1. 程式人生 > >計算機作業系統複習資料

計算機作業系統複習資料


·       第一講

o  什麼叫作業系統

§  計算機作業系統是指控制和管理計算機的軟、硬體資源,合理組織計算機的工作流程,方便使用者使用的程式集合。

o  作業系統的三個作用  管理者  ……虛擬機器

§  計算機系統軟硬體資源的管理者。

§  為使用者提供一臺等價的擴充套件機器或虛擬機器。

§  最重要、最基本、最複雜的系統程式,控制應用程式執行的程式。

o  作業系統的發展歷史  每一代思想  特別是分時系統(現代的都是分時)定義特點優缺點

§  第一代:手工操作

·      1945-1955

·      使用機器語言

·      無作業系統

·      用於數學計算

·      輸入輸出:外掛版、紙帶、卡片

·      計算機處理能力日益提升,而手工操作效率低下,造成了資源浪費。

§  第二代:單批道處理系統

·      1955-1965

·      用於大型機

·      使用匯編語言,FORTRAN,作業

·      FMSFortran Monitor System),IBSYSIBM7094機配備的作業系統)

·      用於較複雜的科學工程計算

o   聯機批處理

o   離線批處理

·      機時在走來走去中浪費掉

·      優點:同一批作業自動依次更替,改善了主機CPUI/O裝置的使用效率,提高了吞吐量。

·      主要問題:CPUI/O裝置使用忙閒不均,取決於作業特性。

o  

計算為主的作業,外設空閒;

o   I/O為主的作業,CPU空閒。

§  第三代:多批道處理系統

·      1965-1980

·      使用積體電路

·      作業系統:龐大、複雜

·      多道:記憶體中同時存放幾個作業。

·      幾項新技術:MultiprogrammingSpooling

·      優點:

o   資源利用率高(CPU、記憶體、I/O

o   作業吞吐量大

·      缺點:

o   使用者互動性差

o   作業平均週轉時間長

§  第四代:分時系統

·      70年代中期至今

·      多個使用者分享使用同一臺計算機。多個程式分時共享硬體和軟體資源。

·      通常按時間片分配:各個程式在

CPU上執行的輪換時間。

·      作業系統:CTSSM.I.T.)、Multicscomputer community

·      特徵:

o   同時性

§  也稱多路性。若干使用者同時與一臺計算機相連,巨集觀上看各個使用者在同時使用計算機,他們是並行的;微觀上看各個使用者在輪流使用計算機。

o   互動性

§  使用者通過終端裝置(如鍵盤、滑鼠)向系統發出請求,並根據系統的響應結果再向系統發出請求,直至得到滿意的結果。

o   獨立性

§  每個使用者使用各自的終端與系統互動,彼此獨立、互不干擾

o   及時性

§  指使用者向系統發出請求後,應該在較短的時間內得到響應。

§  新發展:個人計算機、實時系統、網路與分散式系統、移動計算……

o  什麼叫中斷

§  中斷:指CPU在收到外部中斷訊號後,停止原來工作,轉去處理該中斷事件,完畢後回到原來斷點繼續工作。

§  通道:用於控制I/O裝置與記憶體間的資料傳輸。啟動後可獨立與CPU執行,實現CPUI/O的並行。

o  中斷的處理機制


相關推薦

計算機作業系統複習資料

·       第一講o  什麼叫作業系統§  計算機作業系統是指控制和管理計算機的軟、硬體資源,合理組織計算機的工作流程,方便使用者使用的程式集合。o  作業系統的三個作用  管理者  ……虛擬機器§  計算機系統軟硬體資源的管理者。§  為使用者提供一臺等價的擴充套件機器

計算機作業系統-引論 習題與知識點複習

參考資料:計算機作業系統第四版【湯小丹】 1.設計現代OS的主要目標是什麼? 答:方便性、有效性、可擴充性、開放性。   2.OS的作用可表現在哪幾個方面? 答:(1)作為使用者與計算機硬體系統之間的介面; (2)作為計算機系統資源的管理者; (3)實現了對計算機資源的抽

計算機作業系統第二次實驗——執行緒共享程序中的資料

供大家交流學習,最好自己動手做,這樣才有最深切的體會。1.實驗目的利用pthread_create()函式建立一個執行緒,線上程中更改程序中的資料 ,瞭解執行緒與程序之間的關係。2.實驗軟硬體環境安裝Windows XP的計算機VirtualBox軟體,以及在其上安裝的Ubu

第八章—虛擬記憶體【計算機作業系統

8.1 簡單分頁與虛擬分頁有什麼區別? 簡單分頁:一個程式中的所有的頁都必須在主儲存器中程式才能正常執行,除非使用覆蓋技術。 擬記憶體分頁:不是程式的每一頁都必須在主儲存器的幀中來使程式執行,頁在需要的時候進行讀取。 8.2 解釋什麼是抖動。 虛擬記憶體結構的震動現象,在這

第七章—記憶體管理【計算機作業系統

7.1 記憶體管理需要滿足哪些需求? 重定位、保護、共享、邏輯組織和物理組織。 7.2 為什麼需要重定位程序的能力? 通常情況下,並不能事先知道在某個程式執行期間會有哪個程式駐留在主存中。此外還希望通過提供一個巨大的就緒程序池,能夠把活動程序換入和換出主存,以便使處理器的利用率

第六章—併發性:死鎖和飢餓【計算機作業系統

6.1 給出可重用資源和可消費資源的例子。 可重用資源:處理器,I/O通道,主存和輔存,裝置以及諸如檔案,資料庫和訊號量之類的資料結構。 可消費資源:中斷,訊號,訊息和I/O緩衝區中的資訊。 6.2 可能發生死鎖所必須的三個條件是什麼? 互斥,佔有且等待,非搶佔。 6.

第五章—併發性:互斥和同步【計算機作業系統

5.1 列出與併發相關的四種設計問題 程序間的互動,共享資源之間的競爭,多個程序的同步問題,對程序的處理器時間分配問題 5.2 列出併發的三種上下文 多個應用程式,結構化應用程式,作業系統結構 5.3 執行併發程序的最基本要求是什麼? 加強互斥的能力 5.4 列出程

第四章—執行緒、對稱多處理和微核心【計算機作業系統

4.1 表3.5列出了在一個沒有執行緒的作業系統中程序控制塊的基本元素。對於多執行緒系統,這些元素中那些可能屬於執行緒控制塊,那些可能屬於程序控制塊? 這對於不同的系統來說通常是不同的,但一般來說,程序是資源的所有者,而每個執行緒都有它自己的執行狀態。關於表3.5中的每一項的一些結論如

第三章—程序描述和控制【計算機作業系統

3.1   什麼是指令跟蹤? 指令跟蹤是指為該程序而執行的指令序列。 3.2   通常那些事件會導致建立一個程序? 新的批處理作業;互動登入;作業系統因為提供一項服務而建立;由現有的程序派生。(表3.1) 3.3  

第二章—作業系統概述【計算機作業系統

2.1 作業系統設計的三個目標是什麼? 方便:作業系統使計算機更易於使用。 有效:作業系統允許以更有效的方式使用計算機系統資源。 擴充套件的能力:在構造作業系統時,應該允許在不妨礙服務的前提下有效地開發、測試和引進新的系統功能。 2.2 什麼是作業系統的核心? 核心是作

第一章—計算機系統概述【計算機作業系統

1.1 列出並簡要地定義計算機的四個主要組成部分。 主儲存器,儲存資料和程式;算術邏輯單元,能處理二進位制資料;控制單元,解讀儲存器中的指令並且使他們得到執行;輸入/輸出裝置,由控制單元管理。 1.2 定義處理器暫存器的兩種主要類別。 使用者可見暫存器:優先使用這些暫存器,可以

計算機網路複習

一.七層模型 注意: 物理層和資料鏈路層的一些協議(比較底層的協議,如介質訪問控制的相關協議)由網絡卡通過硬體實現. 資料鏈路層的其他協議,網路層的全部協議,傳輸層的全部協議是由作業系統負責實現的.作業系統通過socket嚮應用層提供傳輸層介面,應用層程式僅需使用傳輸層介面

計算機作業系統-程序篇

基本概念: 程序(progress):執行中的程式或者程式的一次執行 執行緒(LWP):作業系統內部機制在發展過程中對程序的有效細化,是作業系統分配處理器時間的基本單元 作業:使用者要求計算機系統所做的工作集合,如一次查詢,一次計算 任務:等同於程序,都是系統的最小工作單位 併發

計算機作業系統——離散儲存

      固定分割槽,會產生頁內碎片等缺點,為此引入了動態分割槽方式。但動態分割槽又產生了外部碎片,導致記憶體的利用率也不理想。為了進一步提高記憶體的利用率,所以就產生了離散的分配方式。(理論來源於實際問題,這很好的體現在電腦科學中) &

計算機作業系統-程序的排程演算法

先宣告下:       引入程序:為了描述和實現多個程式的併發執行,以改善資源利用率,即提高系統的吞吐量      引入執行緒:減少程式併發執行時系統所付出的額外開銷,使作業系統具有更好的併發性

作業系統複習第二章 程序的描述與控制

1. 程式併發執行時的特徵    間斷性(需要等待其他程式的執行),失去封閉性(執行環境受其他程式影響),不可再現性 2. 由程式段,資料段和PCB構成了程序實體(程序映像) 3. 程序的定義   程序是程式的一次執行,程序是程式及其資料在CPU下順序執

作業系統複習 第三章

第三章 處理機排程與死鎖 3.1 處理機的排程層次 高階排程:又稱長排程或作業排程,用於排程作業。主要功能是將外存上處於後備佇列的作業調入記憶體,為他們建立程序,分配資源,並將他們放入就行佇列中。高階排程主要用於多道批處理系統中,在分時和實時系統中不設定高

計算機網路複習 第三章 資料鏈路層

1. 封裝成幀     在一段資料的前面和後面分別新增首部和尾部,使接收方能確定幀的界限。    幀定界的方法    A:位元組計數法:在幀頭設定一個長度域,放置該幀的位元組數,當收方收到幀後,通過幀的長度,確定幀的開始。

計算機網路複習 第二章 物理層

1. 常用編碼方式     A:不歸0碼:正電平代表1,負電平代表0     B : 歸0制:正脈衝代表1,負脈衝代表0 ,每個都會迴歸0     C :曼切斯特編碼:利用中心位置的跳變來代表0或1    

計算機網路複習 第一章網路效能的計算

1. 位元率,碼元率,波特率,資料率的相關概念    位元率:指每秒傳輸的位元數量(一個位元就是二進位制中的0或1)    碼元:碼元的大小是人為規定的,可以選擇多個位元組合成一個碼元。    碼元率:每秒傳輸碼元的數量 &