随笔分类 - Unix环境高级编程(APUE)
《Unix环境高级编程》学习笔记
摘要:1 引言 本章首先讨论Unix系统中大多数文件I/O最常用的5个系统函数:open、read、write、lseek以及close。 本章所说明的函数又被成为不带缓冲的I/O,不带缓冲是指每个read和write都调用内核中的一个系统调用。 接着讨论原子操作的概念,只要涉及到多个进程之间共享资源,原
阅读全文
摘要:1 管道 管道一般是一种半双工的进程间通信方式,只能够在具有公共祖先的进程之间使用,比如一个管道由一个进程创建,然后该进程调用fork,之后父、子进程就可以使用该管道。 管道是调用pipe函数创建的。 调用fork之后做什么取决于想要数据流的方向。对于从父进程到子进程的管道,父进程关闭fd[0],子
阅读全文
摘要:1 概念 线程是程序执行流的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互
阅读全文
摘要:1 信号传递过程 当引发信号的事件发生时(如软硬件异常、软件定时、终端产生信号或调用kill函数等等),会产生信号,内核会发送给目标进程。 在信号产生到信号传递给目标进程之间的时间间隔内,称该信号为未决的(pending)。 进程可以对信号进行阻塞操作。若进程选择了对一个信号进行阻塞,并且对该信号的
阅读全文

浙公网安备 33010602011771号