学习笔记
有你可斯
这个作者很懒,什么都没留下…
展开
-
APUE 第1-2章笔记
第1章 UNIX基础知识每当运行一个新程序,所有的shell都为其打开3个文件描述符,stdin,stdout,stderr。如果不做特殊处理,这3个描述符都链接到终端。可以通过重定向到其他文件。signal用于通知进程发生了某种情况。3种处理方式: - 忽略 - 系统默认 - 指定函数处理进程时间系统为进程维护了3个进程时间: - real,进程运行的时间总量 - user,用户CPU时原创 2017-09-20 20:12:11 · 168 阅读 · 0 评论 -
APUE 第3-5章
第3章 文件I/O文件描述符(file descriptor)是一个非负整数,当打开一个现有文件或者新建文件,内核向进程返回一个文件描述符,将其作为参数传给一些函数。shell将文件描述符0=标准输入,即STDIN_FILENO,1=标准输出,即STDOUT_FILENO,2=标准错误,即STDERR_FILENO,定义域”unistd.h”,文件描述符应小于OPEN_MAXopen()和opena原创 2017-09-20 20:19:23 · 187 阅读 · 0 评论 -
APUE 第6-9章
第6章 系统数据文件和信息/etc/passwdgetpwuid(),getpwname()用于获取口令文件,返回一个passwd结构,该结构定义于”pwd.h”。获取之后应该立即使用,因为passwd结构通常是函数内部的静态变量,只要调用任一相关函数,内容会变。getpwent(),setpwent(),endpwent()。get返回口令文件的下一个记录,set定位到开头,end关闭。get之后原创 2017-09-20 20:20:38 · 269 阅读 · 0 评论 -
APUE 第14章 高级I/O
第14章 高级I/O非阻塞IO我们可以发出open,read,write这样的IO操作,并使它们永远不会阻塞,如果无法做到,则立即返回出错。两种方法获得非阻塞IO: 1. open打开使指定O_NONBLOCK; 2. 对于一个已经打开的描述符,调用fcntl增加上述标志位。记录锁记录锁(record locking)的名称是一种误用,因为UNIX系统内核根本没有使用文件记录这种概念。更适合的术原创 2017-09-20 20:23:42 · 237 阅读 · 0 评论 -
APUE 第13章 守护进程
第13章 守护进程父进程ID为0的进程通常是内核进程,作为系统引导装入过程的一部分而启动。init是个例外,它是一个由内核在引导装入时启动的用户层次的命令。内核进程通常存在于系统的整个生命期内,以超级用户特权运行,无控制终端,无命令行。Linux使用kthreadd创建其他内核进程,所以它表现为其他内核进程的父进程。而用户层守护进程的父进程是init编程规则调用umask将文件模式创建屏蔽字设置为原创 2017-09-20 20:22:51 · 217 阅读 · 0 评论 -
APUE 第11-12章 线程和线程控制
第11章 线程每个线程都包含表示执行环境必需的信息,包括线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。一个进程的所有信息对该进程的所有线程是共享的,包括代码段、全局内存、堆、栈和文件描述符。线程ID不像进程ID,只在其进程上下文才有意义。进程ID用pid_t数据类型表示,线程ID用pthread_t数据类型表示,不一定是整型,可能是一个数据结构,所以可移植原创 2017-09-20 20:22:01 · 227 阅读 · 0 评论 -
APUE 第10章 信号
第10章 信号信号是软件中断,定义于在头文件”signal.h”中。不存在编号为0的信号,kill对0有特殊应用,此种信号称为空信号。产生信号的条件: - 某些终端键 - 硬件异常 - kill函数可发送任意信号 - kill命令 - 软件信号注册信号处理函数void (*signal(int signo, void (*func)(int))) (int);//等价于typedef v原创 2017-09-20 20:21:33 · 258 阅读 · 0 评论 -
APUE 第15-16章 进程间通信
第15章 进程间通信管道限制:管道应当被认为是半双工的;只能在具有公共祖先的进程间使用。int pipe(int fd[2])fd[0]为读打开,fd[1]为写打开,fd[1]的输出是fd[0]的输入。先建立父进程的pipe,fork之后关闭父进程和子进程的各一fd来实现进程间通信FILE * popen ( const char * command , const char * type );i原创 2017-09-20 20:24:27 · 290 阅读 · 0 评论