unix环境高级编程
xiangke975
这个作者很懒,什么都没留下…
展开
-
第九章-进程关系
进程关系终端登录BSD终端登录linux 终端登录网络登录BSD网络登录Linux网络登录进程组会话控制终端函数tcgetpgrp、tcsetpgrp和tcgetsid作业控制shell执行程序孤儿进程组FreeBSD实现终端登录BSD终端登录init以空环境exec getty程序getty对终端设备调用open函数,以读、写方式将终端打开以类似于下列的方式调用login程序...原创 2020-03-01 10:43:59 · 306 阅读 · 0 评论 -
第八章-进程控制
进程控制进程标识函数fork函数vfork函数exit函数wait、waitpid和waitid竞争条件函数exec更改用户id和更改组id解释器文件函数system进程会计进程调度进程时间进程标识进程标识是非负整数,具有唯一性和可复用性ID为0的进程通常是调度进程(swapper),是内核的一部分,ID为1的进程通常是init进程,是一个普通的用户进程,通常读取与系统有关的初始化文件,该...原创 2020-02-08 19:58:05 · 266 阅读 · 0 评论 -
第七章-进程环境
第七章-进程环境main函数进程终止命令行参数环境表C程序的存储空间布局共享库存储空间分配环境变量函数setjmp和longjmpmain函数C程序总是从main函数开始执行。其原型是:int main(int argc, char *argc[]);/*argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组*/内核使程序执行的唯一方法是调用一个exec函数进...原创 2020-02-03 10:25:02 · 181 阅读 · 0 评论 -
第六章-系统数据文件和信息
第六章-系统数据文件和信息口令文件阴影口令口令文件/etc/passwd以冒号分隔的各个字段在<pwd.h>文件中的passwd结构中能找到定义该结构定义如下struct passwd { char *pw_name; /* user name */ char *pw_passwd; /* encrypted passwor...原创 2020-01-12 14:21:13 · 235 阅读 · 0 评论 -
第四章-文件和目录
文件I/O引言函数stat、fstat、fstatat和lstat文件类型设置用户ID和设置组ID文件访问权限新文件和目录的所有权函数access和facessat函数umask函数chmod、fchmod和fchomodat粘着位函数chown、fchown、fchownat和lchown文件长度文件截断文件系统函数link、linkat、unlink、unlinkat和remove函数rena...原创 2020-01-11 14:26:00 · 230 阅读 · 0 评论 -
第三章-文件I/O
文件I/O引言文件描述符函数open、openat和create函数close函数lseek函数read函数writeI/O的效率文件共享原子操作函数dup和dup2函数sync、fsync和fdatasync函数fcntl函数ioctl/dev/fd引言本章描述的函数经常被称为不带缓冲的I/O,先说明可用的文件I/O函数,然后,进一步讨论在多个进程间如何共享文件,以及所涉及的内核有关数据结构...原创 2020-01-07 20:27:43 · 144 阅读 · 0 评论 -
第五章-标准I/O库
标准I/O库流和FILE对象缓冲打开流读和写流如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入流和FILE对象NAME fwide - set ...原创 2020-01-05 16:37:49 · 259 阅读 · 0 评论