摘要:
//1. 每隔一段时间, Windows 会查看所有当前可调度的线程内核对象。在这些对象中,只有一些被认为是可调度的 Windows 在这些可调度的线程内核对象中选择一个,并将上次保存在线程上下文的值载入CPU寄存器。这一操作被称为上下文切换。 Windows 会记录每个线程运行的次数 //2. (A):SuspendThread ResumeThread 可以用来挂起和恢复线程,注意:线程可... 阅读全文
随笔档案-2018年01月
第六章 线程基础
2018-01-30 20:13 by szn好色仙人, 167 阅读, 收藏,
摘要:
//1. 线程组成部分: (A):一个是线程的内核对象,操作系统用他管理线程,存放线程统计信息 (B):一个线程栈,用于维护线程执行时所需的所有函数参数和局部变量 //2. (A):线程函数(实际包括所有函数)应该尽可能使用函数参数与局部变量。使用静态变量和全局变量时,多个线程同时访问时,很可能破坏变量中保存的内容 (B):系统从进程的地址空间中分配内存给线程栈使用。线程可以访问进程的内核对象... 阅读全文
第五章 作业
2018-01-29 20:50 by szn好色仙人, 224 阅读, 收藏,
摘要:
https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms684161(v=vs.85).aspx http://blog.csdn.net/ddupd/article/details/26962039 //1. (A):windows 提供了一个作业内核对象,允许我们将进程组合在一起来限制进程能够做什么 (B):如果一个进程已与一个... 阅读全文
第四章 进程
2018-01-27 15:04 by szn好色仙人, 810 阅读, 收藏,
摘要:
//1. 一般将进程定义为一个正在运行的程序的一个实例,由两个部分组成: (A):一个内核对象,操作系统利用内核对象来管理进程。内核对象也是系统保存进程统计信息的地方 (B):一个地址空间,包含所有可执行文件或DLL模块的代码和数据 //2. 进程要做任何事情,都必须让一个线程在其上下文中运行,该线程负责执行进程地址空间的代码, 当系统创建进程的时候,会自动为其创建一个主线程 操作系统会以轮询... 阅读全文
第三章 内核对象
2018-01-23 21:32 by szn好色仙人, 171 阅读, 收藏,
摘要:
//1. 每个内核对象都只是一个内存块,他由操作系统分配,并只能由操作内核访问。这个内存块是一个数据结构,其成员维护着与对象有关的信息。 少数成员如:安全描述符和使用计数等是所有对象共有的。但其他大多数成员都是不同类型的对象特有的 //2. 为了增强操作系统的可靠性,内核对象句柄值是与进程相关的。所以,如果将句柄值传给另一个进程,那么另一个进程用此句柄值来进行调用时, 会发生失败,更糟糕的是,... 阅读全文
浙公网安备 33010602011771号