随笔分类 - UNIX编程
摘要:Unix编程第15章-进程间通信 15.1 进程之间通信IPC(InterProcess Communication)。 本章讨论经典的IPC:管道、FIFO、消息队列、信号量以及共享存储。 15.2 管道 管道是Unix系统IPC的最古老形式,所有Unix系统都提供此种通信机制。管道有以下两种局限
阅读全文
摘要:Unix编程第14章 本章涵盖众多概念和函数,统称为高级I/O:非阻塞I/O、记录锁、I/O多路转接(select和poll函数)、异步I/O、readv和writev函数以及存储映射I/O(mmap)。 14.2 非阻塞I/O 之前曾将系统调用分为两类:低速系统调用和其它。低速系统调度是可能会使进
阅读全文
摘要:UNIX编程第12章 12.2 线程限制 UNIX中线程操作相关的限制: 限制名称 描述 name参数 PTHREAD_DESTRUCTOR_ITERATORS 线程退出时操作系统实现试图销毁线程特定数据的最大次数 _SC_THREAD_DESTRUCTOR_ITERATIONS PTHREAD_K
阅读全文
摘要:UNIX编程第11章 一个进程中所有线程都可以访问该进程的组成部件,如文件描述符和内存。 11.2 线程概念 典型的UNIX进程可以看成只有一个控制线程:一个在某一时刻只能做一件事情。有了多个控制线程以后,在程序设计时就可以把进程设计成在某一时刻能够做不止一件事,每个线程处理各自独立的任务。 -通过
阅读全文
摘要:UNIX编程第10章 信号是软件中断。很多比较重要的应用程序都需处理信号。信号提供了一种处理异步事件的方法,例如,终端用户键入中断键,会通过信号机制停止一个程序,或及早终止管道中的下一个程序。 每个信号都有一个名字,这些名字都以SIG开头,例如SIGABRT是夭折信号,当进程调用abort函数时产生
阅读全文
摘要:UNIX编程第8章 进程标识:每个进程都有一个非负整型表示的唯一进程ID。唯一性。不过进程ID是可复用的,当一个进程终止后,其进程ID就成为复用的候选者。大多数UNIX系统采用延迟复用算法。 系统中有一些专用进程。ID为0的进程通常是调度进程,也被称作交换进程(swapper),该进程是内核的一部分
阅读全文
摘要:UNIX编程第七章 C程序总是从main函数开始执行。main的原型是: int main(int argc, char*argv[]); argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。 当内核执行C程序时(使用exec系列函数),在调用main之前先调用一个特殊的启动例程。
阅读全文
摘要:Unix编程第3章: 不带缓冲的I/O:区别于标准I/O,文件I/O的write和read都调用内核中的一个系统调用。不带缓冲是指不需要在用户空间开辟空间用于与内核之间的复制操作。 文件描述符:当读写一个文件时,使用open或create返回的文件描述符标识该文件,将其作为参数传送给read或wri
阅读全文

浙公网安备 33010602011771号