作者twoWeek (贰周刊)
站内Programming
标题Re: [问题] Memory Access Violation
时间Wed Feb 13 03:39:09 2008
※ 引述《sacredforce (小靖)》之铭言:
: 我很好奇一件事....
: 那就是O.S.如何侦测无效的记忆体存取,
: 又能够让CPU全速执行程式
: 像是我平常用VC++ 6.0写程式,
: 以Release的Configurationn所Build
: 出来的程式,执行时若发现有bug
: 则会出现作业无效视窗。
: 作业系统到底是怎麽能够让程式全速执行
: 而且又能够侦测到无效的记忆体存取呢?
: 请教各位高手....谢谢^^
基本上你所谓的CPU"全速"或者我解读的机器"全速"
我想都是无法达成的,要作额外的处理必然会有 overhead
如板友推文所说,OS可以纪录哪部份的 memory 是属於谁的
藉由硬体的帮助就可以在存取的同时检查判断这个存取是否有效
---
可参考 Intel 80386 Programmer's Reference Manual 第五六章
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.31.3