僵死进程

我们一般所说的32位/64位指ALU的宽度    一次处理的数据宽度

malloc申请空间时,malloc函数调用成功只会分配虚拟地址空间上的一段地址空间,物理空间只要在使用时才会由系统分配给进程

僵死进程:PCB存在,进程主体释放

产生条件:子进程先于父进程结束,父进程未获取到子进程的退出码,从而子进程不得不保存退出码,导致整个PCB无法释放

父进程获取子进程的退出码:pid_t   wait(),pid_t   waitpid()

阻塞运行:所需条件准备好,函数不会返回,直到条件满足从而造成进程执行阻塞

非阻塞运行:函数调用无论条件是否满足,函数都会返回

异步运行:两个以上的进程或线程执行互不影响同时向下执行,当某个时刻一个进程或线程会通过系统机制通知其他进程或线程

同步执行:一个进程或线程的执行需要依赖其他的进程或线程执行的条件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Linux 中,进程可能是僵尸进程僵死进程。 僵尸进程是一种已经结束运行但还没有被父进程回收的进程。当父进程没有调用 wait 或 waitpid 函数来回收子进程的结束状态时,子进程就会成为僵尸进程。僵尸进程在系统中仍占用一些资源,但是它的代码已经不会再被执行。 僵死进程是一种无法再终止的进程。当一个进程的父进程已经终止,而这个进程没有被重新分配给其他的父进程时,它就成为了僵死进程僵死进程不会占用系统资源,但是它仍然占用着进程表中的一个项目。 ### 回答2: 在Linux中,进程既可以是僵尸进程(zombie process)也可以是僵死进程(dead process)。 僵尸进程是指一个子进程已经结束运行,但是父进程还没有处理该子进程的终止状态信息。这种状态下的子进程会被内核保留,并在进程表中记录一段时间。僵尸进程不占用系统的资源,但是会占用一个进程ID(PID),因此如果有大量僵尸进程存在,可能会导致系统PID耗尽。处理僵尸进程的常见方法是父进程调用wait或waitpid函数来处理子进程的状态,释放其资源,并将其从进程表中删除。 僵死进程是指一个进程已经终止运行并且无法正常释放资源。这可能是因为进程在结束时未正确释放资源的问题,或者由于系统故障导致进程被异常终止。僵死进程会一直占用系统的资源,包括内存和文件描述符等。要解决僵死进程,可以通过重启系统来清除它们,或者通过手动终止占用资源的进程来释放资源。 因此,Linux中既存在僵尸进程又存在僵死进程。僵尸进程是指子进程结束但父进程未处理的进程状态信息,而僵死进程是指已经结束但无法正常释放资源的进程。处理僵尸进程需要父进程主动回收子进程,而对于僵死进程通常需要进行系统重启或手动终止进程来解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值