实习日记之Linux不难(5)

Linux将所有资源视为文件,包括进程(procfs)和远程登录(devpts)。它拥有五个关键子系统:进程管理、内存管理、虚拟文件系统(VFS)、设备驱动和网络子系统。VFS提供统一的文件操作接口,使得不同类型的设备能被一致地访问。内存管理支持虚拟内存,允许进程使用超出实际内存的资源。设备驱动管理第三方设备,而网络子系统则处理网络设备和协议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux文件系统

Linux将所有事物都看作文件,除了传统的ext系统,Linux在抽象不同资源的时候会根据需求和使用出发,怎么方便怎么来,比如proc文件系统是针对进程的抽象,修改对应进程的值就可以直接改变进程的行为。再比如,对于远程ssh登录的pts设备,Linux有对应的devpts文件系统。

整体架构与子系统划分

 上图是整体核心架构,Linux又提出五个子系统

1. Process Scheduler进程管理。负责管理 CPU 资源,以便让各个进程可以公平的访问 CPU。

2. Memory Manager内存管理。负责管理 内存资源,以便让各个进程可以安全的共享机器的内存资源。另外,内存管理会提供虚拟内存的机制,该机制可以让进程使用多于系统可用 Memory 的内存,不用的内存会通过文件系统保存在外部非易失存储器中,需要使用的时候,再取回到内存中。

3. VFS(Virtual File System)虚拟文件系统。Linux 内核将不同功能的外部设备,例如

Disk 设备(硬盘、磁盘、NAND Flash、Nor Flash 等)、输入输出设备、显示设备等等,抽

象为可以通过统一的文件操作接口(open、close、read、write 等)来访问。这就是 Linux

系统“一切皆是文件”的体现(其实 Linux 做的并不彻底,因为 CPU、内存、网络等还不是

文件,如果真的需要一切皆是文件)。

4. 设备驱动,负责管理第三方设备接入/终端。

5. Network网络子系统。负责管理系统的网络设备,并实现多种多样的网络标准。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值