Linux 学习笔记之进程(一):

本文介绍了Linux中的进程概念,包括进程的优缺点、创建进程的fork函数、退出进程的exit()和_exit(),以及如何回收僵尸子进程。wait()和waitpid()函数用于管理子进程,waitpid()可通过指定选项实现非阻塞调用。客户端处理进程的工具如pstree、ps和kill信号管理,最后提到了bg和fg命令用于后台与前台进程切换。
摘要由CSDN通过智能技术生成

进程是程序执行一次的过程,是最小的资源管理单位,一个进程只允许存在一个执行主线也就是main函数;

常用的进程:守护进程、交互进程、批处理进程。

进程的优缺点:

优点:允许进程将所占有的资源从主体中剥离出来,允许某些线程共享一部分的进程资源。

缺点:在某个时刻只允许一件事进行,进程在执行的时候如果被阻塞了(比如遇到回收僵尸子进程的时候,没有僵尸子进程然后进程就会卡在那个地方,称为阻塞),然后进程就会被挂起,无法继续执行。

创建进程函数:pid_t fork();函数特性:就是如果创建成功了,就给父进程返回子进程的pid号,给子进程返回0,可以很好的用来区分子进程和父进程。当pid=for(),pid>0的时候,父进程执行,pid<0的时候就是子进程执行。

退出进程函数:exit()和_exit(),前者是库函数调用,运行的时候会刷新缓冲区,后者是系统调用,结束一个进程的时候,不会刷新缓冲区。两者要用到的宏是#define EXIT_SUCCESS 0和#define EXIT_FAILURE 1;

回收僵尸子进程:

首先僵尸子进程是指子进程已经结束,但是还是保留了PID资源的占用,如果僵尸子进程数目过多,就会造成PID资源不够用,直到该资源耗尽,无法创建新的子进程。

回收僵尸子进程有两个函数:wait()和waitpid();

pid_t wait(int *s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值