UNIX系统高级程序设计

内容简介:
内 容 简 介 本书通过大量的实例讲述了UNIx操作系统的高级使用方法及其使用技巧和策 略,对可移植性问题给出了建议性的忠告。全书共分九章:第一章讲述了基本概念;第 二章介绍了基本的文件输入和输出;第三章介绍了高级的文件输入和输出;第四章讲 述了终端的输入和输出;第五章讲述了有关进程的一些系统调用;第六章介绍了基本 的进程间通讯;第七章讲述了高级的进程间通讯;第八章为信号;第九章讲述了其它常 用的一些系统调用。附录A以表格形式列出了系统v的进程属性;书中用到的标准子 例程在附录B中说明。 本书可作为大学高年级及研究生学习和掌握UNIX操作系统的参考书,也可作为 研究单位和软件开发部门进行UNIX系统高级程序设计的参考资料和培训教材。
目录:
目 录 第一章 基本概念 1.1引 言 1.2文 件 1.2.1普通文件 1.2.2目 录 1.2.3特别文件 1.3程序和进程 1.4信 号 1.5进程标识符和进程组 1.6权 限 1.7其它的进程属性 1.8进程间通讯 1.9使用系统调用 1.10程序设计约定 1.11可移植性 第二章 基本的文件输入和输出 2.1引 言 2.2文件描述字 2.3creat系统调用 2.4unlink系统调用 2.5利用文件实现信号灯 2.6open系统调用 2.7write系统调用 2.8reand系统调用 2.9close系统调用 2.10经缓冲的输入和输出 2.11lseek系统调用 2.12可移植性 第三章 高级的文件输入和输出 3.1引 言 3.2有关目录的输入和输出 3.3有关磁盘特别文件的输入和输出 3.4日期和时间 3.5文件方式 3.6link系统调用 3.7access系统调用 3.8mknod系统调用 3.9chmod系统调用 3.10chown系统调用 3.11untime系统调用 3.12stat和fstat系统调用 3.13fcntl系统调用 3.14可移植性 第四章 终端输入和输出 4.1引 言 4.2普通终端的输入和输出 4.3非阻塞终端输入和输出 4.4ioctl系统调用 4.4.1基本ioctl用法 4.4.2速度,字符长度和奇偶性(parity) 4.4.3字符映象(mapping) 4.4.4延迟和制表 4.4.5流(flow)控制 4.4.6控制字符 4.4.7回 应(echo) 4.4.8即时输入(punctualinput) 4.5原始(RAW)方式下的终端输入和输出 4.6其它特别文件 4.7可移植性 第五章 进 程 5.1引 言 5.2环 境 5.3exec系统调用 5.4fork系统调用 5.5exit系统调用 5.6wait系统调用 5.7获取进程标识符的系统调用 5.8setuid和setgid系统调用 5.9setpgrp系统调用 5.10chdir系统调用 5.11chroot系统调用 5.12nice系统调用 5.13可移植性 第六章 基本的进程间通讯 6.1引 言 6.2pipe系统调用 6.3dup系统调用 6.4一个真正的shell 6.5双向管道 6.6可移植性 第七章 高级的进程间通讯 7.1引 言 7.2数据库管理系统的一些问题 7.3FIFOs或命名管道 7.4用FIFOs实现消息队列 7.5有关消息的系统调用(系统V) 7.6信号灯 7.6.1基本信号灯的用法 7.6.2用消息实现信号灯 7.6.3系统V中的信号灯 7.6.4Xenix3中的信号灯 7.7共享内存 7.7.1基本的共享内存用法 7.7.2在系统V中的共享内存 7.7.3Xenix3中的共享内存 7.8插 座 7.8.1进程通讯环境 7.8.2设置插座 7.8.3给插座赋名 7.8.4插座的连接请求 7.8.5接受连接请求 7.8.6数据的传送 7.8.7插座关闭 7.9可移植性 第八章 信 号 8.1引 言 8.2信号的类型 8.3signal系统调用 8.4全局跳转(globaljumps) 8.5kill系统调用 8.6pause系统调用 8.7alarm系统调用 8.8可移植性 第九章 其它各种系统调用 9.1引 言 9.2ulimit系统调用 9.3brk和sbrk系统调用 9.4umask系统调用 9.5ustat系统调用 9.6uname系统调用 9.7sync系统调用 9.8profil系统调用 9.9ptrace系统调用 9.10times系统调用 9.11time系统调用 9.12stime系统调用 9.13plock系统调用(系统V) 9.14mount系统调用 9.15umount系统调用 9.16acct系统调用 9.17sys3b系统调用(系统V) 9.18可移植性 附录A 系统V的进程属性 附录B 标准子例程
评论