进程与线程
一颗哈士奇
这个作者很懒,什么都没留下…
展开
-
进程地址模型
在前面的章节中,我们已经了解到可执行文件是如何映射到计算机内存里的,本节将再深化一下对这方面的理解,顺便结合上一章中关于动态链接的内容,看看加上动态链接之后进程的地址空间是如何分布的。 现代的应用程序都运行在一个内存空间里,在32位的系统里,这个内存空间拥有4GB(2的32次方)的寻址能力。相对于16位时代i386的段地址加段内偏移的寻址模式,如今的应用程序可以直接使用32位的地址进行寻址,这被称为平坦(flat)的内存模型。在平坦的内存模型中,整个内存是一个统一的地址空间,用户可以使用一个32位的指针访问原创 2020-09-16 18:51:11 · 298 阅读 · 0 评论 -
进程和线程
进程 进程是一个程序正在运行的实例,是操作系统分配资源基本单位,包括两点: 1.一个内核对象,操作系统用来管理进程。内核对象也是系统保存进程统计信息的地方。 2.一个地址空间,包括所有可执行文件和dll的数据。此外还包含动态内存分配,比如线程堆栈和堆的分配。 进程是有惰性的,只提供了空间和数据,要做任何事情,都需要一个线程在它的上下文(CONTEXT)中运行。线程负责执行代码,一个进程可以有多个线...原创 2020-04-13 18:33:59 · 149 阅读 · 0 评论