【问题标题】:Are processes executed on operating system进程是否在操作系统上执行
【发布时间】:2012-06-09 04:07:17
【问题描述】:
我在某处看到了这个问题
四个进程 p1、p2、p3、p4 - 每个进程的大小分别为 1GB、1.2GB、2GB、1GB。并且每个进程都以分时方式执行。它们会在操作系统上执行吗?
我认为答案应该是不,它们不会在操作系统上执行,因为操作系统本身就是一个进程,它将与这些进程并行运行。在调度程序的帮助下,进程之间会不时切换.
但我怀疑答案也可能是肯定的,因为它使用每个进程都使用由操作系统管理的内存。
请帮我找出问题的正确答案..
【问题讨论】:
标签:
process
operating-system
【解决方案1】:
如果两个进程同时存在,它们就有自己的内存份额。我们假设操作系统所做的是调度。操作系统可能会要求一个进程停止,另一个进程开始
【解决方案2】:
这完全取决于相关操作系统。
除了启动进程(可能由个个进程组成),操作系统通常还为运行在其上的进程提供服务,例如内存管理、文件系统、通信等。
在这种情况下,这些进程可以说是运行在操作系统之上。换句话说,进程通常没有什么用处,除非它们与自身外部进行通信。
无论如何,调度程序(或调度程序)往往是操作系统不可分割的一部分,因此安排您的进程意味着您在该操作系统之上运行。
现代操作系统还提供内存分页,这意味着您可以使用比物理内存更多的虚拟内存 - 然后操作系统负责处理已分页的内存请求。