进程

c程序启动过程
c程序启动,在mian执行前先执行例程,收集命令行参数

进程终止

atexit()函数

进程终止


查看系统进程命令:
ps -aux
进程状态

进程调度

进程状态变化

进程创建


使用fork()创建子进程,子进程会赋值父进程的内存空间



对于带缓冲区的io函数,缓冲区在堆,子进程会复制父进程的缓冲区
如:fprintf()函数,父进程fprintf()函数带缓冲区,子进程会复制
父子进程都输出带换行符,清空缓冲区

子进程复制父进程的文件描述符fd,父子进程对fd的操作是对同一个fd。
守护进程、孤儿进程、僵尸进程

孤儿进程:父进程结束后,子进程就成孤儿进程了,会由1号进程(init进程)领养
僵尸进程:

wait




exec()函数
替换






system函数,简化exec函数
浙公网安备 33010602011771号