操作系統的概念
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