操作系統(Operating System)
操作系統是控制應用程序執行的程序,是應用程序和計算機硬件之間的接口。
功能:動態的爲運行的程序分配共享的信息資源
特徵:
併發與並行:
併發:指處理多個同時性活動的能力
並行:不同程序同時在多個硬件部件上執行
舉例:馬拉松比賽是同時進行的,是併發,在不同跑到上是並行
共享:操作系統與多個用戶的程序共同使用計算機系統中的資源(共享有限的系統資源)
互斥共享(如打印機)
同時共享(如可重入代碼、磁盤文件)
虛擬:
一個物理實體映射爲若干個對應的邏輯實體一一分時或分空間
隨機:操作系統必須隨時對以不可預測的次序發生的事件進行響應並處理
層次結構:
硬件----操作系統----系統調用-----軟件
操作系統針對一下四類進行有效管理:
處理機管理:分配和控制管理機
存儲器管理:負責內存的分配和回收
IO設備的管理:負責對IO設備的分配和操縱
文件管理:負責文件的存取、共享和保護
操作系統傳統分類:
批處理操作系統:
單道:一次處理一個作業
多道:處理多個作業
工作方式
1.用戶將作業交給系統操作員
2.系統操作員將許多用戶的作業組成一批作業,輸入到計算機系統中,在系統中形成一個自動轉接的連續的作業流
3.啓動操作系統
4.系統自動、依次執行每個作業
5.由操作員將作業結果交給用戶
spooling技術:
用戶作業加載到磁盤上的輸入井
按某種調度策略選擇幾個搭配得當的作業,調入內存
作業運行的結果輸出到磁盤上的輸出井
運行結果從磁盤上的輸出井送到打印機
分時系統:
時間片:操作系統將CPU的時間劃分成若干個片段,稱爲時間片
操作系統以時間片爲單位,輪流爲每個終端用戶服務,每次服務一個時間片其特點是利用人的錯覺,使用戶感覺不到計算機在服務他人
通用操作系統:批處理與分時系統結合起來,後者在前。使用戶感受到在服務自己
實時操作系統:
使計算機能及時響應外部事件的請求在規定的嚴格時間內完成對該事件的處理,並控制所有實時設備和實時任務協調一致地工作(立即響應)
例如:汽車、銀行、飛機訂票等
個人計算機操作系統
計算機在某-時間內爲單用戶服務
網絡操作系統:
基於計算機網絡在各種計算機操作系統上按網絡體系結構協議標準開發的轉件
功能:網絡管理,通信,安全,資源共享和各種網絡應用
分佈式操作系統:
分佈式系統:或以計算機網絡爲基礎,或以多處理機爲基礎,基本特徵是處理分佈在不同計算機上
分佈式操作系統:是一個統一的操作系統,允許若干個計算機可相互協作共同完成一項任務。操作系統可將各種系統任務在分佈式系統中任何處理機上運行,自動實現全系統範圍內的任務分配、自動調度、均衡各處理機的工作負載
處理能力增強、速度更快、可靠性增強、具有透明性
嵌入式操作系統:
嵌入式系統:在各種設備、裝置或系統中,完成特定功能的軟硬件系統
汽車、手機、電視機、MP3播放器
它們是一個大設備、裝置或系統中的一部分,這個大設備、裝置或系統可以不是“計算機”
通常工作在反應式或對處理時間有較嚴格要求環境中
嵌入式操作系統:
運行在嵌入式系統環境中,對整個嵌入式系統以及它所操作、控制的各種部件裝置等等資源進行統一協調、 調度、指揮和控制的系統軟件
掌握:操作系統定義、操作系統的作用、以及併發、共享、虛擬、隨機、SPOOLing技術和Windows 架構