进程空间也称为地址空间。其特点就是被动,自己不能做什么,只提供支持。如同舞台本身不能发生任何动作,做动作的只能是演员,而那些演员就是线程,跳上来的一个演员就是一个线程。中间件的原理也是如此,它是完全被动的,只有当前端主动向它发送服务请求时,它才向前端提供所请求的服务,而中间件的服务动作也是通过开启一...
分类:
编程语言 时间:
2014-07-07 14:58:15
阅读次数:
250
一、程序,进程,线程程序是指令的集合,以文件形式储存在磁盘上。一个程序可以对应多个进程,一个进程代表一个实例。进程由管理进程的内核对象、地址空间组成。内核对象存放关于进程的统计信息,地址空间包含可执行模块、DLL模块和堆、栈。进程不执行任何东西,它是线程的容器,每个进程至少有一个线程。当创建一个进程...
分类:
编程语言 时间:
2014-07-06 17:56:56
阅读次数:
212
在多任务操作系统中的每一个进程都运行在一个属于它自己的内存沙盘中。这个沙盘就是虚拟地址空间(virtual address space)。
1 32位虚拟内存布局
在32位模式下虚拟地址空间总是一个4GB的内存地址块。这些虚拟地址通过页表(page table)映射到物理内存,页表由操作系统维护并被处理器引用。每一个进程拥有一套属于它自己的页表,但是还有一个隐情。只要虚拟地址被使用,那么它就会...
分类:
其他好文 时间:
2014-07-05 23:59:37
阅读次数:
399
多年前的一个午后,那时阳光灿烂,正值青春,那天我第一次遇到了ta。--进程1.什么是进程?进行是程序的一次动态执行过程.(有动态性,和周期性)进程是独立拥有资源(什么资源呢)的基本单位很执行的基本单位。2在计算机中,进程是什么?进程是一个数据结构,数据结构中有个属性是p_id,就是进程的id;ppi...
分类:
其他好文 时间:
2014-07-03 06:13:57
阅读次数:
351
一 前言 本文所讨论的“内存”主要指(静态)数据区、堆区和栈区空间(详细的布局和描述参考《Linux虚拟地址空间布局》一文)。数据区内存在程序编译时分配,该内存的生存期为程序的整个运行期间,如全局变量和static关键字所声明的静态变量。函数执行时在栈上开辟局部自动变量的储存空间,执行结束时自动释....
分类:
编程语言 时间:
2014-07-01 21:31:21
阅读次数:
1117
1.以管理员的身份打开exchange管理控制台,点击组织配置---集线器传输---发送连接器,右击新建发送连接器2.给发送连接器命名,并在选择此发送连接器的预期用法中选择Internet,下一步3,地址空间默认是没有的,要点击添加4.输入地址空间,因为我们是出去Internet中的任何位置,..
分类:
其他好文 时间:
2014-07-01 09:33:48
阅读次数:
354
C 语言标准库函数原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的...
分类:
其他好文 时间:
2014-06-30 22:45:02
阅读次数:
340
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是....
分类:
编程语言 时间:
2014-06-27 21:09:51
阅读次数:
165
DCache中缓存的是数据,而ICache中缓存的是指令,这就是DCache与ICache的根本区别,由此也决定了DCache的特别之处。指令存储在指令存储器中,且指令存储器是只读的,对应只有一个取指操作,但是数据存储在数据存储器中,且数据存储器是可读、可写的,对应加载、存储两个操作。一般情况下,指令存储器、数据存储器都属于内存的一部分,有时就是内存中同样的地址空间。
当向数据存储器中存储数据且DCache命中时,称之为写命中,可以采用两种策略:...
分类:
其他好文 时间:
2014-06-22 20:20:42
阅读次数:
353