Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。那么Linux主要构成部分有哪些?粤嵌重庆Linux学习为你解析一下吧。
Linux主要由存储管理、进程管理、文件系统、进程间通信等几部分组成,在许多算法及实现策略上,Linux借鉴了Unix的成功经验,但也不乏自己的特色。
存储管理。Linux存储空间分配遵循的是不到有实际需要的时候决不分配物理空间的原则。当一个程序加载执行时,Linux只为它分配了虚空间,只有访问某一虚地址而发生了缺页中断时,才为它分配物理空间,这样就可能出现某些程序运行完成后,其中的一些页从来就没有装进过内存。这种存储分配策略带来的好处是显而易见的,因为它限度地利用了物理存储器。
Linux有一个名为kswapd的进程专门负责页面的换出,当系统中的空闲页面小于一定的数目时,kswapd将按照一定的淘汰算法选出某些页面,或者直接丢弃,或者将其写回硬盘。这种换出方式不同于较旧版本Unix的换出方式,它是将一个进程的所有页全部写回硬盘。相比之下,Linux的效率更高。
进程管理。在Linux中,进程是资源分配的基本单位,所有资源都是以进程为对象来进行分配的。在一个进程的生命期内,它会用到许多系统资源,会用CPU运行其指令,用存储器存储其指令和数据,它也会打开和使用文件系统中的文件,直接或间接用到系统中的物理设备。因此,Linux设计了一系列的数据结构,它们能准确地描述进程的状态和其资源使用情况,以便能公平有效地使用系统资源。
文件系统。Linux重要的特征之一就是支持多个不同的文件系统,前面我们已经看到,Linux目前支持的文件系统多达十余种,随着时间的推移,这一数目还在不断增加。在Linux中,一个分离的文件系统不是通过设备标识来访问,而是把它合到一个单一的目录树结构中,通过目录来访问,这一点与 Unix十分相似。Linux用安装命令将一个新的文件系统安装到系统单一目录树的某一目录下,一旦安装成功,该目录下的所有内容将被新安装的文件系统所 覆盖,当文件系统被卸下后,安装目录下的文件将会被重新恢复。
进程间通信。Linux提供了多种进程间的通信机制,其中,信号和管道是基本的两种。除此以外,Linux也提供System V的进程间通信机制,包括消息队列、信号灯及共享内存。为了支持不同机器之间的进程通信,Linux还引入了BSD的Socket机制。
对于粤嵌重庆Linux学习解析的Linux主要构成,希望能对你有所帮助。总的来说,学习还是要靠日常积累的。