摘要: RISC V是源自Berkeley的开源体系结构和指令集标准。这个模拟器实现的是RISC V Specification 2.2中所规定RV64I指令集,基于标准的五阶段流水线,并且实现了分支预测模块和虚拟内存模拟。实现一个完整的CPU模拟器可以很好地锻炼系统编程能力,并且加深对体系结构有关知识的理 阅读全文
posted @ 2019-03-26 20:04 Hao_He 阅读(3304) 评论(1) 推荐(0) 编辑
摘要: 1. 进程的基本概念 从抽象的意义来说,进程是指一个正在运行的程序的实例,而线程是一个CPU指令执行流的最小单位。进程是操作系统资源分配的最小单位,线程是操作系统中调度的最小单位。从实现的角度上讲,XV6系统中只实现了进程, 并没有提供对线程的额外支持,一个用户进程永远只会有一个用户可见的执行流。 阅读全文
posted @ 2019-03-26 20:02 Hao_He 阅读(2302) 评论(0) 推荐(0) 编辑
摘要: XV6操作系统是MIT 6.828课程中使用的教学操作系统,是在现代硬件上对Unix V6系统的重写。XV6总共只有一万多行,非常适合初学者用于学习和实践操作系统相关知识。 MIT 6.828的课程网站是https://pdos.csail.mit.edu/6.828/。XV6操作系统有官方文档,英 阅读全文
posted @ 2019-03-26 20:01 Hao_He 阅读(4694) 评论(1) 推荐(3) 编辑
摘要: This is an interesting question from one of the lab assignments in Introduction to Computer Systems, fall 2018 at Peking University. Problem Descripti 阅读全文
posted @ 2019-03-26 20:00 Hao_He 阅读(211) 评论(0) 推荐(0) 编辑