进程三态:就绪,运行,阻塞.
优先级数字越低,优先级越高.
一个程序中,fork()之后的代码,父子进程都回执行.
多进程的创建的4种方式,
fork() 一次调用,两次返回,父进程中返回子进程的PID,子进程中成功fork返回0
fork()创建的子进程,拷贝父进程的进程上下文(代码和数据段).父子进程的运行 是无序的.
vfork() 与fork区别:共享而不是拷贝父进程的进程上下文,vfork()之后,子进程先运行,父进程后运行.
exec()函数集:exec运行另外的一个可执行文件或者命令,替换父进程的代码段,pid保持不变.
system(string),先fork子进程,然后用exec在子进程中运行string字符串的程序.
多进程通信:
管道
信号
共享内存