操作系统本身是否占用资源(除了安装它的空间)?

Cel*_*tas 2 operating-systems scheduling desktop-computer

我刚刚完成了一门关于操作系统的课程,操作系统的定义对我来说仍然不清楚。有没有操作系统本身占用CPU、内存等资源?例如,调度算法必须使用一些处理能力来比较任务,以查看哪个先执行以及任务所在的任何数据结构占用空间。

此外,知道如何处理虚拟内存的行为必须进行占用资源的计算,对吗?

假设地说,如果一台只有一个程序但没有操作系统的计算机正在运行该程序,那么该程序将比在同一台计算机上运行该程序更快,但有一个操作系统。真的吗?

编辑:我同意这门课程完全是废话,出于娱乐目的,这里是我们给出的操作系统的定义

什么是操作系统?• 几种可能的定义 1. {Microsoft, Apple, Linux community, Google} 提供的代码 2. 你所依赖的代码你也没有写 3. 在特权模式下运行的代码 4. 创造事物的代码工作 5. 使事情崩溃的代码(相当愤世嫉俗的定义) 6. 以及许多其他...

什么是操作系统 • 抽象——为在计算机上执行的应用程序提供适当的接口以访问该计算机的资源——很大程度上取决于我们如何定义“适当的” • 一种解决不同问题的方法——时间性能——空间性能——共享和资源管理 – 容错 – 安全 – 适销性

这种对我们不得不花费 100 美元以上的教科书的嘲弄,将操作系统定义为“几乎所有其他东西都依赖于这种软件。这仍然含糊不清,但随后整个行业都以相当模糊的方式使用该术语”。

Syn*_*ech 9

操作系统本身是否占用资源(除了安装它的空间)?

是的。

我刚刚完成了一门关于操作系统的课程,操作系统的定义对我来说仍然不清楚。

在底层,操作系统与任何其他程序没有什么不同;归根结底,它只不过是一堆 CPU 指令。唯一的区别是操作系统的指令做的事情(或多或少)与程序的指令不同。

描述操作系统的最佳方式是元程序。也就是说,该程序不是做某事,而是让其他程序可以做某事。

有没有操作系统本身占用CPU、内存等资源?

是的当然。

例如,调度算法必须使用一些处理能力来比较任务,以查看哪个先执行以及任务所在的任何数据结构占用空间。

确切地。操作系统的函数只是一堆 CPU 指令,就像用户程序中的函数一样,它们占用空间并且必须在 CPU 上运行。

此外,知道如何处理虚拟内存的行为必须进行占用资源的计算,对吗?

自然。

假设地说,如果一台只有一个程序但没有操作系统的计算机正在运行该程序,那么该程序将比在同一台计算机上运行该程序更快,但有一个操作系统。真的吗?

轻微地。

请记住,CPU 速度非常快,可以在很短的时间内执行大量指令。此外,操作系统已被广泛设计和调整以尽可能优化,因此它们使用尽可能少的 CPU 和内存(至少在理论上是这样)。因此,他们用于调度、内存管理、任务切换、硬件驱动等的算法使用的资源相对较少。您可以在任务管理器中看到这一点;当没有程序运行并且操作系统被削减到最小时,那么使用的内存将非常少,CPU 将运行在“0%”。(同样,我们是在理论上讨论;例如,Windows 最近一直在“膨胀”,所以它可能不再适用于此。)