第四课-第三讲0403管理及IO重定向运算器,控制器:合成CPU存储器:RAM输入输出设备程序:指令和数据地址总线:内存寻址数据总线:传输数据控制总线:控制指令总线复用一根总线寄存器:cpu内部的一个暂时瞬时存储器I/O设备:硬盘,键盘从哪里读数据最后数据存在到哪里去?INPUT设备OUTPUT设备系统设定默认的输入设备:也叫标准输人,STDIN,描述符是0默认的输出设备:也叫标准输出,STDOU
分类:
其他好文 时间:
2018-07-12 18:04:10
阅读次数:
153
地址总线:内存寻址数据总线:传输数据控制总线:控制指令>:输出重定向(会覆盖原有内容)>>:追加重定向(不会覆盖,追加输出)2>:重定向错误输出2>>:错误追加输出&>:重定向标准输出或错误输出至同一文件<:输入重定向<<:此处生成文档管道:前一个命令的输出作为后一个命令的输入tee:不仅输出信息同时保存指定目录下的文件grep及
分类:
其他好文 时间:
2018-05-24 15:01:35
阅读次数:
173
register关键字:请求编译器让变量直接放到CPU内部寄存器里面,而不是通过内存寻址访问,速度快。 在C语言中,register修饰的变量不能取地址,去寄存器变量的地址在C语言里面是会出错的。 int main() { register int a=0; printf("&a=%x\n",&a) ...
分类:
编程语言 时间:
2018-04-29 22:05:10
阅读次数:
182
数据是如何在内存中存储的? 在32位的计算机上,1个字节有8位,内存寻址的最小单位就是字节。假设我们有一个int类型的值,它从0x10开始,一个int占据4个字节,则其结束于0x13。 那么数据类型有什么意义呢? 它确定了一个特定类型的数据到底要申请多大的内存地址来存储(大小),并且决定取到的二进制 ...
分类:
其他好文 时间:
2018-04-20 23:33:41
阅读次数:
245
计算机的组成有:运算器,控制器,存储器,输入输出设备。于是就有了地址总线,数据总线,控制总线。事实上在机器里面总线是复用的,一个总线三种功能。地址总线:内存寻址数据总线:传输数据控制总结:控制指令寄存器:CPU暂时存储器程序在运行时要从输入设备获取指令,通过输出设备输出作为人机交互。那么系统在什么地方获取输入输出键盘鼠标硬盘还是哪里?那么系统就需要设定默认的输入输出。系统设定默认输出设备:标准输出
分类:
系统相关 时间:
2018-04-19 16:58:03
阅读次数:
193
一.linux内存体系 1. 物理和虚拟内存 Linux内核只能直接映射第一个GB的的物理内存(896M,因为还要考虑到保留的空间)。在此上的内存被称作ZONE_NORMAL,这部分空间必须映射到最下面的1GB。 虚拟内存寻址布局 32位和64位架构Linux系统的虚拟寻址布局: 在32位架构上,单 ...
分类:
系统相关 时间:
2018-03-08 17:24:02
阅读次数:
203
3.1内存性能统计信息3.1.1 内存子系统和性能 和CPU相比,内存的读写速度都大大落后于CPU。为了弥补这个差距,通常CPU会采用高速缓存的机制(高cache)。3.1.2 内存子系统(虚拟存储器)在物理内存寻址时,Linux将其分成块或者内存“页”。内存页面过小,会造成管理内存时产生大的花销;内存
分类:
系统相关 时间:
2018-02-05 10:39:15
阅读次数:
202
TLB(Translation Lookaside Buffer)转换检测缓冲区是一个内存管理单元,用于改进虚拟地址到物理地址转换速度的缓存。 TLB是一个小的,虚拟寻址的缓存,其中每一行都保存着一个由单个PTE(Page Table Entry,页表项)组成的块。如果没有TLB,则每次取数据都需要 ...
分类:
其他好文 时间:
2018-01-23 13:11:26
阅读次数:
179
1. 公司的产品有一个检查windows操作系统的功能,验证是否满足 只能客户端 的运行需求: 这里面的可用虚拟内存是128T 感觉非常奇怪了. 然后自己想了下128T 是 2的 47次方 猜想是不是windows10 采取了47位的地址总线位宽来进行VAS虚拟内存寻址. 然后查了下winserve ...
深浅拷贝 ‘copy’和'='的区别:copy会开辟一个新的空间,而‘=’不会。 浅copy只会copy第一层,再里边的就进行共享了。 需要记住的是copy之后记住的是内存寻址地址,而浅copy时如果copy中有列表、字典等,记住的内存寻址是这个列表、字典的地址,也就是指向,当修改列表、字典中的东西 ...
分类:
编程语言 时间:
2017-11-24 16:56:56
阅读次数:
113