第二章信息存储(1) 多数计算机以一个字节作为最小可寻址的存储器单元。 机器级程序将存储器看成一个非常大的字节数组,称为虚拟存储器。 存储器的每个字节都由唯一的数字标识,称为它的地址。 所有可能地址的集合称为虚拟地址空间。 扩充:C语言中一个指针的值,无论它是指向一个整数,一个结构或是某个其他程.....
分类:
其他好文 时间:
2015-02-08 00:23:42
阅读次数:
271
Java里的堆(heap)栈(stack)和方法区(method) 基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 。 方法的引用参数,在栈空间分配一个地址空间...
分类:
其他好文 时间:
2015-02-06 00:33:16
阅读次数:
301
Heartbeat 心跳信息传递: UDPUnicast UDPMulticast UDPbroadcast SerialCable 组播地址用于标识一个IP组播域。IANA(internetassignednumberauthority)把D类地址空间分配给IP组播;其范围是从224.0.0.0至239.255.255.255。 永久组播地址:224.0.0.0——224.0.0.255; ..
分类:
其他好文 时间:
2015-02-04 00:50:17
阅读次数:
214
主要参考《深入Linux内核架构》、《深入理解Linux内核》及内核linux-3.18.3
页表用于建立用户进程的虚拟地址空间和系统物理内存(内存、页帧)之间的映射。IA-32系统默认使用两级分页系统,但是内核中总是使用四级页表,第三和第四级页表由特定于体系结构的代码模拟。
页表管理分为两个部分,第一部分依赖于体系结构,第二部分体系结构无关。但是所有的数据结构和操作数据结...
分类:
系统相关 时间:
2015-02-04 00:38:09
阅读次数:
1710
1、EXC_BAD_ACCESS内存错误与NSZombieEnabledEXC_BAD_ACCESS是最常见的错误了,这个一般是访问了释放了的内存地址空间造成的。比如一个对象已经dealloc了,如果你仍向这个对象发送消息,就会出现这个错误。由于出现这个错误时,几乎不显示什么有用的信息,我们根本.....
分类:
移动开发 时间:
2015-02-03 10:45:38
阅读次数:
174
为其它对象提供一种代理,以控制对这个对象的访问。代理模式应用的场合:一、远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同的地址空间的实事。二、虚拟代理,是根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象。三、安全代理,用来控制真实对象访问时的...
分类:
其他好文 时间:
2015-01-31 11:53:09
阅读次数:
207
原文链接1 原文链接2
1.进程的环境变量
每个进程都有一个与它关联的环境块(environment block),这是在进程地址空间内分配的一块内存,其中包含字符串类似于:
=::=::\...
VarName=VarValue\0...
\0
除第一个=::=::\外,块中可能还有其他字符串是以等号开头的,这种字符串不作为环境变量使用。
访问环境块...
一、.text.global _start_start: ldr sp, =4*1024 @调用C函数之前,要设置栈指针;栈的作用:保存上下文,传递参数,保存临时变量;因为堆栈向下生长,所以要将栈指针设置到地址空间的顶层;总共可用的只有4K,也就是4*1...
分类:
其他好文 时间:
2015-01-28 21:15:57
阅读次数:
312
第四章,存储器管理,小结: 交换:系统可以处理比内存所能容纳的更多的进程,得不到空间的进程将被换出到磁盘上。内存和磁盘上的空闲空间可以用位图或空洞表跟踪。 虚拟存储器:每个进程的地址空间都被划分为同样大小的称为页的块,可以被放到内存中任何可用的页框中去。有许多页面替换算法,最著名的两个是第二...
分类:
其他好文 时间:
2015-01-28 19:16:38
阅读次数:
211
2.4 C语言的类型系统
这一节,我们准备初步讨论一下C语言的类型系统,相关的代码主要在ucl\type.c和ucl\type.h中。我们知道,一个进程的地址空间可分为代码区和数据区。
对于数据区,C语言提供了char、short、int、long、float和double等基本类型来刻画基本的操作数。char、short、int和long等整型还进一步分有unsigned和...
分类:
编程语言 时间:
2015-01-28 09:56:58
阅读次数:
251