Linux 管道对阻塞之前一次写操作的大小有限制。专门为每个管道所使用的内核级缓冲区确切为 4096 字节。 除非阅读器清空管道,否则一次超过 4K 的写操作将被阻塞。
fork和vfork pid_t fork(void) 功能:fork()函数用于从一个已存在的进程中创建一个新进程,新进程称为子进程,原进程称为父进程。
系统调用大致可分为六大类:进程控制(process control)、文件管理(file manipulation)、设备管理(device manipulation)、信息维护(information maintenance)、通信(communication) 和保护(protection)。
1.就绪状态。某些进程“万事俱备”(必要资源),只差CPU。(就绪队列)2.执行状态。某进程占有CPU并在CPU上执行其程序。3.阻塞状态。某些进程由于某种原因不能继续运行下去,等待处理问题。也称为等待状态或封锁状态。如:请求I/O。(多个等待队列)
程序: 程序是存放在存储介质上的一个可执行文件。进程: 进程是程序的执行实例,包括程序计数器、寄存器和变量的当前值。