linux内核设计与实现读书笔记 第一章
目录
广义上的操作系统
- linux kernel
- c library(system call,other utilities)
- 系统工具(vi, gdb)
- 系统进程(服务)(ssh, shell)
Linux kernel做哪些事情
- 响应中断请求(interrupt handler)
- 通过调度器(scheduler)分享cpu占用
- 内存管理(memory management system),包括用户进程的内存管理(virtual memory)和物理内存的管理
- 网络通信与进程间通信
内核所在的位置
CPU所处的三种状态
- 在用户进程(user space)执行用户代码
- 在内核空间(kernel space),用户上下文环境(process context),替特定用户进程执行
- 在内核空间(kernel space),中断上下文环境(interrupt context),执行中断程序