操做系統(Operating System,OS)是控制應用程序執行和充當硬件系統和應用程序之間的界面的軟件。算法
方便性、有效性、可擴充性、開放性。segmentfault
OS做爲用戶與計算機硬件系統之間的接口安全
如圖所示,用戶能夠經過命令方式、系統調用和圖標-窗口方式實現與操做系統的通訊,並取得它的服務。服務器
OS做爲計算機系統資源的管理者微信
OS實現了對計算機資源的抽象併發
OS是鋪設在計算機硬件上的多層軟件的集合,增長了系統的功能,隱藏了對硬件系統的具體細節,實現了對計算機硬件操做的多個層次的抽象模型,方便用戶使用。異步
未配置操做系統的計算機系統分佈式
脫機輸入/輸出方式性能
脫機I/O方式指的是程序和數據的輸入和輸出都是在外圍機的控制下完成的,或者說,他們是在脫離主機的狀況下進行的。操作系統
聯機I/O指的是在主機的直接控制下進行輸入/輸出的方式。
多道批處理系統:用戶所提交的做業都先存放在外存上並排成一個隊列,稱爲「後備隊列」;而後由做業調度程序按必定的算法從後被隊列中選擇若干個做業調入內存,使它們共享CPU和系統中的各類資源。
微機操做系統
併發:指兩個或多個事件在同一時間間隔內發生,使得OS能有效地提升系統中資源利用率,增長系統的吞吐量。
共享:共享是指系統中的資源可供內存中多個併發執行的進程(線程)共同使用。
虛擬:經過某種技術將一個物理實體變成若干個邏輯上的對應物。
虛擬處理機技術:虛擬處理機技術藉助多道程序設計技術,即爲每一道程序創建一個進程,讓多道程序併發執行,從而達到分時使用一臺計算機,這臺計算機可以同時爲多個用戶服務,使得每一個終端用戶都認爲有一個處理機專門爲他服務。
虛擬設備技術:一臺物理I/O設備虛擬爲多臺邏輯上的I/O設備,並容許用戶佔用一臺邏輯上的I/O設備,這樣能夠容許在一段時間內由一個用戶訪問的設備(即臨界資源)變爲在一段時間內容許多個用戶同時訪問的共享設備。
能夠用來實現虛擬磁盤、虛擬存儲等,提升資源的利用率。它將一個頻道範圍很是寬的信道,劃分紅多個頻率範圍較窄的信道,其中的任何一個頻帶都只供一個用戶通話
異步:在多道程序環境下容許多個進程併發執行,但只有進程在得到所需的資源後方能執行。進程以人們不可與之的速度向前推動,此即進程的異步性。簡單來講,即因爲各用戶程序性能的不一樣,不一樣程序對內存的使用開始時間、結束時間、中斷時間是不可預知的。
微內核(Micro Kernel)操做系統
基本特徵
基於客戶/服務器模式
採用面向對象技術
微內核的基本功能:進程(線程)管理、低級存儲器管理、中斷和陷入處理
微內核操做系統的優勢:提升了系統的可拓展性,加強了系統的可靠性,可移植性強,提供了對分佈式系統的支持,融入了面向對象技術
文章同步在微信公衆號,習慣微信上看文章的能夠關注微信公衆號:加二減壹 文章同步https://segmentfault.com/u/1s_kiwen,轉載須註明出處