随笔分类 - APUE
菜鸡千里之行第1.5步
摘要:2. 信号概念 linux 可支持31种信号。不存在编号为0的信号。 不存在编号为0的信号,kill函数对信号编号0有特殊应用,这个信号被称为空信号。 产生信号的条件: Ctrl+C 产生中断信号(SIGINT)。可以停止程序运行。 硬件异常产生信号:除数为0,无效的内存引用等。 kill函数可以将
阅读全文
摘要:2.进程标识 进程ID可唯一标识进程,可复用。大多数UNIX系统采取延迟复用算法,即最近终止的进程ID不会成为新建进程的进程ID,防止被认为是已终止的先前进程。 0号进程通常是调度进程,常常被称为交换进程。该进程是内核的一部分,它不执行磁盘上的任何程序,因此也被称为系统进程。 1号进程通常是init
阅读全文
摘要:##1.进程终止的方式 八种终止方式,其中五种为正常终止 从main返回 调用exit 调用_exit 或_Exit 最后一个线程从启动例程返回 从最后一个线程调用 pthread_exit 异常终止有三种方式 调用abort 接收到一个信号 最后一个线程对取消请求作出相应 启动例程差不多是长这样(
阅读全文
摘要:2.流和FILE对象 在前几章的所有的IO函数中都是围绕着“文件描述符”进行的。而对于标准IO库,它们的操作是围绕着“流(stream)”进行的。用标准IO库打开或者创建一个文件,就会使一个流与一个文件相关联。 流的定向(stream's orientation)决定了所读写的字符是单字节还是多字节
阅读全文
摘要:1. stat,fstat,fstatat,lstat函数 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat(const char *pathname, struct stat *statbuf); i
阅读全文
摘要:##1. 文件描述符 打开或创建一个文件时,内核向进程返回一个文件描述符,当读、写一个文件时,用open()或creat()返回的文件描述符标识该文件,将其作为参数传递给write、read。 stdin标准输入 fd = 0 stdout标准输出 fd = 1 stderr标准错误 fd = 2
阅读全文

浙公网安备 33010602011771号