UNIX核分析2.pptVIP

  • 3
  • 0
  • 约4.48千字
  • 约 22页
  • 2019-01-03 发布于浙江
  • 举报
UNIX核分析2

UNIX 内核分析(2) 参考教材: UNIX操作系统教程 尤晋元 西安电子科技大学出版社 软中断(1) 软中断是Unix系统提供的进程间通讯的一个机构,进程间可以利用其发送少量信息,并作适当处理; 同组之间可以通过37#系统调用kill相互发送软中断信号 S5提供了19种软中断信号,13个具有标准名字的约定,终端类型号0解释为“没有中断” 相关结构: p-sig:进程接收的信号类型数 u-signal[NSIG]:软中断处理程序入口表,20个元素 软中断(2) 发送软中断信号,按信号类型设置p-sig的某一位;如果接受进程睡眠在可被中断的优先级上,则唤醒 当一个进程从核心态返回用户态,或者进入/离开低优先级睡眠时,核心态检查其是否收到软中断信号;而仅当进程从核心态返回用户态时,核心才处理软中断 进程在核心态运行时,软中断不会立即起作用 psignal(p,sig) 将信号sig发给指定进程;PZERO∈param.h,为25 Register sig; register struct proc *p; { sig-- if (sig||sig=NSIG) return; p→p-sig|1Lsig /*按照sig类型,设置p-sig某一位 if (p→p-stat==SSLEEPp→p-priPZERO)

文档评论(0)

1亿VIP精品文档

相关文档