有关进程资源释放问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:34:39
如果一个进程申请了资源,但是被操作系统的终止指令(比如ctr+c)杀掉,操作系统会自动回收进程已经申请了的资源吗?这块内存会被操作系统再用吗?

当然会释放那块内存。
进程的特征之一就是动态性,其生存周期就是产生到消亡。
不管是怎样结束一个进程,结果就是让一个进程消亡。当发生进程终止后,调用进程终止原语,从PCB总链中将其删除,将PCB结构归还给系统,释放该进程的资源给其父进程或者操作系统。
举个例子吧,当你写程序有死循环时,按ctrl+c,然后去看任务管理器,就会发现你的程序不再占用内存。

你是提交申请,如果被系统拒绝了,但是会被内存所记忆,这块内存被系统占用,当你屡次被系统拒绝后,就会提示 例如:01011r5314内存出错,被终止,如果点击确定为终止,如果点击取消为调试。