其他

Table of Contents

1 操作系统的大端与小端

现代计算机系统一般采用字节(Octet, 8 bit byte)作为逻辑寻址单位。当物理单位的长度大于 1 个字节时,就要区分字节顺序(Byte Order, or Endianness)。常见的字节顺序有两种:

大端(Big Endian)
High-byte first 高字节优先 => Intel X86
小端(Little Endian)
Low-byte first 低字节优先 => PowerPC

比如: 0x1234ABCD ,存储方式为:

地址       大端     小端
0x0000     0x12     0xCD
0x0001     0x34     0xAB
0x0002     0xAB     0x34
0x0003     0xCD     0x12
0x0004

字长: CPU 的主要指标之一,指的是CPU一次能并行处理的二进制位数,字长是 8 的整数倍,16位,32位,64位。

2 Buffer 和 Cache 的区别

Cache
针对的是读,利用局部性原理,提高命中率
Buffer
针对的是写,为了减少磁盘碎片和反复寻道,提高系统性能。Linux 有一个守护进程定期清空缓冲内容(即写如磁盘),也可以通过 sync 命令手动清空缓冲

Author: JerryZhang