計算機作業系統的發展
或許你對計算機很熟悉,但是歷史你知道多少呢?下面由小編為大家整理了計算機作業系統發展的相關知識,希望對大家有幫助!
一、無作業系統時代
一定很多人非常的驚訝,沒有作業系統?簡直無法想象,現在只要作業系統稍微複雜一些,我們都感到無法接受,真的是難以想象當時的電腦是怎樣去操作的。
人工操作
由於沒有作業系統去管理計算機,所以只能通過人手工的去操作、管理整個硬體的執行,要想計算機作計算,只能由專業的程式設計師去將自己編寫的程式碼及資料轉換成二進位制碼,然後用穿孔的方式,將二進位制碼錄入到紙帶上面,然後啟動機器,讀入程式和資料,計算完畢完畢後,下一個程式繼續以此方式繼續執行。這種方式真的不可想象,當時編寫一個軟體是多麼的複雜,要多細心才能完成。顯然這種方式一臺電腦同時只能有一位使用者使用,造成了計算機的使用效率低下,很多資源都被白白浪費。
離線輸入輸出
離線輸入輸出的方式改變了原本人工一條一條紙帶裝,裝完執行結束後,再裝下一條紙帶,以此迴圈,離線方式是有一個外圍機來完成裝載紙帶的工作,操作員只需要開始將所有紙帶一次性裝上去就可以,雖然省去了一次次裝紙帶的,但是對於CPU來說,這種方式還是太慢,還是導致CPU空閒。
二、批處理
單道批處理
這種方式是將一批作業以離線方式輸入到磁帶上面,並在系統中配上監督程式,在監督程式的控制下,使這一批作業一個接一個的順序處理,直至整個磁帶上面的程式全部完成。批處理時,記憶體中始終只保持一道作業,因此稱為單道批處理。
多道批處理
多道批處理與單道批處理最大的不同在於使用者將作業提交成一個佇列,然後作業排程演算法按一定的順序從後背佇列中選擇若干作業調入記憶體,他們之間共享記憶體,CPU和其它計算機資源。也就是說記憶體中可能同時存在多道作業。
三、分時系統
相信大家對分時系統並不陌生,我們現在使用的大多數系統都是分時系統。分時系統最大的特點就是將CPU時間分為不同的時間片,一個程序或者執行緒佔用其中的一個時間片,時間片到了,就必須讓出CPU以便其他的程序或者執行緒執行。分時系統真正實現了程式的併發,使一臺計算機可以供多個使用者使用,而每個使用者的感覺就如自己獨佔整個系統一樣,提高了計算機的使用效率,增強了人機互動。
四、實時系統
與分時系統相對的就是實時系統,實時系統相比分時系統,更加的專一,可靠性也更高,可以對請求及時的響應。能在規定的時間之內來控制生產過程或對處理系統做出快速響應,排程一切可利用的資源完成實時任務,並控制所有實時任務協調一致執行。