0
我知道一个进程一旦被终止就完成了,但是Unix究竟如何去做这件事呢?当我们终止一个流程时,发生了什么?我们是从内存中删除进程吗?还是有更多的内容呢?操作系统终止进程的步骤有何不同?当我们在Unix中终止一个进程时实际发生了什么?
我知道一个进程一旦被终止就完成了,但是Unix究竟如何去做这件事呢?当我们终止一个流程时,发生了什么?我们是从内存中删除进程吗?还是有更多的内容呢?操作系统终止进程的步骤有何不同?当我们在Unix中终止一个进程时实际发生了什么?
您的问题受到极其广泛的影响。进程终止是一个复杂的过程,涉及许多不同的页面。在高层次。 。 。 。
除了删除过程还有很多。最大的挑战是释放流程分配的所有资源。
大的是记忆。所有的用户空间物理内存都必须被释放。这涉及引用计数,因为多个进程可能共享物理内存中的相同页面。分配给进程的所有页面文件(即Unix中的交换分区)空间必须被释放。
最复杂的问题是如何处理I/O。清理必须处理任何未决的I/O操作。所有I/O端口必须关闭(文件,管道,套接字)。
我只是在抓她的表面,让你知道发生了什么。