段式与页式存储

段式分块大,页式分块小。 1. 段式存储由 主代码段 子模块、公用库 堆栈段 stack 堆数据 heap 初始化数据段 符号表等 几个部分组成(1-4由下到上) 目的:更细粒度和灵活的分离与共享 逻辑上连续,物理上可以不连续 每一个段是访问方式或储存数据等属性相同的一段地址空间 1.1 段访问逻辑地址由二元祖(s, addr)表示 s - 段号addr - 段内偏移 段基址 + ...

伙伴系统(Buddy System)

Linux / Unix 中的内存分配常用方式 —— 伙伴系统 Buddy System 1. 伙伴系统中的内存分配 2. 伙伴系统的实现 3. ucore 内存管理的实现

连续内存分配 & 碎片整理

1.连续内存分配连续内存分配的三大方式: 最先分配 最佳分配 最差分配 1.1 最先分配 1.2 最佳分配 1.3 最差分配 2. 碎片整理2.1 紧凑 2.2 分区对换

大端序和小端序

端序(Endianness),又称字节序、尾序、位序。在计算机领域是指机器存放多字节数据的字节顺序。在涉及到低层数据存储和网络数据传输研究中都会涉及端序。 大端序(Big-Endian,大尾序):高位字节放在内存的低地址,低位字节放在内存的高地址。 小端序(Little-Endian,小尾序):低位字节放在内存的低地址,高位字节放在内存的高地址。 端序是与硬件的体系结构相关而与所使用的操...

macOS安装boch环境并测试Hello World输出

1. bochs所需环境安装sdl库 1brew install sdl 2. 安装bochs用brew默认安装最新版,我这里是Bochs x86 Emulator 2.6.9 1brew install bochs 3. 终端测试终端输入1bochs 若看到1234567891011121314151617181920212223242526272829303132333435363738...