![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【2.2】操作系统(OS)
文章平均质量分 72
操作系统(实验+小班+作业+考试)
甘晴void
CS小白一名,岳麓山下HNUer,随缘更新课程学习理解与其它探索。||
友链:
A橙_:https://blog.csdn.net/Aaron503 |
芜湖韩金轮:https://blog.csdn.net/qq_51684393 |
_蟑螂恶霸_:https://blog.csdn.net/qq_62323523 |
袁神:https://blog.csdn.net/Morr0w
展开
-
HNU-操作系统OS-甘晴void学习感悟
一些个人学习感悟原创 2023-07-10 10:13:51 · 2650 阅读 · 1 评论 -
HNU-OS-期末复习个人笔记
在OS复习的时候总结了一些笔记。原创 2023-06-09 14:04:03 · 1444 阅读 · 0 评论 -
HNU-操作系统OS-作业1(4-9章)
4.1用以下标志运行程序:./process-run.py -l 5:100,5:100。CPU 利用率(CPU 使用时间的百分比)应该是多少?为什么你知道这一点?利用 -c 标记查看你的答案是否正确。4.2现在用这些标志运行: ./process-run.py -l 4:100,1:0 这些标志指定了一个包含 4 条指令的进程(都要使用 CPU),并且只是简单地发出 IO 并等待它完成。完成这两个进程需要多长时间?利用 c 检查你的答案是否正确。4.5现在,运行相同的进程,但切换行为设置,在等待 IO原创 2023-06-09 18:51:55 · 4201 阅读 · 8 评论 -
HNU-操作系统OS-作业2(15-22章)
现在,让我们看看是否理解了这个构建的小地址空间(使用上面问题的参数)。段 0 中最高的合法虚拟地址是什么?段 1 中最低的合法虚拟地址是什么?在整个地址空间中, 最低和最高的非法地址是什么?最后,如何运行带有-A 标志的 segmentation.py 来测试你是 否正确?原创 2023-06-09 19:03:33 · 2930 阅读 · 0 评论 -
HNU-操作系统OS-作业3(26-31章)
> 开始,我们来看一个简单的程序,“loop.s”。首先,阅读这个程序,看看你是否能理解它: cat loop.s。然后,用这些参数运行它:`./x86.py -p loop.s -t 1 -i 100 -R dx`>> 这指定了一个单线程,每 100 条指令产生一个中断,并且追踪寄存器 %d。你能弄清楚 %dx 在运行过程中的值吗? 你有答案之后,运行上面的代码并使用 -c 标志来检查你的答案。注意答案的左边显示了右侧指令运行后寄存器的值(或内存的值)原创 2023-06-09 19:25:56 · 2361 阅读 · 10 评论 -
HNU-操作系统OS-作业4(37-40章)
计算以下几组请求的寻道,旋转和传输时间 `-a 0; -a 6; -a 30; -a 7,30,8; -a 10,11,12,13`原创 2023-06-09 19:33:43 · 2185 阅读 · 4 评论 -
HNU-操作系统OS-2023期中考试
回忆一下今天考试的题目,为可能需要的后继者提供帮助【题目与答案完整】原创 2023-04-17 02:30:14 · 3661 阅读 · 25 评论 -
HNU-操作系统OS-2023期中考试复习-刷题
三套OS往年考试卷,供参考。答案仅供参考,更新了部分纠错。原创 2023-04-17 02:44:36 · 3734 阅读 · 1 评论 -
HNU-操作系统OS-2024期中考试
计科/智能2024期中考卷试题。原创 2024-05-12 21:27:10 · 846 阅读 · 1 评论 -
湖南大学OS-2018期末考试(不含解析)
不知道哪里翻出来的一张,看着确实像期末考卷,暂且放一下。或许做过,或许没做过。总之答案不记得了。做完可以评论区发一下或者找我发出来。共6道大题。原创 2024-05-15 20:58:12 · 1924 阅读 · 0 评论 -
湖南大学OS-2019期末考试解析
已纠正第3题错误答案,尝试纠正第5题答案,答案给错欢迎反馈原创 2023-06-09 13:33:45 · 2951 阅读 · 7 评论 -
湖南大学OS-2020期末考试(A卷)解析
假定页面大小为4K,为该进程分配的物理帧数固定为2,采用最近最少使用页面置换算法(LRU)和本地帧分配策略,假设按虚拟地址10A0H,3542H, 2408H, 256H的序列顺序访问:1.请给出访问10A0H时的完整地址转换过程(步骤)和对应的物理地址;2. 请给出访问3542H时的完整地址转换过程(步骤)和对应的物理地址;3.如果采用最优页面置换算法和本地帧分配策略,请给出上述序列(10A0H,3542H, 2408H, 256H)对应的物理地址,并给出分析过程。原创 2023-06-09 12:50:45 · 2948 阅读 · 0 评论 -
湖南大学OS-2020期末考试(B卷)解析
假定页面大小为4K,为该进程分配的物理帧数固定为2,采用最近最少使用页面置换算法(LRU)和本地帧分配策略;一次内存访问时间是100ns,一次快表(TLB)的访问时间是10ns,处理一次缺页(page fault)处理的时间为8ms(包含更新TLB和页表的时间);TLB初始化为空,地址访问时,先访问TLB,若TLB未命中,再访问页表(忽略访问页表之后的TLB更新时间);某寺庙,有小和尚、老和尚若干。庙内有一水缸,由小和尚用水桶从井中提水入缸,老和尚用水桶从缸里取水饮用。水缸可容10桶水,水取自同一井中。水原创 2023-06-09 13:11:30 · 2701 阅读 · 3 评论 -
湖南大学OS-2022期末考试解析
2024.6.11已更新官方标准答案原创 2023-06-09 12:15:04 · 4464 阅读 · 11 评论 -
湖南大学OS-其它期末考试解析
这里是一些杂的,实在没找到对应年份的考题汇编。将就着看看。原创 2023-06-09 13:43:32 · 1146 阅读 · 0 评论 -
HNU-操作系统-讨论课1
选题:2、6。原创 2023-04-02 10:34:24 · 663 阅读 · 0 评论 -
HNU-操作系统-讨论课2
监控进程:top -d 0.01(刷新率) -p PID。注:中间Linux演示段的命令行。如何查看所有进程:ps aux。着重关注红框部分的变化。原创 2023-04-05 11:48:23 · 493 阅读 · 0 评论 -
HNU-操作系统-讨论课3
讨论题目: 代码演示利用socket实现一个相对复杂的聊天程序,包含1个服务端和多个客户端,每当有一个客户端到来,服务端生成一个新的进程与之通信。原创 2023-05-07 20:44:12 · 226 阅读 · 0 评论 -
HNU-操作系统-讨论课4
选题:第一题。原创 2023-04-19 01:35:53 · 341 阅读 · 0 评论 -
HNU-操作系统-讨论课5
所有选题如下。本组选择为第5题。原创 2023-04-24 08:45:46 · 348 阅读 · 0 评论 -
HNU-操作系统-讨论课6
讨论题目: 以一种程序设计语言为例,如 Java、C++、Python等介绍其为实现并发控制提供的各种锁机制。原创 2023-05-16 21:54:03 · 241 阅读 · 0 评论 -
HNU-操作系统-讨论课7
讨论题目: 死锁问题中的死锁预防,如资源有序分配法等。我们将围绕这个问题,以哲学家问题为例子,按照以下的方面进行展开: (1)死锁是什么 (2)死锁如何预防。原创 2023-05-08 09:10:48 · 407 阅读 · 0 评论 -
HNU-操作系统-讨论课8
讨论题目: 磁盘空间的分配方法及其示例 一般有三种:连续分配,链接分配和索引分配 下面将依次介绍。原创 2023-05-16 21:49:57 · 226 阅读 · 0 评论 -
【已弃用】HNU-操作系统OS-ucoreLab系列-感悟
ucore-lab感悟与验收提分技巧原创 2023-06-03 17:49:56 · 1048 阅读 · 0 评论 -
【已弃用】HNU-操作系统OS-实验Lab1
为了实现 lab1 的目标,lab1 提供了 6 个基本练习和 1 个扩展练习,要求完成实验报告。对实验报告的要求:基于 markdown 格式来完成,以文本方式为主。填写各个基本练习中要求完成的报告内容。完成实验后,请分析 ucore_lab 中提供的参考答案,并请在实验报告中说明你的实现与参考答案的区别。列出你认为本实验中重要的知识点,以及与对应的 OS 原理中的知识点,并 简要说明你对二者的含义,关系,差异等方面的理解(也可能出现实验中的知识点没有对应的原理知识点)。列出你认为原创 2023-05-03 16:16:03 · 2348 阅读 · 0 评论 -
【已弃用】HNU-操作系统OS-实验Lab2
实验一过后大家做出来了一个可以启动的系统,实验二主要涉及操作系统的物理内存管理。操作系统为了使用内存,还需高效地管理内存资源。在实验二中大家会了解并且自己动手完成一个简单的物理内存管理系统。本次实验主要完成ucore内核对物理内存的管理工作。参考ucore总控函数kern_init的代码,可以清楚地看到在调用完成物理内存初始化的pmm_init函数之前和之后,是已有lab1实验的工作.lab2相对于lab1有两个方面的扩展。原创 2023-05-03 15:51:02 · 1479 阅读 · 0 评论 -
【已弃用】HNU-操作系统OS-实验Lab3
本次实验是在lab2的基础上,借助于页表机制和lab1中涉及的中断异常处理机制,完成Page Fault异常处理和FIFO页替换算法的实现,结合磁盘提供的缓存空间,从而能够支持虚存管理,提供一个比实际物理内存空间“更大”的虚拟内存空间给系统使用。这个实验与实际操作系统中的实现比较起来要简单,不过需要了解lab1和lab2的具体实现。实际操作系统系统中的虚拟内存管理设计与实现是相当复杂的,涉及到与进程管理系统、文件系统等的交叉访问。如果大家有余力,可以尝试完成扩展练习,实现extended_clock页替原创 2023-05-07 20:32:04 · 863 阅读 · 0 评论 -
【已弃用】HNU-操作系统OS-实验Lab4
lab2/3完成了物理和虚拟内存管理,这给创建内核线程(内核线程是一种特殊的进程)打下了提供内存管理的基础。当一个程序加载到内存中运行时,首先通过ucore OS的内存管理子系统分配合适的空间,然后就需要考虑如何分时使用CPU来“并发”执行多个程序,让每个运行的程序(这里用线程或进程表示)“感到”它们各自拥有“自己”的CPU。本次实验将首先接触的是内核线程的管理。内核线程是一种特殊的进程,内核线程与用户进程的区别有两个:- 内核线程只运行在内核态- 用户进程会在在用户态和内核态交替运行- 所有内原创 2023-05-07 20:38:07 · 681 阅读 · 0 评论 -
【已弃用】HNU-操作系统OS-实验Lab5
实验4完成了内核线程,但到目前为止,所有的运行都在内核态执行。实验5将创建用户进程,让用户进程在用户态执行,且在需要ucore支持时,可通过系统调用来让ucore提供服务。为此需要构造出第一个用户进程,并通过系统调用sys_fork/sys_exec/sys_exit/sys_wait来支持运行不同的应用程序,完成对用户进程的执行过程的基本管理。原创 2023-05-13 16:42:16 · 1047 阅读 · 0 评论 -
【已弃用】HNU-操作系统OS-实验Lab6
- 理解操作系统的调度管理机制- 熟悉 ucore 的系统调度器框架,以及缺省的Round-Robin 调度算法- 基于调度器框架实现一个(Stride Scheduling)调度算法来替换缺省的调度算法原创 2023-05-20 20:33:13 · 812 阅读 · 0 评论 -
【已弃用】HNU-操作系统OS-实验Lab7
理解操作系统的同步互斥的设计实现;- 理解底层支撑技术:禁用中断、定时器、等待队列;- 在ucore中理解信号量(semaphore)机制的具体实现;- 理解管程机制,在ucore内核中增加基于管程(monitor)的条件变量(condition variable)的支持;- 了解经典进程同步问题,并能使用同步机制解决进程同步问题。原创 2023-05-27 21:34:55 · 1415 阅读 · 0 评论 -
【已弃用】HNU-操作系统OS-实验Lab8
通过完成本次实验,希望能达到以下目标- 了解基本的文件系统系统调用的实现方法;- 了解一个基于索引节点组织方式的Simple FS文件系统的设计与实现;- 了解文件系统抽象层-VFS的设计与实现;## 实验内容实验七完成了在内核中的同步互斥实验。本次实验涉及的是文件系统,通过分析了解ucore文件系统的总体架构设计,完善读写文件操作,从新实现基于文件系统的执行程序机制(即改写do_execve),从而可以完成执行存储在磁盘上的文件和实现文件读写等功能。原创 2023-06-03 16:14:38 · 546 阅读 · 0 评论