进程
c程序启动过程
c程序启动,在mian执行前先执行例程,收集命令行参数
进程终止
atexit()函数
进程终止
查看系统进程命令:
ps -aux
进程状态
进程调度
进程状态变化
进程创建
使用fork()创建子进程,子进程会赋值父进程的内存空间
对于带缓冲区的io函数,缓冲区在堆,子进程会复制父进程的缓冲区
如:fprintf()函数,父进程fprintf()函数带缓冲区,子进程会复制
父子进程都输出带换行符,清空缓冲区
子进程复制父进程的文件描述符fd,父子进程对fd的操作是对同一个fd。
守护进程、孤儿进程、僵尸进程
孤儿进程:父进程结束后,子进程就成孤儿进程了,会由1号进程(init进程)领养
僵尸进程:
wait
exec()函数
替换
system函数,简化exec函数