《UNIX内核分析》PPT课件.ppt
《《UNIX内核分析》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《UNIX内核分析》PPT课件.ppt(22页珍藏版)》请在三一办公上搜索。
1、UNIX 内核分析(2),参考教材:UNIX操作系统教程 尤晋元西安电子科技大学出版社,软中断(1),软中断是Unix系统提供的进程间通讯的一个机构,进程间可以利用其发送少量信息,并作适当处理;同组之间可以通过37#系统调用kill相互发送软中断信号S5提供了19种软中断信号,13个具有标准名字的约定,终端类型号0解释为“没有中断”相关结构:p-sig:进程接收的信号类型数u-signalNSIG:软中断处理程序入口表,20个元素,软中断(2),发送软中断信号,按信号类型设置p-sig的某一位;如果接受进程睡眠在可被中断的优先级上,则唤醒当一个进程从核心态返回用户态,或者进入/离开低优先级睡眠
2、时,核心态检查其是否收到软中断信号;而仅当进程从核心态返回用户态时,核心才处理软中断进程在核心态运行时,软中断不会立即起作用,psignal(p,sig),将信号sig发给指定进程;PZEROparam.h,为25Register sig;register struct proc*p;sig-if(sig=NSIG)return;pp-sig|1LPZERO)/*p在可被中断优先级睡眠 setrun(p);/*运行指定进程,或调入/必要时Issig();测试软中断信号,若收到不可忽略信号,返回真;否则,返回假。,软中断处理入口表u-signalNSIG,根据表项中元素不同值,有三种信号处理方式
3、值为0:处理方式为终止本进程;值为奇数:对该信号不作处理;值为非零偶数:表示信号处理程序入口地址。u-signalNSIG表中各元素的值可通过48#系统调用signal(sig,func)预制,其处理程序是ssig()NSIG=20:0-19 sig:信号类型号,保存在u-arg0 func:对该信号的处理方式,保存在u-arg1 对于信号SIGKIL/终止进程,func不能设置,信号处理方式预制程序,ssig()register a;a=u.u-arg0;/*取参数sig if(a=NISG|a=SIGKIL)u.u-error=EINVAL;/*非法参数 return u.u-ar0R0=
4、u.u-signala/*保存原先处理方式 u.u-signala=u.u-arg1;if(u.u-procpp-sig=a)/*如果以前已经收到该信号 u.u-procpp-sig=0;/*处理方式已改变,清除原收到信号,signal(sig,func),用户通过该系统调用实现预制例如:signal(2,1);将u-signal2设置为1/奇数实现不理会2号类型软中断的设置,信号产生的5种情况,陷入处理子程序trap中,用户态下产生各种故障,除电源失败等外,按照类型转换成信号进程间通过37#系统调用kill(pid,sig)进行信号传送用户在终端输入“DELETE”等,终端中断处理程序将信号
5、SIGINT/2等发送到与终端有关的所有进程进程使用管道pipe通信,发现读通道已经关闭,则向本进程发送SIGPIPE/13信号父进程对接收到一个信号的子进程跟踪处理时,可用跟踪命令箱子进程发送一个信号,PDP-11内存管理机构,Unix S5思想:分页,支持内存、外存之间的进程对换支持请求调页的存储管理,PDP-11虚地址字,字长16位,每个进程的最大程序地址空间216=64KBCPU总线寻址能力18位/256KB。其中:最高8KB固定为I/O页,所以内存最大容量为248KB程序16位地址称为虚地址,64KB分成8页,8KB/页每页划分为128个字符块,64B/块由于程序可以小于64KB,有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UNIX内核分析 UNIX 内核 分析 PPT 课件

链接地址:https://www.31ppt.com/p-5454201.html