首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ucoreOS_lab3 实验报告

所有的实验报告将会在 Github 同步更新,更多内容请移步至Github:https://github.com/AngelKitty/review_the_national_post-graduate_entrance_examination.../blob/master/books_and_notes/professional_courses/operating_system/sources/ucore_os_lab/docs/lab_report.../ 练习0:填写已有实验 lab3 会依赖 lab1 和 lab2,我们需要把做的 lab1 和 lab2 的代码填到 lab3 中缺失的位置上面。...和 lab2 操作流程一样,我们只需要将已经完成的 lab1 和 lab2 与待完成的 lab3 (由于 lab2 是基于 lab1 基础上完成的,所以这里只需要导入 lab2 )分别导入进来,然后点击...具体而言,当启动分页机制以后,如果一条指令或数据的虚拟地址所对应的物理页框不在内存中或者访问的类型有错误(比如写一个只读页或用户态程序访问内核态的数据等),就会发生页错误异常。

1.5K20

ucoreOS_lab1 实验报告

ucoreOS_lab1 实验报告 由于我个人不太懂 AT&T 语法,在完成实验的过程中遇到了相当大的阻碍,甚至有点怀疑人生,我是否心太大了,妄想在短时间内学懂大清的课程。...ucoreOS_lab1 这个实验前前后后做到了现在才勉强完成,后来又花了两天时间,写完了这份9000余字的报告。...网上的资料参差不齐,很难有一份适合我这种新手(菜鸡)的详细的实验过程,无奈只有自己狠下心来,完成了这篇实验报告,虽然只是一篇小小的实验报告,却涵盖了我是如何一步步摸索这一艰辛的实验过程,如果文中有不合理之处.../docs/lab_report/lab1/lab1%20%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.md,所有的实验报告将会在Github逐步更新。...因为数据总线和寄存器只有16bit,如果需要获取20bit的数据, 我们需要做一些额外的操作,比如移位。

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ucoreOS_lab8 实验报告

    所有的实验报告将会在 Github 同步更新,更多内容请移步至Github:https://github.com/AngelKitty/review_the_national_post-graduate_entrance_examination.../ 练习0:填写已有实验 lab8 会依赖 lab1~lab7 ,我们需要把做的 lab1~lab7 的代码填到 lab8 中缺失的位置上面。...和 lab6 操作流程一样,我们只需要将已经完成的 lab1~lab7 与待完成的 lab7 (由于 lab8 是基于 lab1~lab7 基础上完成的,所以这里只需要导入 lab7 )分别导入进来,然后点击...请在实验报告中给出设计实现”UNIX的PIPE机制“的概要设方案,鼓励给出详细设计方案。...请在实验报告中给出设计实现基于”UNIX的硬链接和软链接机制“的概要设方案,鼓励给出详细设计方案; 观察到保存在磁盘上的 inode 信息均存在一个 nlinks 变量用于表示当前文件的被链接的计数

    89550

    如何制作推论统计分析报告

    Part. 1 概念区分 开始之前跟大家区分一下推论统计分析报告当中的一些名词 置信区间:误差水平 置信水平:区间包含总体平均值的概率,置信水平越大对应的t越大,置信区间越大 标准差:统计上用于衡量一组数值中某一数值与其平均值差异程度的指标...3.2.3 数据分析报告 ?...基于自由度和置信水平查表得到t值计算出上下限 (9)效应量 注意差值数据集的总体平均值是0 ? 4.2.3 数据分析报告 ?...5.2 案例分析 5.2.1 描述统计分析 我们开展调查研究并计算统计结果时,我们会在报告的第一部分进行描述统计分析,例如平均值和标准差。描述统计量是研究的核心。...5.2.3 数据分析报告 ?

    1.5K51

    ucoreOS_lab7 实验报告

    / 练习0:填写已有实验 lab7 会依赖 lab1~lab6 ,我们需要把做的 lab1~lab6 的代码填到 lab7 中缺失的位置上面。...和 lab6 操作流程一样,我们只需要将已经完成的 lab1~lab6 与待完成的 lab7 (由于 lab7 是基于 lab1~lab6 基础上完成的,所以这里只需要导入 lab6 )分别导入进来,然后点击...请在实验报告中给出内核级信号量的设计描述,并说其大致执行流流程。...一个管程定义了一个数据结构和能为并发进程所执行(在该数据结构上)的一组操作,这组操作能同步进程和改变管程中的数据。...其中,条件变量 cv 的数据结构也被定义在同一个位置下: // 条件变量数据结构 typedef struct condvar{ // 用于条件同步 用于发出 wait 操作的进程等待条件为真之前进入睡眠

    1.5K20

    ucoreOS_lab5 实验报告

    所有的实验报告将会在 Github 同步更新,更多内容请移步至Github:https://github.com/AngelKitty/review_the_national_post-graduate_entrance_examination.../ 练习0:填写已有实验 lab5 会依赖 lab1~lab4 ,我们需要把做的 lab1~lab4 的代码填到 lab5 中缺失的位置上面。...和 lab4 操作流程一样,我们只需要将已经完成的 lab1~lab4 与待完成的 lab5 (由于 lab5 是基于 lab1~lab4 基础上完成的,所以这里只需要导入 lab4 )分别导入进来,然后点击...* * */ 请在实验报告中描述当创建一个用户态进程并加载了应用程序后,CPU 是如何让这个应用程序最终在用户态执行起来的。...= 0 && start < end); return 0; } 请在实验报告中简要说明如何设计实现 ”Copy on Write 机制“,给出概要设计,鼓励给出详细设计。

    1.6K60

    ucoreOS_lab2 实验报告

    所有的实验报告将会在 Github 同步更新,更多内容请移步至Github:https://github.com/AngelKitty/review_the_national_post-graduate_entrance_examination.../blob/master/books_and_notes/professional_courses/operating_system/sources/ucore_os_lab/docs/lab_report.../ 练习0:填写已有实验 lab2 会依赖 lab1 ,我们需要把做的 lab1 的代码填到 lab2 中缺失的位置上面。...我们只需要将已经完成的 lab1 和待完成的 lab2 两个文件夹导入进来,然后点击 compare 就行了。 ?...具体的简化为: Slab 大小为一页,不允许创建大对象仓库 复用Page数据结构,将 Slab 元数据保存在 Page 结构体中 数据结构 在操作系统中经常会用到大量相同的数据对象,例如互斥锁、条件变量等等

    1.5K10

    ucoreOS_lab6 实验报告

    所有的实验报告将会在 Github 同步更新,更多内容请移步至Github:https://github.com/AngelKitty/review_the_national_post-graduate_entrance_examination...trap.c 根据试验要求,我们需要对部分代码进行改进,这里讲需要改进的地方的代码和说明罗列如下: PCT 中增加了三个与 stride 调度算法相关的成员变量,以及增加了对应的初始化过程; 新增了斜堆数据结构的实现...每当出现一个时钟中断,则会将当前执行的进程的剩余可执行时间减 1,一旦减到了 0,则将其标记为可以被调度的,这样在 ISR 中的后续部分就会调用 schedule 函数将这个进程切换出去; 请在实验报告中简要说明如何设计实现...所以,也就需要一个数据结构来快速获得最少运行时间的进程, CFS 算法选择的是红黑树,但是项目中的斜堆也可以实现,只是性能不及红黑树。CFS是对于优先级的实现方法就是让优先级低的进程的时间过得很快。...数据结构 首先需要在 run_queue 增加一个斜堆: struct run_queue { ...

    1.7K40

    ucoreOS_lab4 实验报告

    所有的实验报告将会在 Github 同步更新,更多内容请移步至Github:https://github.com/AngelKitty/review_the_national_post-graduate_entrance_examination.../ 练习0:填写已有实验 lab4 会依赖 lab1、lab2 和 lab3,我们需要把做的 lab1、lab2 和 lab3 的代码填到 lab4 中缺失的位置上面。...和 lab3 操作流程一样,我们只需要将已经完成的 lab1、lab2 和 lab3 与待完成的 lab4 (由于 lab4 是基于 lab1、lab2、lab3 基础上完成的,所以这里只需要导入 lab3...(2) 初始化空闲页,主要是初始化物理页的 Page 数据结构,以及建立页目录表和页表。...3、idt_init() 初始化 IDT,即中断描述符表 4、vmm_init() 主要就是实验了一个 do_pgfault() 函数达到页错误异常处理功能,以及虚拟内存相关的 mm,vma 结构数据的创建

    1.4K30

    【工具】孙悟空告诉你:分析报告统计分析数据挖掘的区别

    关于数据挖掘的作用,Berry and Linoff的定义尽管有些言过其实,但清晰的描述了数据挖掘的作用。...“分析报告给你后见之明 (hindsight);统计分析给你先机 (foresight);数据挖掘给你洞察力 (insight)”。 举个例子说。...你看到孙悟空跟二郎神打仗,然后写了个分析报告,说孙悟空在柔韧性上优势明显,二郎神在力气上出类拔萃,所以刚开始不相上下;结果两个人跑到竹林里,在竹子上面打,孙悟空的优势发挥出来,所以孙悟空赢了。...这叫分析报告。 孙悟空要跟二郎神打架了,有个赌徒找你预测。你做了个统计,发现两人斗争4567次,其中孙悟空赢3456次。另外,孙悟空斗牛魔王,胜率是89%,二郎神斗牛魔王胜率是71%。...这叫统计分析。 你什么都没做,让计算机自己做关联分析,自动找到了出身、教育、经验、单身四个因素。得出结论是孙悟空赢。

    76040

    PHP做数据统计分析

    所以,如果要出按小时统计数据,则必须把前一个小时数据处理完之后才可以处理后面的数据;前一天的数据处理完之后才可以处理后一天的数据。 3、团队中都擅长的是PHP。...接下来对每个步骤进行梳理: 1、C接口直接写数据到安装表和回访表,原始数据的表采用按年分表,按天分区。原始数据量比较大,也不适合PHP写入。 2、转移数据。...数据更新完之后即可根据该数据出报表,因为统计的字段8个左右,所以累计到一定时间之后,这个表的数据也将会很多,前台不适合直接从这里取报表数据。 5、其他报表。...历史数据处理 有个产品需要对历史数据进行重新统计,历史数据有1亿多。...对原始数据的处理也是一个问题,为了提升效率,比较大的数据采用多进程跑,比如开10多个进程同时跑一个小时的数据,二三十万数据3分钟就搞定。

    1.9K20

    python数据统计分析「建议收藏」

    今天说一说python数据统计分析「建议收藏」,希望能够帮助大家进步!!! 1....小样本数据的正态性检验 (1) 用途  夏皮罗维尔克检验法 (Shapiro-Wilk) 用于检验参数提供的一组小样本数据线是否符合正态分布,统计量越大则表示数据越符合正态分布,但是在非正态分布的小样本数据中也经常会出现较大的...正态性检验是数据分析的第一步,数据是否符合正态性决定了后续使用不同的分析和预测方法,当数据不符合正态性分布时,我们可以通过不同的转换方法把非正太态数据转换成正态分布后再使用相应的统计方法进行下一步操作。...单变量统计分析 (1) 用途  单变量统计描述是数据分析中最简单的形式,其中被分析的数据只包含一个变量,不处理原因或关系。...单变量分析的主要目的是通过对数据的统计描述了解当前数据的基本情况,并找出数据的分布模型。

    1.7K20

    数据海洋】数据挖掘与统计分析的区别

    这将包括数值线性代数,数值和组合优化,数据结构,算法设计,机械体系,程序设计方法,数据库管理,并行体系,和程序设计等等。...在战略计划委员(A mstat News-Feb.1997)会所作的五年计划报告中有一节‘增强我们学科的声望和健康’,报告中提及“以下的内容意思是:统计学面临危机,市场的,人才的危机。”...统计学可以在数据挖掘科学中发挥作用,统计学应该和数据挖掘合作,而不是将它甩给计算机科学家。 有一部分统计专家认为计算机和他们争抢了市场,这个是表面现象。...数据挖掘的可视化比统计分析工具更成功,在目前BI风起云涌的大背景下,企业数据仓库发展到一定阶段,数据挖掘的市场会越来越大,统计专家们的担忧正变为现实。...数据挖掘是面向最终用户的,而统计分析的中间转换环节提高了应用成本。 (来源:爱数据www.lovedata.cn) ★每日一题(答案次日公布) 昨日Q24 答案:A Q25.

    1.2K40

    MIT 6.830数据库系统 -- lab four

    MIT 6.830数据库系统 -- lab four 项目拉取 原项目使用ant进行项目构建,我已经更改为Maven构建,大家直接拉取我改好后的项目即可: https://gitee.com/DaHuYuXiXi...各个lab的实现,会放在lab/分支下。...---- 事务 事务是一组以原子方式执行的数据库操作(例如插入、删除和读取),也就是说,要么所有的动作都完成了,要么一个动作都没有完成,而数据库的外部观察者并不清楚这些动作不是作为单个不可分割动作的一部分完成的...两阶段锁协议的主要内容如下: 在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁。在对任何数据进行读操作之前要申请获得S锁,在进行写操作之前要申请获得X锁。...tid, boolean commit) { // some code goes here // not necessary for lab1|lab2

    27030

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券