网吧电脑的快速关机是什么原理?

2025-04-09 12:16:28
推荐回答(1个)
回答1:

正常系统的关机流程:
1、用户发起关机指令以后,发起关机指令的程序会通知Windows子系统CSRSS.EXE。
2、CSRSS.EXE收到关机的通知以后,会依次查询拥有顶层窗口的用户进程,让这些用户进程退出。
3、接着是轮到终止系统进程了。Windows在终止系统进程的时候并不像终止用户进程那样如果无法在规定时间内终止则提示用户,而是跳过这个进程,去执行下一个系统进程的终止操作。使用的超时时间和第2步使用的时间相同。
*上述3个步骤是整个Windows关机过程中最耗费时间的一段。
4、最后,系统的Winlogon.EXE调用一个原生API函数NtShutdownSystem()来命令系统执行后面的扫尾工作。
5、而快速关机的原理:就是使用RtlAdjustPrivilege()提升自己的权限,然后直接调用NtShutdownSystem() 函数来完成关机过程。跳过前面的三个步骤,所以,速度很快,但会造成程序未及时关闭,数据未及时保存等问题。