代码之家  ›  专栏  ›  技术社区  ›  Xinus

什么是操作系统内核?它与操作系统有什么不同?[关闭]

  •  134
  • Xinus  · 技术社区  · 15 年前

    我无法理解内核和操作系统之间的区别。我看不出他们之间有什么区别。内核是操作系统吗?

    11 回复  |  直到 7 年前
        1
  •  65
  •   Sedat Kapanoglu johnnywhoop    8 年前

    操作系统的技术定义是“一个由特定的库和基础设施组成的平台,用于构建应用程序并进行交互”。从这个意义上说,内核是一个操作系统。

    最终用户定义通常围绕“一个提供桌面、应用程序快捷方式、Web浏览器和媒体播放器的软件包”展开。内核与该定义不匹配。

    因此,对于最终用户来说,Linux发行版(比如Ubuntu)是一个操作系统,而对于程序员来说,Linux内核本身是一个完全有效的操作系统,这取决于您试图实现的目标。例如,嵌入式系统大多只是内核,在其上运行的专门进程非常少。在这种情况下,内核本身就变成了操作系统本身。

    我认为您可以根据大多数运行在操作系统之上的应用程序的实际需要来画一条线。如果它们中的大多数只需要内核,那么内核就是操作系统,如果它们中的大多数需要运行X窗口系统,那么您的操作系统就变成了X+内核。

        2
  •  67
  •   Erich Douglass    15 年前

    A 内核 是操作系统的一部分,用于调解对系统资源的访问。它负责通过控制对CPU、内存、磁盘I/O和网络的访问,使多个应用程序能够有效地共享硬件。

    操作系统 是内核加应用程序,它允许用户完成某些事情(即编译器、文本编辑器、窗口管理器等)。

        3
  •  35
  •   JdeBP    7 年前

    最初让我们想到“内核”这个词的原始隐喻似乎已经被遗忘了。比喻是操作系统是种子。种子的“内核”是操作系统的核心,它为应用程序提供操作系统服务,应用程序被种子的“外壳”所包围,用户可以从外部看到这个外壳。

    有些人想把“内核”(实际上是“shell”)联系起来,使其更加具体。但事实上,不同的操作系统有很多不同之处。最重要的是,这些变化构成了“shell”(可以从Solaris中选择)。 sh 通过Netware的控制台命令解释器到OS/2的Workplace Shell和Windows NT的资源管理器),但在“内核”的一部分(例如,可能包含磁盘I/O,也可能不包含磁盘I/O)和“内核”的一部分之间,也存在很大的差异。

    最好记住 这些术语是比喻 .

    进一步阅读

        4
  •  16
  •   n.zia    12 年前

    嗯,内核和操作系统之间有区别。如上所述,内核是操作系统的核心,它管理操作系统的核心功能,而如果在内核上添加一些有用的应用程序和实用程序,那么整个包就变成了操作系统。因此,可以很容易地说,操作系统由内核空间和用户空间组成。

    因此,我们可以说Linux是一个内核,因为它不包括文件系统实用程序、窗口系统和图形桌面、系统管理员命令、文本编辑器、编译器等应用程序。因此,不同的公司在Linux内核上添加这些应用程序,并提供其操作系统,如Ubuntu、SUSE、CentOS、RedHat等。

        5
  •  8
  •   danben    15 年前

    内核是操作系统的一部分,而不是操作系统本身。我将遵从维基百科的页面,而不是深入研究内核的所有功能: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . 很好,全面的概述。

        6
  •  8
  •   Kyle    15 年前

    这个 操作系统 是一个 通用 为构成整个系统的所有元素(用户界面、库、资源)指定的名称。

    内核是 “大脑” 操作系统,它控制从硬盘访问到内存管理的所有操作。每当您想做任何事情时,它都会经过内核。

        7
  •  7
  •   noah    14 年前

    内核是操作系统的一部分,它是引导加载程序加载到CPU(对于大多数操作系统)上的第一件事,它是与硬件接口的部分,它还管理哪些程序可以用硬件做什么,它实际上是操作系统的中心部分,它由驱动程序组成,驱动程序是一个程序,它与A具有特定硬件的A,例如:如果我为计算机制作数码相机,我需要为它制作驱动程序,驱动程序是唯一可以控制计算机输入和输出的程序。

        8
  •  3
  •   Justin Niessner    15 年前

    简单答案

    内核是操作系统的核心部分。它本身不一定是一个操作系统。

    其他一切都是围绕着它建造的。

    埃拉硼酸盐定义

    Kernel (computing) - Wikipedia

        9
  •  2
  •   me_here    15 年前

    在计算中,“内核”是大多数计算机操作系统的核心组件;它是应用程序与在硬件级别完成的实际数据处理之间的桥梁。内核的职责包括管理系统资源(硬件和软件组件之间的通信)。通常,作为操作系统的基本组件,内核可以为应用软件执行其功能所必须控制的资源(尤其是处理器和I/O设备)提供最低级别的抽象层。它通常通过进程间通信机制和系统调用向应用程序进程提供这些工具。

        10
  •  2
  •   Raj    15 年前

    内核驻留在操作系统中,实际上是专门为操作系统功能提供的内存空间,有的甚至说操作系统处理系统资源,内核是操作系统的核心,是操作系统的维护、管理,即跟踪操作系统。

        11
  •  1
  •   Richard Pennington    15 年前

    内核可能是操作系统,也可能是操作系统的一部分。在Linux中,首先加载和执行内核。然后它启动操作系统的其他位(如init)以使系统有用。

    在微内核环境中尤其如此。内核的功能很少。其他一切,如文件系统和TCP/IP,都作为用户进程运行。