![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 94
hnu操作系统相关
yeyuhl
博客:https://yeyuhl.github.io/
展开
-
操作系统导论期末复习
了解内核线程创建/执行的管理过程和内核线程的切换和基本调度过程。实验2/3完成了物理和虚拟内存管理,这给创建内核线程(内核线程是一种特殊的进程)打下了提供内存管理的基础。当一个程序加载到内存中运行时,首先通过ucore OS的内存管理子系统分配合适的空间,然后就需要考虑如何分时使用CPU来“并发”执行多个程序,让每个运行的程序(这里用线程或进程表示)“感到”它们各自拥有“自己”的CPU。本次实验将首先接触的是内核线程的管理。内核线程是一种特殊的进程,内核线程与用户进程的区别有两个:内核线程只运行在内核态,原创 2022-06-15 16:20:16 · 1153 阅读 · 0 评论 -
ucore lab8
通过完成本次实验,希望能达到以下目标:了解基本的文件系统系统调用的实现方法;了解一个基于索引节点组织方式的Simple FS文件系统的设计与实现;了解文件系统抽象层-VFS的设计与实现;原创 2023-03-24 20:34:32 · 322 阅读 · 0 评论 -
ucore lab7
一个管程定义了一个数据结构和能为并发进程所执行(在该数据结构上)的一组操作,这组操作能同步进程和改变管程中的数据。管程由以下四部分组成:①管程内部的共享变量;②管程内部的条件变量;③管程内部并发执行的进程;④对局部于管程内部的共享数据设置初始值的语句。即一个管程由一个锁和多个条件变量组成。由此可见,管程相当于一个隔离区,它把共享变量和对它进行操作的若干个过程围了起来,所有进程要访问临界资源时,都必须经过管程才能进入,而管程每次只允许一个进程进入管程,从而需要确保进程之间互斥。原创 2023-03-24 20:31:50 · 153 阅读 · 0 评论 -
ucore lab6
对于round-robin调度算法,在假设所有进程都充分使用了其拥有的CPU时间资源的情况下,所有进程得到的 CPU 时间应该是相等的。但我们希望调度器能够更智能地为每个进程分配合理的CPU资源,每个进程得到的时间资源与他们的优先级成正比关系,Stride调度是基于这种想法的一个较为典型和简单的算法(可以简单将这个算法理解为书上步长调度算法的近似版)。除了简单易于实现以外,它还有如下的特点:可控性:如我们之前所希望的,可以证明Stride Scheduling对进程的调度次数正比于其优先级。原创 2023-03-24 20:30:44 · 159 阅读 · 0 评论 -
ucore lab5
UCORE实验5实验目的了解第一个用户进程创建过程,系统调用框架的实现机制,ucore如何实现系统调用sys_fork/sys_exec/sys_exit/sys_wait来进行进程管理。实验内容实验4完成了内核线程,但到目前为止,所有的运行都在内核态执行。实验5将创建用户进程,让用户进程在用户态执行,且在需要ucore支持时,可通过系统调用来让ucore提供服务。为此需要构造出第一个用户进程,并通过系统调用sys_fork/sys_exec/sys_exit/sys_wait来支持运行不同的应用程原创 2022-05-28 21:24:32 · 355 阅读 · 0 评论 -
ucore lab4
了解内核线程创建/执行的管理过程和内核线程的切换和基本调度过程。实验2/3完成了物理和虚拟内存管理,这给创建内核线程(内核线程是一种特殊的进程)打下了提供内存管理的基础。当一个程序加载到内存中运行时,首先通过ucore OS的内存管理子系统分配合适的空间,然后就需要考虑如何分时使用CPU来“并发”执行多个程序,让每个运行的程序(这里用线程或进程表示)“感到”它们各自拥有“自己”的CPU。本次实验将首先接触的是内核线程的管理。内核线程是一种特殊的进程,内核线程与用户进程的区别有两个:内核线程只运行在内核态,原创 2022-06-10 15:32:41 · 485 阅读 · 0 评论 -
ucore lab3
了解虚拟内存的Page Fault异常处理实现和页替换算法在操作系统中的实现。本次实验是在实验二的基础上,借助于页表机制和实验一中涉及的中断异常处理机制,完成Page Fault异常处理和FIFO页替换算法的实现,结合磁盘提供的缓存空间,从而能够支持虚存管理,提供一个比实际物理内存空间“更大”的虚拟内存空间给系统使用。这个实验与实际操作系统中的实现比较起来要简单,不过需要了解实验一和实验二的具体实现。实际操作系统系统中的虚拟内存管理设计与实现是相当复杂的,涉及到与进程管理系统、文件系统等的交叉访问。如果大家原创 2022-06-10 15:31:58 · 268 阅读 · 0 评论 -
ucore lab2
UCORE实验2实验目的理解基于段页式内存地址的转换机制理解页表的建立和使用方法理解物理内存的管理方法实验内容本次实验包含三个部分。首先了解如何发现系统中的物理内存;然后了解如何建立对物理内存的初步管理,即了解连续物理内存管理;最后了解页表相关的操作,即如何建立页表来实现虚拟内存到物理内存之间的映射,对段页式内存管理机制有一个比较全面的了解。本实验里面实现的内存管理还是非常基本的,并没有涉及到对实际机器的优化,比如针对 cache 的优化等。如果大家有余力,尝试完成扩展练习。练习0:填写已有实原创 2022-04-30 14:51:44 · 961 阅读 · 0 评论 -
ucore lab1
ucore lab1原创 2022-04-22 18:40:11 · 6048 阅读 · 0 评论