作業系統的演進是從Batch->Muti-Programing->Time-sharing
- Batch:一次只執行一個程式,但效率很差
- Muti-Programing:還是一次執行一個程式,但是IO跟CPU可以輪流使用,因此比Batch更有效率。
- Time-sharing:每個mi second就換一個程式執行,好處是可以有
互動性
,只要有IO輸入,就可以立即有一些成果。目前的電腦基本就是使用Time-sharing,這種系統需要- Virtual Memory:因為所有程式都要load到Memory方便切換,所以需要更多的menory
- Filse System:可以管理檔案的儲存
- Process synchorlation:不同的程序可能使用同一些資源