Linux系统初始化流程:系统初始化相关基础知识
内核简介
内核的功能
- 进程管理:通过task_struct, scheduler 实现
- 内存管理
- I/O管理:中断以及中断处理
- 文件系统管理:ext3,ext4,xfs 等
- 驱动程序
- 安全相关:SELinux,各种加密库
- 通用软件,平台相关软件
内核设计流派
单内核:单一体系结构
- linux 为单一内核
- 模块化设计:核心+外围功能性模块
- 外围模块:,ko结尾的 kernel object。通常在/lib/modules 下面的各目录中
- 内核支持动态装在模块
- 微内核:多内核子系统 (windows, solaris)
fork() 用户空间内核的管理:
- init :负责用户空间进程的管理
- init :PID 为1,第一个用户空间的任务
- 所在目录: /sbin/init: