操作系统
文章平均质量分 72
A抽子
zzu->tju。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 评论 -
mit6.s081 Lab
临近毕业季,回想自己本科四年学到了哪些东西,想到自己专业课都是为了卷绩点、应付考试,去背书、被概念,并没有十分深刻的理解和动手实践。现在想重新温习一下这部分知识,同时也加深一下对这部分内容的动手实践。那么就从大名鼎鼎的os课6.s081开始吧~~~原创 2025-05-30 10:49:27 · 146 阅读 · 0 评论 -
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 评论 -
王道第三章装入
[地址转换]]原创 2024-06-11 20:51:19 · 348 阅读 · 0 评论 -
段页式管理
每个页面对应一个页表项,每个页表项由页号、页面存放的内存块号组成。每个页表项长度相等,页号是隐含的。每个段对应一个段表项,每个段表项由段号、页表长度、页表存放块号(页表起始地址)组成,段号是隐含的。在进程上处理及之前,会从PCB中拿出段表始址F和段表长度M放到段表寄存器中。段号的位数:决定了每个进程最多可以分为几个段。页内偏移量:决定了页面的大小、内存块大小。页号的位数:决定了每个段最大有多少页。段页式管理的地址结构是二维的。段页式管理的逻辑地址结构。分段+分页=段页式管理。段号+页号+页内偏移量。原创 2024-06-11 20:46:07 · 383 阅读 · 0 评论 -
王道操作系统个人向笔记-第二章
此时该进程会进入终止态,操作系统会让该进程下CPU,并回收内存空间等资源,最后还要回收该进程的PCB,当终止进程的工作完成之后,这个进程就彻底消失了。在进程运行的过程中,可能会请求等待某个事件的发生(如等待某种系统资源的分配,或者等待其他进程的响应)在这个事件发生之前,进程无法继续往下执行,此时操作系统会让这个进程下CPU,并让他进入阻塞态。:进程切换是有代价的,因此如果过于频繁的进行进程调度、切换,必然会使整个系统的效率降低,使系统大部分时间都花在了进程的切换上,而真正用于执行进程的时间减少。原创 2024-05-15 20:35:04 · 1032 阅读 · 0 评论 -
王道操作系统个人向笔记-第一章
批处理命令有很多,包括用于在控制台显示文本信息的echo,用于创建或修改环境变量的set,用于在批处理文件中进行条件判断的if,用于循环读取文件或列表中的数据的for,用于跳转到批处理文件中的指定标签的goto,用于调用另一个批处理文件的call,用于创建新的目录的md或mkdir,用于删除文件的del,以及用于复制文件或目录的copy等。系统调用是操作系统提供给应用程序使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。实时操作系统的主要特点是。原创 2024-03-28 17:30:34 · 1298 阅读 · 0 评论
分享