操作系统之 物理内存管理 连续内存分配 发表于 2018-11-07 | 更新于 2020-10-31 | 分类于 操作系统 | 评论数: | 阅读次数: 计算机体系结构计算机体系结构 由 CPU 内存 I/O设备 组成 CPU 组成结构 寄存器 容量小 ALU 控制逻辑 高速缓存 L1 L2 MMU 内存管理单元 阅读全文 »
操作系统 uCore Lab 1 含 Challenge 发表于 2018-11-04 | 更新于 2020-10-31 | 分类于 操作系统 | 评论数: | 阅读次数: 练习1:理解通过make生成执行文件的过程 操作系统镜像文件ucore.img是如何一步一步生成的? 123456$(UCOREIMG): $(kernel) $(bootblock) $(V)dd if=/dev/zero of=$@ count=10000 $(V)dd if=$(bootblock) of=$@ conv=notrunc $(V)dd if=$(kernel) of=$@ seek=1 conv=notrunc从 MakeFile 里面 可以看出 生成 ucore.img 首先需要生成 大小为 10000字节 的空间然后 将 bootblock 和 kernel 依次写入到 那块空间之中 阅读全文 »
操作系统之 系统启动、中断、调用 发表于 2018-10-31 | 更新于 2020-10-31 | 分类于 操作系统 | 评论数: | 阅读次数: 系统启动CPU加电之后 初始化寄存器 从 CS:IP = 0xF000:FFF0 执行第一条指令 系统处于实模式 故 PC = 16 * CS + IP 此时物理地址为 0xFFFF0 20位地址总线 可用内存为 1MB 此时距离 1MB 只剩下 16个字节 16个字节够用吗?0xffff0 物理地址处为跳转指令 会长跳转到 BIOS 代码真正开始的地方 BIOS 初始化 基本输入输出 系统设置信息 开机后自检 硬件自检POST 检测系统中内存或显卡等关键部位的存在和工作状态 查找并执行显卡等接口的初始化程序 系统初始化 检测配置即插即用设备 更新 ESCD 扩展系统配置数据 系统自启动等 阅读全文 »