1
Linux总结
操作系统的内核
内核为众多应用程序提供对计算机硬件的安全访问的一部分软件
- 操作系统的内核是操作系统的核心部分,它负责系统的内存管理,硬件设备
的管理,文件系统的管理以及应用程序的管理 - 操作系统的内核是连接应用程序和硬件的桥梁,决定着操作系统的性能和稳
定性
中央处理器
- CPU 是一台计算机的运算核心+控制核心
- CPU 主要包括两个部分:控制器+运算器
- CPU 的根本任务就是执行指令,对计算机来说最终都是一串由“0”和“1”组成
的序列
CPU vs Kernel
- 操作系统的内核属于操作系统层面,而CPU 属于硬件
- CPU 主要提供运算,处理各种指令的能力。内核主要负责系统管理比如内存管
理,它屏蔽了对硬件的操作
Linux文件系统
在Linux 操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱
动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。 也就
是说在Linux 系统中有一个重要的概念:一切都是文件
inode
inode 是linux/unix 文件系统的基础。硬盘的最小存储单位是扇区,块由
多个扇区组成。文件数据存储在块中。块的最常见的大小是4kb,约为8个连
续的扇区组成(每个扇区存储512 字节)。一个文件可能会占用多个block
,但是一个块只能存放一个文件。
虽然我们将文件存储在了块中,但是我们还需要一个空间来存储文件的元信
息:如某个文件被分成几块、每一块在的地址、文件拥有者,创建时间,权
限,大小等。这种存储文件元信息的区域就叫inode,每个文件都有一个
inode,存储文件的元信息。
可以使用stat 命令可以查看文件的inode 信息。每个inode 都有一个号码
,Linux/Unix 操作系统不使用文件名来区分文件,而是使用inode 号码
区分不同的文件
- inode :记录文件的属性信息,可以使用stat 命令查看inode 信息
- block :实际文件的内容,如果一个文件大于一个块时候,那么将占用
多个block,但是一个块只能存放一个文件
Linux 文件类型
Linux 支持的文件类型由普通文件,目录文件,链接文件,设备文件,管道
文件,Socket 套接字文件等
- 普通文件(-):用于存储信息和数据,Linux 用户可以根据访问权限对
普通文件进行查看、更改和删除。比如:图片、声音、PDF、text、视频、源代码
等等 - 目录文件(d,directory file):目录也是文件的一种,用于表示和
管理系统中的文件,目录文件中包含一些文件名和子目录名。打开目录事实
上就是打开目录文件 - 符号链接文件(l,symbolic link):保留了指向文件的地址而不是文
件本身 - 字符设备(c,char):用来访问字符设备比如硬盘
- 设备文件(b,block):用来访问块设备比如硬盘、软盘
- 管道文件(p,pipe): 一种特殊类型的文件,用于进程之间的通信
- 套接字(s,socket):用于进程间的网络通信,也可以用于本机之间的
非网络通信