Azure/C++/C#/Java/Asp.net/JavaScript/Html - MFC/COM/ActiveX/eclipse/Web

dlbrant

working soft

博客园 首页 新随笔 管理

随笔分类 -  Windows核心编程

Windows核心编程
摘要:作业(Job)有时候需要把一些进程集中管理,如终止一个进程以及它产生的子进程,但由于Windows并没有维护进程间父子关系,所以除非进程本身以某种方式记录这些信息,否则很难做到管理这种父子进程树。而作业(job)恰好能解决这一问题。Job就像是一个"沙箱"或者进程容器,不仅能将多个进程放在一起管理,还能对其包含的进程施加额外的限制,例如:作业中的进程能使用的CPU时间,是否能注销,是否能方位用户对... 阅读全文
posted @ 2013-06-30 00:52 dlbrant 阅读(551) 评论(0) 推荐(0)

摘要:(4)进程进程是程序运行的一个实例,由以下两部分组成:进程内核对象:操作系统用它来管理和统计进程信息;进程地址空间:所有进程执行所需要的代码和数据存在这个地址空间中。进程是惰性的,进程要做任何事都需要通过线程在其上下文环境中执行来实现。当一个进程创建后,操作系统也同时为其创建一个主线程(primary thread),主线程又会创建其他线程。当进程中所有的线程都停止时,操作系统也同时销毁该进程。W... 阅读全文
posted @ 2013-06-11 21:09 dlbrant 阅读(569) 评论(0) 推荐(0)

摘要:(3)内核对象何为内核对象内核对象是Windows操作系统内核分配和访问的对象,每个内核对象对应于一个内存块,该内存块只能由内核分配,访问和释放。该内存块是一个数据结构,维护着与对象相关的信息。少数成员是所有内核对象所共有的,如:安全描述符和使用计数,其他多数成员则是每种内核对象所特有的。 内核对象有很多种,如:访问令牌,事件,文件,文件映射,作业,互斥体,管道,进程,线程,信号量,可等待计时... 阅读全文
posted @ 2013-05-27 23:38 dlbrant 阅读(800) 评论(0) 推荐(1)

摘要:(2)字符和字符串处理字符编码ANSI为单字节编码,所以最多表示256个符号,这远远不够,因此双字节字符集(double-byte character set, DBCS)应运而生,其原理是当第一个字节在某一范围内时,需要继续检测第二个字节才能确定这两个字节代表什么符号,以日本字为例,首字节在0x81~0x9F或0xE0~0xFC,那么就需要检测下一个字节。这样的话,有的符号一个字节表示,有的是两... 阅读全文
posted @ 2013-05-26 22:33 dlbrant 阅读(416) 评论(0) 推荐(0)

摘要:(1)错误处理Windows函数通常以以下几种方式表示函数调用出错: 一旦函数调用出错,应立即调用GetLastError来取回错误代码。DWORD GetLastError()GetLastError返回存储于线程局部存储(TLS)的错误代码,因此多线程情况下各个线程的错误代码不会互相干扰。所有的错误代码可以在WinError.h中找到,每个错误都有三个相关信息:错误消息ID(一个宏);错误消... 阅读全文
posted @ 2013-05-26 12:21 dlbrant 阅读(195) 评论(0) 推荐(0)

Software