摘要: # MIT 6.S081入门lab8 锁 一、参考资料阅读与总结 1.xv6 book书籍阅读(Chapter 7: Scheduling:7.5 to end) 5.sleep与wakeup xv6使用了sleep-wake的机制,实现了进程交互的抽象(序列协调/条件同步机制) 这一机制的核心是防 阅读全文
posted @ 2024-03-22 11:53 David_Dong 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 错误描述 在使用pytorch_wavelets包的DWT1DInverse时,发现报错信息如下: Traceback (most recent call last): File "/work/GDN/test/test_DWT.py", line 24, in x_ = idwt((YL, YH) 阅读全文
posted @ 2024-03-15 20:53 David_Dong 阅读(87) 评论(0) 推荐(0) 编辑
摘要: MIT 6.S081入门lab7 多线程 一、参考资料阅读与总结 1.xv6 book书籍阅读(Chapter 7: Scheduling through Section 7.4) 1.概述: 由于操作系统往往运行比CPU数量更多的进程,因此需要对CPU进行虚拟化,使多个进程能够分时复用CPU资源 阅读全文
posted @ 2024-03-15 15:45 David_Dong 阅读(33) 评论(2) 推荐(0) 编辑
摘要: MIT 6.S081入门lab6 cow 由于本实验的前置课程包括2部分 Interrupts和 Multiprocessors and locking,因此本次实验记录也分为2部分 一、参考资料阅读与总结 1.xv6 book书籍阅读(chapter 5 Interrupts and device 阅读全文
posted @ 2024-03-14 14:56 David_Dong 阅读(23) 评论(0) 推荐(0) 编辑
摘要: MIT 6.S081入门lab5 懒分配 一、参考资料阅读与总结 1.xv6 book书籍阅读( Chapter 4 Section 4.6) 4.6 Page-fault Exceptions xv6对异常情况的处理:用户空间终止进程;内核空间停止内核执行。 缺页错误常常被用于写时复制方法,例如C 阅读全文
posted @ 2024-03-04 19:50 David_Dong 阅读(19) 评论(0) 推荐(0) 编辑
摘要: MIT 6.S081入门lab4.5 Q&A(lec7)、 这部分主要是Q&A部分课程的观看笔记,因此这一部分只有课程观看笔记 一、课程视频观看笔记 pagtbl实验: 基础知识回顾: 0x800以上是DRAM,以下是DEVICE;CPU通过MMU获取地址;注意:页表自身也是存在于内存中 可以从in 阅读全文
posted @ 2024-02-29 21:29 David_Dong 阅读(8) 评论(0) 推荐(0) 编辑
摘要: MIT 6.S081入门lab4 trap 本lab主要共分为两个部分,一个是对RISC-V调用约定的介绍(LEC5),一个是针对系统调用和系统陷阱的介绍和实验,因此分为两部分完成 一、参考资料阅读与总结 1.risc-v手册阅读(Calling Convention) 介绍了RV32和RV64的C 阅读全文
posted @ 2024-02-29 19:19 David_Dong 阅读(47) 评论(0) 推荐(0) 编辑
摘要: MIT 6.S081入门lab3 页表 一、参考资料阅读与总结 1.xv6 book书籍阅读(页表) a. 总览 页表:操作系统为每一个进程提供私有空间和内存的机制,使每一个进程有着自己的虚拟地址空间。本质上是基于分页的内存空间管理方法。 页表存储:其实就是MMU,其存储了从虚拟地址VA到物理地址P 阅读全文
posted @ 2024-02-27 15:54 David_Dong 阅读(56) 评论(0) 推荐(0) 编辑
摘要: MIT 6.S081入门lab2 系统调用 一、参考资料阅读与总结 1.xv6 book书籍阅读(操作系统架构) a. 总览 操作系统的核心: 对多个活动的支持,即多路复用、隔离、交互。 xv6前提: 64位操作系统;多核RISC-V:包括RAM、ROM、串口、磁盘;宏内核。 b.抽象系统资源 RT 阅读全文
posted @ 2024-01-30 10:49 David_Dong 阅读(53) 评论(0) 推荐(0) 编辑
摘要: MIT 6.S081入门lab1 操作系统及其接口 一、参考资料阅读与总结 1.xv6 book书籍阅读(操作系统接口) a.总览 操作系统的任务: 多个程序之间共享计算机(计算机的硬件管理+任务调度) 操作系统接口: 使用系统调用,调用内核服务为用户端程序提供给服务(即实现对进程的调度和硬件的管理 阅读全文
posted @ 2024-01-25 14:11 David_Dong 阅读(40) 评论(0) 推荐(0) 编辑