linux之基础常识补充
Linux是一款类UNIX系统,好多人都觉得Linux和UNIX很相似,甚至也会有人认为Linux 就是UNIX,其实二者的区别还是很大的,首先来说Linux是开源的,免费且拿来即用,而UNIX是不开源的;其次就是Linux具有很好的跨平台特性,但是UNIX跨平台的性能很弱,大多需要与硬件配套使用。从我个人来说,我的工作环境中接触的Linux要远远多于UNIX,所以对于UNIX方面的了解几近于无。
Linux的核心是内核,内核的存在就是控制计算机系统上的硬件和软件,即分配硬件并在需要时执行软件,具体的表现:应用程序的管理、文件系统的管理、系统内存的管理以及硬件设备的管理。这里提到了“内核”这个概念,内核是Linux的组件之一,Linux的其他组件还有shell、GUI、系统实用程序和应用程序。我们看看Linux的体系架构加深一下理解:
从图中可以看到Linux主要分为了两大部分,其中一部分是用户空间,用户空间主要包括应用程序和C库,另一部分是内核空间,这一部分主要包括系统调用接口、内核以及平台结构相关的代码。有没有考虑过这里为什么会分成两部分?因为Linux是从CPU的角度出发,为了保护内核的安全,特意把系统分成了两部分,其次就是现代CPU实现了不同的工作模式,不同的模式下CPU可以执行的指令和访问的寄存器不同。Linux的内核在系统的启动过程中是不可缺少的,启动过程中需要对内核进行引导。还有一点是Linux必须要说明的特性,即一切皆文件,哪怕就是硬件设备也被看成文件,被称之为设备文件,因此就可以通过读写设备文件实现对硬件设备的访问。
今天关于正文就讲到这里,改日继续
**拓展:**1、Linux使用的进程间的通信方式
2、Linux系统缺省的运行级别