osloop之checkmisc
程序结束的处理
当关闭窗口的时候,实际上调用的是如下系统调用:

在sys32.inc中:

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

仅仅是将当前的进程的状态改为3,加延时和简单状态设置。
进程或者线程在内存中的位置(memorymap):

在osloop有一个checkmisc,如下:

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

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

此时进程或者说程序才被真正清理
                    
                
                
            
        
浙公网安备 33010602011771号