Re: [問題] Memory Access Violation
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章