我不能理解内核和操作系统之间的区别。我看不出它们之间有什么不同。内核是操作系统吗?
发布于 2010-01-06 23:59:33
操作系统的技术定义是“由一组特定的库和基础设施组成的平台,应用程序将在其上构建并相互交互”。从这个意义上讲,内核就是一个操作系统。
最终用户的定义通常是“提供桌面、应用程序快捷方式、web浏览器和媒体播放器的软件包”。内核不符合这个定义。
因此,对于最终用户来说,Linux发行版(比如Ubuntu)就是一个操作系统,而对于程序员来说,Linux内核本身就是一个完全有效的操作系统,这取决于您要实现的目标。例如,嵌入式系统大多只是内核,在其上运行的专用进程非常少。在这种情况下,内核本身就变成了操作系统本身。
我认为你可以将大多数运行在该操作系统之上的应用程序的需求划清界限。如果它们中的大多数只需要内核,那么内核就是操作系统,如果它们中的大多数需要运行X Window系统,那么你的操作系统就是X+内核。
发布于 2010-01-06 23:31:00
内核是操作系统中协调对系统资源的访问的一部分。它负责通过控制对CPU、内存、磁盘I/O和网络的访问,使多个应用程序能够有效地共享硬件。
操作系统是内核加上应用程序,使用户能够完成某些工作(即编译器、文本编辑器、窗口管理器等)。
发布于 2010-06-22 19:29:20
似乎最初给我们带来“内核”这个词的比喻已经被遗忘了。打个比方,操作系统是一颗种子。种子的“内核”是操作系统的核心,为应用程序提供操作系统服务,它被种子的“外壳”所包围,这是用户从外部看到的。
有些人想把"kernel“(实际上是"shell")绑在一起,说得更具体一些。但事实上,不同的操作系统有很多不同之处。最重要的是,这些变化构成了“外壳”(从Solaris的sh到Netware的控制台命令解释器,再到OS/2的Workplace Shell和Windows NT的资源管理器),但在属于和不属于“内核”的部分(例如,它可能包括也可能不包括磁盘I/O )方面,不同操作系统之间也有很大的差异。
最好记住,这些术语都是隐喻。
进一步阅读
https://stackoverflow.com/questions/2013937
复制相似问题