基本特征
1. 并发
并发
并行
2. 共享
互斥共享、同时共享
3. 虚拟
时分复用(并发)、空分复用(虚拟内存)
4. 异步
走走停停
基本功能
1. 进程管理
控制、同步、通信、死锁处理、处理机调度
2. 内存管理
内存分配、地址映射(空分复用技术)、内存保护与共享、虚拟内存
3. 文件管理
存储空间、目录、读写、保护
4. 设备管理
缓冲管理、设备分配、设备处理、虚拟设备
系统调用
如果一个进程在用户态需要使用内核态的功能,就进行系统调用从而陷入内核,由操作系统代为完成。
Linux 的系统调用主要有以下这些:
Task | Commands |
---|---|
进程控制 | fork(); exit(); wait(); |
进程通信 | pipe(); shmget(); mmap(); |
文件操作 | open(); read(); write(); |
设备操作 | ioctl(); read(); write(); |
信息维护 | getpid(); alarm(); sleep(); |
安全 | chmod(); umask(); chown(); |
宏内核和微内核
中断分类
1.外中断
由 CPU 执行指令以外的事件引起,如 I/O 完成中断,表示设备输入/输出处理已经完成,处理器能够发送下一个输入/输出请求。此外还有时钟中断、控制台中断等。
2.异常
由 CPU 执行指令的内部事件引起,如非法操作码、地址越界、算术溢出等。
3.陷入
在用户程序中使用系统调用