• 进程管理
    • 信号处理
    • 创建和销毁进程、线程
    • 进程调度
  • 内存管理
    • 虚拟内存
    • 换页
    • 页缓存
  • I/O子系统
    • 终端
    • 网络
    • 文件系统

系统开发视角

  • 应用程序
  • C语言库
  • 系统调用
  • 系统内核
  • 设备驱动

计算机硬件组成

  • CPU
    • 运算单元
    • 控制单元
  • 内存
  • I/O
    • 字符设备,终端
    • 网络设备
    • 块设备,磁盘
    • 其他周边设备
  • 总线

Linux内核结构

Interactive Linux kernel map

Interactive Linux kernel map