
com/asm
000000000000O
这个作者很懒,什么都没留下…
展开
-
汇编扫盲
地址空间 在32位操作系统环境下,每个进程拥有一片连续的内存空间,程序本身和其需要的数据共存于此,这片空间的每个字节都可以用一 个32位无符号数定位,每个字节都有唯一的空间位置,我们称之为地址.这里的内存一般并非真正的物理意义上的存储设备,我们把 它叫地址空间. 32位系统地址空间的大小为2的32次幂(4G),由于系统本身也有代码和数据,所以实际可用的地址空间只有转载 2014-01-22 17:31:30 · 825 阅读 · 0 评论 -
计算机原理扫盲
1 计算机系统 CPU(运算器+控制器),存储器,总线,输入输出。 2 运算器与运算方法 2.1计算机中数据表示 进制转换 定点数 浮点数 非数值数据表示(ASCII码等) 2.2定点浮点加减乘除,移位运算 运算器:(Arithmetic Logic Unit),二进制数据进行算术运算(加、减、乘、除)和逻辑运算(与、或、非、移位) 3 控制器与指令系原创 2014-01-23 14:00:30 · 1115 阅读 · 0 评论 -
进程生命周期与状态转换
http://www.cnblogs.com/qianye/archive/2012/11/25/2788330.html 进程在其生命周期内,由于系统中各进程之间的相互制约关系及系统的运行环境的变化,使得进程的状态也在不断地发生变化(一个进程会经历若干种不同状态)。通常进程有以下五种状态,前三种是进程的基本状态。 1) 运行状态:进程正在处理机上运行。在单处理机环境下,每一时刻最多只转载 2016-03-28 14:09:34 · 4406 阅读 · 2 评论 -
定点数
计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。所谓定点数和浮点数,是指在计算机中一个数的小数点的位置是固定的还是浮动的:如果一个数中小数点的位置是固定的,则为定点数;如果一个数中小数点的位置是浮动的,则为浮点数。一般来说,定点格式可表示的数值的范围有限,但要求的处理硬件比较简单。而浮点格式可表示的数值的范围很大,但要求的处理硬件比较复杂。 采用定点数表示法的计算机称为定点计算转载 2016-09-05 15:25:39 · 3656 阅读 · 0 评论 -
进程地址空间
1, 内核除了管理本身的内存外,还必须管理用户空间中进程的内存 我们称这个内存为进程地址空间,也就是系统中每个用户空间进程所看到的内存 进程地址空间由进程可寻址的虚拟内存组成,而且更为重要的特点是内核允许进程使用这种虚拟内存中的地址。 平坦:地址空间范围是一个独立的连续区间 段式:这些地址空间并非连续的,而是被分段的 通常情况下,每个进程都有唯一的这种平坦地址空转载 2016-11-08 16:42:35 · 414 阅读 · 0 评论 -
进程间通信方式
程序员必须让拥有依赖关系的进程集协调,这样才能达到进程的共同目标。可以使用两种技术来达到协调。第一种技术在具有通信依赖关系的两个进程间传递信息。这种技术称做进程间通信(interprocess communication)。第二种技术是同步,当进程间相互具有合作依赖时使用。这两种类型的依赖关系可以同时存在。 一般而言,进程有单独的地址空间。我们可以了解下可执行程序被装载到内存后建立的一系列映转载 2016-11-08 17:18:31 · 440 阅读 · 0 评论 -
子进程与父进程
在程序设计时,某一个具体的功能模块可以通过函数或是线程等不同的形式来实现。对于同一进程而言,这些函数、线程都是存在于同一个地址空间下的,而且在执行时,大多只对与其相关的一些数据进行处理。如果算法存在某种错误,将有可能破坏与其同处一个地址空间的其他一些重要内容,这将造成比较严重的后果。为保护地址空间中的内容可以考虑将那些需要对地址空间中的数据进行访问的操作部分放到另外一个进程的地址空间中运行,并且只转载 2016-11-08 17:31:13 · 847 阅读 · 0 评论 -
进程地址空间分布
转载请注明出处:http://blog.youkuaiyun.com/wangxiaolong_china 对于一个进程,其空间分布如下图所示: C程序一般分为: 1.程序段:程序段为程序代码在内存中的映射.一个程序可以在内存中多有个副本. 2.初始化过的数据:在程序运行值初已经对变量进行初始化的 3.未初始化过的数据:在程序运行初未对变转载 2016-11-08 18:03:49 · 490 阅读 · 0 评论