本文字数:1617,阅读时长大概:2分钟
这是一个困惑Linux用户的常见问题。这也是考试和笔试中常常问到的一个问题。下边是你须要了解的所有内容。
你可能在网路上的各类峰会以及讨论区听过这句话:
Linux只是一个内核。
这让你倍感好奇。它是个内核?还是个操作系统?二者之间有哪些区别?
我将在本文中回答那些问题。
Linux是操作系统还是内核?
好吧,从技术上讲,Linux只是一个内核,而不是一个操作系统。并且,术语“Linux”通常是指一个完整的操作系统linux查看操作系统,它包括一个交互界面(Shell)(比如:bash)和命令行和/或GUI工具来控制系统。这个完整的操作系统的正确别称是“Linux发行版”。流行的Linux发行版有Ubuntu、RedHat和Debian。
早在1991年,LinusTorvalds创建的只是一个内核。直至明天,他也在为Linux内核工作。他不再编撰代码,而是监督什么代码步入内核。
内核?哪些东西?
内核是每位操作系统的中心。不仅仅是Linux,Windows和macOS也有内核。
将内核想像成操作系统的肾脏。没有肾脏,你就没法生存。没有内核,操作系统就难以存在。
然而,如同肾脏须要一个身体来世存一样,内核须要其别人们可以在计算机上使用的程序和工具来构成一个完整的操作系统。
这是一个操作系统的典型构架:
在中心的内核与硬件交互。在它之上是与内核交互的交互界面(Shell)。之后你有应用程序、命令行和图形界面,为你提供使用系统的各类形式。
内核是引擎,操作系统是车辆
一个更好的类比是将内核想像成车辆的引擎,而操作系统则是车辆。
你不可能驾驶一个引擎,而且假如没有引擎linux内核设计的艺术图解linux操作系统架构设与实现原,你也不能驾驶一辆车辆。你须要车胎、转向机和其他组件能够将其弄成一辆可以驾驶的车辆。
相像地,你不能直接使用内核。你须要交互界面(Shell),其他工具和组件能够使用操作系统。
Linux对比GNU/Linux
在类似的地方,你也会看见诸如“Linux只是一个内核,你所说的Linux实际上是GNU/Linux”的陈述。
在LinusTorvalds在1991年创建Linux之前linux内核设计的艺术图解linux操作系统架构设与实现原,RichardStallman就创建了自由软件运动(FreeSoftwaremovement)和GNU项目。GNU项目包括对流行的UNIX工具和命令的重新实现,比如ls、grep、sed等。
一般,你的Linux发行版会在Linux内核之上包含所有那些GNU工具。
这就是为何纯粹主义者坚持称之为GNU/Linux,便于人们不要忘掉GNU对Linux成功的贡献和重要性。
最后……
所以,假若你在笔试或则考试中被问到这个问题,回答“Linux是一个内核,而不是一个操作系统”。这是你的老师或笔试官在大多数情况下想要的答案。
并且更深入一点,理解内核和操作系统之间的区别。
假如有人说:“我使用Linux”,你都会明白这个人是指Linux发行版,而不仅仅是内核。固然linux中文乱码,没有必要用“Linux只是一个内核,而不是一个操作系统”来纠正他人。
via:
作者:AbhishekPrakash选题:lkxed译者:Cubik65536校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
LCTT译者:Cubik
翻译:11.0篇
|
贡献:150天
2022-10-04
→
2023-03-03
欢迎依照CC-BY-SA合同规定转载,
如需转载,请在文章下留言“转载:公众号名称”,