我刚刚在学习操作系统,我从类讲义中偶然发现了这个问题。在我们的类(class)中,我们将一个进程定义为一个正在执行的程序,我知道操作系统本身就是一个程序。所以根据这个定义,操作系统是一个进程。
同时,可以通过上下文切换来切入或切出进程,这是操作系统管理和处理的事情。但是当操作系统没有运行时,它会处理什么?
此外,如果它是一个进程,操作系统是否有与之关联的进程控制块?
我查看了这个站点上的一个较旧的问题,但我觉得答案似乎不够清楚,无法真正概述为什么操作系统是/不是进程,所以我想我会在这里再问一次。
最佳答案
简短的回答:没有。
以下是“操作系统”的定义:
https://en.wikipedia.org/wiki/Operating_system
An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs. The operating system is a component of the system software in a computer system. Application programs usually require an operating system to function.
甚至“系统级进程”(如 Linux 上的“init”或 Windows 上的“svchost.exe”)也依赖于“操作系统”……但它们本身并不是操作系统。
关于process - 操作系统是一个进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33337735/