作者sacredforce (小靖)
看板Programming
标题[问题] Memory Access Violation
时间Tue Feb 12 22:49:48 2008
我很好奇一件事....
那就是O.S.如何侦测无效的记忆体存取,
又能够让CPU全速执行程式
像是我平常用VC++ 6.0写程式,
以Release的Configurationn所Build
出来的程式,执行时若发现有bug
则会出现作业无效视窗。
作业系统到底是怎麽能够让程式全速执行
而且又能够侦测到无效的记忆体存取呢?
请教各位高手....谢谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.8.55.215
※ 编辑: sacredforce 来自: 124.8.55.215 (02/12 22:49)
1F:→ MOONRAKER:啥是全速?你怎知道现在是全速或半速? 59.115.215.219 02/12 23:03
2F:→ legnaleurc:印象中是有个管理机制来划分哪块记忆体 211.74.131.10 02/12 23:07
3F:→ legnaleurc:注册给哪个程式用 211.74.131.10 02/12 23:07
4F:→ MOONRAKER:有一个机制和很多表 每一个process有一 59.115.215.219 02/12 23:19
5F:→ MOONRAKER:个VM表 OS又维护一个page table 管理有 59.115.215.219 02/12 23:19
6F:→ MOONRAKER:哪一些VM page目前载入到记忆体里面 59.115.215.219 02/12 23:19
7F:→ MOONRAKER:哪一些可以写回去腾出空间给别人 等等 59.115.215.219 02/12 23:20
8F:→ MOONRAKER:但是这全是透通(transparent)的 所以所 59.115.215.219 02/12 23:20
9F:→ MOONRAKER:谓"全速"是啥?守规矩的process根本不会 59.115.215.219 02/12 23:20
10F:→ MOONRAKER:知道现在是全速还是半速,也不用关心 59.115.215.219 02/12 23:21