⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000021.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;althea&nbsp;(痛并快乐着~~向日葵),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;请教:linux的信号系统调用&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Fri&nbsp;Jan&nbsp;&nbsp;7&nbsp;11:10:15&nbsp;2000)&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;lylwps&nbsp;(tuantuan)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;我编写了如下一端用户态程序:&nbsp;</I><BR>∶<I>&nbsp;main()&nbsp;</I><BR>∶<I>&nbsp;{.......&nbsp;</I><BR>∶<I>&nbsp;&nbsp;old_handler=signal(SIGUSR1,my_handler);&nbsp;</I><BR>∶<I>&nbsp;&nbsp;ioctl(fd,READDISK,arg_cmd);&nbsp;</I><BR>∶<I>&nbsp;&nbsp;pause();&nbsp;</I><BR>∶<I>&nbsp;}&nbsp;</I><BR>∶<I>&nbsp;my_handler()&nbsp;</I><BR>∶<I>&nbsp;{&nbsp;</I><BR>∶<I>&nbsp;ioctl(fd,GETDATA,arg_buf);&nbsp;</I><BR>∶<I>&nbsp;signal(SIGUSR!,old_handler);&nbsp;</I><BR>∶<I>&nbsp;}&nbsp;</I><BR>∶<I>&nbsp;在内核中自定义的READDISK接受命令并启动硬件执行后结束.&nbsp;</I><BR>∶<I>&nbsp;当硬件操作完中断响应中,向用户进程发SIGUSR1,用户用GETDATA取数据.&nbsp;</I><BR>∶<I>&nbsp;执行结果有时用户进程可以返回,有时处于挂起状态,但可以用kill结束它.&nbsp;</I><BR>∶<I>&nbsp;为何是这样的,请指点.&nbsp;</I><BR>∶<I>&nbsp;--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</I><BR>也许是在pause之前就收到SIGUSR1的信号&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;162.105.179.13]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -