Linux系统结构
Linux系统由应用程序、Shell/库函数、内核等组成。
Linux 内核
内核是操作系统的核心,主要组件:
- 系统调用接口:提供了某些机制执行从用户空间到内核的函数调用。
-
进程管理:进程调度,进程的创建、销毁以及进程间的通信。
-
内存管理:内存的分配与回收,物理内存与虚拟内存的交换。
-
设备驱动程序:控制操作系统和硬件设备之间的交互。
-
文件系统:VFS+文件系统+buffer/cache。
-
网络接口:包括网络协议栈和网络驱动程序。
Linux Shell
shell是系统的用户界面,提供了用户与内核进行交互的接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。
Linux 文件系统
(1)文件系统类型:ext2,ext3,ext4,NFS,FAT等。
(2)文件类型:普通文件、目录文件、链接文件、设备文件、管道文件、套接字文件。
(3)Linux 目录:Linux采用的是树型结构。最上层是根目录。
(4)Linux磁盘分区:主分区,扩展分区和逻辑分区。