今天早上我们举行了一个非常有趣的会议,我们聚在一起,并列出了Linux内核需要处理的各种功能。明天,我们将深入探讨内核的某些特定部分。如此令人兴奋。
以下是我们想出的系统,无特定顺序:
内存管理(RAM)
设备驱动程序(键盘,网络,图形卡,鼠标,显示器,无线卡等)
启动过程
线程调度
文件系统(ext3,ext4,reiserfs,fat32等)
VFS:无论您使用什么文件系统,都可以通过该接口获取文件
UNIX API(系统调用:这是列表)
POSIX安全模型(权限)
虚拟机,容器(如LXC)
网络(桥接,防火墙,TCP / IP,UDP,以太网,ICMP,RPC,无线等协议实现)。
IPC(进程间通信)
信号(SIGINT,SIGKILL)
中断处理程序–处理来自硬件的事件(收到的数据包,按键,计时器,图形卡准备就绪,数据准备就绪,硬盘驱动器完成读取)。有时会以其他方式(例如DMA)来处理硬件。
计时器(当我打电话时sleep()
)
计时(当我要求时间时)
特定于体系结构的内容(amd64,powerpc,x86,MIPS,ARM)
能源管理
加载内核模块
内核调试工具