作業系統的基本概念主要是在介紹作業系統是什麼,到底要幹嘛。它的功能是啥,由此來引出接下來要詳細介紹的幾個章節。其中作業系統的特徵格外重要,大家要著重學習。
這裡冷月引用王道書上面的一句話,作業系統要求大家在巨集觀上把握各個部分的功能,在微觀上掌握細緻的知識點。我們首先要形成大題框架,然後通過反覆的做題鞏固、完善知識點,最後把整個內容串成乙個整體。
首先作業系統是一種電腦程式,它負責管理協調硬體、軟體等計算機資源的工作,並且為上層使用者、應用程式提供簡單易用的服務。
因此,作業系統是處於硬體之上和應用軟體之下的管理計算機硬體、軟體等資源的系統軟體。
併發是作業系統最核心的靈魂。作業系統就是為了併發而生。因為由於多道程式設計的出現,計算機能夠執行多個程序。而單cpu同一時刻只能執行乙個程序,所以多個程序只能併發的執行。
併發是在同一時間間隔內,並行是在同一時刻內。
由於併發的設計,計算機可以執行多個程序,而計算機的資源卻是不變的。所以多個程序只能共享的使用計算機資源。
共享分為互斥共享、同時訪問。
互斥共享就是有些計算機資源同一時間只能分配給乙個程序使用,這就是臨界資源。當乙個程序獲得這個資源時,其他的程序只能等待。
同時訪問就是程序可以在同一時間訪問,例如硬碟。但是在微觀上還是在交替訪問。
把乙個物理實體變為多個邏輯對應物。增加了計算機的效率。
由於多道程式設計,程序以不可預知的速度推進所帶來的影響。
作業系統需要管理計算機的各種資源,處理器資源、儲存器資源、檔案資源、裝置資源。分別對應後面的程序管理、記憶體管理、檔案管理、io管理。
命令介面:類似dos系統,使用者可以在視窗輸入命令。
程式介面:由一組系統呼叫組成,提供給程式設計師程式設計使用的特權指令介面。
gui圖形化介面:使用者圖形化介面,win10的介面就是gui。
直接的硬體的機器是沒有意義的,如果沒有軟體,那麼只有硬體的機器將沒有任何用處。而應用程式是建立在作業系統之上的,所以作業系統也是對對硬體機器的擴充,簡稱擴充機器。如果這篇博文有幫助到您,可以幫冷月點乙個贊或者加乙個關注哦!
冷月手撕408之作業系統 11 死鎖
作業系統的死鎖 主要是介紹了 程序直接發生的特殊情況,記憶體中每個程序互相等待對方手裡的資源,導致各個程序都阻塞,無法向前推進,導致死鎖。死鎖定義 記憶體中每個程序互相等待對方手裡的資源,導致各個程序都阻塞,無法向前推進 產生條件 系統資源的不恰當分配 程序推進順序非法 產生死鎖的四個必要條件 互斥...
冷月手撕408之作業系統 4 作業系統的執行環境
作業系統的執行環境主要是介紹了作業系統中處理機的執行狀態以及os的核心組成 中斷和異常 系統呼叫。在作業系統中有兩種處理機狀態分別是核心態 管態 核心態 和使用者態 目態 而應用程式只能在使用者態執行,核心程式只能在核心態執行。與此同時作業系統提供了兩種指令,特權指令和非特權指令,特權指令是不允許使...
冷月手撕408之作業系統 6 執行緒概述
作業系統的執行緒概述主要是介紹了執行緒的概念,執行緒和程序的區別,重點掌握執行緒和程序資源分配 排程方面的區別。執行緒又叫 輕量級的程序 是乙個基本的cpu執行單元。在引入執行緒後,程序是資源分配的基本單位,執行緒是排程的最小單位 並且增加了併發性,執行緒之間也可以併發,提公升了併發度。而執行緒幾乎...