2016-01-09 47 views
1

时间戳在过程中用来释放其资源,如果它长时间持有资源? 如果是,那么在进程状态图中,块(等待)状态和终止状态之间没有连接,但两者都通过运行状态连接。因此,这里出现了概念上的异常,如果进程必须退出等待状态,则必须通过运行状态去。流程是否需要时间戳?

回答

0

如果操作系统长时间持有资源,操作系统无法不分青红皂白地终止进程。

你会杀死一个等待套接字的24/7服务器吗?

你会杀死一个文件打开的进程吗?多久后?如果该过程实际需要将文件保持打开几天,该怎么办?如果你认为它不可能需要那么多,让我给你这种情况:一个计算密集型的过程,需要数天来计算它的所有数据。大数据。它使用一个文件作为“缓存/缓冲区”。它写入并连续读取它。因此,它始终保持文件打开。

你会杀死一个等待锁的进程吗?多少时间后? 10分钟? 1小时? 10个小时? 5天?如果该过程的目的是在某个其他过程释放了锁定之后进行清理或扫描,那么如果该过程持续1秒钟或2周,该过程的目的是什么?

+0

让我们来看一个包含病毒的进程正在运行的实例,但在进程执行过程中,进程已经保留了一些资源,防病毒检测到病毒并杀死进程并释放资源。 –

+0

@RahulNandi“杀毒软件杀死进程”这不适用于我的观点。我以“如果操作系统持有很长时间的资源,操作系统不会不分青红皂白地杀死一个进程” – bolov

相关问题