- 6
- 0
- 约3.14千字
- 约 16页
- 2017-03-15 发布于浙江
- 举报
第4讲 信号 段翰聪,李林 电子科技大学计算机学院 目录 信号的概念 信号的处理与安装 可靠信号及其应用 sleep函数的实现 非阻塞I/O 文件锁 多路复用-SELECT 存储映射I/O 信号的概念 信号是软件中断。它即可以作为进程间通信的一种机制,更重要的是,信号总是中断一个进程的正常运行,它更多地被用于处理一些非正常情况。 每个信号都有一个名字,这些名字都以SIG开头。例如:SIGABRT是进程异常终止信号。 进程可以从三个方面使用信号: 指定当收到信号时进程的处理函数(信号处理); 阻塞一个信号(也就是推迟它的发生),比如处于一段临界代码; 向另外一个进程发送信号; 信号的产生 很多条件可以产生一个信号 当用户按某些终端键时,产生信号。例如在终端上按DELETE键通常产生中断信号(SIGINT)。 硬件异常产生信号:除数为0、无效的存储访问等等。这些条件通常由硬件检测到,并将其通知内核。然后内核为该条件发生时正在运行的进程产生适当的信号。 进程用Kill(2)函数可将信号发生给另一个进程或进程组; 用户用Kill(1)命令将信号发送给其他进程。 当检测到某种软件条件已经发生,并将其通知有关进程时产生信号。如SIGPIPE、SIGALRM 等等 进程对信号的处理方式 进程对信号的处理方式可以有三种: 忽略此信号。大多数信号都可使用这种方式进行处理,但有两种信号却不能被忽略。
原创力文档

文档评论(0)