软中断
中断是异步的事件处理机制,提高并发效率
操作系统收到中断请求后会打断其他进程运行,响应程序要尽快执行,避免影响正常调度
为避免中断处理程序执行时间过长和中断丢失,将中断分为两个部分
上半部分用来快速处理中断(关闭中断请求)
硬中断:直接处理硬件请求,耗时短
下半部分用来延迟处理上半部分未完成的工作(内核线程运行)
软中断:内核触发,负责上半部分未完成的工作,软中断处理程序异步处理
进程
资源分配的最小单位
运行可执行文件,装载到内存,运行的程序是进程
并发:多个程序交替进行
进程的状态:运行、就绪、阻塞
运行:当前进程占用CPU
就绪:可运行,由于其他进程正在运行而暂停
阻塞:该进程正在等待事件发生,暂停运行
创建:进程正在被创建
结束:进程正在消失
进程间通信
管道
匿名管道
通过管道符 |
有名管道 mkfifo
消息队列
共享内存
信号量
信号
Socket
线程
CPU调度的最小单位
同一个进程内多个线程之间可以共享代码段、数据段、打开的文件等资源
独立的寄存器和栈(局部变量)