首頁>科技>

本節主要為大家介紹一些作業系統的基本知識。首先先看一下作業系統的定義:管理計算機系統的全部硬體資源包括軟體資源及資料資源;控制程式執行;改善人機介面;為其它應用軟體提供支援。計算機系統邏輯結構層次圖如下所示:

在這裡為大家介紹一下這個層次圖的含義。硬體層就是我們常見的計算機硬體:滑鼠、鍵盤、顯示卡、印表機等。驅動層就是各個硬體的驅動程式:如滑鼠的驅動、鍵盤驅動、顯示卡驅動、印表機驅動等。應用程式就是我們平常用的軟體如:辦公office軟體、聊天QQ、各個瀏覽器等等。作業系統這一層起的作用主要有為應用程式提供控制硬體的介面,同時本身也管理著各種硬體。例如:你要列印word文件的話,就是word呼叫作業系統的列印介面,去控制印表機去列印文件。

作業系統功能

處理機管理、儲存管理、硬體管理、檔案管理、作業管理。這裡的作業管理就是我們平時說的使用者程式的管理。

常見作業系統

Windows系列(Win7,Win8,Win10),Linux系列,Android,IOS

程序管理(處理機管理)

程序(Process)是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。通常由程式、資料和程序控制塊(Proccess Control Block,PCB)組成。

PCB(程序控制塊)包含以下:

程序識別符號: 每個程序都必須有一個唯一的識別符號。

程序當前狀態:說明程序當前所處的狀態。為了管理的方便,系統設計時會將相同的狀態的程序組成一個佇列,如就緒程序佇列。

位置資訊:程序相應的程式和資料地址, 以便把PCB與其程式和資料聯絡起來。

程序資源清單:列出所擁有的除CPU外的資源記錄,如擁有的I/O裝置, 開啟的檔案列表等。

程序優先順序 :程序的優先順序反映程序的緊迫程度,通常由使用者指定和系統設定。

CPU現場保護區 :當程序因某種原因不能繼續佔用CPU時(如等待印表機),釋放CPU,這時就要將CPU的各種狀態資訊保護起來。

程序同步與通訊機制:用於實現程序間互斥、同步和通訊所需的訊號量等。

佇列指標:連結同一狀態的程序。

程序狀態

執行緒

執行緒(thread)是作業系統能夠進行運算排程的最小單位。它被包含在程序之中,是程序中的實際運作單位。由於執行緒擁有程序的特性,因此稱為輕型程序(Light-Weight Process)。傳統的程序稱為重型程序(Heavy-Weight Process)。

Windows系統

目前常見的作業系統Win7、Win8、Win10,老一點的又如Winxp,Win2000,Win98等,其實Win95才Windows最成功的系統,Windows 95由微軟於1995年8月24日釋出,該系統合併了微軟之前分別釋出的MS-DOS和Windows系統,增加了“開始”按鈕和桌面工具條,桌面圖形使用者介面更強大、更穩定、更實用。

DOS系統

家族包括MS-DOS、PC-DOS、DR-DOS、PTS-DOS、ROM-DOS、JM-OS等,其中以MS-DOS最為著名。從1981年MS-DOS1.0直到1995年MS-DOS7.1的15年間,DOS作為微軟公司在個人計算機上使用的一個作業系統。Windows系統下DOS就是一個後臺程式的形式出現的。

DOS例項

(1)Win+R 開啟執行視窗

(3)輸入tasklist ,這個是程序列表顯示命令。

以上內容部分摘自視訊課程01-程式設計基礎知識-5作業系統原理。最後,希望大家都注意身體,在家期間可以學點知識,充實充實自己,希望疫情早點結束,武漢加油!中國加油!

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 百度吃的人血饅頭:競價不能搞你就來這套?