作業系統設計/歷史
外觀
< 作業系統設計
最早的計算機純粹是機械裝置,可以執行一系列輸入併產生一些輸出。通常指令和資料是組合在一起的,或者指令是內建在計算機中的。隨著時間的推移,出現了可以程式設計的更通用的計算機。這些早期的可程式設計計算機沒有任何作業系統。但是,有些任務對大多數程式來說是通用的(例如讀取輸入和寫入輸出),因此開發了標準例程來執行這些任務。
由於計算機體積龐大且價格昂貴,公司向那些能夠支付得起的人提供計算機服務。最初這可能是在臨時基礎上進行的,但很快發展成時間共享服務,在那裡許多人會在同一臺計算機上執行他們的程式(快速連續地),並根據他們的程式執行所花費的時間進行收費。這些時間共享系統是最早的作業系統。
隨著硬體的發展,作業系統也隨之發展,消除了效率低下併為應用程式程式設計師甚至終端使用者提供了更多服務。互動式系統變得普遍,尤其是在更現代的排程程式允許單個處理器執行一項任務,而另一項任務等待 I/O 的情況下。
保羅·E·塞魯奇(Paul E. Ceruzzi)的“現代計算史”是一本關於計算機歷史的參考書。它概述了計算機從單操作員機器到多操作員機器再到更高級別的發展過程。
- 作業系統設計演變 更詳細地介紹了作業系統的歷史。