什么是Linux

Linux划分为四部分:

  • Linux内核
  • GUN工具
  • 图形化桌面环境
  • 应用软件
    image.png

Linux内核

内核四种功能

  • 系统内存管理
  • 软件程序管理
  • 硬件设备管理
  • 文件系统管理

系统内存管理

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

软件程序管理

Linux操作系统中运行的程序为进程,可在前台也可在后台运行。
内核控制Linux系统如何管理运行在系统上的所有进程。
内核创建了第一个进程(称为init进程)来启动系统上所有其他进程
Linux开机自启动进程在/etc/inittab或/etc/init.d目录。
开机时启动或停止某个应用的脚本放在这个目录下。这些脚本通过/etc/rcX.d目录下的入口启动,X代表运行级。
image.png
Linux系统可以通过调整启动运行级来控制整个系统的功能。

硬件设备管理

任何Linux系统需要与之通信的设备,都需要在内核代码中加入驱动程序代码,允许内核于设备之间交换数据。
设备驱动代码:

  • 编译进内核的设备驱动代码
  • 可插入内核的设备驱动代码

Linux系统将硬件设备识别成设备文件,共3类:

  • 字符型设备文件:大多数调制解调器,终端
  • 块设备文件:硬盘
  • 网络设备文件:网卡,回环设备(普通磁盘文件模拟成块设备来使用)

字符型设备文件:处理数据时每次只能处理一个字符的设备

块设备文件:每次能处理大块设备

网络设备文件采用数据包发送和接收数据的设备

Linux为每个设备都创建“节点”的特殊文件。与设备的所有通信都通过设备节点。

文件系统管理


这个家伙很懒,啥也没有留下😋