自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 图可视化——python

图可视化

2022-09-06 15:06:45 636 1

原创 操作系统 ucore lab2实验报告

ucore lab2(物理内存管理)一、实验目的1.1理解基于段页式内存地址的转换机制1.2理解页表的建立和使用方法1.3理解物理内存的管理方法二、实验内容本次实验包含三个部分。首先了解如何发现系统中的物理内存;然后了解如何建立对物理内存的初步管理,即了解连续物理内存管理;最后了解页表相关的操作,即如何建立页表来实现虚拟内存到物理内存之间的映射,对段页式内存管理机制有一个比较全面的了解。本实验里面实现的内存管理还是非常基本的,并没有涉及到对实际机器的优化,比如针对 cache 的优化等。如果大家

2021-02-02 22:24:55 1701

原创 操作系统 ucore lab1实验报告

ucore lab1一、实验目的操作系统是一个软件,也需要通过某种机制加载并运行它。在这里我们将通过另外一个更加简单的软件-bootloader来完成这些工作。为此,我们需要完成一个能够切换到x86的保护模式并显示字符的bootloader,为启动操作系统ucore做准备。lab1提供了一个非常小的bootloader和ucore OS,整个bootloader执行代码小于512个字节,这样才能放到硬盘的主引导扇区中。通过分析和实现这个bootloader和ucore OS,读者可以了解到:(1)计算

2021-02-02 17:21:18 2078

原创 操作系统 ucore lab8实验报告

ucore lab8(文件系统)一、实验目的1.1了解基本的文件系统系统调用的实现方法;1.2了解一个基于索引节点组织方式的Simple FS文件系统的设计与实现;1.3了解文件系统抽象层-VFS的设计与实现;二、实验内容实验七完成了在内核中的同步互斥实验。本次实验涉及的是文件系统,通过分析了解ucore文件系统的总体架构设计,完善读写文件操作,从新实现基于文件系统的执行程序机制(即改写do_execve),从而可以完成执行存储在磁盘上的文件和实现文件读写等功能。三、实验步骤及流程3.0

2021-01-09 22:13:57 964 1

原创 操作系统 ucore lab7实验报告

ucore lab7(同步互斥)一、实验目的1.1理解操作系统的同步互斥的设计实现;1.2理解底层支撑技术:禁用中断、定时器、等待队列;1.3在ucore中理解信号量(semaphore)机制的具体实现;1.4理解管程机制,在ucore内核中增加基于管程(monitor)的条件变量(condition variable)的支持;1.5了解经典进程同步问题,并能使用同步机制解决进程同步问题。二、实验内容实验六完成了用户进程的调度框架和具体的调度算法,可调度运行多个进程。如果多个进程需要协同操作

2021-01-02 19:35:32 983

原创 操作系统 ucore lab6实验报告

ucore lab4(调度器)一、实验目的1.1理解操作系统的调度管理机制1.2熟悉 ucore 的系统调度器框架,以及缺省的Round-Robin 调度算法1.3基于调度器框架实现一个(Stride Scheduling)调度算法来替换缺省的调度算法二、实验内容实验五完成了用户进程的管理,可在用户态运行多个进程。但到目前为止,采用的调度策略是很简单的FIFO调度策略。本次实验,主要是熟悉ucore的系统调度器框架,以及基于此框架的Round-Robin(RR) 调度算法。然后参考RR调度算法

2020-12-26 19:58:27 1136

原创 操作系统 ucore lab5实验报告

ucore lab5(用户进程管理)一、实验目的1.1了解第一个用户进程创建过程1.2了解系统调用框架的实现机制1.3了解ucore如何实现系统调用sys_fork/sys_exec/sys_exit/sys_wait来进行进程管理二、实验内容实验4完成了内核线程,但到目前为止,所有的运行都在内核态执行。实验5将创建用户进程,让用户进程在用户态执行,且在需要ucore支持时,可通过系统调用来让ucore提供服务。为此需要构造出第一个用户进程,并通过系统调用sys_fork/sys_exec/s

2020-12-19 21:13:16 1128 1

原创 操作系统 ucore lab4实验报告

ucore lab4(内核线程管理)一、实验目的1.1了解内核线程创建/执行的管理过程1.2了解内核线程的切换和基本调度过程二、实验内容 实验2/3完成了物理和虚拟内存管理,这给创建内核线程(内核线程是一种特殊的进程)打下了提供内存管理的基础。当一个程序加载到内存中运行时,首先通过ucore OS的内存管理子系统分配合适的空间,然后就需要考虑如何分时使用CPU来“并发”执行多个程序,让每个运行的程序(这里用线程或进程表示)“感到”它们各自拥有“自己”的CPU。 本次实验将首先接触的是内

2020-12-14 17:21:35 1526

原创 操作系统 ucore lab3实验报告

ucore lab3(虚拟内存管理)一、实验目的1.1了解虚拟内存的Page Fault异常处理实现1.2了解页替算法在操作系统中的实现二、实验内容本次实验是在实验二的基础上,借助于页表机制和实验一中涉及的中断异常处理机制,完成Page Fault异常处理和FIFO页替换算法的实现,结合磁盘提供的缓存空间,从而能够支持虚存管理,提供一个比实际物理内存空间“更大”的虚拟内存空间给系统使用。这个实验与实际操作系统中的实现比较起来要简单,不过需要了解实验一和实验二的具体实现。实际操作系统系统中的虚拟内

2020-12-05 21:07:00 1716 2

操作系统作业1.pdf

操作系统作业1.pdf

2021-02-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除