【问题标题】:What is the difference between the operating system and the kernel? [closed]操作系统和内核有什么区别? [关闭]
【发布时间】:2011-03-19 22:43:51
【问题描述】:

我不明白操作系统和内核之间的区别。谁能解释一下?

【问题讨论】:

  • 为什么Windows 7不叫内核?
  • 想想汽车/发动机
  • @Roque Santa Cruz:出于同样的原因,计算机不被称为屏幕。
  • 因为它是一个操作系统。 :) 但说真的,内核只是一个核心进程,它拥有一切处理基础的东西。 win7 内核是在所有应用程序之间分配处理器时间、管理 CPU 和内存等的东西。
  • 这绝对是个题外话。与 StackExchange 没有直接关系。如果您仍在寻找答案,请在此处查看此线程(重复)...。它有所有可能的答案stackoverflow.com/questions/2013937/…@Moderators:请关闭这个!!

标签: operating-system kernel


【解决方案1】:

kerneloperating system 的一部分,更接近它提供的硬件 低级服务,例如:

  • 设备驱动程序
  • 流程管理
  • 内存管理
  • 系统调用

操作系统还包括用户界面(shell、gui、工具和服务)等应用程序。

【讨论】:

    【解决方案2】:

    操作系统和内核的区别:

    内核是操作系统的一部分。操作系统是直接与硬件和我们的应用程序通信的软件包。内核是操作系统的最低层。内核是操作系统的主要部分,负责将命令翻译成计算机可以理解的东西。 内核的主要功能有:

    1. 内存管理
    2. 网络管理
    3. 设备驱动程序
    4. 文件管理
    5. 流程管理

    【讨论】:

      【解决方案3】:

      基本上,内核是硬件(计算机中可用的设备)和应用软件(如 MS Office、Visual Studio 等)之间的接口。

      如果我回答“什么是操作系统?”那么答案可能是一样的。因此内核是操作系统的一部分和核心。

      操作系统的非常敏感的任务,如内存管理、I/O 管理、进程管理,仅由内核处理。

      所以最终的区别是:

      1. 内核负责某些特定范围内的硬件级交互。但是操作系统就像是硬件级别的交互,具有完整的计算机范围。
      2. 内核触发 SystemCalls 来告诉操作系统这个资源在这个时间点是可用的。操作系统负责处理这些系统调用以利用资源。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-13
        • 2011-01-02
        • 1970-01-01
        • 2018-09-22
        • 2013-03-20
        • 2011-11-17
        • 1970-01-01
        • 2016-02-12
        相关资源
        最近更新 更多