《Windows核心编程》读书笔记(四) 进程
发布时间
阅读量:
阅读量
第四章 进程
本章内容
4.1 编写第一个Windows应用程序
4.2 CreateProcess函数
4.3 终止进程
4.4 子进程
4.5 管理员以标准用户权限运行时
进程可被定义为某一程序正在运行时的具体实例,其结构通常包括以下两个组成部分。
a. 一个内核对象,操作系统通过该对象对进程进行管理。此外,系统还会将与进程相关的统计信息存储在这一对象中。
b. 一个地址空间,其中包含了所有可执行文件及DLL模块的代码与数据。同时,该地址空间还负责动态内存的分配,例如线程栈和堆等资源的配置。
进程具有“惰性”特性,若要执行任何操作,必须由线程在其上下文中(如环境、内存地址空间等)进行运行。线程会执行该进程中所包含的代码部分。
一个进程中可以包含多个线程,并且这些线程均在同一个地址空间中“同时”运行代码。每个线程拥有自身的堆栈以及一组独立的CPU寄存器。
当系统创建一个进程时,会首先生成一个主线程,并由主线程进一步创建其他子线程。
一旦没有需要继续执行的代码,进程的存在便失去了意义。此时系统将自动终止该进程及其对应的地址空间。
操作系统会对每一个线程轮流分配一定的CPU时间。其采用的是循环(round-robin)方式,为每个线程分配特定的时间片(也称为“量”或“量程”),从而制造出并发执行的假象。
若计算机配
全部评论 (0)
还没有任何评论哟~
