xcz*_*zhh 4 command-line kernel software-recommendation
比如cp、ls、grep、ps...
它们是预装在操作系统上的独立应用程序还是操作系统的固有部分?
ate*_*enz 10
在 Ubuntu 中,您会发现安装了Coreutils。
这个包包含基本的文件、shell 和文本操作实用程序,这些实用程序应该存在于每个操作系统上。
具体来说,这个包包括: arch base64 basename cat chcon chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false flock fmt fold groups head hostid id install join link ln logname ls md5sum mkdir mkfifo mktemp mv nice nl nohup nproc od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir runcon sha*sum seq shred sleep sort split stat stty sum sync tac tail tee test timeout touch tr true truncate tsort tty unexpand uniq who unlink users vdir哎呀是的
你会在Core Utilities 描述页面找到大部分基本命令,说Linux只是内核的一个名称,而Ubuntu是这些实用程序的一个完整的高级集成操作系统。如问题Such as cp, ls, grep, ps...
Are they stand-alone applications pre-installed on the operating
system or the innate part of the operating system?
Run Code Online (Sandbox Code Playgroud)
它们一起实际上形成了Ubuntu/Linux 操作系统,它们中的任何一个单独存在都没有多大帮助。
Shell基本上是内核和用户之间的桥梁,一个命令解释器,用户可以在其中输入命令并将命令传送到内核并执行。它与内核不同,请参阅下面的基本图像

和更具描述性的图像

文件管理器主要构成常见核心实用程序的前端。
innate事情是怎么发生的,因为,Linux是单片内核 ,其中所有服务(文件系统、VFS、设备驱动程序等)以及核心功能(调度、内存分配等)都是一个紧密结合的组,共享相同的空间。它提供了运行稳定内核的最短路径Memory, Process and Device managing。而任何内核的功能都是如此。
这里也提供了一个很好的说明如何理解Ubuntu的文件系统布局?
与图书馆相关的补充-
在GNU C库和GCC GNU编译器集是最重要的图书馆和核心要求的Ubuntu / Linux操作系统。原因之一是内核主要用C语言编写,硬件特定代码使用汇编语言编写。
在某种程度上"OS is made up of two parts, i.e., Kernel and Shell"是正确的,例如 Servers 和 Minimal Linux based Distros。但是对于一个完全成熟的 Ubuntu 桌面,你需要的不仅仅是内核和外壳。
Gtk(Gnome)基于 C 和 C++,我猜Qt(Kde)主要使用 C++,它们没有任何共同的库。这就是为什么他们提供不同的用户体验。
对于实用程序(包),您会发现 Python 预装在 Ubuntu 和 Ubuntu 发行版中,以向基于 Python 的应用程序(我猜像窗口管理器)和脚本提供扩展功能。正如我之前提到的"They together actually forms Ubuntu/Linux Operating System , Either of them existing standalone doesn't help much."
您可以进一步参考问题如何知道我的桌面环境中的应用程序是否正在加载其他 DE 的模块、库等?.