計算機的心智
人有心智嗎?我想所有人都會回答:有!
人的心智就是人的靈氣。這是每一個人的生命之氣。就是這個靈氣賦予了人豐富的思維、感受和行動能力(當然,也有人認爲這是肉體進化的結果,不過這不是本書要討論的問題)。
那麼計算機有心智嗎?這不是一個詭祕或者搞笑的問題。
人們通常認爲能夠運動的生命都是有靈氣的,既然計算機能夠完成一些人腦才能夠完成的理性任務,它當然也有心智!而這個心智就是操作系統(見圖2)。因爲操作系統賦予了計算機活力。雖然讀者有可能尚不明白操作系統是怎麼一回事兒,但也許知道若沒有操作系統,現代計算機是運轉不起來的(這裏需排除遠古時代的古老計算機)。操作系統作爲計算機賴以運轉的控制中心,稱其爲計算機的心智可謂恰如其分。
衆所周知,理解或看透一個人的心智是很困難的,所謂畫虎畫皮難畫骨,知人知面難知心。依此類推,既然操作系統是計算機的心智,恐怕理解起來也是困難重重的了。而這正是許多人在學習和研究操作系統時的共同感受。
操作系統哲學
要理解操作系統,就要找到操作系統的設計師,讓他們告訴我們操作系統所蘊含的所有祕密。當然,這裏的尋找設計師並不是真的找來他們,因爲找到所有的設計師是不可能的。這裏的設計師指的是一種抽象,一種所有設計師所共有的人生哲學,因爲設計師在設計操作系統時會不自覺地將自己的思維或人生追求構造在操作系統裏,從而賦予操作系統以心智,而操作系統也就在這種心智的指揮下運行着。本書就是試圖從這些哲學原理(也就是人類生活哲學)的視角來闡述操作系統,從而揭開操作系統的神祕面紗。
目錄內容就如此之多,篇幅有限第四篇到第八篇就不展開了,有興趣看的文末獲取電子版。
文檔分爲8篇,分別是基礎原理篇、進程原理篇、線程原理篇、內存原理篇、文件原理篇、I/O原理篇、多核原理篇和操作系統設計篇。總共427頁,需要完整版的朋友,可以點贊此文關注小編,私信小編【666】來獲取
基礎原理篇
進程原理篇
線程原理篇
內存原理篇
文件原理篇
I/O原理篇
多核原理篇
操作系統設計篇
第二份:程序員必知操作系統
In Pursuit of Absolute Simplicity。求於至簡,歸於永恆。
當你在電腦上玩遊戲、與朋友聊天或編寫一個程序並加載運行的時候,你有沒有一種像在觀看魔術的感覺?編寫好的程序能夠編譯運行,計算出結果,並顯示或打印出來。你有沒有覺得它很神祕?
如果想揭開這層神祕的面紗,你就得學習操作系統。
操作系統概述
進程和線程
內存管理
文件系統
I/O
死鎖
操作系統面試題
解釋一下什麼是操作系統
解釋一下操作系統的主要目的是什麼
操作系統的種類有哪些
操作系統結構
什麼是按需分頁
多處理系統的優勢
什麼是內核
什麼是實時系統
什麼是虛擬內存
什麼是進程和進程表
什麼是線程,線程和進程的區別
使用多線程的好處是什麼
什麼是RR調度算法
導致系統出現死鎖的情況
RAID的不同級別
什麼是DMA
多線程編程的好處是什麼
什麼是設備驅動程序
進程間的通信方式
進程間狀態模型
調度算法都有哪些
頁面置換算法都有哪些
影響調度程序的指標是什麼
什麼是殭屍進程
關於操作系統,你必須知道的名詞
目錄
這份程序員必知操作系統文檔分別爲306頁,需要完整版的朋友,可以點贊此文關注小編,私信小編【666】來獲取!!
多提一句,設計一個完美的操作系統是很困難的,甚至是無法達到的。這就意味着我們在操作系統上的探索是永無止境的,雖然不時會有達到完美的感覺,但仔細思量卻發現不過是自我幻覺而已。就像真理一樣,似乎能感覺到,但似乎又沒有把握。而這兩份文檔所要達到的目標就是爲讀者探索操作系統提供些許指導,一個指引讀者探索方向的路標。加油!