tags: 操做系統, title: 操做系統第一篇【引論】程序員
操做系統概述
操做系統是掌控計算機上全部事情的軟件系統。shell
- 從系統管理人員的觀點來看,操做系統是計算機資源的管理者。
- 從用戶的觀點來看,引入操做系統是爲了給用戶使用計算機提供一個良好的界面,從而使用戶無需瞭解許多有關硬件和系統軟件的細節,就能方便靈活地使用計算機 。
- 從發展的觀點看,引入操做系統是爲了給計算機系統的功能擴展提供支撐平臺,使之在追加新的服務和功能時更加容易且不影響原有的服務與功能。
操做系統發展階段
手工操做階段併發
- 程序員將對應於程序和數據的已穿孔的紙帶(或卡片)裝入輸入機,而後啓動輸入機把程序和數據輸入計算機內存
單道批處理系統異步
- 行批處理,操做員把用戶提交的做業分類,把一批中的做業編成一個做業執行序列。每一批做業將有專門編制的監督程序(Monitor)自動依次處理
多道批處理系統操作系統
- 多道程序的運行特色是計算機內存中同時存放多道相互獨立的程序。
- 多道批處理系統的缺點是無交互性,用戶一旦提交做業就失去了對其運行的控制能力;同時,因爲是批處理,因此做業週轉時間長,用戶使用不方便。
分時操做系統blog
- 分時(Time Sharing)是把計算機的系統資源(尤爲是CPU時間)進行時間上的分割,每一個時間段稱爲一個時間片(Time Slice),每一個用戶依次輪流使用時間片
- 分時系統具備交互性、多用戶同時性和獨立性的特徵。
實時操做系統接口
- 實時操做系統是一種聯機的用於實時控制和實時信息處理領域的操做系統**,主要用於過程控制、事務處理等有實時要求的領域,其主要特徵是實時性和可靠性。**
操做系統特性
- 併發性
- 併發性是指同一時間間隔內發生兩個或多個事件。並行性是指同一時刻內發生兩個或多個事件。
- 共享性
- 共享性指多個計算任務(或多道程序)對系統資源的共同使用。
- 虛擬性
- 即經過某種技術把一個物理實體變爲若干個邏輯上的對應物。
- 異步性
- 只要環境相同,做業通過屢次的運行,所得到的結果也應該是徹底相同的
操做系統功能
- 處理機管理功能
- 在多道程序或多用戶的狀況下,要組織多個做業同時運行,就要解決對處理機分配調度策略,分配實施和資源回收等問題。
- 存儲管理功能、
- 設備管理功能
- 設備管理是通道、控制器和輸入輸出設備的分配和管理,以及實現設備獨立性。
- 文件系統管理(信息管理)功能
- 提供用戶接口功能
- 程序一級的接口:提供一組廣義指令(或稱系統調用、程序請求)供用戶程序和其餘系統程序調用。
- 做業一級的接口:提供一組控制操做命令(或稱做業控制語言,或象UNIX中的shell命令語言)供用戶去組織和控制本身做業的運行。
若是您以爲這篇文章幫助到了您,能夠給做者一點鼓勵事件