`
longxj
  • 浏览: 101883 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

进程的销毁

 
阅读更多

并不是所有的进程结束后都会进入EXIT_ZOMBIE,如果一个进程结束的状态码(exit_signal)是-1,那么它结束后将会释放所有占有的资源,并将状态改为EXIT_DEAD(当这个进程没有被其它进程trace的情
况下,如果被其它进程trace,那么将发送一个信号给trace它的进程)
如果一个进程的结束码不是-1,并且它没有被其它进程trace,那么运行结束后它将变为EXIT_ZOMBIE.
之所以要有EXIT_ZOMBIE是因为父进程可能需要知道有关其子进程任务的执行情况,所以即使子进程结束了,也不能立即销毁它的process descriptor。
2009/01/17 六

分享到:
评论

相关推荐

    创建进程和销毁进程

    这是进程销毁的一种方式。通常,当进程执行完毕或者用户手动关闭了记事本,进程就会自然结束。但如果你需要强制终止进程,可以使用`TerminateProcess`函数: ```cpp DWORD processId = GetProcessId(pi.hProcess); ...

    Windows进程的创建与销毁

    ### Windows进程的创建与销毁 #### 一、进程的基本概念 在深入了解Windows进程的创建与销毁之前,我们首先需要理解什么是进程以及它在操作系统中的作用。简单来说,进程是正在运行的一个程序实例,每个进程都有...

    系统进程管理及源代码Code

    2. 进程销毁:当进程完成其任务或者发生错误时,系统需要释放其占用的资源并终止进程。 3. 进程调度:操作系统根据不同的调度策略(如先来先服务、短进程优先等)决定哪个进程应该获取CPU执行权。 4. 资源分配:为...

    进程管理器,运行管理

    2. 进程销毁:当进程执行完毕或因异常结束时,进程管理器会负责清理其资源,释放内存等。 3. 进程调度:根据调度算法(如轮转法、优先级调度等),决定哪个进程获得CPU执行权。 4. 进程同步与通信:协调多个进程间的...

    操作系统课设--进程创建系统

    当进程执行完毕或发生异常时,操作系统会进行进程销毁,回收资源,关闭打开的文件,解除与其他进程的连接,并更新相关数据结构。 在进行这个课程设计时,学生需要编写相应的程序来实现以上功能,这将有助于他们理解...

    操作系统进程管理.docx

    进程管理主要包括进程创建、进程销毁、进程调度和进程通信等操作。进程创建是指创建一个新的进程,分配给它必要的资源。进程销毁是指释放进程占用的资源,并结束该进程。进程调度是指根据一定的算法和策略,决定哪个...

    进程管理模拟算法(操作系统)

    进程管理的主要任务包括进程创建、进程销毁、进程同步、进程通信以及进程调度。这些功能都是为了确保多任务环境下的高效运行和公平性。首先,进程创建是指当用户启动一个新的程序时,操作系统为该程序分配必要的资源...

    进程查看并且销毁程序

    进程查看并且销毁程序 强悍!!!!!!!

    jincheng.rar_操作系统 进程管理_进程管理

    2. **进程销毁**:当进程完成其任务或被操作系统强制终止时,需要进行进程销毁。这涉及到回收分配给该进程的所有资源,删除PCB,并更新相关的数据结构。 3. **进程状态转换**:进程有三种基本状态:就绪态、运行态...

    完整版系统进程管理模块代码.rar

    2. 进程销毁:当进程完成其任务或被操作系统终止时,需要释放占用的资源。这通常由`exit()`或`terminate()`函数实现。 3. 进程调度:操作系统通过调度算法选择哪个进程获得CPU执行权。常见的调度算法有先来先服务...

    一个进程管理的源程序.zip_priority_zip_进程 管理_进程管理

    5. **进程销毁**:当进程完成任务或被操作系统终止时,需要释放其占用的资源,包括内存、打开的文件和设备等。 6. **进程状态转换**:进程在运行过程中会经历新建、就绪、运行、等待和结束等状态。状态转换图展示了...

    C语言编写的进程模拟系统

    5. **进程销毁**:模拟进程完成任务后或因某种原因需要结束时,释放其占用的资源,清理PCB。 6. **内存管理**:虽然不是直接的进程管理,但内存分配和回收对于理解进程执行环境至关重要。在这个模拟系统中,可能会...

    进程管理并取程序图标.rar

    5. **进程销毁**:当进程完成任务或被系统终止时,操作系统会释放其占用的资源。 接下来,我们讨论“取程序图标”。在Windows等图形用户界面(GUI)系统中,程序图标是用户与应用程序交互的重要元素,它代表了可...

    linux-process-management.zip_linux进程管理

    进程销毁通常发生在进程正常退出(`exit()`系统调用)、异常终止(如除零错误)或被其他进程杀掉(`kill()`系统调用)。当进程终止时,其资源会被回收,包括打开的文件、占用的内存和子进程。`wait()`和`waitpid()`...

    进程管理(操作系统ppt)

    2. **进程销毁**:当进程完成其任务或者因某种原因需要终止时,操作系统会进行进程销毁,释放其占用的资源,包括内存、打开的文件和设备等。 3. **进程调度**:操作系统根据调度策略选择下一个要运行的进程。常见的...

    进程管理,进程管理器快捷键,C,C++源码.zip

    进程管理的主要任务包括进程创建、进程销毁、进程调度、进程同步和进程通信。这些功能确保了系统的高效性和稳定性。例如,进程创建允许用户启动新的程序;进程调度决定了哪个进程应当获得CPU执行权;进程同步防止多...

    操作系统设计 进程调度模拟(C++版)

    在实际的操作系统中,进程调度通常包括以下几个步骤:进程创建、就绪队列管理、选择下一个执行的进程、进程切换以及进程销毁。在这个模拟器中,用户可以输入各种进程的属性,如到达时间、执行时间、优先级等,然后...

    Android监听自身卸载,弹出用户反馈调查

    2. c 代码可以复制一个当前的进程作为自己的儿子,父进程销毁的时候,子进程还存在:通过 fork() 函数,可以创建一个与原来进程几乎完全相同的进程,两个进程可以做相同的事。 3. 在 c 代码的子进程中监视父进程是否...

    一种基于PspCidTable的进程检测方法

    7. **进程销毁**:当进程完成其任务或被终止时,PspCidTable会删除对应的CID条目,释放相关资源。 这种方法的优势在于,通过集中管理CID,可以提高进程管理的效率和准确性,简化系统设计,同时也有利于调试和故障...

Global site tag (gtag.js) - Google Analytics