内存
内存的物理结构是由各种IC电路组成,主要可以分为三类
- 随机存储器(RAM):既可以读,也可以写,机器关闭时,数据会丢失
- 只读存储器(ROM):一般只用于数据的读取,机器停电时,数据不会丢失。因为有个绝缘体存电子
- 高速缓存(Cache):L1,L2,L3大小越来越小,速度越来越快
磁盘
机械硬盘由盘面,磁头和悬臂三个部件组成。磁盘的表面由一些磁性物质组成,可以用这些磁性物质来记录二进制数据
一般一个硬盘有多个磁片(类似柱形),每面如下图所示,有多个磁道,每个磁道有多个扇区
盘面的两个概念
磁道:一圈一个磁道
扇区:每个磁道上可以分为许多扇区。扇区是对硬盘进行物理读写的最小单位,一般每个扇区512字节
磁盘缓存
在内存中,改善磁盘访问速度
虚拟内存
实际使用的是硬盘存额外的数据
总线
相当于人体的主动脉
总线也是有分工的,通常由三类:数据线、地址线、控制线
输入输出设备
cpu控制IO设备的方式
1、程序直接控制
2、中断控制
对于IO很频繁的设备,经常中断,会严重影响cpu利用率,所以有了DMA存取方式
二进制
补码:原码取反 + 1
GBK:中国制定的一种编码方式
unicode:ISO制定的包括地球所有语言文化的字符集
utf-8:unicode字符集的一种实现方式。它是一种变长的编码方式(1-4字节),解决了unicode处理英文字符时浪费空间的问题
静态链接和动态链接
链接:指的是程序执行前,将其他所需要的文件都加入到这个可执行文件中,加载的时候可以一起加载,直接执行
静态链接:字节码中的方法调用指令以常量池中指向方法的符号引用作为参数。这些符号引用有一部分在类的加载阶段(解析)就转化为了直接引用,这种称为静态链接
动态链接:在运行时才从符号引用转变为直接引用的,叫做动态链接