10.3 signal函数UNIX信号机制最简单的界面是signal函数。#include void (*signal(int signo, void (*func)(int)))(in
SIGCLD和SIGCHLD这两个信号经常容易混淆。SIGCLD是系统V的一个信号名,其语义与名为SIGCHLD的BSD信号不同。POSIX.1采用了BSD的SIGCHLD信号。BSD的SIGCHLD
11.10 规范方式很简单——发一个读请求,当一行已经输入后,终端驱动程序即返回。许多条件会导致读返回。 当所要求的字节数已读到时,读即返回。无需读一个完整的行。如果读了部分行,那么也不会丢失任何信
在13.4节中,出错记录与精灵进程有关的一个问题是如何处理出错消息。因为精灵进程没有控制终端,所以不能只是写到标准出错输出上。在很多工作站上,控制台设备运行一个窗口系统,所以我们不希望所有精灵进程都写
19.5 pty程序编写你有没有想过,通过键入:pty prog arg1 arg2,来代替prog arg1 arg2,会是什么感觉呢?没错,这就是pty程序的神奇之处!它让我们可以用pty来执行
14.7 消息队列是消息的链接表,存放在内核中并由消息队列标识符标识。我们将称消息队列为3 3 8 UNIX环境高级编程下载类型无连接?可靠?流控制?记录?消息类型或优先权?消息队列否是是是是流否是是
共享存储允许两个或多个进程共享一个给定的存储区,这使得数据无需在客户端和服务器之间复制,成为最快的IPC方式。唯一需要注意的是多个进程间对共享存储区的同步访问。如果服务器在共享存储区放入数据,那么在服
16.4实现概述大多数数据库访问的函数库使用两个文件来存储信息:一个索引文件和一个数据文件。索引文件包括索引值(关键字)和一个指向数据文件中对应数据记录的指针。许多技术可以用来组织索引文件以提高按关
8.12 system函数在程序中执行一个命令字符串很方便。假定要将时间和日期放到一个文件中,则可使用6.9节中的函数实现这一点。调用time得到当前日历时间,接着调用localtime将日历时间变换
8.13 进程会计——许多 UNIX 系统提供了一个选项来进行进程会计事务处理。当选择此选项后,每当进程结束时,内核就会写入一个会计记录。这种典型的会计记录是32字节长的二进制数据,包括命令名、所使用