我使用Linux已经好几年了,但从未超越过安装CD/DVD。如果应用程序管理器没有我在软件中寻找的东西,那么我就是一个失败的目标。
但现在,我正试图掌握什么是"Linux“。
我脑海中闪现的第一个词是“内核”。在维基百科上读了一篇文章后,我了解到内核是用来让其他软件(操作系统+应用程序)访问硬件(CPU,RAM+++)的软件。它也处理内存,但这不是操作系统应该做的(我从OS类中记得的)吗?
Linux发行版仅仅是一堆软件吗?
拿我最喜欢的发行版:软呢帽。它现在在版本14中,并附带了内核2.6.35。
内核是否来自中央,是每个Linux发行版的核心?如果这是真的,那么Linux发行版是否仅仅是一种让带有内核的计算机更易于用户使用的方式呢?这样,distro+kernel就是操作系统,因为没有另一个操作系统的操作系统是不可用的(可能是纯内核,但谁在上面呢?)
发布于 2010-08-04 08:58:11
相当正确。对我来说,"linux“只是内核。但是,将整个发行版称为linux是非常常见的。这就是让RMS如此恼火的原因。他认为它应该被称为GNU/ linux,因为他认为发行版是linux内核加上来自GNU项目的附加软件。这也很有道理,但我从未使用过GNU/Linux这个术语。我说的要么是内核linux,要么是"linux发行版“,要么是特定的发行版。
所以是的。发行版只是内核(可能包括特定于发行版的补丁)以及所有使其可用的额外程序。
内核是一个中心项目,在每个发行版中名义上是相同的,但是大多数发行版都对其进行了一些定制。
而额外的软件不仅使内核更加用户友好,而且使其完全可用。内核只是中断处理程序、设备驱动程序和系统调用。它基本上虚拟化了硬件,并为程序的工作提供了一个标准环境。
就“操作系统”这一短语而言,它可能会令人困惑。有些人可能会说内核是操作系统,其他的东西要么是实用程序,要么是应用程序或其他东西。其他人可能会说内核加上其他一些软件包构成了操作系统,但大多数软件并不是操作系统的一部分。其他人可能会说发行版中的所有软件都是操作系统的一部分。
发布于 2018-01-03 19:44:44
OS只是内核和Shell,两者携手工作。
分区是自定义的shell的组合,可以使用kernel.This方式,例如,Kali、Ubuntu、fedora、Mint等都是在Linux内核上工作的不同发行版。
Shell充当用户与kernel.Shell之间的接口,可以是命令行界面或图形用户interface.Bash、sh、Windows等。
内核是操作system.It的中心,为程序分配时间和内存,处理文件等。
为了进一步解释shell和Kernel,假设输入cd。shell在filestore中搜索包含程序cd的文件,然后通过系统调用请求内核在我的文件上执行程序cd。
举一个简单的例子-- Windows 是Shell,Windows OS是微软的分配。
类似的,Ubuntu OS或fedora OS等一个使用Linux内核在各种shell上工作的发行版。
Shell或发行版并不能使内核更易于用户使用,但它使其可供用户使用。
所以现在,您可以简单地说Linux是一个内核。Linux + shell(Bash,Gnome等)是Linux发行版,比如Ubuntu、Mint、Kali等,每个发行版都是操作系统。
发布于 2016-01-29 11:58:15
“内核”和"shell“是最初的术语,比如”核心“和"shell”。"Shell“是命令解释器。“means”是一个术语,意思是包含在该发行版中的自定义shell+特定程序。不过,一个发行版可能会有几个shell。从用户的角度来看,这与人类语言的概念很接近。是一种你必须与终端对话的语言,终端将与shell对话。Shell将读取它,并在filestore (仍然在shell/分发版中)中查找一个文件。找到文件(可执行文件)后,shell将其发送到执行任务(进程)的内核。想想一辆车,它将有相同的,基本上未经修改的发动机多年,但将改变其框架/身体。我想我得停在这里..。
https://stackoverflow.com/questions/3403938
复制相似问题