导航

进程

Posted on 2023-06-16 20:32  koodu  阅读(43)  评论(0编辑  收藏  举报

进程

c程序启动过程

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

进程终止

atexit()函数

进程终止

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

进程状态

进程调度

进程状态变化

进程创建

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

对于带缓冲区的io函数,缓冲区在堆,子进程会复制父进程的缓冲区

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

子进程复制父进程的文件描述符fd,父子进程对fd的操作是对同一个fd。

守护进程、孤儿进程、僵尸进程

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

僵尸进程:

wait

exec()函数

替换

system函数,简化exec函数