0
A
回答
1
很多硬件都提供了定時中斷,這些定時中斷通常會獨立於軟件而觸發。引發的中斷對應於包含在引發中斷時將執行的過程的存儲器位置,在這種情況下,過程執行所謂的上下文切換和過程調度。大多數硬件信息,如程序計數器和各種寄存器內容都將存儲在每個進程的信息結構中。機器寄存器(程序使用的)的內容在程序再次開始執行之前被恢復。拿起一本關於操作系統設計的書將更詳細地介紹如何完成所有這些。
0
不,操作系統不檢查指令,因爲在操作系統中這樣做會非常複雜和昂貴(很慢)。 CPU進行內存訪問檢查,當它們失敗時,它會在OS中執行指定的代碼,例如,終止當前進程並給出錯誤消息。
2
操作系統不執行代碼,處理器。受保護的模式也由處理器實現,操作系統僅對其進行配置。由違規觸發的陷阱由OS代碼處理,如果無法以合理的方式處理,最終會導致進程終止。上下文切換由來自時鐘節拍的硬件中斷啓動。或者阻塞I/O系統調用。
相關問題
- 1. 編譯的程序如何與操作系統交互?
- 2. 操作系統是否與CPU或內存相互作用
- 3. 寫入彙編代碼系統編程
- 4. 彙編代碼到系統函數(iPhone)
- 5. 反彙編C代替操作代碼
- 6. 開放源代碼雲操作系統/操作系統架構
- 7. Android:防止用戶與操作系統進行交互
- 8. 如何讓Sikuli與VMware來賓操作系統進行交互?
- 9. 使用Java與Windows操作系統進行交互
- 10. Docker - 容器操作系統是否需要與主機操作系統相同
- 11. 有關如何編譯的程序與操作系統交互的問題
- 12. 自定義編程語言〜如何與操作系統進行交互
- 13. 彙編操作代碼問題
- 14. 彙編語言符號操作代碼
- 15. 評估彙編代碼的操作
- 16. 在32位操作系統上是否使用Vista 64編寫代碼?
- 17. 每個操作系統是否都有自己的彙編程序?
- 18. 不同體系結構的操作系統彙編語言
- 19. x86 intel操作碼彙編
- 20. .emacs代碼來識別操作系統?
- 21. Qt在主要操作系統中與聯繫簿進行交互
- 22. 編碼彙編指令操作碼來
- 23. JAVA--現代化與傳統系統的數據交互
- 24. 與現有代碼的互操作性
- 25. CryptAPI本地互操作與.NET代碼
- 26. 彙編代碼是否跨平臺?
- 27. 這段彙編代碼是否無效?
- 28. Inline PTX彙編代碼是否強大?
- 29. 原子比較和交換匯編程序操作系統無關
- 30. 網站是否依賴操作系統?
謝謝!所以CPU比我想象的要多得多。 – bgeyts668 2012-03-05 04:59:42