自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 操作系统实验ucore_lab8实验报告

lab8练习0:填写已有实验proc.cdefault_pmm.cpmm.cswap_fifo.cvmm.ctrap.csche.cmonitor.check_sync.c练习1: 完成读文件操作的实现(需要编码)首先了解打开文件的处理流程,然后参考本实验后续的文件读写操作的过程分析,编写在sfs_inode.c中sfs_io_nolock读文件中数据的实现代码。请在实验报告中给出设计实现”UNIX的PIPE机制“的概要设方案,鼓励给出详细设计方案当进行文件读取/写入操作时

2022-03-11 16:59:08 1160

原创 操作系统实验ucore_lab7

lab7练习0:填写已有实验发现需要更改的文件为:proc.cdefault_pmm.cpmm.cswap_fifo.cvmm.ctrap.csched.c练习1:理解内核级信号量的实现和基于内核级信号量的哲学家就餐问题(不需要编码)。请在实验报告中给出内核级信号量的设计描述,并说其大致执行流流程。理解哲学家就餐问题:​ 每个哲学家拿起叉子,进食,然后放下叉子。int state_sema[N]; /* 记录每个人状态的数组 *//* 信号量是一个特殊

2022-03-11 16:58:30 1460

原创 操作系统实验ucore_lab6

lab6练习0:填写已有实验修改已下文件即可:proc.cdefault_pmm.cpmm.cswap_fifo.cvmm.ctrap.c练习1: 使用 Round Robin 调度算法(不需要编码)算法思想:​ 让所有 runnable 态的进程分时轮流使用 CPU 时间。Round Robin 调度器维护当前 runnable进程的有序运行队列。当前进程的时间片用完之后,调度器将当前进程放置到运行队列的尾部,再从其头部取出进程进行调度。算法实现://初始化环节,初

2022-03-11 16:57:31 1423

原创 操作系统实验ucore_lab5实验报告

ucore_lab5练习0:修改proc.c , default_pmm.c , pmm.c , swap_fifo.c , vmm.c , trap.c文件中的代码即可。练习1:加载应用程序并执行(需要编码)题目概述:​ do_execv函数调用load_icode(位于kern/process/proc.c中)来加载并解析一个处于内存中的ELF执行文件格式的应用程序,建立相应的用户内存空间来放置应用程序的代码段、数据段等,且要设置好proc_struct结构中的成员变量trapframe

2022-03-11 16:55:33 916

原创 清华操作系统ucore_lab1

操作系统实验报告练习一一、操作系统镜像文件ucore.img是如何一步一步生成的?(需要比较详细地解释Makefile中每一条相关命令和命令参数的含义,以及说明命令导致的结果)首先我们在Makefile文档中找到ucore.img文件生成的代码段:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DHSL6Ce1-1639279618160)(E:/Typore%E5%9B%BE%E7%89%87/image-20211116160117324.png)]我们对该代码进

2021-12-12 11:27:44 1722

原创 清华操作系统实验ucore_lab2

lab2实验目的理解基于段页式内存地址的转换机制理解页表的建立和使用方法理解物理内存的管理方法练习0:需要更改的文件为kdebug.c和trap.c,具体更改的代码如下:kdebug.c:uint32_t t_ebp = read_ebp(); uint32_t t_eip = read_eip(); int i,j; for(i = 0;i< STACKFRAME_DEPTH && t_ebp!=0;i++) { cprintf("ebp=%08x,e

2021-12-12 11:26:43 2753

原创 清华操作系统实验ucore_lab3

lab3练习0:填写已有实验需要修改的文件:default_pmm.c:static struct Page *default_alloc_pages(size_t n) { assert(n > 0); if (n > nr_free) { //如果所有的空闲页的加起来的大小都不够,那直接返回NULL return NULL; } list_entry_t *le, *len; le = &free_list; /

2021-12-12 11:25:28 1897

原创 清华操作系统实验ucore_lab4

lab4练习0:​ kdebug.c、trap.c、default_pmm.c、pmm.c、swap_fifo.c vmm.c四个文件的相关代码,补全后进行下一练习练习1:分配并初始化一个进程控制块(需要编码)题目概述:​ alloc_proc函数(位于kern/process/proc.c中)负责分配并返回一个新的struct proc_struct结构,用于存储新建立的内核线程的管理信息。ucore需要对这个结构进行最基本的初始化,你需要完成这个初始化过程。实现思路:struct pro

2021-12-12 11:24:08 1948

原创 sort函数对数组、类对象数组排序

排序函数:sort 在头文件algorithm中用法:一:两参数:sort(数组名,数组名+元素个数) //此时默认为从小到大排序例如:#include<iostream>#include<algorithm> /////////// 头 文 件 呐!!!! using namespace std;int main(){ int a[6]...

2020-01-04 11:27:49 1053

原创 字符串逆序

字符串逆序函数:reverse, 在头文件中用法:include<algorithm>include<iostream>using namespace std;int main(){ char a[5]="abcde"; reverse(a,a+5); //a+n表示从0-n个元素逆序,其他元素不变。...

2020-01-04 11:17:03 138

原创 C++复习笔记

一:1、 数据的类型类型 类型标识符 字节数 数值范围整形 int 4 正负21亿多无符号整形 unsigned [int] 4 0-42亿短整型 short [int] 2 正负3万无符号短整型 unsigned short [int] 2 0-6万多长整形 long [int] 4 正负21亿字符型 【signed】char 1 -128-127 (相减ASCII表)...

2020-01-02 21:44:16 229

原创 不同数据类型的转换

一、标准类型数据间的转换 类型名(数据)或 (类型名)数据 例:int a;double b;a=int (b); // 或者 a=(int) b; 将b的double型转换成int型赋给a二:使用转换构造函数将一个其他类型的数据转换为一个类的对象例:将double类型的c转换为Complex的一个对象Complex(double c){real=c;im...

2020-01-02 17:02:38 818

原创 将字符数字变为整形数字

一:利用stringstream,在sstream 头文件中char p[ ]="1234567"; ////string p=”1234567”; stringstream ss; ss<<p; int data; ss>>data; ...

2020-01-01 11:39:45 305

原创 分数化简

#include<iostream>#include<cmath>using namespace std;int main(){ int p,q; int a,b; cin>>a>>b; p=max(a,b); //求a,b中的较大的一个 q=min(a,b); //求a,b中较小的一个 for(int...

2020-01-01 11:30:32 422

原创 求一个实数的各个位次上的数

int n; //要求的实数 cin>>n; int a[20],t=0; //用于储存各个位次上的数,t表示数的个数 while(n!=0) //此方法不适用于n==0,可以加一个if语句解决 ...

2020-01-01 11:27:10 176

原创 运算符重载笔记

对于运算符重载的函数有两种处理方式:用作类的成员函数用作类的友元函数对于双目运算符的重载作为友元函数:格式:函数类型 类名 operator 运算符 (类名&,类名&);例如``class Complex{ private: int real; int imag; public: friend Complex operator +(Comp...

2019-12-03 16:37:47 164

原创 char型和string型的区别

char字符数组和string字符串的区别:char型char型是原C库保留,对于char a【】型字符数组,对其处理的函数有----注:以下函数都在头文件中:1、测量数组长度(即字符个数)strlen ,用法:int x;x=strlen(a);2、字符数组比较函数:strcmp,用法:char a[m],b[n];int x;x=strcmp(a,b);对两个数组开始逐个...

2019-11-12 23:09:02 4004

转载 排序小结

常见的排序算法有选择排序、冒泡排序、插入排序、希尔排序、归并排序、堆排序、快速排序这些都是以前教科书上教给我们的。科技在发展,人类在进步,在前人们不懈努力下新的排序算法总是层出不穷,特别是大数据时代关于海量数据的处理方面显得尤为重要,所以出现了诸如计数排序(couting sort)、桶排序(bucket sort)、基数排序(radix sort)。这些暂不属于我们的讨论范围。选择排序所谓的...

2019-11-03 19:08:18 167

原创 松雅的自动门问题

松雅的旅馆门口有一个自动门,按照以下方式工作:当门是关闭的时候,1或多个人来到门前,门将马上自动打开,所有人都能马上入内;当门是打开的时候,1或多个人来到门前,所有人都能马上入内;打开的门在打开后的 d 秒钟内立即关闭;当门正在关闭时,1或多个人在同一时刻来到门前,所有人有足够时间入内,之后才会关闭 例如,如果 d=3,有4人在4个不同时刻t1=4、t2=7、t3=9 和 ...

2019-10-21 22:19:21 982 3

原创 新的起点

从前不回头,往后不将就。

2019-10-21 21:52:12 117

空空如也

空空如也

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

TA关注的人

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