展示型建站模板平台,ui设计前景怎样,蘑菇头表情包制作网站,wordpress的图片用cdn1、进程的诞生 #xff08;1#xff09;、进程0和进程1 #xff08;内核里边的固有的#xff09; #xff08;2#xff09;、fork函数和vfork函数用于新进程的产生 2、进程的消亡 #xff08;1#xff09;、正常终止和异常终止 #xff08;2#xff09;、进程在运行时…1、进程的诞生 1、进程0和进程1 内核里边的固有的 2、fork函数和vfork函数用于新进程的产生 2、进程的消亡 1、正常终止和异常终止 2、进程在运行时需要消耗系统资源内存、IO进程终止时理应完全释放这些资源如果进程消亡后仍然没有释放这些资源就会造成资源的丢失。 3、Linux系统设计时规定每一个进程退出时操作系统会自动回收这个进程涉及到的所有资源譬如malloc申请的内容没有free时当前进程结束时这个内存会被释放譬如open打开的文件没有close的在程序终止时也会被关闭。但是操作系统只是回收了这个进程工作时消耗的内存和IO而并没有回收这个进程本身占用的内存8KB主要是task_struct这个结构体主要是对该进程的描述和栈内存 4因为进程本身的8KB内存操作系统不能回收所以需要别人来辅助回收因此我们的每一个进程都需要一个帮助它“收尸”的人这个人就是这个进程的父进程。 3、僵尸进程 1、子进程先于父进程结束。子进程结束后父进程此时并不一定立即就能帮助子进程“收尸”在这一段子进程已经结束且父进程尚未帮其“收尸”子进程就被称为僵尸进程。 2、子进程除task_struct和栈外其余内存空间皆以清理。 3、父进程可以使用wait或者是waitpid以显式回收子进程的剩余待回收内存资源并且获取子进程退出状态。 4、父进程也可以不使用wait或者waitpid回收子进程此时父进程结束时一样会回收子进程的剩余待回收内存资源。这样设计是为了防止父进程忘记显式调用wait、waitpid来回收子进程从而造成内存泄漏 4、孤儿进程 1、父进程先于子进程结束子进程成为一个孤儿进程。 2、Linux系统规定所有的孤儿进程都自动成为一个特殊进程进程1也就是init进程的子进程。这样设计的目的也是为了避免造成内存泄漏。转载于:https://www.cnblogs.com/jiangtongxue/p/11234262.html