作业系统设计与实作报告

作业系统设计与实作报告

ID:32875597

大小:167.00 KB

页数:13页

时间:2019-02-17

作业系统设计与实作报告_第1页
作业系统设计与实作报告_第2页
作业系统设计与实作报告_第3页
作业系统设计与实作报告_第4页
作业系统设计与实作报告_第5页
资源描述:

《作业系统设计与实作报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、作业系统设计与实作报告摘要:作业系统设计与实作报告主题:Signal成员:吴正敏陈信瑜张简光哲郭闵嘉李俊岳...UNIX中有几种历史悠久的处理程序间通讯机制(IPC,Inter-processcommunication),...关键词:系统,报告作业系统,报告类别:论文报告来源:牛档搜索(Niudown.COM)  本文系牛档搜索(Niudown.COM)根据用户的指令自动搜索的结果,文中内涉及到的资料均来自互联网,用于学习交流经验,作品其著作权归原作者所有。不代表牛档搜索(Niudown.COM)赞成本文的内容或立场,牛档搜索(Niudown.COM)不对其

2、付相应的法律责任!作業系統設計與實作報告主題:Signal成員:吳正敏陳信瑜張簡光哲郭閔嘉李俊岳盧穎志林勝尉一、背景UNIX中有幾種歷史悠久的處理程序間通訊機制(IPC、Inter-processcommunication),Signal是其中之一。系統核心利用Signal來通知處理程序某些事件發生了。使用者通常利用Signal來放棄執行某個處理程序或將交談式的程式切換到某個狀態。所以說Signal是softwareinterrupts。Signal很早就有了,像早期的Unix版本,不過那時有提供的Signal並不可靠(像Version7),直到4.3BSD和

3、SVR3做了一些改變,加入了reliablesignals。可惜的是兩者彼此並不相容。但幸運的,POSIX.1有提供了標準化的signal函式。Signal的編號在不同的UNIX版本有不同的設定,表一是Linux的編號方式,大致是合乎POSIX的標準。表一:Signal表列SingalnameNumberFunctionSIGHUP1hangupSIGINT2interruptSIGQUIT3quitSIGILL4illegalinstructionSIGTRAP5tracetrapSIGABRT6abort(generatedbyabort(3)routin

4、e)SIGIOT6Input/OutputTrap(obsolete)SIGBUS7buserrorSIGFPE8arithmeticexceptionSIGKILL9kill(cannotbecaught,blocked,orignored)SIGUSR110user-definedsignal1SIGSEGV11segmentationviolationSIGUSR212user-definedsignal2SIGPIPE13writeonapipeorothersocketwithnoonetoreaditSIGALRM14alarmclockSIGTE

5、RM15softwareterminationsignalSIGTKFLT16SIGCHLD17childstatushaschangedSIGCONT18continueafterstopSIGSTOP19stop(cannotbecaught,blocked,orignored)SIGTSTP20stopsignalgeneratedfromkeyboardSIGTTIN21backgroundreadattemptedfromcontrolterminalSIGTTOU22backgroundwriteattemptedtocontrolterminal

6、SIGURG23urgentconditionpresentonsocketSIGXCPU24cputimelimitexceeded(seegetrlimit(2))SIGXFSZ25filesizelimitexceeded(seegetrlimit(2))SIGVTALRM26virtualtimealarm(seegetitimer(2))SIGPROF27profilingtimeralarm(seegetitimer(2))SIGWINCH28windowchanged(seetermio(4)andwin(4S))SIGIO,SIGPOLL29I

7、/Oispossibleonadescriptor(seefcntl(2V))SIGPWR30PowerFailure(forUPS)SIGUNUSED31一、資料結構structtask_struct{/*thesearehardcoded-don'ttouch*/volatilelongstate;/*-1unrunnable,0runnable,>0stopped*/longcounter;longpriority;unsignedlongsignal;unsignedlongblocked;/*bitmapofmaskedsignals*/unsign

8、edlongflags;/*perpr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。