上網課時記的筆記,mooc上華中科技大學蘇曙光老師的作業系統原理。有點亂
windows,linux,基於unix的mac作業系統,win xp
雙擊,控制程式執行
基本功能:提供操作介面,控制程式執行,管理系統資源,配置系統引數,監控系統狀態,工具軟體集合
功能程序管理(cpu管理):程序控制、排程、通訊
記憶體管理:記憶體分配、共享、保護、虛擬記憶體
裝置管理:裝置的分配和排程、裝置無關性作、裝置傳輸控制、裝置驅動
檔案管理:儲存空間管理、檔案的操作、目錄的操作、檔案和目錄的訪問許可權管理
定義作業系統是乙個大型系統程式
提供使用者介面,方便使用者控制計算機,負責為應用程式分配和排程軟硬體資源,並控制與協調應用程式併發活動,幫助使用者訪問和保護資訊
硬體部分,系統程式,應用程式
作業系統發展的四個典型階段
硬體發展:速度、容量、穩定性、可靠性。中國神威太湖之光
應用:資訊服務,基因資訊,氣象預報,深度學習,生物物理,石油勘探,數學,船舶製造
電子管時代,電晶體時代,積體電路,大規模積體電路
第一台電子計算機:enic
手工操作、單道批處理系統、多道批處理系統、分時系統
手工操作
電子管、接線面板,二進位制程式
使用特點:程式準備/啟動/結束:手工處理,繁瑣耗時
缺點:效率低,使用者獨佔,缺少互動
單道批處理系統
管理員事先將多個作業輸入到磁碟形成作業佇列;作業系統依次處理佇列中的每個作業;程式的裝入和撤出:自動完成,效率高;執行完後通知使用者取結果
外設和cpu交替空閒和忙碌,cpu和外設利用率低
工作特點
批量:作業佇列;自動:識別作業,裝入和撤出;單道:依次,序列
多道批處理系統
在記憶體中存放多道程式,當某道程式不能執行時排程另一程式,提高系統cpu利用率,提供系統吞吐量。
缺點:作業處理時間長,互動能力差,執行過程不確定
多道:記憶體同時存放多道程式;並行:巨集觀上;序列:微觀上
分時系統和分時作業系統
中斷技術:cpu收到外部的中斷訊號後,去處理該外部訊號,處理完後回到斷點繼續工作。
通道技術:處理外設和記憶體之間的資料傳輸的處理機
分時作業系統
事務性任務的湧現;互動性高、響應快速,要求支援多工/多使用者;多終端計算機(主機+多個終端)
主機採用分時技術輪流為終端服務
分時技術
主機以很短的「時間片」為單位,把cpu輪流分配給每個終端使用,直到全部作業執行完
每個終端都能得到及時響應
分時系統的特點
多路調製性:多使用者聯機使用同一臺計算機
獨占性:使用者感覺獨佔計算機
互動性:即使響應使用者請求
大型分時系統的實踐;multics專案
unix是第乙個實用化的分時作業系統,實現作業系統的可移植性、硬體無關性,「特殊檔案」(外設當成檔案)
典型作業系統
微機,多處理機,網路(增加了網路通訊、服務),實時(快速處理優先、緊急任務),嵌入式
微機bios:把作業系統和硬體分開
mac os,ma dos,windows
實時(硬/軟)
快速處理優先、緊急任務
嵌入式軟硬體一體化
典型作業系統:安卓,linux,ucos,uclinux,vxworks,wince
網路增加了網路通訊、服務
功能:透明訪問、訪問控制
unix,linux,window
minix os:微核心架構
linux
作業系統(第一章)
作業系統的設計目標 方便性 有效性 可擴充性 開放性。方便性和有效性是作業系統的設計中最重要的兩個目標。1990年後,開放性已成為新系統或軟體能否被廣泛應用的至關重要管的兩個目標。作業系統的基本特徵 併發性 共享性 虛擬性 非同步性。併發性和共享性是多使用者,多工作業系統兩個最基本的特徵。併發性是多...
作業系統第一章
作業系統 第一章 作業系統引論 1.2 作業系統的發展過程 1.2.1 未配置作業系統的計算機系統 人工操作方式 早期的操作方式是由程式設計師將事先已穿孔的紙帶 或卡片 裝入紙帶輸入機 或卡片輸入機 再啟動它們將紙帶 或卡片 上的程式和資料輸入計算機,然後啟動計算機執行。僅當程式執行完畢並取走計算結...
作業系統 第一章 作業系統引論
二 os發展過程 三 os基本特性 四 os主要功能 五 os結構設計 設計現代os的主要目標是什麼?os的作用可表現在那幾個方面?為什麼說os實現了對計算機資源的抽象?試說明推動多道批處理系統形成和發展的主要動力是什麼。何謂離線i o和聯機i o?試說明推動分時系統形成和發展的主要動力是什麼。實現...