Re: 什麼樣的程式可以不用透過OS執行?

看板Programming作者時間17年前 (2008/09/26 22:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串11/11 (看更多)
==> CharArray.bbs@ptt.cc ( char[] ) 提到: > 我表達的可能不好 不過我想問的大概是以下這件事 : > 像這段C code > int *a=0; > a++; > *a=5; > 可以compiles但執行時會出錯 應該是被os給memory protection檔了下來 > 有什麼樣的程式 可以任意更改記憶體 0x00000001位置的值 而不被os欄住? 執行時會有錯並不是OS幫妳擋下來,而是因為0x00000001是個非法的 virtual address 所以CPU在作 Virtual to Physical 的時候發生了 exception, 然後CPU會去呼叫 OS提供的 exception handler function 去處理 所以妳看起來好像是OS擋下來,其實OS只是處理這exception而已 > ※ 引述《CharArray ( char[] )》之銘言: > : 如題 除了 bios, 跟多重開機程式外 > : driver似乎也要透過os才有辦法跟硬體溝通吧 (?) > : 還有什麼樣的程式可以不用透過os就直接執行的嗎? -- ☆ [Origin:椰林風情] [From: 12.47.63.248] [Login: **] [Post: **]
文章代碼(AID): #18tLkU00 (Programming)
討論串 (同標題文章)
完整討論串 (本文為第 11 之 11 篇):
文章代碼(AID): #18tLkU00 (Programming)