操作系统
Operating Systems
计算机专业核心课程
授课:马志强讲师
版权所有:内蒙古工业大学信息工程学院
计算机系操作系统课程组
操作系统(Operation System)
授课:马志强讲师
版权所有:内蒙古工业大学信息工程学院
计算机系操作系统课程组
计算机专业核心课程
目录
第6章进程与存储管理示例
Linux进程通信
Linux存储管理
操作系统(Operation System)
授课:马志强讲师
版权所有:内蒙古工业大学信息工程学院
计算机系操作系统课程组
计算机专业核心课程
教学目的
1. 掌握Linux中进程通信
2. 掌握进程间通信原理
3. 掌握Linux存储原理
4. 理解请求调页技术
操作系统(Operation System)
授课:马志强讲师
版权所有:内蒙古工业大学信息工程学院
计算机系操作系统课程组
计算机专业核心课程
Linux进程通信
1. Linux进程通信的组成
低级通信、管道通信和进程间通信
2. Linux的低级通信
用于传递进程间的控制信号。主要有文件锁和软中断信号机制。
操作系统(Operation System)
授课:马志强讲师
版权所有:内蒙古工业大学信息工程学院
计算机系操作系统课程组
计算机专业核心课程
Linux进程通信
(1) 软中断信号机制
通知对方发生了异步事件。包括软中断信号和实时软中断信号。
软中断信号
Linux设置了30个软中断信号,编号1-31。
操作系统(Operation System)
授课:马志强讲师
版权所有:内蒙古工业大学信息工程学院
计算机系操作系统课程组
计算机专业核心课程
Linux进程通信
实时软中断信号
Linux设置了31个实时软中断信号,编号32-63。没有预定义并且可以排队不会发生丢失。
操作系统(Operation System)
授课:马志强讲师
版权所有:内蒙古工业大学信息工程学院
计算机系操作系统课程组
计算机专业核心课程
Linux进程通信
操作系统(Operation System)
授课:马志强讲师
版权所有:内蒙古工业大学信息工程学院
计算机系操作系统课程组
计算机专业核心课程
Linux进程通信
软中断处理过程
发送进程向接收进程的task_struct结构中发送信号,接收进程在接收到信号后并且当该进程执行时,才能按照预先规定执行相应的操作。
软中断信号的系统调用
kill(pid,sig)——传递软中断信号
向标识号为pid的进程传递软中断信号sig。
操作系统(Operation System)
授课:马志强讲师
版权所有:内蒙古工业大学信息工程学院
计算机系操作系统课程组
计算机专业核心课程
Linux进程通信
signal(sig,func)——接收软中断信号
捕获到信号sig后,按照预先规定的动作func执行。
(2) 文件锁机制
文件锁系统系统调用——lockf(fd,function,size)
fd——被锁文件标识
function——控制值
F_LOCK:锁定一个文件段
操作系统(Operation System)
授课:马志强讲师
版权所有:内蒙古工业大学信息工程学院
计算机系操作系统课程组
计算机专业核心课程
Linux进程通信
F_LOCK:锁定一个文件段
F_UNLOCK:不再锁定
F_TLOCK:测试和锁定一个程序段
F_TEST:测试待锁定的程序段是否已被其它程序锁定
size——锁定的长度
Size等于0,表示从调用lockf后开始锁定。
操作系统 来自淘豆网www.taodocs.com转载请标明出处.