一、问题:操作系统如何感知进程,控制进程机器所用的系统资源
上图代表着进程与资源:
- 方框是资源,圆圈是进程;
- 虚线表示请求,实线表示占用
操作系统要管理资源,首先就需要清楚的了解他们占用资源的情况,还要记住他们进程状态转换的情况;
那么问题就来了,操作系统是如何记住这些东西的呢?
在实际生活中,一个公司里有经理,有HR,有组长。
操作系统在这些职务中,最像是一公司的财务部门。财务就会登记各种表格,公司的各种收入表格,资产表格,工资表格,人员表格,哪些人拿了资金去干了什么事啊,而且会实时更新。
我们的系统一启动,操作系统就会检测有哪些资源,键鼠盘是否接入,有没有打印机U盘啊,一开机就会盘点,我有哪些资源。什么进程拿了多少资源区做什么,做完了是否有返还资源,等等等等。所以和财务部门十分相似,而且,他也是通过各种表来登记这些信息。