笔记 -- 深入分析Linux内核源码【陈丽君】

一、走进Linux

1.3 走近Linux内核

Linux内核五大部分内容:进程调度、内存管理、进程间通信、虚拟文件系统及网络接口

1.3.1 Linux内核的特征

1、组织形式为整体式结构,有很多过程组成,每个过程可以独立编译,再通过程序连接到一起。–内部结构简单,子系统间易于访问,内核工作效率较高。

2、进程调度,对于用户进程,Linux 采用简单的动态优先级调度方式;对于内核中的例程(如设备驱动程序、中断服务程序等)则采用了一种独特的机制 — 软中断机制,这种机制保证了内核例程的高效运行。

3、内核线程(守护线程),内核线程是在后台运行而又无终端或登录shell 和它结合在一起的进程。有许多标准的内核线程,其中有一些周期地运行来完成特定的任务(如 swapd),而其余一些则连续地运行,等待处理某些特定的事件(如 inetd 和 lpd)。内核线程可以说是用户进程,但和一般的用户进程又有不同,它像内核一样不被换出,因此运行效率较高。

4、多平台虚拟内存管理。内存管理是和硬件平台密切相关的部分,为了支持不同的硬件平台而又保证虚拟存储管理技术的通用性,Linux 的虚拟内存管理为不同的硬件平台提供了统一的接口。

5、虚拟文件系统(VFS),不仅为多种逻辑文件系统(如 ext2,fat 等)提供了统一的接口,而且为各种硬件设备(作为一种特殊文件)也提供了统一接口。

6、模块机制,使得内核保持独立而又易于扩充。模块机制可以使内核很容易地增加一个新的模块(如一个新的设备驱动程序),而无需重新编译内核;同时,模块机制还可以把一个模块按需添加到内核或从内核中卸下,这使得我们可以按需要定制自己的内核。

7、自由增加系统调用,系统调用是操作系统的设计者提供给用户使用内核功能的接口,但 Linux 开放的源代码也允许你设计自己的系统调用,然后把它加入到内核。

8、网络部分面向对象的思想,使得 Linux 内核支持多种协议、多种网卡驱动程序。

你可能感兴趣的:(linux,linux)