【摘要】:操作系统各个功能模块统一地执行系统资源管理和分配的行为是通过一个叫做进程的资源分配单位来实现的。实际上,操作系统在工作过程中,不断地接收来自系统内部和外部的各种事件引起的中断,根据不同的情况和请求,进行宏观的作业调度和微观的进程调度,完成系统资源的监测、分配和回收。操作系统的内部运行过程,也是进程的状态不断变迁的过程。对于操作系统工作原理的理解,必须要与顺序执行的过程予以区别。
1.1.3 操作系统的工作原理
没有操作系统的计算机是不能正常工作的,而操作系统又是怎样工作的呢?
操作系统各个功能模块统一地执行系统资源管理和分配的行为是通过一个叫做进程的资源分配单位来实现的。实际上,操作系统在工作过程中,不断地接收来自系统内部和外部的各种事件引起的中断,根据不同的情况和请求,进行宏观的作业调度和微观的进程调度,完成系统资源的监测、分配和回收。在这些过程中,它将不断地填写、改动、更新各个与任务和进程有关的表格,建立新的数据记录,使这些数据随时随地记录和代表进程的各种不同状态。
操作系统的内部运行过程,也是进程的状态不断变迁的过程。一个用户作业从外部提交给系统后,就等待调度,等待被装入内存。一旦作业被装入,根据不同情况会创建若干进程并等待处理器的分配。一旦进程获得使用该处理器的权利就开始运行,运行中的进程要么正常运行结束而退出,要么被某个事件中断暂时停止,而转去运行另一进程,直至所有进程全部终止。操作系统也就不厌其烦地在这些状态之间切换,不断地更新表格中的内容,完成进程的管理和调度。
对于操作系统工作原理的理解,必须要与顺序执行的过程予以区别。顺序程序的顺序是可知的,而操作系统的任何一个程序模块在什么时候运行是未知的,它需要由许多因素来决定。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。