寫這個系列的部落格,一方面是想趁熱打鐵,將當天所學知識進行總結;另一方面是方便日後的快速複習。畢竟考研408裡面的那本「名書」一言難盡。同時在這個系列的部落格中也會寫出該書的一些錯誤(語法錯誤就不說了)。
第一章一、作業系統的目標
個人覺得這一部分真的可以不用看,沒有邏輯。而且作業系統既然是人去編寫的,當事人寫這個作業系統的時候的目標,旁人知道的也是官方宣傳內容,都是套話。俗話說得好,「自己的兒子越看越順眼」。程式設計師對待自己千辛萬苦的成果自然也是,所以其內容難免會有誇大之處。
二、作業系統的作用
以下列出的是大家對此的共識:
1.作業系統是硬體之上的第一層軟體。
從下圖可以看到硬體是處於最底層的,將作業系統與硬體聯絡起來的便是指令集(instruction set),而將作業系統與應用軟體聯絡起來便是中介軟體。我們常說的「安卓系統」便是中介軟體,它是基於linux作業系統編寫的中介軟體。(民間誤傳,看完以後可別繼續認為「安卓系統」是作業系統了~)
2.作業系統是計算機資源的管理者。
這個說法很不正確,作業系統管理了什麼呢?如果非要槓無為而治是一種管理的話,無話可說。官方這麼說的話,猜測是因為到時處理「併發」問題的過程太過於刻骨銘心,總要記錄些什麼。
3.作業系統是計算機資源的抽象。
這個比較好理解,像磁碟和i/o輸出都是屬於硬體層次的,但是當使用者使用電腦時,並不會思考資料儲存在磁碟的哪個軌道和哪個扇區,而是放在哪個資料夾裡面,檔案名叫什麼。下表給出了一些硬體在作業系統層次所對應的「抽象」。
硬體作業系統「抽象」
磁碟、i/o
檔案儲存器
程序cpu
程序這種抽象雖然說讓使用者的操作簡單很多,但是潛移默化的也會影響使用者的一些思維。
附上乙個大多數人都知道的茶餘笑談吧。
有乙個丈夫,他的妻子對他很好,會經常給他烤整隻雞吃,但是他總會要求他的妻子將兩個雞腿切下來以後分開烤,他的妻子不明白,直到有一天問了他的媽媽才知道。原來在他小時候,他媽媽因為盤子小,每次給他做烤雞的時候都會將雞腿切下來,所以他一直認為烤雞是應該將雞腿切下來烤的
作業系統個人筆記1
從網上可以發現,作業系統的教學內容各個學校有所不同。新老師只解其表意,總感覺不得深入,於是自學作業系統。主要任務定位為,了解作業系統的基本術語,核心問題,未來發展動向。另外準備好一瓶酸奶,一盒蛋黃酥。作業系統是為了users更好的使用計算機而發明的,所以稱為 配置在計算機硬體上的第一層軟體 在不同的...
《現代作業系統》筆記 1
作業系統兩種觀點 資源管理 硬體擴充套件 作業系統的核心 可處理的系統呼叫集 程序 執行程式的抽象,程序表用以儲存程序資訊 程序系統呼叫 程序建立 程序終止 每個程序 供使用者啟動的uid 程序建立場合 系統初始化 執行了正在執行程序所呼叫的程序建立系統呼叫 使用者請求建立乙個新程序 乙個批處理作業...
作業系統(1)
共享 共享和併發是作業系統的兩個最基本的特徵,二者互為存在條件 虛擬 虛擬是指把乙個物理上的實體變為若干個邏輯上的對應物。物理實體是實際存在的,而邏輯上對應物是使用者感受到的。例如 時分復用技術 非同步 在多道程式環境下,允許多個程式併發執行,單由於資源有限,程序的執行不是一貫到底的,而是走走停停,...