1. 程式人生 > >python編程之操作系統基礎

python編程之操作系統基礎

span 復雜 打孔機 利用 數據處理 color 使用 完成 body

  操作系統發展史:

  最早的計算機沒有操作系統的概念:是使用打孔機和打孔卡片來進行計算的。只能一個一個處理。

  後來產生了批處理系統,可以批量處理,進而加快計算的速度。

批處理系統:串行 數據處理速度加快
        聯機批處理:使用磁帶讀取更快
        脫機批處理:讀磁帶和cpu處理同時進行

  雖然可以批量處理了,但是還是要一個一個的處理,期間進行I/O操作時就會浪費掉等待的時間。

技術分享圖片

  因此有發展出了多道程序系統,宏觀可以同時處理多個工作。

多道程序系統:宏觀並行 提高了CPU的利用率
        出現了各種管理功能
        時空的復用:空間上隔離,時間上看似同時處理

技術分享圖片

  多道系統針對是有I/O操作的工作,但是不是所有的程序都有I/O操作,所以應運而生了分時系統。分時間片來處理多個工作,工作過來後在完成一個時間片後,不管其是否處理完成,去進行另一個工作的處理,依次進行處理直到完成所用工作。

分時系統:更好的實現了並行
        缺點:降低了CPU的效率  在分時切換時會浪費時間

  針對一些需要及時快速處理的工作,使用實時系統。就等著處理指定的工作,為了能在最短的時間內完成處理。

實時系統:
        優點:可以快速處理
        缺點:只處理特定的工作,無法更多的處理工作

  在復雜的各種工作中,不能只單單使用一種系統來處理工作,需要一種通用的操作系統,它兼顧多個操作系統的特性。

python編程之操作系統基礎