描述UNIX系统账户的基本概念

javhu 2011-07-20 07:53:31
如何描述UNIX系统账户的基本概念,在系统中管理用户账户信息的文件是哪些?
...全文
207 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinasingle 2011-07-20
  • 打赏
  • 举报
回复
+
[Quote=引用 1 楼 steptodream 的回复:]
对于linux来说 和账户密切相关的有3个文件
/etc/password
/etc/shadow
/etc/group

http://www.iteye.com/topic/351482
自己上网多了解
[/Quote]
steptodream 2011-07-20
  • 打赏
  • 举报
回复
对于linux来说 和账户密切相关的有3个文件
/etc/password
/etc/shadow
/etc/group

http://www.iteye.com/topic/351482
自己上网多了解
第1章绪论. 1 1.1操作系统概述 1 1.1.1建立操作系统的目标 1 1.1.2操作系统是用户与计算机的接口 1 1.1.3操作系统是资源管理器 2 1.2UNIX系统的主要特性 3 1.3UNIX系统的发展史 4 1.4开源软件与UNIX的推广发展 6 1.4.1开源软件 6 1.4.2促进UNIX发展的重要组织机构 7 1.4.3各种UNIX系统分支 7 习题 9 第2章UNIX基本概念及入门技术 10 2.1UNIX系统基本常识 10 2.1.1两种前端机 10 /> 2.1.2用户的注册与注销 11 2.1.3账户的管理 12 2.1.4用户口令的管理 12 2.1.5用户组信息 13 2.2初识UNIX的shell 13 .2.2.1什么是shell程序 13 2.2.2shell的内部命令和外部命令 14 2.3UNIX系统启动及用户登录过程 14 2.3.1UNIX系统的启动方式 14 2.3.2UNIX系统的启动过程 14 2.3.3Linux引导过程实例 15 2.3.4用户的登录过程 17 2.4UNIX常用命令介绍 18 2.4.1UNIX命令使用方法 18 2.4.2多命令行及多行命令 19 2.4.3一般常用命令 19 2.4.4用于目录操作的命令 23 2.4.5用于文件操作的命令 24 2.4.6有关状态及信息查询的命令 28 2.4.7用于网络和通信的命令 31 2.5UNIX系统体系结构 34 2.5.1传统UNIX系统体系结构 34 2.5.2现代UNIX系统体系结构 35 2.6UNIX系统使用注意事项 36 2.6.1正确选择用户访问权限 36 2.6.2移动存储设备的使用 36 2.6.3UNIX对多种文件系统类型的支持 37 2.7本章小结 40 习题 40 第3章编辑UNIX的文本文件 42 3.1标准编辑器ed 42 3.1.1使用ed的基本常识 43 3.1.2元字符和正则表达式 43 3.1.3如何进入ed、退出ed及保存文本文件 44 3.1.4ed中的常用命令 44 3.2全屏幕编辑器vi 46 3.2.1如何进入vi、退出vi及保存一个文件 46 3.2.2命令行方式下的常用命令 46 3.2.3末行命令方式下的常用命令 47 3.2.4进入插入编辑方式的常用命令 48 3.2.5使用vi的注意事项 48 3.2.6vi环境的设置 49 3.3Emacs编辑器 50 3.3.1Emacs的使用方法 51 3.3.2Emacs主菜单功能简介 52 3.3.3Emacs中的功能键 53 3.4本章小结 53 习题 54 第4章UNIX系统的shell 55 4.1shell概述 55 4.1.1shell的基本功能 55 4.1.2多种UNIX的shell 55 4.2shell的内部特性 57 4.2.1shell的命令解释过程 57 4.2.2UNIX系统定义的标准流 57 4.2.3shell语法管理 58 4.2.4标准流重定向与管道线控制 58 4.2.5错误流重定向 60 4.2.6命令执行控制及滤波功能 60 4.3shell的环境设置 62 4.3.1shell环境变量 62 4.3.2Linux系统的shell环境配置 63 4.3.3Kornshell环境设置 63 4.3.4Cshell环境设置 64 4.4本章小结 66 习题 67 第5章shell程序设计 68 5.1shell编程的基本知识 68 5.1.1shell程序可完成的工作 68 5.1.2shell程序编写格式 68 5.1.3shell程序的运行方式 69 5.2shell变量的使用 69 5.2.1shell变量及变量赋值 69 5.2.2变量的访问及变量参数替换 70 5.2.3变量的作用域 71 5.2.4shell的预定义变量和环境变量 71 5.2.5shell中命令的位置变量 72 5.2.6变量替换 73 5.2.7用命令做变量替换 73 5.3test命令的使用 74 5.3.1对文件特性的测试 74 5.3.2对字符串内容的测试 74 5.3.3对整数n的测试 75 5.4shell程序的控制流 75 5.4.1命令的返回状态 75 5.4.2程序的控制结构 76 5.5条件控制语句 77 5.6循环语句 81 5.7shell编程中常用的其他语句 84 5.8shell程序的输出 85 5.9shell程序的调试方法 86 5.10本章小结 87 习题 88 第6章UNIX系统编程基础 89 6.1程序设计环境 89 6.1.1理想中的程序设计环境 89 6.1.2多任务环境下的程序执行 90 6.2基于操作系统支持的程序设计 91 6.2.1建立系统编程思想 91 6.2.2UNIX提供的系统支持 92 6.2.3关于UNIX系统调用 94 6.2.4系统调用与库函数的关系 95 6.3在UNIX环境中完成C编程 96 6.3.1编程需要掌握的工具 96 6.3.2makefile文件编写.. 96 6.3.3C程序的编译与调试 100 6.3.4链接特殊库函数 101 6.4常用函数库glib的使用 102 6.4.1glib基本类型定义 102 6.4.2glib的宏 103 6.4.3内存管理函数 103 6.4.4字符串处理函数 104 6.4.5glib可支持的数据结构 105 6.4.6GString 107 6.4.7计时器函数 108 6.4.8错误处理函数 108 6.5其他有关函数库 108 6.5.1libxml库 109 6.5.2readline库 109 6.5.3curses库 110 6.6本章小结 112 习题 113 第7章UNIX文件管理系统 114 7.1UNIX文件的概念 114 7.2UNIX文件分类 114 7.2.1普通文件 114 7.2.2目录文件 116 7.2.3特殊文件 117 7.2.4管道文件 117 7.2.5链接文件 118 7.3UNIX文件系统 118 7.3.1文件的组织及命名 118 7.3.2文件的许可机制 119 7.3.3文件系统功能及结构 120 7.3.4系统中的特殊目录 121 7.3.5文件系统的安装与卸载 121 7.4UNIX文件系统内部存储方式 123 7.4.1逻辑卷与物理卷 123 7.4.2文件系统的存储结构 125 7.4.3索引节点和目录文件的作用 129 7.4.4多重索引存储结构 130 7.5UNIX文件系统的动态管理技术 132 7.5.1支持多种文件系统的机制 132 7.5.2文件信息的动态管理 133 7.5.3文件的检索过程 135 7.5.4文件共享方式 135 7.6用于文件管理的系统调用 138 7.6.1文件描述符 138 7.6.2用于文件创建和文件链接的系统调用 138 7.6.3文件打开与关闭的系统调用 140 7.6.4文件的读、写系统调用 140 7.7文件随机存取技术 141 7.7.1改变文件指针位置 141 7.7.2捕获当前文件指针位置 143 7.8文件记录管理技术 145 7.8.1记录锁定技术描述 145 7.8.2记录锁定技术举例 145 7.9常用文件系统备份与恢复技术 147 7.10本章小结 147 习题 148 第8章UNIX的进程管理 150 8.1进程的基本概念 150 8.1.1程序的并发执行 150 8.1.2进程的定义和描述 151 8.1.3进程的状态 152 8.1.4进程控制基本概念 154 8.2UNIX进程管理机制 155 8.2.1进程创建 155 8.2.2进程描述 157 8.2.3进程管理数据结构 157 8.3UNIX命令执行及进程属性 163 8.3.1命令执行与进程相关 163 8.3.2进程属性说明 164 8.4UNIX进程调度与管理 165 8.4.1UNIX进程状态及其转换 165 8.4.2UNIX进程调度程序 166 8.4.3UNIX进程调度策略及其实现 167 8.5UNIX进程管理的系统调用 169 8.5.1进程管理系统调用的作用 169 8.5.2进程的创建 170 8.5.3控制进程执行特定任务 171 8.5.4控制进程的终止 173 8.5.5进程的同步 173 8.5.6库函数system 174 8.6本章小结 175 习题 176 第9章UNIX存储管理 178 9.1存储管理基本概念 178 9.1.1存储器配置原则 178 9.1.2存储管理基本任务 178 9.2地址重定位 179 9.2.1逻辑地址空间 179 9.2.2物理地址空间 179 9.2.3地址重定位 180 9.3常用存储管理技术 181 9.3.1连续内存分配方式 181 9.3.2覆盖和交换技术 181 9.3.3分页管理技术 182 9.3.4段式管理技术 184 9.4虚拟存储技术 185 9.4.1局部性原理 185 9.4.2虚拟存储思想 185 9.4.3虚拟存储实现方法 186 9.4.4虚拟存储页面置换算法 188 9.5UNIX存储管理策略 191 9.5.1交换策略 191 9.5.2请求调页策略 191 9.6Linux内存管理实现技术 192 9.6.1Linux存储地址识别 192 9.6.2Linux进程存储空间 193 9.6.3Linux的分段模型 193 9.6.4Linux的分页模型 194 9.6.5Linux进程虚地址空间描述 195 9.6.6Linux物理内存空间管理 196 9.6.7基于Slab的缓存管理 197 9.7本章小结 197 习题 198 第10章UNIX系统的进程通信 200 10.1进程通信的基本概念 200 10.1.1进程通信的分类 200 10.1.2进程间通信 200 10.1.3进程通信实现方式 200 10.2UNIX的基本通信技术 202 10.2.1锁文件通信 202 10.2.2记录锁定文件通信 202 10.2.3信号 204 10.2.4用信号完成通信 204 10.3管道通信 207 10.3.1管道的读写控制 208 10.3.2无名管道通信 208 10.3.3有名管道通信 210 10.4共享存储区通信技术 213 10.4.1共享存储区的概念 213 10.4.2共享存储区的建立与操作 214 10.4.3共享存储区通信实例 215 10.5UNIX的IPC 216 10.5.1UNIXSystemVIPC基本机制 217 10.5.2消息队列 217 10.5.3Linux系统的IPC机制 222 10.6本章小结 222 习题 223 第11章UNIX的设备管理 224 11.1设备管理的基本概念 224 11.1.1设备管理模块的功能 224 11.1.2设备分类管理 225 11.1.3I/O传输控制技术 225 11.1.4虚拟设备管理技术 227 11.2UNIX的设备管理结构 227 11.2.1设备管理体系结构 227 11.2.2UNIX的设备分类标识 228 11.2.3UNIX的设备特殊文件 228 11.2.4逻辑设备描述及访问 229 11.3设备状态及设备控制 230 11.3.1设备状态及其转换 230 11.3.2设备控制策略 230 11.4设备驱动与系统内核间的关联 232 11.4.1设备驱动程序 232 11.4.2驱动程序与内核间的关联 233 11.4.3设备驱动程序与文件系统的关系 233 11.5块设备的数据高速缓存机制 235 11.5.1缓冲控制块的设置 235 11.5.2缓冲池的结构 236 11.5.3缓冲区的分配与释放 237 11.6对设备做读写操作 238 11.6.1块设备的读写 238 11.6.2字符设备的读写 239 11.7Linux系统设备管理问题 241 11.7.1Linux设备驱动程序的特点 241 11.7.2驱动程序与外界的接口 242 11.7.3驱动程序的基本结构 242 11.7.4常用设备接口 242 11.7.5外设连接自动检测技术 244 11.8本章小结 246 习题 247 第12章UNIX的多线程环境 248 12.1线程的基本概念 248 12.1.1多线程基础 248 12.1.2包含线程的进程模型 250 12.2多线程平台特性 251 12.2.1设计中可利用线程改进程序的响应能力 251 12.2.2处理器结构改善直接影响程序执行效率 251 12.2.3线程的执行状态及运行特性 251 12.3多线程管理模式 252 12.3.1纯用户级线程管理模式 252 12.3.2纯核心级线程管理模式 253 12.3.3组合型的线程管理模式 253 12.4UNIX的多线程管理结构 254 12.5多线程编程 255 12.5.1多线程程序结构的改变 255 12.5.2多线程标准库 256 12.5.3多线程编程规则 257 12.6多线程程序设计技术 259 12.6.1创建和使用简单线程 259 12.6.2对线程的常用操作 261 12.6.3线程中使用的数据 263 12.7多线程程序设计综合举例 264 12.8本章小结 267 习题 269 第13章UNIX网络特性及支撑环境 270 13.1计算机网络基本知识 270 13.1.1通信子网 270 13.1.2资源子网 271 13.1.3计算机网络的主要功能 271 13.1.4计算机网络分类 272 13.1.5计算机网络体系结构 272 13.1.6网络中的传输介质和连接 274 13.1.7网络操作系统 274 13.2UNIX网络结构及支持协议 274 13.2.1UNIX网络分层结构 274 13.2.2UNIX中的TCP/IP协议 275 13.2.3UNIX系统支持的UUCP协议 277 13.2.4基于协议的Internet应用 278 13.3网络间进程通信 278 13.3.1套接字解决的问题 279 13.3.2套接字通信的基本知识 279 13.3.3套接字和套接字地址 280 13.3.4套接字在虚电路服务中的应用 281 13.3.5套接字在数据报服务中的应用 281 13.3.6套接字协议族 282 13.3.7套接字类型 282 13.3.8套接字函数 282 13.4用UNIX平台构建Internet网络环境 284 13.4.1用户域名和IP地址 284 13.4.2TCP/IP配置信息 285 13.4.3电子邮件服务 286 13.4.4远程文件传输服务 287 13.4.5远程登录telnet服务 288 13.4.6网络文件系统 290 13.5本章小结 290 习题 291 第14章X-Window及其他实用程序 292 14.1X-Window 292 14.1.1X-Window的特征 292 14.1.2X-Window的工作方式 293 14.1.3X-Window的组成部件 294 14.1.4X-Window编程环境介绍 295 14.2数据检索加工工具awk 296 14.2.1awk基本描述 296 14.2.2awk中的记录和字段 297 14.2.3awk中使用的模式 298 14.2.4awk中的操作语句 300 14.3程序管理器 300 14.3.1源代码控制系统SCCS 300 14.3.2并行开发程序管理器 300 14.4词法分析和语法分析生成工具 302 14.5本章小结 303 习题 303 附录AUNIX系统中的常用系统调用 304 附录BLinux系统中的C环境 308 附录CUNIX/Linux常用命令 314 参考文献... 343
图书目录 第1章 UNIX基础知识 1 1.1 引言 1 1.2 UNIX体系结构 1 1.3 登录 1 1.4 文件和目录 3 1.5 输入和输出 6 1.6 程序和进程 8 1.7 出错处理 10 1.8 用户标识 12 1.9 信号 14 1.10 时间值 15 1.11 系统调用和库函数 16 1.12 小结 17 习题 18 第2章 UNIX标准化及实现 19 2.1 引言 19 2.2 UNIX标准化 19 2.2.1 ISO C 19 2.2.2 IEEE POSIX 20 2.2.3 Single UNIX Specification 25 2.2.4 FIPS 26 2.3 UNIX系统实现 26 2.3.1 SVR4 26 2.3.2 4.4BSD 27 2.3.3 FreeBSD 27 2.3.4 Linux 27 2.3.5 Mac OS X 28 2.3.6 Solaris 28 2.3.7 其他UNIX系统 28 2.4 标准和实现的关系 28 2.5 限制 29 2.5.1 ISO C限制 29 2.5.2 POSIX限制 30 2.5.3 XSI限制 32 2.5.4 sysconf、pathconf和fpathconf函数 32 2.5.5 不确定的运行时限制 38 2.6 选项 42 2.7 功能测试宏 44 2.8 基本系统数据类型 45 2.9 标准之间的冲突 45 2.10 小结 46 习题 46 第3章 文件I/O 47 3.1 引言 47 3.2 文件描述符 47 3.3 open函数 48 3.4 creat函数 49 3.5 close函数 50 3.6 lseek函数 50 3.7 read函数 53 3.8 write函数 54 3.9 I/O的效率 54 3.10 文件共享 56 3.11 原子操作 59 3.12 dup和dup2函数 60 3.13 sync、fsync和fdatasync函数 61 3.14 fcntl函数 62 3.15 ioctl函数 66 3.16 /dev/fd 67 3.17 小结 68 习题 68 第4章 文件和目录 71 4.1 引言 71 4.2 stat、fstat和lstat函数 71 4.3 文件类型 72 4.4 设置用户ID和设置组ID 74 4.5 文件访问权限 75 4.6 新文件和目录的所有权 77 4.7 access函数 77 4.8 umask函数 79 4.9 chmod和fchmod函数 81 4.10 粘住位 83 4.11 chown、fchown和lchown函数 84 4.12 文件长度 85 4.13 文件截短 86 4.14 文件系统 86 4.15 link、unlink、remove和rename函数 89 4.16 符号链接 91 4.17 symlink和readlink函数 94 4.18 文件的时间 94 4.19 utime函数 95 4.20 mkdir和rmdir函数 97 4.21 读目录 98 4.22 chdir、fchdir和getcwd函数 102 4.23 设备特殊文件 104 4.24 文件访问权限位小结 106 4.25 小结 106 习题 107 第5章 标准I/O库 109 5.1 引言 109 5.2 流和FILE对象 109 5.3 标准输入、标准输出和标准出错 110 5.4 缓冲 110 5.5 打开流 112 5.6 读和写流 114 5.7 每次一行I/O 116 5.8 标准I/O的效率 117 5.9 二进制I/O 119 5.10 定位流 120 5.11 格式化I/O 121 5.12 实现细节 125 5.13 临时文件 127 5.14 标准I/O的替代软件 130 5.15 小结 130 习题 130 第6章 系统数据文件和信息 133 6.1 引言 133 6.2 口令文件 133 6.3 阴影口令 136 6.4 组文件 137 6.5 附加组ID 138 6.6 实现的区别 139 6.7 其他数据文件 139 6.8 登录账户记录 140 6.9 系统标识 141 6.10 时间和日期例程 142 6.11 小结 146 习题 146 第7章 进程环境 147 7.1 引言 147 7.2 main函数 147 7.3 进程终止 147 7.4 命令行参数 151 7.5 环境表 152 7.6 C程序的存储空间布局 152 7.7 共享库 154 7.8 存储器分配 154 7.9 环境变量 157 7.10 setjmp和longjmp函数 159 7.11 getrlimit和setrlimit函数 164 7.12 小结 168 习题 168 第8章 进程控制 171 8.1 引言 171 8.2 进程标识符 171 8.3 fork函数 172 8.4 vfork函数 176 8.5 exit函数 178 8.6 wait和waitpid函数 179 8.7 waitid函数 183 8.8 wait3和wait4函数 184 8.9 竞争条件 185 8.10 exec函数 188 8.11 更改用户ID和组ID 192 8.12 解释器文件 196 8.13 system函数 200 8.14 进程会计 203 8.15 用户标识 208 8.16 进程时间 208 8.17 小结 210 习题 211 第9章 进程关系 213 9.1 引言 213 9.2 终端登录 213 9.3 网络登录 216 9.4 进程组 218 9.5 会话 219 9.6 控制终端 220 9.7 tcgetpgrp、tcsetpgrp和tcgetsid函数 221 9.8 作业控制 222 9.9 shell执行程序 225 9.10 孤儿进程组 228 9.11 FreeBSD实现 230 9.12 小结 231 习题 232 第10章 信号 233 10.1 引言 233 10.2 信号概念 233 10.3 signal函数 240 10.4 不可靠的信号 242 10.5 中断的系统调用 244 10.6 可重入函数 246 10.7 SIGCLD语义 248 10.8 可靠信号术语和语义 250 10.9 kill和raise函数 251 10.10 alarm和pause函数 252 10.11 信号集 256 10.12 sigprocmask函数 258 10.13 sigpending函数 259 10.14 sigaction函数 261 10.15 sigsetjmp和siglongjmp函数 266 10.16 sigsuspend函数 268 10.17 abort函数 274 10.18 system函数 276 10.19 sleep函数 280 10.20 作业控制信号 282 10.21 其他特征 284 10.22 小结 285 习题 285 第11章 线程 287 11.1 引言 287 11.2 线程概念 287 11.3 线程标识 288 11.4 线程的创建 288 11.5 线程终止 291 11.6 线程同步 297 11.7 小结 311 习题 311 第12章 线程控制 313 12.1 引言 313 12.2 线程限制 313 12.3 线程属性 314 12.4 同步属性 318 12.5 重入 324 12.6 线程私有数据 328 12.7 取消选项 331 12.8 线程和信号 333 12.9 线程和fork 336 12.10 线程和I/O 339 12.11 小结 340 习题 340 第13章 守护进程 341 13.1 引言 341 13.2 守护进程的特征 341 13.3 编程规则 342 13.4 出错记录 345 13.5 单实例守护进程 348 13.6 守护进程的惯例 350 13.7 客户进程-服务器进程模型 354 13.8 小结 354 习题 354 第14章 高级I/O 355 14.1 引言 355 14.2 非阻塞I/O 355 14.3 记录锁 357 14.4 STREAMS 370 14.5 I/O多路转接 379 14.5.1 select和pselect函数 381 14.5.2 poll函数 384 14.6 异步I/O 386 14.6.1 系统V异步I/O 386 14.6.2 BSD异步I/O 387 14.7 readv和writev函数 387 14.8 readn和writen函数 389 14.9 存储映射I/O 390 14.10 小结 395 习题 396 第15章 进程间通信 397 15.1 引言 397 15.2 管道 398 15.3 popen和pclose函数 403 15.4 协同进程 408 15.5 FIFO 412 15.6 XSI IPC 415 15.6.1 标识符和键 415 15.6.2 权限结构 416 15.6.3 结构限制 417 15.6.4 优点和缺点 417 15.7 消息队列 418 15.8 信号量 422 15.9 共享存储 427 15.10 客户进程-服务器进程属性 432 15.11 小结 434 习题 434 第16章 网络IPC:套接字 437 16.1 引言 437 16.2 套接字描述符 437 16.3 寻址 439 16.3.1 字节序 440 16.3.2 地址格式 441 16.3.3 地址查询 442 16.3.4 将套接字与地址绑定 449 16.4 建立连接 450 16.5 数据传输 452 16.6 套接字选项 464 16.7 带外数据 466 16.8 非阻塞和异步I/O 467 16.9 小结 468 习题 468 第17章 高级进程间通信 469 17.1 引言 469 17.2 基于STREAMS的管道 469 17.2.1 命名的STREAMS管道 472 17.2.2 唯一连接 473 17.3 UNIX域套接字 476 17.3.1 命名UNIX域套接字 477 17.3.2 唯一连接 478 17.4 传送文件描述符 482 17.4.1 经由基于STREAMS的管道传送文件描述符 484 17.4.2 经由UNIX域套接字传送文件描述符 486 17.5 open服务器版本1 493 17.6 open服务器版本2 498 17.7 小结 505 习题 505 第18章 终端I/O 507 18.1 引言 507 18.2 综述 507 18.3 特殊输入字符 512 18.4 获得和设置终端属性 516 18.5 终端选项标志 516 18.6 stty命令 522 18.7 波特率函数 523 18.8 行控制函数 524 18.9 终端标识 524 18.10 规范模式 529 18.11 非规范模式 532 18.12 终端的窗口大小 537 18.13 termcap,terminfo和curses 539 18.14 小结 540 习题 540 第19章 伪终端 541 19.1 引言 541 19.2 概述 541 19.3 打开伪终端设备 544 19.3.1 基于STREAMS的伪终端 547 19.3.2 基于BSD的伪终端 549 19.3.3 基于Linux的伪终端 551 19.4 pty_fork函数 553 19.5 pty程序 555 19.6 使用pty程序 559 19.7 高级特性 564 19.8 小结 565 习题 565 第20章 数据库函数库 567 20.1 引言 567 20.2 历史 567 20.3 函数库 568 20.4 实现概述 569 20.5 集中式或非集中式 572 20.6 并发 574 20.7 构造函数库 574 20.8 源代码 575 20.9 性能 598 20.10 小结 600 习题 601 第21章 与网络打印机通信 603 21.1 引言 603 21.2 网络打印协议 603 21.3 超文本传输协议 605 21.4 打印假脱机技术 605 21.5 源代码 607 21.6 小结 644 习题 645 附录A 函数原型 647 附录B 其他源代码 677 附录C 部分习题答案 685 参考书目 709 索引 715
第1章 UNIX基础知识  1.1 引言  1.2 UNIX体系结构  1.3 登录  1.4 文件和目录  1.5 输入和输出  1.6 程序和进程  1.7 出错处理  1.8 用户标识  1.9 信号  1.10 时间值  1.11 系统调用和库函数  1.12 小结  习题  第2章 UNIX标准化及实现  2.1 引言  2.2 UNIX标准化  2.2.1 ISO C  2.2.2 IEEE POSIX  2.2.3 Single UNIX Specification  2.2.4 FIPS  2.3 UNIX系统实现  2.3.1 SVR4  2.3.2 4.4BSD  2.3.3 FreeBSD  2.3.4 Linux  2.3.5 Mac OS X  2.3.6 Solaris  2.3.7 其他UNIX系统  2.4 标准和实现的关系  2.5 限制  2.5.1 ISO C限制  2.5.2 POSIX限制  2.5.3 XSI限制  2.5.4 sysconf、pathconf和fpathconf函数  2.5.5 不确定的运行时限制  2.6 选项  2.7 功能测试宏  2.8 基本系统数据类型  2.9 标准之间的冲突  2.10 小结  习题  第3章 文件I/O  3.1 引言  3.2 文件描述符  3.3 open函数  3.4 creat函数  3.5 close函数  3.6 lseek函数  3.7 read函数  3.8 write函数  3.9 I/O的效率  3.10 文件共享  3.11 原子操作  3.12 dup和dup2函数  3.13 sync、fsync和fdatasync函数  3.14 fcntl函数  3.15 ioctl函数  3.16 /dev/fd  3.17 小结  习题  第4章 文件和目录  4.1 引言  4.2 stat、fstat和lstat函数  4.3 文件类型  4.4 设置用户ID和设置组ID  4.5 文件访问权限  4.6 新文件和目录的所有权  4.7 access函数  4.8 umask函数  4.9 chmod和fchmod函数  4.10 粘住位  4.11 chown、fchown和lchown函数  4.12 文件长度  4.13 文件截短  4.14 文件系统  4.15 link、unlink、remove和rename函数  4.16 符号链接  4.17 symlink和readlink函数  4.18 文件的时间  4.19 utime函数  4.20 mkdir和rmdir函数  4.21 读目录  4.22 chdir、fchdir和getcwd函数  4.23 设备特殊文件  4.24 文件访问权限位小结  4.25 小结  习题  第5章 标准I/O库  5.1 引言  5.2 流和FILE对象  5.3 标准输入、标准输出和标准出错  5.4 缓冲  5.5 打开流  5.6 读和写流  5.7 每次一行I/O  5.8 标准I/O的效率  5.9 二进制I/O  5.10 定位流  5.11 格式化I/O  5.12 实现细节  5.13 临时文件  5.14 标准I/O的替代软件  5.15 小结  习题  第6章 系统数据文件和信息  6.1 引言  6.2 口令文件  6.3 阴影口令  6.4 组文件  6.5 附加组ID  6.6 实现的区别  6.7 其他数据文件  6.8 登录账户记录  6.9 系统标识  6.10 时间和日期例程  6.11 小结  习题  第7章 进程环境  7.1 引言  7.2 main函数  7.3 进程终止  7.4 命令行参数  7.5 环境表  7.6 C程序的存储空间布局  7.7 共享库  7.8 存储器分配  7.9 环境变量  7.10 setjmp和longjmp函数  7.11 getrlimit和setrlimit函数  7.12 小结  习题  第8章 进程控制  8.1 引言  8.2 进程标识符  8.3 fork函数  8.4 vfork函数  8.5 exit函数  8.6 wait和waitpid函数  8.7 waitid函数  8.8 wait3和wait4函数  8.9 竞争条件  8.10 exec函数  8.11 更改用户ID和组ID  8.12 解释器文件  8.13 system函数  8.14 进程会计  8.15 用户标识  8.16 进程时间  8.17 小结  习题  第9章 进程关系  9.1 引言  9.2 终端登录  9.3 网络登录  9.4 进程组  9.5 会话  9.6 控制终端  9.7 tcgetpgrp、tcsetpgrp和tcgetsid函数  9.8 作业控制  9.9 shell执行程序  9.10 孤儿进程组  9.11 FreeBSD实现  9.12 小结  习题  第10章 信号  10.1 引言  10.2 信号概念  10.3 signal函数  10.4 不可靠的信号  10.5 中断的系统调用  10.6 可重入函数  10.7 SIGCLD语义  10.8 可靠信号术语和语义  10.9 kill和raise函数  10.10 alarm和pause函数  10.11 信号集  10.12 sigprocmask函数  10.13 sigpending函数  10.14 sigaction函数  10.15 sigsetjmp和siglongjmp函数  10.16 sigsuspend函数  10.17 abort函数  10.18 system函数  10.19 sleep函数  10.20 作业控制信号  10.21 其他特征  10.22 小结  习题  第11章 线程  11.1 引言  11.2 线程概念  11.3 线程标识  11.4 线程的创建  11.5 线程终止  11.6 线程同步  11.7 小结  习题  第12章 线程控制  12.1 引言  12.2 线程限制  12.3 线程属性  12.4 同步属性  12.5 重入  12.6 线程私有数据  12.7 取消选项  12.8 线程和信号  12.9 线程和fork  12.10 线程和I/O  12.11 小结  习题  第13章 守护进程  13.1 引言  13.2 守护进程的特征  13.3 编程规则  13.4 出错记录  13.5 单实例守护进程  13.6 守护进程的惯例  13.7 客户进程-服务器进程模型  13.8 小结  习题  第14章 高级I/O  14.1 引言  14.2 非阻塞I/O  14.3 记录锁  14.4 STREAMS  14.5 I/O多路转接  14.5.1 select和pselect函数  14.5.2 poll函数  14.6 异步I/O  14.6.1 系统V异步I/O  14.6.2 BSD异步I/O  14.7 readv和writev函数  14.8 readn和writen函数  14.9 存储映射I/O  14.10 小结  习题  第15章 进程间通信  15.1 引言  15.2 管道  15.3 popen和pclose函数  15.4 协同进程  15.5 FIFO  15.6 XSI IPC  15.6.1 标识符和键  15.6.2 权限结构  15.6.3 结构限制  15.6.4 优点和缺点  15.7 消息队列  15.8 信号量  15.9 共享存储  15.10 客户进程-服务器进程属性  15.11 小结  习题  第16章 网络IPC:套接字  16.1 引言  16.2 套接字描述符  16.3 寻址  16.3.1 字节序  16.3.2 地址格式  16.3.3 地址查询  16.3.4 将套接字与地址绑定  16.4 建立连接  16.5 数据传输  16.6 套接字选项  16.7 带外数据  16.8 非阻塞和异步I/O  16.9 小结  习题  第17章 高级进程间通信  17.1 引言  17.2 基于STREAMS的管道  17.2.1 命名的STREAMS管道  17.2.2 唯一连接  17.3 UNIX域套接字  17.3.1 命名UNIX域套接字  17.3.2 唯一连接  17.4 传送文件描述符  17.4.1 经由基于STREAMS的管道传送文件描述符  17.4.2 经由UNIX域套接字传送文件描述符  17.5 open服务器版本1  17.6 open服务器版本2  17.7 小结  习题  第18章 终端I/O  18.1 引言  18.2 综述  18.3 特殊输入字符  18.4 获得和设置终端属性  18.5 终端选项标志  18.6 stty命令  18.7 波特率函数  18.8 行控制函数  18.9 终端标识  18.10 规范模式  18.11 非规范模式  18.12 终端的窗口大小  18.13 termcap,terminfo和curses  18.14 小结  习题  第19章 伪终端  19.1 引言  19.2 概述  19.3 打开伪终端设备  19.3.1 基于STREAMS的伪终端  19.3.2 基于BSD的伪终端  19.3.3 基于Linux的伪终端  19.4 pty_fork函数  19.5 pty程序  19.6 使用pty程序  19.7 高级特性  19.8 小结  习题  第20章 数据库函数库  20.1 引言  20.2 历史  20.3 函数库  20.4 实现概述  20.5 集中式或非集中式  20.6 并发  20.7 构造函数库  20.8 源代码  20.9 性能  20.10 小结  习题  第21章 与网络打印机通信  21.1 引言  21.2 网络打印协议  21.3 超文本传输协议  21.4 打印假脱机技术  21.5 源代码  21.6 小结  习题  附录A 函数原型  附录B 其他源代码  附录C 部分习题答案  参考书目
UNIX环境高级编程_第2版 ----------------------------------------------------------- 共两个压缩包( UNIX环境高级编程_第2版.part1 UNIX环境高级编程_第2版.part1 ) ------------------------------------------------------------ 原书名: Advanced Programming in the UNIX Environment 原出版社: Addison-Wesley 作者: (美)W.Richard Stevens, Stephen A.Rago [作译者介绍] 译者: 尤晋元 张亚英 戚正伟 丛书名: 图灵程序设计丛书 操作系统 出版社:人民邮电出版社 ISBN:7115147310 上架时间:2006-5-17 出版日期:2006 年5月 开本:16开 页码:758 版次:2-1 内容简介 ----------------------------------------------------------- 本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第2版。在   本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变   化很大。本书在保持了前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技   术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程   关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在   此基础上介绍了多个应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附   录中给出了函数原型和部分习题的答案。   本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX/Linux程序员都是一本不可或缺的参考书。 目录 ----------------------------------------------------------- 第1章unix基础知识1 1.1 引言1 1.2 unix体系结构1 1.3 登录1 1.4 文件和目录3 1.5 输入和输出6 1.6 程序和进程8 1.7 出错处理10 1.8 用户标识12 1.9 信号14 1.10 时间值15 1.11 系统调用和库函数16 1.12 小结17 习题18 第2章unix标准化及实现19 2.1 引言19 2.2 unix标准化19 2.2.1 iso c 19 2.2.2 ieee posix 20 2.2.3 single unix specification 25 .2.2.4 fips 26 2.3 unix系统实现26 2.3.1 svr4 26 2.3.2 4.4bsd 27 2.3.3 freebsd 27 2.3.4 linux 27 2.3.5 mac os x 28 2.3.6 solaris 28 2.3.7 其他unix系统28 2.4 标准和实现的关系28 2.5 限制29 2.5.1 iso c限制29 2.5.2 posix限制30 2.5.3 xsi限制32 2.5.4 sysconf、pathconf和fpathconf 函数32 2.5.5 不确定的运行时限制38 2.6 选项42 2.7 功能测试宏44 2.8 基本系统数据类型45 2.9 标准之间的冲突45 2.10 小结46 习题46 第3章文件i/o 47 3.1 引言47 3.2 文件描述符47 3.3 open函数48 3.4 creat函数49 3.5 close函数50 3.6 lseek函数50 3.7 read函数53 3.8 write函数54 3.9 i/o的效率54 3.10 文件共享56 3.11 原子操作59 3.12 dup和dup2函数60 3.13 sync、fsync和fdatasync函数61 3.14 fcntl函数62 3.15 ioctl函数66 3.16 /dev/fd 67 3.17 小结68 习题68 第4章文件和目录71 4.1 引言71 4.2 stat、fstat和lstat函数71 目录 4.3 文件类型72 4.4 设置用户id和设置组id 74 4.5 文件访问权限75 4.6 新文件和目录的所有权77 4.7 access函数77 4.8 umask函数79 4.9 chmod和fchmod函数81 4.10 粘住位83 4.11 chown、fchown和lchown函数84 4.12 文件长度85 4.13 文件截短86 4.14 文件系统86 4.15 link、unlink、remove和rename 函数89 4.16 符号链接91 4.17 symlink和readlink函数94 4.18 文件的时间94 4.19 utime函数95 4.20 mkdir和rmdir函数97 4.21 读目录98 4.22 chdir、fchdir和getcwd函数102 4.23 设备特殊文件104 4.24 文件访问权限位小结106 4.25 小结106 习题107 第5章标准i/o库109 5.1 引言109 5.2 流和file对象109 5.3 标准输入、标准输出和标准出错110 5.4 缓冲110 5.5 打开流112 5.6 读和写流114 5.7 每次一行i/o 116 5.8 标准i/o的效率117 5.9 二进制i/o 119 5.10 定位流120 5.11 格式化i/o 121 5.12 实现细节125 5.13 临时文件127 5.14 标准i/o的替代软件130 5.15 小结130 习题130 第6章系统数据文件和信息133 6.1 引言133 6.2 口令文件133 6.3 阴影口令136 6.4 组文件137 6.5 附加组id138 6.6 实现的区别139 6.7 其他数据文件139 6.8 登录账户记录140 6.9 系统标识141 6.10 时间和日期例程142 6.11 小结146 习题146 第7章进程环境147 7.1 引言147 7.2 main函数147 7.3 进程终止147 7.4 命令行参数151 7.5 环境表152 7.6 c程序的存储空间布局152 7.7 共享库154 7.8 存储器分配154 7.9 环境变量157 7.10 setjmp和longjmp函数159 7.11 getrlimit和setrlimit函数164 7.12 小结168 习题168 第8章进程控制171 8.1 引言171 8.2 进程标识符171 8.3 fork函数172 8.4 vfork函数176 8.5 exit函数178 8.6 wait和waitpid函数179 8.7 waitid函数183 8.8 wait3和wait4函数184 8.9 竞争条件185 8.10 exec函数188 2 目录 8.11 更改用户id和组id 192 8.12 解释器文件196 8.13 system函数200 8.14 进程会计203 8.15 用户标识208 8.16 进程时间208 8.17 小结210 习题211 第9章进程关系213 9.1 引言213 9.2 终端登录213 9.3 网络登录216 9.4 进程组218 9.5 会话219 9.6 控制终端220 9.7 tcgetpgrp、tcsetpgrp和tcgetsid 函数221 9.8 作业控制222 9.9 shell执行程序225 9.10 孤儿进程组228 9.11 freebsd实现230 9.12 小结231 习题232 第10章信号233 10.1 引言233 10.2 信号概念233 10.3 signal函数240 10.4 不可靠的信号242 10.5 中断的系统调用244 10.6 可重入函数246 10.7 sigcld语义248 10.8 可靠信号术语和语义250 10.9 kill和raise函数251 10.10 alarm和pause函数252 10.11 信号集256 10.12 sigprocmask函数258 10.13 sigpending函数259 10.14 sigaction函数261 10.15 sigsetjmp和siglongjmp函数266 10.16 sigsuspend函数268 10.17 abort函数274 10.18 system函数276 10.19 sleep函数280 10.20 作业控制信号282 10.21 其他特征284 10.22 小结285 习题285 第11章线程287 11.1 引言287 11.2 线程概念287 11.3 线程标识288 11.4 线程的创建288 11.5 线程终止291 11.6 线程同步297 11.7 小结311 习题311 第12章线程控制313 12.1 引言313 12.2 线程限制313 12.3 线程属性314 12.4 同步属性318 12.5 重入324 12.6 线程私有数据328 12.7 取消选项331 12.8 线程和信号333 12.9 线程和fork 336 12.10 线程和i/o 339 12.11 小结340 习题340 第13章守护进程341 13.1 引言341 13.2 守护进程的特征341 13.3 编程规则342 13.4 出错记录345 13.5 单实例守护进程348 13.6 守护进程的惯例350 13.7 客户进程-服务器进程模型354 13.8 小结354 目录  3 习题354 第14章高级i/o355 14.1 引言355 14.2 非阻塞i/o 355 14.3 记录锁357 14.4 streams 370 14.5 i/o多路转接379 14.5.1 select和pselect函数381 14.5.2 poll函数384 14.6 异步i/o 386 14.6.1 系统v异步i/o 386 14.6.2 bsd异步i/o 387 14.7 readv和writev函数387 14.8 readn和writen函数389 14.9 存储映射i/o 390 14.10 小结395 习题396 第15章进程间通信397 15.1 引言397 15.2 管道398 15.3 popen和pclose函数403 15.4 协同进程408 15.5 fifo 412 15.6 xsi ipc 415 15.6.1 标识符和键415 15.6.2 权限结构416 15.6.3 结构限制417 15.6.4 优点和缺点417 15.7 消息队列418 15.8 信号量422 15.9 共享存储427 15.10 客户进程-服务器进程属性432 15.11 小结434 习题434 第16章网络ipc:套接字437 16.1 引言437 16.2 套接字描述符437 16.3 寻址439 16.3.1 字节序440 16.3.2 地址格式441 16.3.3 地址查询442 16.3.4 将套接字与地址绑定449 16.4 建立连接450 16.5 数据传输452 16.6 套接字选项464 16.7 带外数据466 16.8 非阻塞和异步i/o 467 16.9 小结468 习题468 第17章高级进程间通信469 17.1 引言469 17.2 基于streams的管道469 17.2.1 命名的streams管道472 17.2.2 唯一连接473 17.3 unix域套接字476 17.3.1 命名unix域套接字477 17.3.2 唯一连接478 17.4 传送文件描述符482 17.4.1 经由基于streams的管道传送 文件描述符484 17.4.2 经由unix域套接字传送文件 描述符486 17.5 open服务器版本1 493 17.6 open服务器版本2 498 17.7 小结505 习题505 第18章终端i/o507 18.1 引言507 18.2 综述507 18.3 特殊输入字符512 18.4 获得和设置终端属性516 18.5 终端选项标志516 18.6 stty命令522 18.7 波特率函数523 18.8 行控制函数524 18.9 终端标识524 18.10 规范模式529 18.11 非规范模式532 18.12 终端的窗口大小537 18.13 termcap,terminfo和curses 539 4 目录 18.14 小结540 习题540 第19章伪终端541 19.1 引言541 19.2 概述541 19.3 打开伪终端设备544 19.3.1 基于streams的伪终端547 19.3.2 基于bsd的伪终端549 19.3.3 基于linux的伪终端551 19.4 pty_fork函数553 19.5 pty程序555 19.6 使用pty程序559 19.7 高级特性564 19.8 小结565 习题565 第20章数据库函数库567 20.1 引言567 20.2 历史567 20.3 函数库568 20.4 实现概述569 20.5 集中式或非集中式572 20.6 并发574 20.7 构造函数库574 20.8 源代码575 20.9 性能598 20.10 小结600 习题601 第21章与网络打印机通信603 21.1 引言603 21.2 网络打印协议603 21.3 超文本传输协议605 21.4 打印假脱机技术605 21.5 源代码607 21.6 小结644 习题645 附录a 函数原型647 附录b 其他源代码677 附录c 部分习题答案685 参考书目709 索引715

3,286

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 实用资料发布区
社区管理员
  • 实用资料发布区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧