![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 96
Flechazo_z
继续努力~
展开
-
操作实验八:文件系统
实验八:文件系统一、 实验目的二、 实验任务三、 实验准备1. 文件系统架构2. 数据结构3. 相关函数改进四、 实验步骤(一) 练习0:填写已有实验(二) 练习1: 完成读文件操作的实现1. 打开文件处理大致流程2. 基于ucore代码具体分析3. 函数编码4. 问题简述(三) 练习2: 完成基于文件系统的执行程序机制的实现1. 改写相关函数2. 问题分析3. 运行结果一、 实验目的• 了解基本的文件系统系统调用的实现方法;• 了解一个基于索引节点组织方式的Simple FS文件系统的设计与实现;原创 2022-04-18 10:47:18 · 2978 阅读 · 0 评论 -
操作实验七——同步互斥
操作实验七——同步互斥一、 实验目的二、 实验任务三、 实验准备(一) 底层支撑1. 开关中断2. 睡眠机制(二) 数据结构1. 信号量2. 管程与条件变量(三) 相关函数改进四、 实验步骤(一) 练习0:填写已有实验(二) 练习1: 理解基于内核级信号量的实现和基于内核级信号量的哲学家就餐问题1. 信号量的具体实现2. 基于内核信号量的哲学家就餐问题实现3. 问题简述(三) 练习2: 完成内核级条件变量和基于内核级条件变量的哲学家就餐问题1. 简单分析条件变量2. 哲学家就餐问题基于条件变量的实现3.原创 2022-04-18 10:13:12 · 1647 阅读 · 0 评论 -
操作系统实验六——调度器(详细解析)
操作系统实验六——调度器一、 实验目的二、 实验任务三、 实验准备(一) 数据结构1.调度器框架shed_class2. 运行队列描述run_queue3. 四个调度函数(二) 相关函数改进1. proc_struct 函数2. alloc_proc()函数3. trap_dispatch()函数四、 实验步骤(一) 练习0:填写已有实验(二) 练习1: 使用Round Robin调度算法1. RR调度算法分析2. 问题分析(三) 练习2: 实现Stride Scheduling调度算法1. 简单分析2.原创 2022-04-17 09:50:05 · 1326 阅读 · 0 评论 -
操作系统实验五:用户进程管理(详细分析)
操作系统实验五:用户进程管理一、 实验目的二、 实验任务三、 实验准备1.alloc_proc() 函数2.do_fork() 函数3.idt_init() 函数4.trap_dispatch() 函数四、 实验步骤(一) 练习0:填写已有实验(二) 练习1: 加载应用程序并执行1.设计分析**2.设计实现**2.1. load_icode 函数分析:2.2. 注释分析2.3. 代码实现3.问题简答(三) 练习2: 父进程复制自己的内存空间给子进程1.函数调用分析2.代码实现**2.1. 实现思路:**2.原创 2022-04-16 11:25:36 · 2942 阅读 · 0 评论 -
操作系统实验4——内核线程管理
操作系统实验4——内核线程管理一、 实验目的二、 实验内容三、 实验准备1. proc_struct结构:2. 进程与线程四、 实验步骤(一) 练习0:填写已有实验(二) 练习1:分配并初始化一个进程控制块(三) 练习2:为新创建的内核线程分配资源(四) 练习3:阅读代码,理解proc_run函数和它调用函数如何完成进程切换(五) init_proc线程的生命周期(lab4流程小结):五、 总结一、 实验目的了解内核线程创建/执行的管理过程了解内核线程的切换和基本调度过程二、 实验内容实验2/原创 2022-04-13 15:05:49 · 1709 阅读 · 0 评论 -
操作系统实验3——虚拟内存管理
操作系统实验3 虚拟内存管理一、 实验目的二、 实验内容三、 实验准备1. 关键数据结构1.1. vma_struct1.2. mm_struct2. 关系结构图四、 实验步骤(一) 练习0:填写已有实验(二) 练习1:给未被映射的地址映射上物理页五、 总结六、 附录一、 实验目的了解虚拟内存的Page Fault异常处理实现了解页替换算法在操作系统中的实现二、 实验内容本次实验是在实验二的基础上,借助于页表机制和实验一中涉及的中断异常处理机制,完成Page Fault异常处理和FIFO原创 2022-04-13 14:47:53 · 4374 阅读 · 4 评论 -
操作系统实验二:物理内存管理系统
操作系统实验二:物理内存管理系统一、 实验目的二、 实验内容三、 实验准备【实验概述】【关键数据结构】【执行流程】四、 实验步骤(一) 练习0:填写已有实验(二) 练习1:实现 first-fit 连续物理内存分配算法(三) 练习2:实现寻找虚拟地址对应的页表项(四) 练习3:释放某虚地址所在的页并取消对应二级页表项的映射(五) 扩展练习1:在ucore中实现buddy system(未能完全完成)(六) 测试五、 总结六、 附录一、 实验目的理解基于段页式内存地址的转换机制理解页表的建立和使用方法原创 2022-04-10 19:22:05 · 1672 阅读 · 0 评论 -
操作系统实验1——系统启动过程
实验一:系统软件启动过程一、 实验目的二、 实验任务三、 实验内容(一) 练习1:理解通过make生成执行文件的过程1. 操作系统镜像文件 ucore.img 是如何一步一步生成的?2. 一个被系统认为是符合规范的硬盘主引导扇区的特征是什么?(二) 练习2:使用qemu执行并调试lab1中的软件1. 从 CPU加电后执行的第一条指令开始,单步跟踪 BIOS的执行。2. 在初始化位置 0x7c00 设置实地址断点,测试断点正常3. 从0x7c00开始跟踪代码运行,将单步跟踪反汇编得到的代码与bootasm.S原创 2022-04-08 16:50:13 · 1857 阅读 · 2 评论