1. 程式人生 > >《現代作業系統》第一章閱讀總結

《現代作業系統》第一章閱讀總結

1、為什麼需要作業系統?作業系統是什麼?
作為程式設計師,我們不可能去掌握所有硬體的程式設計細節,我們也做不到這件事情,所以我們需要一個東西來幫助我們管理這些部件。作業系統是位於硬體之上的一個軟體,隱藏硬體,為我們提供良好、清晰、優雅、一致的抽象,並對資源進行管理。兩種看待作業系統的方法,自頂向下:作業系統為應用程式提供抽象,自底向上:作業系統作為資源的管理者。
2、從概念上來說,計算系統一般可以抽象為:CPU、記憶體以及I/O裝置等部分。如圖:
這裡寫圖片描述

3、計算機的兩種執行模式:核心態和使用者態
4、在不同的應用場景,有這不同的作業系統,包括大型機作業系統,嵌入式作業系統,單機作業系統,等等。
5、作業系統中擁有很多概念,這些概念被大多數作業系統所共用:
程序:對現在正在執行的程式的一個抽象。
地址空間:計算機中儲存資料的地方,
檔案系統:提供一個良好的抽象給使用者。
輸入/輸出(I/O):計算機用來獲取輸入和產生輸出的物理裝置。
保護:對計算機內的資訊,進行保護,保證訪問許可權。
shell:命令直譯器,終端使用者與作業系統之間的介面。
6、在計算機的歷史中,技術的變化會導致某些思想過時並迅速消失,但是,技術的另一種變化可能又會再次復活某些思想。例如,在cpu的運算速度遠大於儲存器的讀取速度時,快取記憶體很重要,可以加速系統的執行,但是如果以後有新的儲存器技術可以使得讀取速度遠大於cpu時,那麼快取記憶體就失去了意義,作業系統絕大部分的概念都需要重新改寫。
7、系統呼叫。POSI標準,為作業系統應該擁有的系統呼叫定義了一個標準。從廣義上來看,這些系統呼叫確定了多數作業系統應該具有的功能。系統呼叫又分為多組,包括程序管理,檔案管理,目錄管理等。Windows系統中的系統呼叫為win32api,與unix系統有著不同,但是提供的服務是相似的。
8、作業系統內部的實現有著不同的結構設計實現,設計方式多種多樣,適合於各種使用的場景。常見的有:
單體系統:全部作業系統在核心態中以單一的程式的方式執行。
層次系統:上層的軟體是在下一層軟體的基礎上構建的。
微核心:作業系統被劃分為小的、定義良好的模組,只有一個微核心是執行在核心態上,其它的模組都執行在使用者態。
客戶機-伺服器模式:伺服器提供某些服務,客戶端使用這些服務。網路中的客戶機-伺服器模式就是web。
虛擬機器:從現在我的理解來說,可以說成雲,在一個物理機上執行多個作業系統,或者在一個主機系統上執行多個虛擬系統。
外核:為虛擬機器分配資源。

相關推薦

現代作業系統第一閱讀總結

1、為什麼需要作業系統?作業系統是什麼? 作為程式設計師,我們不可能去掌握所有硬體的程式設計細節,我們也做不到這件事情,所以我們需要一個東西來幫助我們管理這些部件。作業系統是位於硬體之上的一個軟體,隱藏硬體,為我們提供良好、清晰、優雅、一致的抽象,並對

現代作業系統 第一 引論 習題

第1章 引論 習題 注:非引用部分,為自己思考後答案,非標準答案。 Q1:作業系統的主要兩大作用是什麼? A:考察作業系統有兩種觀點:資源管理觀點和擴充套件的機器觀點,對應著兩種功能:為使用者程式提供抽象和管理計算機資源。 Q2:在1.4節中描述了9中不

現代作業系統 第一 習題

第1章 引論 習題 Q1:作業系統的主要兩大作用是什麼? A:考察作業系統有兩種觀點:資源管理觀點和擴充套件的機器觀點,對應著兩種功能:為使用者程式提供抽象和管理計算機資源。 Q2:在1.4節中描述了9中不同型別的作業系統,列舉每種作業系統的應用。 A: 大

計算機作業系統第一作業系統引論》知識框架和個人總結

作業系統的目標和作用 作業系統(OS):是直接控制和管理計算機硬體、軟體資源,合理地對各類作業進行排程,以方便使用者使用的程式集合。(重點1) OS在計算機中的地位:裸機->作業系統->應用軟體。 OS的目標:①有效性、②方便性、③可擴充性、④開放性

MDN——javascript——入門——第一——知識點總結

函數 onclick cas miss lower creat fun 連接 ora 1.什麽是js: JavaScript 是允許你在網頁中實現復雜事情的一門編程語言 例子: var para = document.querySelector(‘p‘);

高數上第一知識點總結

n) 運算 存在 它的 text 數列 pan 奇偶性 重要 第一章 函數與極限 1.1 函數及其性質 1.1.1 集合 集合:具有某種特定性質事物的全體稱為集合。 元素:組成這個集合的事物稱為該集合的元素。 集合與元素的關系:屬於∈,不屬於?。 集合的表示方法:枚舉法,描

20172327 2017-2018-2 《第一行代碼Android》第一學習總結

rst 私有 variables book overload 應用層 img 工具合集 訪問 學號 2017-2018-2 《第一行代碼Android》第一章學習總結 教材學習內容總結 - Android系統架構: 1.Linux內核層 Android系統是基於Linux內

作業系統第一測試

作業系統第一章測試 1.作業系統是一種( )。 應用軟體 系統軟體 通用軟體 工具軟體 [參考答案] 系統軟體 2.實時作業系統追求的目標是( )。 高吞吐率 充分利用記憶體 快速響應 減少系統開銷 [參考答案] 快速響應 3.系統呼叫是

【組合語言】-第一課後總結

1.1機器語言   機器語言就是機器指令的集合。 1.2組合語言的產生   組合語言的主體是彙編指令——是機器指令便於記憶的書寫格式。 1.3組合語言的組成: (1)彙編指令:機器碼的助記符,有對應的機器碼; (2)偽指令:沒有對應的機器碼,由編譯器執行,計

JavaScript權威指南 第一 程式碼總結

var points = [{x:0,y:0},{x:1,y:1}] points.dist=function(){var p1=this[0];var p2=this[1];var a=p2.x-p1.x;var b=p2.y-p1.y;return Math.sqrt(a*a+b*b);}

網路作業系統第一課後習題解答

1.什麼是網路作業系統?網路作業系統具有哪些基本功能?         答:網路作業系統可以理解為網路使用者與計算機網路之間的介面,它是專門為網路使用者提供操作介面的系統軟體,除了管理計算機的軟體和硬體資源,具備單機作業系統所有的功能外,還具有向網路計算機提供網路通訊

201711671106《Java程式設計》第一學習總結

教材學習內容總結 初步認識java 瞭解到了java的來源和地位 java的五大特點:簡單,面向物件,平臺無關性、多執行緒以及動態。 然後安裝了java執行平臺eclipse和JDK,設定了環境變數 除錯了自己的程式。 java程式設計的幾個要點: 1、步驟分為三步:編寫

作業系統第二知識點總結

1. 程式和程序的概念     (1)程式:以程序的方式執行,靜態     (2)程序:動態的執行程式的過程。程序是具有獨立功能的程式在一個數據集合上執行的過程,它是系統進行資源分配和排程的一個獨立單位。     (3)程式在執行過程中在單道批處理系統和多道批處理系統中

作業系統第一——概論

作業系統的目標與作用 目標:方便性,有效性,可擴充性,開放性 作用: a. 作為使用者與計算機硬體系統之間的介面 b. 作為計算機資源的管理者 c. 實現了對計算機資源的抽象 推動作業系統發展的主要動力 不斷提高計算機資源的利用率 方便使用者 器件的不斷更新

作業系統第一——概論(課後習題解答)

1. 設計現代OS的主要目標是什麼? 2. OS的作用可表現在哪幾個方面? 3. 為什麼說作業系統實現了對計算機資源的抽象? 4. 試說明推動多道批處理系統形成和發展的主要動力是什麼? 5. 何謂離線I/O和聯機I/O 6. 試說明推動分時系統形成和發展的主要動

201711671135《Java程式設計》第一學習總結

一.需要掌握這些: 1.Java中文譯名爪哇。 2.學習Java語言前需要讀者曾經系統的學習過一門面向過程的程式的程式語言,例如C語言 3.Encode 編譯  decode  解析 4.Java具有面向物件、與平臺無關、安全、穩定和多執行緒等優良特性,是目前軟體

計算機作業系統第一自測題-引論

1.作業系統是一種(    )。 A.通用軟體  B.系統軟體  C.應用軟體  D.軟體包 2.作業系統是對(    )進行管理的軟體。 A.軟體  B.硬體&n

Vulkan Cookbook 第一 譯者總結

本篇對第一章進行總結。 要想使用Vulkan進行計算,必須使用佇列(Queue)來提交命令。為了得到我們想要的佇列,需要先建立或啟用一些東西。順序是:例項->物理裝置->邏輯裝置->佇列族->佇列。 拿到佇列前每個部分,都要經過三到四個步驟:查詢-

網路作業系統 第一丶概述

1、什麼是網路作業系統?網路作業系統具有哪些基本功能? 答:網路作業系統可以理解為網路使用者與計算機網路之間的介面,他是專門為網路使用者提操作介面的系統軟體,除了管理計算機的軟體和硬體資源,具備單機作業系統所有的功能外,還具有向網路計算機通提供通訊和網路資源共享功能的作業系統,並且為網路使用者提

彙編第一知識總結

機器語言依賴硬體,是機器指令的集合,機器可以直接識別。機器碼都是0和1組成,不易查錯。 組合語言是給程式設計師看的,機器不能直接識別,需要由編譯器轉成機器語言。 兩者都不可移植,效率差不多。 馮.諾依曼體系: 儲存器:儲存程式(資料)、CPU、I/O裝置、運算器、控制器。計算機執行過程中,把要執行的