进程地址空间所有 32 位应用程序都有 4 GB 的进程地址空间(32 位地址最多可以映射 4 GB 的内存)。对于 Microsoft Windows 操作系统,应用程序可以访问 2 GB 的进程地址空间,称为用户模式虚拟地址空间。应用程序拥有的所有线程都共享同一个用户模式虚拟地址空间。其余 2 ...
分类:
其他好文 时间:
2014-09-09 17:39:39
阅读次数:
203
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是....
分类:
编程语言 时间:
2014-09-09 11:17:08
阅读次数:
170
转自:Hackbuteer1http://blog.csdn.net/hackbuteer1/article/details/67873541、在段页式存储管理中,其虚拟地址空间是()A、一维 B、二维 C、三维 D、层次答案:B2、采用( )不会产生内部碎片(“内零头”)A、分页式存储管理 B、....
分类:
其他好文 时间:
2014-09-09 11:05:48
阅读次数:
252
进程就是处理执行期的程序(目标代码存放在某种存储介质上)。查进程并不仅仅局限于一段可执行程序代码。通常进程包括:打开的文件挂起的信号内核内部数据处理器状态地址空间一个或多个执行线程存放全局变量的数据段对linux而言,线程是特殊的进程,并不特别区分。在现代操作系..
分类:
系统相关 时间:
2014-09-08 03:19:26
阅读次数:
398
1、mmap系统调用的实现过程,该系统调用直接将设备内存映射到用户进程的地址空间。2、用户空间内存如何映射到内核中(get_user_pages)。3、直接内存访问(DMA),他使得外设具有直接访问系统内存的能力。linux中地址类型:用户虚拟地址、内核虚拟地址、内核逻辑地址(与物理地址是线性关系)...
分类:
其他好文 时间:
2014-09-07 10:59:45
阅读次数:
225
Linux内核地址空间划分
通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32位内核地址空间划分,64位内核地址空间划分是不同的。32位的Linux系统中从0x00000000到0xFFFFFFFF整个4GB虚拟存储空间。
内核空间:内核空间表示运行在处理器最高级别的超级用户模式(supervisor mode)下的代码或数据,内核空间占...
分类:
系统相关 时间:
2014-09-06 21:19:33
阅读次数:
2456
Heap Functions
每个进程有一个系统提供的默认堆。频繁从堆分配内存的应用程序可以通过使用私有的堆来提高性能。
私有堆调用进程地址空间中有一个或者多个页的内存块。在创建这个私有堆后,进程使用诸如HeapAlloc,HeapFree的函数来管理堆上的内存。
通过使用函数GetProcessHeap返回的句柄,这些堆函数也可以用来管理进程默认堆上的内存。新的应用程序应该使用这些堆函数而...
分类:
其他好文 时间:
2014-09-06 16:11:03
阅读次数:
219
进程的内容包括: 1. 进程内核对象 ,对用户来说是进程句柄 2. 进程运行环境: 如进程当前驱动器 首先进程的定义是, 一个正在运行的程序的一个实例。 进程由两部分组成: 进程内核对象,用于保存进程信息,操作系统用它来管理进程 一个地址空间,用于存放可执行文件或DL...
分类:
其他好文 时间:
2014-09-03 09:33:56
阅读次数:
216
PE:Portable Executable File Format(可移植的执行体)。Windows平台主流可执行文件格式。.exe与.dll文件都是PE格式。32位的叫做PE32,64位的叫做PE32+。PE文件格式定义在winnt.h头文件中。PE文件格式总览:PE文件使用的是一个平面地址空间...
分类:
其他好文 时间:
2014-09-02 15:35:14
阅读次数:
249
线程局部存储(TLS)2011-10-11 09:59:28|分类: Win32---API |标签:tls |举报 |字号订阅什么是线程局部存储众所周知,线程是执行的单元,同一个进程内的多个线程共享了进程的地址空间,线程一般有自己的栈,但是如果想要实现某个全局变量在不同的线程之间取不同的值,而且不...
分类:
编程语言 时间:
2014-09-02 15:31:45
阅读次数:
315