- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
演示文稿演讲PPT学习教学课件医学文件教学培训课件
第4章 进程与信号机制 ;4.1 概述; 同一主机上,不同进程可用进程号(process?ID)惟一标识,但在网络环境下,各主机独立分配的进程号不能惟一标识该进程。例如,主机A赋于某进程号105,在主机B中也可以存在105号进程,因此,105号进程不能将主机A的105号进程和主机B的105号进程区分开来。其次,操作系统支持的网络协议众多,不同协议的工作方式不同,地址格式也不同,因此,网间进程通信还要解决多重协议的识别问题。
不管是同一台主机上的进程还是异地主机上的进程间的通信,进程是通信的主体,因此,本章我们讨论进程、进程类型,以及进程间的通信机制。;4.2 信号; (4) 在陷入处理子程序TRAP中,针对各种故障以及使用的各种陷入指令产生不同类型的信号,如SIGEMT为终止并保留存储映像,SIGFPE为浮点算术错信号。
(5) 某些软件条件也产生信号。例如,一个加急数据到达管套时,将产生SIGURG信号。
4.2.2 信号的类型及定义
UNIX系统各种信号及功能列于表4-1之中。所有信号均被罗列在标题文件signal.h中。
;表 4-1 UNIX的各种信号及功能
;; (1) SIGALRM:通过调用 alarm 函数设定报警时钟。
unsigned int alarm(unsigned int sec);
变元sec指定产生信号SIGALRM所需秒数,若此变元为 0,则该进程以前设置的所有报警时钟全部取消,该信号可以用来设定软件超时。
(2) SIGBUS:由硬件故障错误产生。
(3) SIGCHLD:进程结束时向其父进程发送的信号,若父进程未收到此信号,该信号便被丢掉。该信号还可以表示子进程的状态变化,它可以表示子进程结束,也可以表示子进程被信号 SIGSTOP、SIBTTIN、SIGTTOU、SIGTSTP中断。; (4) SIGCONT:当一个被中断的进程继续运行时,产生此信号。
(5) SIGFPE:由某种硬件条件而产生,此信号表示浮点溢出和一些整数算术运算条件的满足,如被零除。
(6) SIGHUP:当一个终端关闭时,所有以该终端为控制终端的进程均收到这个信号。当进程组头发出该信号时,该进程组中的所有进程接收到这个信号。
(7) SIGILL:由硬件条件满足而产生。
(8) SIGINT:在终端键入一中断键时,产生该信号。
(9) SIGIOT:由硬件故障产生,系统V的函数 abort 把该???号送当前运行的进程。 ; (10) SIGIO:该信号表示可以在文件描述符上 I/O。可以利用此信号产生一种异步I/O方式。
(11) SIGKILL:利用该信号可以可靠的终止一个进程。
(12) SIGPIPE:如果一个进程向管道或FIFO写入,却没有进程读出时发该信号给写进程。当进程向一个已断开的管道写入时,也会收到此信号。
(13) SIGPROF:在4.3BSD中,提供了三个报警时钟信号:SIGALRM测量进程的实际时间,SIGVTALRM测量进程的虚拟时间,即进程的实际运行时间,SIGPROF测量虚拟时间以及内核为本进程服务所花时间。; (14) SIGQUIT:当收到键入的QUIT键时,发出该信号。
(15) SIGSEGV:由硬件故障引起,如当某进程访问一个不允许访问的地址时,产生此信号。
(16) SIGSTOP:此信号使进程停止,系统管理程序可以用此来停止一个进程,一个停止的进程得到SIGCONT时可继续执行。
(17) SIGTERM:软件终止信号,它是在执行KILL命令时,发给进程的缺省信号。
(18) SIGTRAP:利用该信号和系统调用ptrace一起来跟踪某个进程。; (19) SIGTSTP:当键入暂停键CTR_E或延时暂停键CTR_Y时,向进程发此信号,进程被暂停执行,被暂停的进程利用SIGCONT 信号恢复执行。
(20) SIGTTIN:当一个后台进程试图读其控制终端时,产生此信号。多个进程从终端读时将会产生混乱。4.3BSD利用该信号可以避免这些混乱,如果进程忽略此信号,则将被终止运行。
(21) SIGTTOU:当后台进程欲写控制终端时,产生此信号。在缺省状态下允许后台进程写它的控制终端,可以定义若要写入终端,则产生此信号。
; (22) SIGURG:出现紧急情况时产生此信号。
(23) SIGUSR1:该信号是用户定义的用于进程间通信的信号,它用于两个或多个进程间的通信。发送进程把此信号的类型提供给接收进程,此信号不携带其他信息,接收进程得不到发送进程的有关信息。所以该信号实际上在进程间通信中用得不多。
(24) SIGUSR2:用户
您可能关注的文档
- (精选)市场调查与预测项目15运用移动平均预测法课件.ppt
- (精选)市场调查与预测项目16运用季节预测法课件.ppt
- (精选)市场调查与预测项目17一元线性回归预测课件.ppt
- (精选)市场调查与预测项目18运用马尔科夫预测法课件.ppt
- (精选)市场营销策划 任务8 营销创新新理念课件.ppt
- (精选)市场营销策划项目1 市场营销策划概论课件.ppt
- (精选)市场营销策划项目2 市场营销策划环境分析课件.ppt
- (精选)市场营销策划项目3 产品策划课件.ppt
- (精选)市场营销策划项目4 品牌策划课件.ppt
- (精选)市场营销策划项目5 广告策划课件.ppt
- (精选)网络应用程序设计(方敏 西电版)第5章 进程间通信及实现方法课件.ppt
- (精选)网络应用程序设计(方敏 西电版)第6章 带外数据课件.ppt
- (精选)网络应用程序设计(方敏 西电版)第7章 阻塞式非阻塞式课件.ppt
- (精选)网络应用程序设计(方敏 西电版)第8章 Windows网络编程课件.ppt
- (精选)网络应用程序设计(方敏 西电版)第10章 网络数据库的访问与应用课件.ppt
- (精选)网络应用基础课件.ppt
- (精选)网络游戏运营教程课件.ppt
- (精选)网络与信息安全测评 课件课件.ppt
- (精选)网络与信息安全第2章 网络信息安全理论基础课件.ppt
- (精选)网络与信息安全第3章 对称密码体系课件.ppt
文档评论(0)