一怖辆、操作系統的發(fā)展
按照操作系統的使用環(huán)境及處理方式的不同,一般可以把操作系統分為3個基本類型:
1.批處理操作系統(Batch Processing Operating System):
將用戶作業(yè)按照一定的順序排列扭弧,統一交給計算機系統,由計算機自動地、順序地完成作業(yè)的系統摔握。批處理采用盡量避免人機交互的方式來提高CPU的運行效率.常用的系統有IBM的OS/360寄狼、MVX等。
一般指令和特權指令
為了防止用戶的錯誤而導致整個系統發(fā)生不可預料氨淌,CPU引入了運行模式(用戶模式和特權模式)泊愧,為用戶服務的用戶模式稱為目態(tài),為系統專用的特權模式稱為管態(tài)盛正。相對應的删咱,機器指令被劃分為一般指令和特權指令,特權指令包括輸入輸出指令豪筝、停機指令等痰滋,只有監(jiān)控指令才能執(zhí)行特權指令摘能。用戶程序只能執(zhí)行一般指令。用戶程序需要執(zhí)行特權指令時敲街,需要通過系統調用团搞。
多道批處理的關鍵技術:spooling技術(又稱假脫機技術)
spooling技術的基本思想是用磁盤設備作為主機的直接輸入/輸出設備,主機直接從磁盤上選取作業(yè)運行多艇,作業(yè)的執(zhí)行結果也存在磁盤上逻恐;相應的通道則負責將用戶作業(yè)從卡片機上動態(tài)寫入磁盤,而這一操作與主機并行峻黍。
2.分時操作系統(Time Sharing Operating System):
對一臺CPU連接多個終端,CPU按照優(yōu)先級給各個終端分配時間片复隆,輪流為各個終端服務.由于計算機高速的運行,使每個用戶感覺到自己獨占這臺計算機姆涩。
常用的系統有UNIX挽拂、XENIX、LINUX等
3.實時操作系統(Real Time Operating System):
是對來自外界的作用和信息在規(guī)定的時間內及時響應并進行處理的系統骨饿。常用的系統有RDOS亏栈、VRTX等。
隨著計算機體系結構的發(fā)展样刷,出現了更多的分類:
4.個人計算機操作系統(PC Operating System):
是一種聯機交互的操作系統.當支持單任務運行時仑扑,稱為單任務操作系統,如DOS系統等;當支持多任務并行運行時置鼻,稱為多任務操作系統,如Windows系統等镇饮。
5.網絡操作系統(Network Operating System):
對計算機網絡中的軟件、硬件資源進行管理和控制的操作系統箕母,適合多用戶储藐、多任務環(huán)境,支持網間通信和網絡計算,具有很強的文件管理嘶是、數據保護钙勃、系統容錯和系統安全保護功能.常用的網絡操作系統有NetWare和Windows NT。
6.分布式操作系統(Distributed Operating System):
分布式操作系統是網絡操作系統的更高級形式聂喇,也是將地理上分散的獨立的計算機系統通過通信設備和線路互相連接起來辖源,但各臺計算機均分負荷,或每臺計算機各提供一種特定功能希太,互相協作完成一個共同的任務克饶。在分布式系統中,計算機無主次之分,各計算機之間可交換信息誊辉,共享系統資源矾湃。分布式操作系統是在物理上分散的計算機上實現的、邏輯上集中的操作系統,它更強調分布式計算和處理堕澄,如Amoeba系統等.
7.嵌入式操作系統(EmbeddedOperating System):
嵌入式系統使用非常廣泛邀跃,如:VxWorks霉咨、eCos、Symbian OS及Palm OS)以及某些功能縮減版本的Linux或者其他操作系統拍屑。iOS是由蘋果公司開發(fā)的手持設備操作系統途戒,Android是一種基于Linux的自由及開放源代碼的操作系統。主要使用于移動設備僵驰,如智能手機和平板電腦棺滞。