歷史淵源 什麼是進程 進程和程式的區別 進程狀態:new, ready(waiting for cpu), running, waiting(for i/o or event), terminated 操作系統如何管理進程呢? PCB ...
- 歷史淵源
- 批處理系統階段:job
- muliprogramming: program
- time sharing:task
- 什麼是進程
- 運行的程式
- 代碼區(text section):代碼(機器碼)
- 數據區:全局變數
- 棧:臨時變數
- 堆:用於動態分配的記憶體空間
- 其他資源,如打開的文件等
- 進程和程式的區別
- 進程包含程式(代碼區),多個進程可以共用同一程式。
- 程式靜態,進程動態
- 進程狀態:new, ready(waiting for cpu), running, waiting(for i/o or event), terminated
- 操作系統如何管理進程呢? ----PCB
- Process number PID
- process status(1/5)
- registers save area(including Program counter)
- memory management info
- accounting info
- i/o status info
- scheduling info(priority)