《Windows核心编程》笔记
《Windows核心编程》读书笔记
fztfztfzt
这个作者很懒,什么都没留下…
展开
-
Windows核心编程 用内核对象进行线程同步
用户模式的线程同步机制:优点:速度快,可保持在用户模式,无需切换到内核模式。缺点:不适用于许多应用程序,不支持多个进程间的同步。内核对象的唯一缺点就是性能:X86上,一个空的系统调用会占约200个CPU周期(原因是用户模式切换到内核模式时,伴随调度新线程而来的刷新高速缓存以及错过高速缓存(未命中))。 几乎所有的内核对象都可以进行线程同步。这些内核对象都包括两种状态:原创 2015-04-29 16:54:39 · 1147 阅读 · 0 评论 -
Windows核心编程 线程基础 线程调度、优先级、关联性 用户模式下的线程同步
线程基础 进程有2个部分组成:进程内核对象和地址空间 线程也有2个部分组成:线程内核对象(用于管理线程)和线程栈(用于存储函数参数和局部变量)一个进程内的所有线程共享一个地址空间,共享内核对象句柄(句柄表是针对每个进程的)6.1 何时创建线程 各种在进程中进行的其他检测都可以以线程的方式进行6.2 何时不应创建线程 不应该并行化的时原创 2015-04-27 16:35:59 · 748 阅读 · 0 评论 -
Windows核心编程 作业--jobLab程序解读
int WINAPI _tWinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine,int){ // Check if we are not already associated with a job.// If this is the case, there is no way to switch to// another job. BO原创 2015-04-27 16:34:56 · 554 阅读 · 0 评论 -
Windows核心编程 进程--CreateProcess函数 终止进程和子进程 进程的权限
CreateProcess函数使用CreateProcess函数来创建一个进程BOOL CreateProcess( LPCTSTR pszApplicationName,// name of executable module LPTSTR pszCommandLine,// command line string LPSECURITY_ATTRIBUTES psaProc原创 2015-04-27 16:32:17 · 5899 阅读 · 2 评论 -
Windows核心编程 进程--编写第一个windows应用程序
4.1 Windows两种类型的程序: CUI程序,比如CMD.EXE等等。Microsoft Visual C++连接开关为/SUBSYSTEM:CONDOLE(程序启动时不能创建GUI程序)。 GUI程序,图形用户程序,比如Notepad,Word等等。Microsoft Visual C++连接开关为/SUBSYSTEM:WINDOWS(程序启动时不能创建CUI程序)。原创 2015-04-27 16:30:36 · 949 阅读 · 0 评论 -
Windows核心编程 内核对象
内核对象:系统会创建几种类型的内核对象,比如文件对象,互斥量对象,管道对象,信号量对象。。。1.每个内核对象都只是一个内存块,他由操作系统内核分配,并只能由操作系统内核访问。该内存块是一个数据结构,维护着与对象相关的信息。使用计数和安全描述符是所有对象都具有的。 1.1 使用计数 内核对象使用了计数方法维护生命周期 1.2 内核对象的安全性 内核对象使用安全原创 2015-04-27 16:23:35 · 355 阅读 · 0 评论 -
Windows核心编程 字符和字符串处理
1.尽量在程序中使用unicode字符串2.使用新函数来避免缓冲区溢出和其他问题函数有W,A版时,A会先将传入的字符转换为Unicode,再调用W版,再将结果转换为ANSI;C运行库中的函数是自力更生的;3.wchat_t,是一个16位的Unicode字符,声明Unicode字符和字符串的方法如下:(L用于通知编译器该字符应该编译为一个Unicode字符)原创 2015-04-27 16:11:41 · 363 阅读 · 0 评论 -
Windows核心编程 错误处理
为了指出错误,只需设置线程上的一个错误代码,令自己的函数返回合适值即可。使用函数SetLastError(DWORD);使用GetLastError()得到上一个函数出错代码,($err,hr可直接在watch1中看到出错信息)使用FormatMessage(...)将错误代码转换为字符串信息:一个error lookup小程序:voidCWindowsErrorLooku原创 2015-04-27 16:10:32 · 301 阅读 · 0 评论