日期:2014-05-16  浏览次数:20773 次

linux内核第一记

1.linux体系结构


从上图可知,Linux分为:用户空间和内核空间。内核空间和用户空间是程序执行的两种不同的状态,通过系统调用和硬件中断能够完成从用户空间到内核空间的转移。


2.linux内核架构


2.1系统调用接口(SCI)

SCI层为用户空间提供了一套标准的系统调用函数来访问Linux内核,搭起了用户空间到内核的桥梁。

2.2进程管理(PM)

进程管理的重点是创建进程(fork,exec),停止进程(kill,exit),并控制他们之间的通信(singal或POSIX机制),进程管理还包括控制活动进程如何共享CPU(进程调度).。

2.3内存管理(MM)

内存管理的主要作用是控制多个进程安全的共享内存区域。

2.4网络协议栈(NS)

网络协议栈为Linux提供了丰富的网络协议实现。

2.5虚拟文件系统(VFS)

VFS隐藏各种文件系统的具体细节,为文件操作提供统一的接口。


2.6设备驱动(DD)

Linux内核中有大量的代码都在设备驱动程序中,他们控制特定的硬件设备。

2.7 Arch

Arch中包含内核所支持的每种CPU体系,在Arch目录中,都有每种CPU体系对应的子目录,子目录中又包含boot,mm,kenerl等子目录,分别控制系统引导,内存管理,系统调用等。如X86体系如下图:


*本节完