This shows you the differences between two versions of the page.
studentprojects:shutdownprotocol [2014/11/11 14:52] |
studentprojects:shutdownprotocol [2014/11/11 14:52] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Shutdown protocol ===== | ||
+ | When Minix is shutting down PM broadcast a KILL signal to all processes. That is not the best way to do it as it is racy and requires many asynchronous messages between PM and VFS | ||
+ | |||
+ | The goal of this project is: | ||
+ | |||
+ | * separate killing POSIX processes from the rest of the system | ||
+ | * shut down system processes in the right order, e.g. filesystems before the disk drivers and not the otherway around | ||
+ | * remove the requirement of buffering of many asynchronous messages | ||
+ | |||
+ | This change should make the shutdown always consistent and deadlock free. | ||