Re: 什麼樣的程式可以不用透過OS執行?
==> 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: **]
討論串 (同標題文章)
完整討論串 (本文為第 11 之 11 篇):