《Unix环境高级编程》 笔记
孤独老狼
有志者事竟成,破釜沉舟,百二秦关终属楚;
苦心人天不负,卧薪尝胆,三千越甲可吞吴。
展开
-
《Unix环境高级编程》 总结 (一)
一 、Unix基础知识1、Linux 用户文件:/etc/passwd,其格式如下: 登录名:x:uid:gid:注释:起初目录:shell程序2、文件名为除(/)和空字符之外的任一字符,POSIX推荐:字母、数字、句号(.)、短横线(-)、下划线(_)。3、errno字义在中,每个线程都有它局部的errno。打印出错信息的函数如下: #include原创 2017-06-18 11:43:33 · 789 阅读 · 0 评论 -
《Unix环境高级编程》 总结 (二)
三、文件IO1、标准输入、输出、出错:STDIN_FILENO(0)、STDOUT_FILENO(1)、STDERR_FILENO(2) 定义在中文件描述符的范围: 0 —— OPEN_MAX -12、open()、openat()#include int open(const char *path,int oflag, ... /* mode_t mode *原创 2017-06-20 11:35:17 · 354 阅读 · 0 评论 -
《Unix环境高级编程》 总结 (四)
1、口令文件目录:/etc/passwd,如下:用户名:密码:UID:GID:注释字段:初始工作目录:初始shellshell为空,则采用默认shell,常为/bin/sh用户squid的shell为/dev/null,表示不让任务人以squid的名义登录系统;也可设置shell为/bin/false或者/bin/truenobody表示人人都也登录系统原创 2017-06-24 00:58:36 · 521 阅读 · 0 评论 -
《Unix环境高级编程》总结(六)
第8章 进程控制 1、进程标识ID为0的为调度进程(交换进程),为内核的一部份。其不执行任务磁盘上的程序,所以称为系统进程;ID为1的为init进程,自举结束后由内核调用,与系统初始化的.rc文件和/etc/inid.d有关。init绝不会终止,为以root运行的用户态进程,是所有孤儿进程的父进程。 相关函数如下: #include <unistd.h>pid_t getpid(v原创 2017-08-17 17:01:47 · 452 阅读 · 0 评论 -
《Unix环境高级编程》总结(五)
1、进程终止方式正常终止: - main函数返回 - exit() - _exit() 或 _Exit() - 最后一个线程返回 - 最后一个线程调用pthread_exit()异常终止: - abort() - 接到一个信号 - 最后一个线程对取消请求做出响应相关函数如下: #include void exit(int status);void _Exi原创 2017-07-28 09:11:26 · 507 阅读 · 0 评论 -
《Unix环境高级编程》 总结 (三)
标准I/O库 (第五章)原创 2017-06-24 00:55:28 · 327 阅读 · 0 评论 -
《Unix环境高级编程》 总结 (七)
第十章 信号1、信号概念信号为软中断,信号名字以SIG开始,信号定义在2、LINUX下的信号SIGABRT:调用函数abort产生,进程异常中止SIGALRM:调用alarm()设置的定时器超时或者setitimer()设置的间隔时间超时SIGBUS:硬件故障SIGCHLD:子进程状态改变,老版本中可能为SIGCLDSIGCONT:该信号发送给当前处于停止状态但需要继续运行的进程,如果进原创 2017-08-22 10:52:04 · 464 阅读 · 0 评论