[問題] Memory Access Violation

看板Programming作者 (小靖)時間18年前 (2008/02/12 22:49), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/2 (看更多)
我很好奇一件事.... 那就是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)

02/12 23:03, , 1F
啥是全速?你怎知道現在是全速或半速?
02/12 23:03, 1F

02/12 23:07, , 2F
印象中是有個管理機制來劃分哪塊記憶體
02/12 23:07, 2F

02/12 23:07, , 3F
註冊給哪個程式用
02/12 23:07, 3F

02/12 23:19, , 4F
有一個機制和很多表 每一個process有一
02/12 23:19, 4F

02/12 23:19, , 5F
個VM表 OS又維護一個page table 管理有
02/12 23:19, 5F

02/12 23:19, , 6F
哪一些VM page目前載入到記憶體裡面
02/12 23:19, 6F

02/12 23:20, , 7F
哪一些可以寫回去騰出空間給別人 等等
02/12 23:20, 7F

02/12 23:20, , 8F
但是這全是透通(transparent)的 所以所
02/12 23:20, 8F

02/12 23:20, , 9F
謂"全速"是啥?守規矩的process根本不會
02/12 23:20, 9F

02/12 23:21, , 10F
知道現在是全速還是半速,也不用關心
02/12 23:21, 10F
文章代碼(AID): #17iR8DNp (Programming)
討論串 (同標題文章)
文章代碼(AID): #17iR8DNp (Programming)