作業系統的基本概念、功能、組成及分類
作業系統的概念
1、作業系統:負責管理計算機中各鍾軟硬體資源並控制各類軟體執行(他是介於硬體和應用軟體系統之間的軟體,執行在邏輯上,是人與計算機通訊的橋樑)
2、程序
指進行中的程式,既程序=程式+執行(程序有一定的生命週期,而程式可以長時間的儲存)
3、執行緒(提出它的概念主要是為了 提高CPU的利用率)(由於CPU處理的速度很快可以理解成多執行緒是併發的)
執行緒是程序的一個實體,是CPU排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位
4、核心態和使用者態
特權態既核心態:擁有計算機中所有的軟硬體資源
普通態既使用者態:其訪問資源的數量和許可權均受到限制(由於安全考慮,大多數應用程式時儲存在使用者態的)
作業系統的功能
1、控制所有計算機上執行的程式
2、管理所有計算機資源
a、硬體資源:CPU、記憶體、外存和輸入/輸入裝置
b、軟體資源:檔案
作業系統的組成
1、程序管理:系統資源的分配單位(基本單位使程序 重點區分一下CPU排程和分派的基本單位執行緒)
2、儲存管理:記憶體分配,儲存保護,虛擬儲存
3、裝置管理:管理外設和介面
4、檔案管理:儲存程式和資料等軟體資訊
5、程式介面:提供指令或函式的呼叫方式,使程式能夠呼叫系統的服務
6、使用者介面:為使用者提供操作環境
作業系統的分類
1、單使用者作業系統:DOS,Windows系列
一次只能執行一個使用者程式
2、批處理作業系統:DOS/VSE(IBM)
多個程式或作業同時執行
3、分時作業系統(1、經濟實惠,可以充分利用計算機的資源 2、分時系統的多個使用者之間,可以通過檔案系統彼此共享資料和共享檔案,在各自的終端上協同完成共同的任務):UNIX
CPU時間分片
4、實時作業系統(要求計算機對資料進行迅速處理,這種有響應時間要求的快速處理過程,叫實時作業系統)
5、網路作業系統 (將物理上分散的獨立的多個計算機系統互聯起來,通過網路協議在不同的計算機之間實現資訊交換、資源共享等 它們這種提供網路通訊,資源共享的作業系統稱為網路作業系統)
典型作業系統
1、伺服器作業系統:Windows、Unix、LInux、Netware
2、PC作業系統:DOS、Windows、MacOS
3、實時作業系統:VxWorks
4、嵌入式作業系統:Palm OS