Mit 6.s081
文章平均质量分 80
A抽子
zzu->tju。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mit 6.s081 Lab5 Lazy allocation
本文介绍了MIT 6.S081 Lab5中关于Lazy Allocation的实现要点。主要内容包括:1)通过page fault处理程序实现延迟分配,仅在应用程序实际使用内存时才分配物理页;2)修改sbrk系统调用仅更新进程大小而不立即分配内存;3)处理uvmunmap中未映射页的情况;4)介绍了零填充需求(zero fill on demand)和写时复制(Copy-on-write fork)优化技术。这些技术可以减少内存分配开销,提高系统性能,同时需要处理相关异常情况如未映射页的访问和内存释放的引用原创 2025-10-14 19:59:31 · 908 阅读 · 0 评论 -
Mit6.s081 lab2 syscall: System calls
摘要 xv6启动过程分析:计算机通电后,ROM中的引导程序将内核加载到内存0x80000000处,CPU在机器模式下从_entry开始执行。entry.S完成栈初始化后跳转到start()函数,该函数设置CPU为监管模式并跳转到main()。main()由主CPU完成初始化工作(包括内存管理、进程表、中断处理等),其他CPU等待后初始化。userinit()创建首个用户进程,分配页表并设置程序计数器和栈指针,使进程进入可运行状态。关键数据结构proc保存进程状态,context保存寄存器上下文,trapfr原创 2025-07-04 01:12:36 · 724 阅读 · 0 评论 -
mit6.s081 Lab
临近毕业季,回想自己本科四年学到了哪些东西,想到自己专业课都是为了卷绩点、应付考试,去背书、被概念,并没有十分深刻的理解和动手实践。现在想重新温习一下这部分知识,同时也加深一下对这部分内容的动手实践。那么就从大名鼎鼎的os课6.s081开始吧~~~原创 2025-05-30 10:49:27 · 146 阅读 · 0 评论 -
Mit 6.s081 lab4 traps
本文介绍了RISC-V架构中trap(陷阱)机制的基本原理和处理流程。trap是CPU用于处理异常情况的中断机制,主要包括系统调用、异常和设备中断三种类型。RISC-V通过控制寄存器(如stvec、sepc等)实现硬件层面的trap处理,而软件则负责页表切换、寄存器保存等任务。重点分析了用户空间trap的处理过程,包括trampoline机制和trapframe数据结构的设计,解决了用户态到内核态切换时的页表和寄存器保存问题。文章还详细说明了RISC-V处理trap的硬件行为步骤,以及XV6操作系统如何通过原创 2025-10-12 14:02:51 · 644 阅读 · 0 评论
分享