【发布时间】:2011-01-02 02:31:27
【问题描述】:
我无法理解内核和操作系统之间的区别。我看不出它们之间有什么区别。内核是操作系统吗?
【问题讨论】:
我无法理解内核和操作系统之间的区别。我看不出它们之间有什么区别。内核是操作系统吗?
【问题讨论】:
操作系统的技术定义是“由一组特定的库和基础架构组成的平台,应用程序可以在此基础上构建并相互交互”。从这个意义上说,内核就是一个操作系统。
最终用户的定义通常是围绕“提供桌面、应用程序快捷方式、网络浏览器和媒体播放器的软件包”。内核与该定义不匹配。
因此,对于最终用户而言,Linux 发行版(例如 Ubuntu)是一个操作系统,而对于程序员而言,Linux 内核本身是一个完全有效的操作系统,具体取决于您要实现的目标。例如,嵌入式系统大多只是内核,在它们之上运行着非常少量的专用进程。在这种情况下,内核本身就变成了操作系统本身。
我认为您可以划清在该操作系统之上运行的大多数应用程序确实需要什么。如果它们中的大多数只需要内核,那么内核就是操作系统,如果它们中的大多数都需要运行 X Window System,那么您的操作系统就变成了 X + 内核。
【讨论】:
内核是操作系统的一部分,它调节对系统资源的访问。它负责通过控制对 CPU、内存、磁盘 I/O 和网络的访问,使多个应用程序能够有效地共享硬件。
操作系统是内核加上使用户能够完成某事的应用程序(即编译器、文本编辑器、窗口管理器等)。
【讨论】:
似乎最初给我们带来“内核”这个词的原始隐喻已经被遗忘了。比喻是操作系统是种子。种子的“内核”是操作系统的核心,为应用程序提供操作系统服务,被用户从外部看到的种子的“外壳”所包围。
有些人希望将“内核”(实际上是“外壳”)绑定到更具体的位置。但实际上,操作系统之间存在很多差异。并非最不重要的是,这些变体构成了“shell”(其范围可以从 Solaris 的sh 到 Netware 的控制台命令解释器,再到 OS/2 的 Workplace Shell 和 Windows NT 的资源管理器),但一个操作系统也有很多差异在“内核”的一部分(例如,可能包括也可能不包括磁盘 I/O)中,与另一个无关。
最好记住这些术语是隐喻。
【讨论】:
嗯,内核和操作系统之间是有区别的。如上所述,内核是操作系统的核心,它管理操作系统的核心功能,而如果在内核上添加一些有用的应用程序和实用程序,那么完整的软件包就会成为操作系统。所以,可以很容易的说,一个操作系统由内核空间和用户空间两部分组成。
因此,我们可以说 Linux 是一个内核,因为它不包括文件系统实用程序、窗口系统和图形桌面、系统管理员命令、文本编辑器、编译器等应用程序。因此,许多公司都添加了这类应用程序通过linux内核并提供他们的操作系统,如ubuntu、suse、centOS、redHat等。
【讨论】:
内核是操作系统的一部分,而不是操作系统本身。我不会深入了解内核所做的所有事情,而是参考维基百科页面:http://en.wikipedia.org/wiki/Kernel_%28computing%29。伟大而全面的概述。
【讨论】:
操作系统是一个通用名称,用于构成整个系统的所有元素(用户界面、库、资源)。
内核是操作系统的“大脑”,它控制着从访问硬盘到内存管理的一切。每当你想做任何事情时,它都会通过内核。
【讨论】:
内核是操作系统的一部分,它是引导加载程序加载到 cpu 上的第一件事(对于大多数操作系统),它是与硬件接口的部分,它还管理程序可以做什么硬件是什么,它实际上是操作系统的核心部分,它由驱动程序组成,驱动程序是与特定硬件接口的程序,例如:如果我为计算机制作数码相机,我会需要为它做一个驱动,驱动是唯一可以控制电脑输入输出的程序
【讨论】:
【讨论】:
在计算中,“内核”是大多数计算机操作系统的核心组件;它是应用程序和在硬件级别完成的实际数据处理之间的桥梁。内核的职责包括管理系统资源(硬件和软件组件之间的通信)。通常作为操作系统的基本组件,内核可以为应用软件必须控制以执行其功能的资源(尤其是处理器和 I/O 设备)提供最低级别的抽象层。它通常通过进程间通信机制和系统调用使这些设施可用于应用程序进程。
【讨论】:
内核可能是操作系统,也可能是操作系统的一部分。在 Linux 中,内核首先被加载并执行。然后它会启动操作系统的其他部分(如 init)以使系统变得有用。
在微内核环境中尤其如此。内核具有最少的功能。其他一切,如文件系统和 TCP/IP,都作为用户进程运行。
【讨论】:
ruby -e "puts Kernel.methods" 运行它,你会看到许多定义的方法。
内核驻留在操作系统中。实际上它是专门为处理操作系统功能而提供的内存空间。甚至有人说操作系统处理系统的资源,而内核是操作系统的心脏和维护,管理iekeep track of os。
【讨论】: