osloop之checkmisc

                            程序结束的处理

 

当关闭窗口的时候,实际上调用的是如下系统调用:

在sys32.inc中:

对应的是sys_end,其对应的代码是:

仅仅是将当前的进程的状态改为3,加延时和简单状态设置。

进程或者线程在内存中的位置(memorymap):

 

在osloop有一个checkmisc,如下:

其中的checkmisc检查了是否有Ctrl+Alt+Del,是否有shutdown关机的要求,然后就是是否有状态为3或4的进程:

在noshutdown代码中将清理状态为3或4的进程,这里就是terminate的代码:

此时进程或者说程序才被真正清理

 

posted on 2024-12-18 20:09  oemwang  阅读(13)  评论(0)    收藏  举报

导航