孙钟秀--《操作系统教程》注释(陈怀临)-- 读书笔记
計算機系統的抽象基礎---進程、虛存和文件。
?
進程抽象:操作系統內核的主要任務之一就是講處理器“虛擬化”,制造每一個運行進程都獨自擁有一個處理器的假象。
虛存抽象:進程擁有一個碩大的聯系地址空間。而且進程的虛擬主存空間彼此隔離,具有很好的安全性。
文件抽象:除處理器和主存職位,將磁盤和其他外部設備資源都抽象為文件。
?
[注釋(19)#在學習操作系統的時候,一個重要的概念是傳統操作系統內
核是獨占,不可剝奪的,Kernel?is?not?preemptive。這個概念的理解把握
對閱讀源碼,理解Unix/Linux的演化是至關重要的。對鎖機制,鎖粒度的
優化也是最重要的。
?
[注釋(20)#?用戶態/核心態的本質是:?保護。保護什么?Kernel的全局
變量。為什么??Kernel是共享的。每個進程,例如,32位系統Linux,是
4G空間。3G用戶+1G核心?=進程。因為是共享的kernel,所以需要互
斥。否則,全局變量用一半就被沖了。。。?
?
[注釋(21)#?理解kernel空間是PART?OF?一個進程空間,是對現代操作
系統把握最重要的概念之一。例如,經典OS有一個重要的statement:
kernel是沒有context的。什么意思?kernel不存在生命。是屬于一個進程
的,而且是共享的。?
?
[注釋(22)#系統調用是操作系統里略微難理解的一個概念。其實就是通
過一個特殊指令,使得CPU挑戰到異常處理,然后通過查表(事先填好)
,最后調用相應的kernel庫函數。(在經典os里),kernel就是全局變量
+函數。寫系統調用時,要注意的是對參數傳遞的約定要比較清楚。
?
總結
以上是生活随笔為你收集整理的孙钟秀--《操作系统教程》注释(陈怀临)-- 读书笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源 java CMS - FreeCM
- 下一篇: 对tableView三种计算动态行高方法