Advertisement

《Windows核心编程》读书笔记(四) 进程

阅读量:

第四章 进程

本章内容

4.1 编写第一个Windows应用程序

4.2 CreateProcess函数

4.3 终止进程

4.4 子进程

4.5 管理员以标准用户权限运行时

进程可被定义为某一程序正在运行时的具体实例,其结构通常包括以下两个组成部分。

a. 一个内核对象,操作系统通过该对象对进程进行管理。此外,系统还会将与进程相关的统计信息存储在这一对象中。

b. 一个地址空间,其中包含了所有可执行文件及DLL模块的代码与数据。同时,该地址空间还负责动态内存的分配,例如线程栈和堆等资源的配置。

进程具有“惰性”特性,若要执行任何操作,必须由线程在其上下文中(如环境、内存地址空间等)进行运行。线程会执行该进程中所包含的代码部分。

一个进程中可以包含多个线程,并且这些线程均在同一个地址空间中“同时”运行代码。每个线程拥有自身的堆栈以及一组独立的CPU寄存器。

当系统创建一个进程时,会首先生成一个主线程,并由主线程进一步创建其他子线程。

一旦没有需要继续执行的代码,进程的存在便失去了意义。此时系统将自动终止该进程及其对应的地址空间。

操作系统会对每一个线程轮流分配一定的CPU时间。其采用的是循环(round-robin)方式,为每个线程分配特定的时间片(也称为“量”或“量程”),从而制造出并发执行的假象。

若计算机配

全部评论 (0)

还没有任何评论哟~