第32页 介绍基本概念
- 章节名:介绍基本概念
- 页码:第32页
== 信号 ==
在知乎上我也就这个问题提出了问题(http://www.zhihu.com/question/20175801/answer/14225549),总结出信号具有以下特点: * 信号是一种事件通知机制,但不是单纯的通知,而是伴随着“软中断”的。 * 基于上一点,信号的发送与进程的主事件流是异步的。信号一旦到达,就会抢占进程控制权,优先调用 signal_handler 函数,然后才返回主事件流。 一般进程对 Linux 内核实现的三十多种信号都有默认的处理方式(signal_handler),程序编写者可以注册自己的 handler 取代默认处理,除了终止进程信号(SIGKILL)和中止进程信号(SIGSTOP)。 == 进程间通信 == Linux 所支持的进程间通信(IPC)方式还包括管道(pipe)、命名管道(FIFO)、信号量(semaphore)、消息队列、共享内存、快速用户空间 mutex(futex)。 == 错误处理 == C 语言没有内置的异常机制,一般系统调用函数返回 -1 代表出错。错误类型的标识会记录在 <errno.h> 中的全局变量 errno 中。perror 函数可以根据错误标识打印错误信息,strerror 可以接受 errno 为参数输出错误信息。常见的错误是打印错误信息之前调用了其他函数,这些函数执行过程可能也会修改 errno 的值。应该在发生这种情况时提前用一个整型变量保存 errno。
松鼠亲自奥利奥对本书的所有笔记 · · · · · ·
-
第25页 介绍基本概念
1. 文件描述符(file descriptor)是对已打开文件的引用,每个打开的文件会被分配一个独一无...
-
第28页 介绍基本概念
进程(process)是执行中的目标码(object code):正在运行的程序。但它不仅仅是目标码,进...
-
第32页 介绍基本概念
-
第46页 文件 I/O
文件 I/O 在 Unix 和 Linux 中都具有重要意义,因为操作系统对所有具有输入输出的对象都以“...
-
第170页 进程管理
## 进程组 * 每个进程都属于一个进程组(process group) * 可以把信号(signal)传递给整个...
说明 · · · · · ·
表示其中内容是对原文的摘抄