其他
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 命令手动清空缓冲