Linux 核心

首先,Linux可划分为以下四部分:

  • Linux内核
  • GNU工具
  • 图形化桌面环境
  • 应用软件

内核

虚拟内存:计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。

内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间(swap space)

交换分区(swap space):在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,当请求的数据不在内存中时,系统产生却页中断,内存管理器便将对应的内存页重新从硬盘调入物理内存

页面(page):内存存储单元按组划分成很多块,每一块为一个页面。内核将每个内存页面放在物理内存或交换空间。然后,内核会维护一个内存页面表,指明哪些页面位于物理内存内,哪些页面被换到了磁盘上。

GNU工具

除了由内核控制硬件设备外,操作系统还需要工具来执行一些标准功能,比如控制文件和程序。核心GNU工具:

  • 用以处理文件的工具
  • 用以操作文本的工具
  • 用以管理进程的工具

shell

GNU/Linux shell是一种特殊的交互式工具。它为用户提供了启动程序、管理文件系统中的文件以及运行在Linux系统上的进程的途径。

  1. shell的核心是命令行提示符。命令行提示符是shell负责交互的部分。它允许你输入文本命令,然后解释命令,并在内核中执行。
  2. shell包含了一组内部命令,用这些命令可以完成诸如复制文件、移动文件、重命名文件、显示和终止系统中正运行的程序等操作。
  3. shell也允许你在命令行提示符中输入程序的名称,它会将程序名传递给内核以启动它。

shell脚本:将多个shell命令放入文件中作为程序执行。并且Linux发行版默认的shell都是bash shell。

文件系统

Windows文件路径c:\Users\Rich\Documents\test.doc表明了文件test.doc究竟位于哪个磁盘分区中。如果你将test.doc保存在闪存上,该闪存由J来标识,那么文件的路径就是J:\test.doc。该路径表明文件位于J盘的根目录下。

Linux则采用了一种不同的方式。Linux将文件存储在单个目录结构中,只包含一个称为根(root)目录的基础目录。根目录下的目录和文件会按照访问它们的目录路径列出,跟Windows类似。如 /home/Rich/Documents/test.doc,路径本身并没有提供任何有关文件究竟存放在哪个物理磁盘上的信息。

在Linux PC上安装的第一块硬盘称为根驱动器,Linux会在根驱动器上创建一些特别的目录,我们称之为挂载点(mount point),挂载点是虚拟目录中用于分配额外存储设备的目录。如下图第二块硬盘被挂载到了/home位置,用户目录都位于这个位置

常见Linux目录名称
目录 用途
/ 虚拟目录的根目录。通常不在这里存储文件
/bin 二进制目录,存放许多用户级的GNU工具
/boot 启动目录,存放启动文件
/dev 设备目录,linux在这里创建设备节点
/etc 系统配置文件目录
home 主目录,在这里创建用户
lib 库目录,存放系统和应用程序的库文件
opt 可选目录,存放第三方软件包和数据文件
root root用户的主目录
usr 用户二进制目录,大量用户级的GNU工具和数据文件

bash 手册

大多数Linux发行版自带用以查找shell命令及其他GNU工具信息的在线手册。man命令用来访问存储在Linux系统上的手册页面。

猜你喜欢

转载自blog.csdn.net/linshuo1994/article/details/83827651