我最近对学习操作系统产生了很大的兴趣,而且我一直在研究这个主题,我有一个问题,我不确定它是否是有效的。
我知道操作系统是控制流程的人,但是,
is the OS a process itself? If so, who controls the OS?
对不起我的无知我正在学习操作系统,我正在努力了解它是如何工作的。
提前致谢。
答案 0 :(得分:5)
术语OS带有一些含糊之处......用户界面是否算作操作系统?那些读取文件系统的软件呢?
内核通常是操作系统最重要的方面。内核负责调度线程和进程,以及从软件中抽象出硬件。内核本身是 NOT 一个进程,但它是一个程序。这是一个始终存在于每个进程空间的程序。当进程需要访问硬件时,内核接管并返回对进程的响应。当进程在CPU上分配的时间结束时,内核接管并为CPU提供一个新进程。
然而,操作系统的其他方面是他们自己的过程。例如,在Windows上,用户界面和许多后台服务是他们自己的进程。在Linux和其他类UNIX操作系统上,用户界面也在各自的进程中,在某些情况下,文件系统驱动程序之类的东西也在它们自己的进程中,有时这被认为是硬件抽象,因此放在内核。
有许多可能的设计选择,但是当它归结为它时,总会有一部分操作系统(内核)永远不会是它自己的过程。
答案 1 :(得分:0)
操作系统是一堆进程。它在启动过程中启动。引导过程的工作原理取决于系统。但一般来说,启动过程也是一个过程,其唯一的工作就是启动操作系统。
操作系统通常特定于其运行的硬件。 OS的主要功能是成为硬件和应用程序之间的一层。操作系统中使用哪些进程取决于应用程序需要执行的功能。