Linux 的内核,时最接近硬件的部分。包括系统调用。
1. Linux系统分为三层:
(1) 靠近硬件的底层是内核,即Linux操作系统常驻内存部分。
(2) 中间层是内核之外的shell层,即操作系统的系统程序部分。
(3) 最高层是应用层,即用户程序部分。
2. Linux的进程调度算法采用多级队列轮转法。
3. Linux两种管理内存的策略:
(1) 交换
(2) 请求分页
4. Linux支持三种类型的硬件设备:
(1) 字符设备
(2) 块设备
(3) 网络设备
5. Linux 进程状态:
(1) 运行态
(2) 可中断等待态
(3) 不可中断等待态
(4) 停止态
(5) 僵死态
6. Linux进程的执行模式:
(1) 用户模式
(2) 内核模式
7. 如果在用户程序执行过程中出现系统调用或者发生中断事件,就要运行操作系统程序,
进程模式变成内核模式。在内核模式下运行的进程可以执行机器的特权指令,此时该进程的运行不受用户的干预,即使是root用户也不能干预内核模式下进程的运行。
8. Linux进程按功能和运行的程序分为:
(1) 系统进程
(2) 用户进程
9. 用户进程既可以在用户模式下运行,也可以在内核模式下运行。
10. Linux每个进程都有一个名为task-struct的数据结构,相当于进程控制块。
11. task-struct包含的信息:
(1) 进程状态