process - 操作系统是一个进程吗?

标签 process operating-system kernel

我刚刚在学习操作系统,我从类讲义中偶然发现了这个问题。在我们的类(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/

相关文章:

css - 了解网络分析器

linux - 写时复制与非法访问

c - Linux内核是如何创建/proc/$pid/maps文件的?

x86 - 设置 LDTR 让 Intel VT 开心?

scala - 与 Scala 中生成的进程交互

.net - 防止单个可执行文件的多个进程实例

c# - 使用 System.Diagnostic Process 时,我会错过进程开始和捕获输出开始之间的一些输出行吗?

c++ - WEXITSTATUS 始终返回 0

android - 如何找出Linux中进程休眠/阻塞的原因

kernel - 如何在内核级别维护链表?