本文为 第12章笔记别名技术我们都已经知道, 在保护模式下, 代码段是不可写入的. 所谓不可写入, 并非是说改变了内存的物理性质, 使得内存写不进去, 而是说, 通过该段的描述符来访问这个区域时, 处理器不允许向里面写入数据或者更改数据. 但是, 很多时候又需要修改代码段, 如调试时加入断点指令in...
分类:
其他好文 时间:
2015-02-03 12:41:06
阅读次数:
180
操作系统有两个基本功能:1)防止硬件被失控的应用程序滥用。2)向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备。操作系统通过几个基本的抽象概念(进程、虚拟存储器和文件)来实现这两个功能。如图1-11所示,文件对I/O设备的抽象表示,虚拟存储器是对主存和磁盘I/O设备的抽象表示,进...
分类:
其他好文 时间:
2015-02-03 12:32:26
阅读次数:
174
《尽管去做》的第二章的标题是横向管理工作进程,这篇博客也就引用标题。 一般理解而言,所谓的横向是指处理问题的宽度,以及广泛程度。在书中谈到了五个步骤:
1. 收集需要做的事情
在这个步骤里面主要是确定哪些事情是应当的做的,只要给事情打上应当或者需要做的标签后,就应该吧这些事情放在存储器。这个是作者形象地比喻。相当于当前问题列表清单而已。
收集工具主要有: 实在的工作蓝,记事本,电子记事本,录...
分类:
系统相关 时间:
2015-02-03 00:42:26
阅读次数:
162
主存储器和工作存储器Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域,这些区域包括方法区,堆,虚拟机栈,本地方法栈,程序计数器。方法区存储类信息,常量,字节码等数据,堆内存存储所有生成的对象,方法区和堆内存为所有线程共享,而虚拟机栈是每个线程独有的,也就是说每个线程...
分类:
编程语言 时间:
2015-02-01 20:17:58
阅读次数:
263
赵振江 数据结构 数组 一维数组
“数组”你真的很了解吗?
数组大家都不是很陌生,它已经“植入”了许多编程语言,但初学者一提到数组,可能不会联想到“数据结构”,而是想到的会是一种“数据类型”,数组本质上就是一种极其简单的数据结构。所谓数组,就是相同数据类型的元素按一定顺序排列的集合。也就是在内存中划分一段连续的且大小固定(注意是连续)的内存空间(或者其他存储器)保存相同数据类型的数...
分类:
编程语言 时间:
2015-02-01 09:37:59
阅读次数:
194
最近开始研究单片机相关的知识,好多名词都容易混淆,所以做了个总结,可以直接用来查找索引,持续更新ing
CPU
Central Processing Unit,中央处理器,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。中央处理器主要包括运算器(ALU,ArithmeticLogic
Unit)和高速缓冲存储器(Cache)及实现它们之间联系...
分类:
其他好文 时间:
2015-01-30 19:45:58
阅读次数:
217
一、== 详解
1、简单的背景
Java中一切都是对象,在程序运行时,每个对象的存储位置有以下几个选择:
1)寄存器:速度最快,容量最小,在Java中存储器是完全透明的——无法控制也无法建议编译器将某个对象存入存储器中;
2)堆栈:位于RAM中,通过堆栈指针可以获得这个区域在内存中的地址,可以通过控制堆栈指针的加减实现存储的分配。在创建程序时,Java系统必须知道所有存储在堆栈的项目的确切...
分类:
编程语言 时间:
2015-01-29 21:10:33
阅读次数:
195
第四章,存储器管理,小结: 交换:系统可以处理比内存所能容纳的更多的进程,得不到空间的进程将被换出到磁盘上。内存和磁盘上的空闲空间可以用位图或空洞表跟踪。 虚拟存储器:每个进程的地址空间都被划分为同样大小的称为页的块,可以被放到内存中任何可用的页框中去。有许多页面替换算法,最著名的两个是第二...
分类:
其他好文 时间:
2015-01-28 19:16:38
阅读次数:
211
74HC595是硅结构的CMOS器件,
兼容低电压TTL电路,遵守JEDEC标准。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。 数据在SHcp的上升沿输入,在STcp的上升沿进入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平...
分类:
其他好文 时间:
2015-01-28 16:07:21
阅读次数:
165
SQL0973N在 "" 堆中没有足够的存储器可用来处理语句。解释:已使用此堆的所有可用内存。不能处理该语句。用户响应:接收到此消息(SQLCODE)后就终止应用程序。修改 ""配置参数以增大堆大小。例如,要更新数据库配置参数,发出如下命令:db2 update db cfgfor ""using ...
分类:
数据库 时间:
2015-01-28 09:37:42
阅读次数:
223