linux及内核体系结构

本文详细介绍了Linux的层次结构,包括系统调用接口、进程管理、内存管理、虚拟文件系统、网络协议栈以及CPU架构相关代码。同时,对源码目录进行了梳理,如Arch、Include、fs、init、ipc、kernel、mm、scripts和lib目录,帮助读者更好地理解和探索Linux内核。
摘要由CSDN通过智能技术生成

1、Linux层次结构

linux体系结构

2、Linux内核结构

在这里插入图片描述
a) 系统调用接口(SCI):open、read、write等系统调用

b) 进程管理(PM):创建进程、删除进程、调度进程等

c) 内存管理(MM):内存分配、管理等

d) 虚拟文件系统(VFS):为多种文件系统提供统一的操作接口

e) 网络协议栈:提供各种网络协议

f) CPU架构相关代码(Arch):为的是提高至移植性

g) 设备驱动程序(DD):各种设备驱动,占到内核的70%左右代码

源码目录整理

源码主要有以下目录(介绍重要目录):

**a) Arch目录:**存放处理器相关的代码。下设子目录,分别对应具体的CPU,每个子目录有boot,mm,以及kernel三个子目录,分别对应系统引导以及存储管理,和系统调用

**b) Include目录:**内核所需要的大部分头文件目录。与平台无关的在include/linux子目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值