12 2012 档案
摘要:首先要确定一点就是,一个程序在启动以后,系统才会为这个程序分配内存,内存无非就这几种:虚拟内存,内存,高速缓存,寄存器,姑且叫这些内存是物理内存吧,因为它们都是以物质形式存在,不是玩概念的.注意,此处说的物理内存与大众说的物理内存是不一样的.然后再来看程序中使用的内存,这是玩概念的!程序中的内存分为三类:静态内存,栈内存,堆内存. 这个是根据变量(或对象)定义形式的不同,而采用不同的内存管理方式,至于某个变量(或者)是放在上面说的哪种物理内存中,这个就由系统来管理了.程序真的管不了,因为系统会把程序"切来切去",暂时用不着的就切到最慢的物理内存中去,要干活的就切到CPU中的
阅读全文
摘要:个人觉得,应该是内核标志位,而不应该是句柄标志位,因为内核是系统级的,虽然它和某个进程关联。假若这个内核对象共享的话,那么在不同的进程中就可以使用不同的句柄来表示同一个对象了。句柄是内核对象列表中的一个索引,好比一个struct { pCore; flag; ...}列表,这个flag的确是关于句柄,可是这个flag是用来描述此内核的一些特性,是否可继承,是否可关闭。所以我觉得,应该说是内核标志位更加合理。
阅读全文