![](https://i-blog.csdnimg.cn/columns/default/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 89
鱼树C
心有所向,日复一日,必有精进
展开
-
【操作系统导论】第40章课后习题解答
首先是初始状态,可以看到在初始状态下只有一个类型为d的项,这是一个目录,第二个参数a:0表明第0个数据块属于该目录,第三个参数r:2表明目录的引用计数为2之后可以看到indoes中增加了一条[d a:1 r:2]的条目,同时inodes[0]中的r由2变为了3,这说明在根目录下新创建了一个目录,数据块1属于该目录,同时数据块0中增加了(u,1)条目,说明在根目录下创建了名为u的目录这一步可以看到inodes中增添了[f ...原创 2022-06-12 19:03:48 · 423 阅读 · 0 评论 -
【操作系统导论】第38章课后习题解答
目录前言38.1题目描述38.2题目描述分析及解答38.3题目描述分析及解答38.4题目描述分析及解答38.5题目描述分析及解答前言内容仅作记录,请谨慎参考。38.1题目描述使用命令:./raid.py -s 1 -n 5 -L 5 -R 20 -5 LS -c可以模拟大小为20个块使用左对称RAID5策略,随机读5个数据的结果:不断改变-s的值,进行多次的读取,可以推出在左对称算法下数据块在磁盘的布局:同样的方法,使用命令:./raid.py -s 1 -n 5 -L 5 -R原创 2022-05-27 18:59:11 · 1096 阅读 · 0 评论 -
【操作系统导论】第37章课后习题解答
目录前言作业前的准备安装python库Readme中的关键信息37.1题目描述分析及解答前言内容仅作记录,请谨慎参考。作业前的准备安装python库这次作业的文件夹名称为file-disks如果尝试使用提供的disk.py进行一次模拟:会被提示缺少必要的库,我们需要在Linux下安装python名为tk的库需要两条命令:sudo apt-get install python-pipsudo apt-get install python-tkReadme中的关键信息从中得到关键信息原创 2022-05-27 18:38:47 · 1491 阅读 · 0 评论 -
【操作系统导论】第30章课后习题解答
目录前言30.1题目描述分析及解答30.2题目描述分析及解答30.4题目描述分析及解答30.8题目描述分析及解答30.9题目描述分析及解答30.10题目描述分析及解答30.11题目描述分析及解答前言内容仅作记录,请谨慎参考。30.1题目描述分析及解答查看main-two-cvs-while.c的代码,对代码功能进行分析通过代码中的四个方法:do_fill()、do_get()、producer()、comsumer()我们可以知道,这是使用条件变量解决生产者/消费者的方案。在do_fi原创 2022-05-12 21:11:47 · 1163 阅读 · 0 评论 -
【操作系统导论】第28章课后习题解答
目录前言28.1题目描述分析及解答28.2题目描述分析及解答28.3题目描述分析及解答28.4题目描述分析及解答28.5题目描述分析及解答28.6题目描述分析及解答28.7题目描述分析及解答前言内容仅作记录,解答有参考别人的地方,请谨慎参考。关于锁,文中我很随意的说法是“上锁”与“开锁”,文雅一点的说法可以说“获取锁”和“释放锁”。28.1题目描述分析及解答首先输入指令:./x86.py -p flag.s运行程序:可以看到两个线程在执行,再使用指令:cat flag.s查看汇编代码:原创 2022-04-29 18:00:05 · 2154 阅读 · 0 评论 -
【操作系统导论】第26章课后习题解答
目录前言26.1题目描述分析及解答26.2题目描述分析及解答26.3题目描述分析及解答26.4题目描述分析及解答前言内容仅作记录,解答有参考别人的地方,请谨慎参考26.1题目描述分析及解答使用cat loop.s查看程序代码:这段代码首先将寄存器%dx中的值减1,test指令表示将寄存器%dx中的值与0做与运算,jgte表示“大于等于”则跳转。这里的halt指令表示停止这个线程。输入指令:./x86.py -p loop.s -t 1 -i 100 -R dx运行程序该进程原创 2022-04-29 17:45:47 · 1320 阅读 · 0 评论 -
【操作系统导论】第22章课后习题解答
目录前言22.1题目描述分析及解答FIFOLRUOPT22.2题目描述分析及解答22.3题目描述分析及解答22.4题目描述分析及解答前言内容仅作记录,解答有参考别人的地方,请谨慎参考22.1题目描述分析及解答FIFO输入命令:./paging-policy.py -s 0 -n 10 -p FIFO进行程序模拟,追踪策略为:FIFO在FIFO策略决定替换哪个页面时将选择第一个进入的页进行替换访问顺序为:8、7、4、2、5、4、7、3、4、5,cache能容纳3个页具体访问过程如原创 2022-04-20 22:38:49 · 2538 阅读 · 2 评论 -
【操作系统导论】第20章课后习题解答
目录前言20.1题目描述分析及解答20.2题目描述分析及解答20.3题目描述分析及解答前言内容仅作记录,解答有参考,请谨慎参考20.1题目描述分析及解答当使用多级页表的方式进行虚拟地址转换时,仍然只需要一个寄存器即可,将寄存器的不同位存储不同的信息,例如将划分为3个部分,分别存储VPN和Offset,其中VPN又分为两部分分别存储页目录索引(PDI)和页表索引(PTI),用这样的方式,使用一个寄存器即可完查找。20.2题目描述分析及解答输入命令./paging-multilev原创 2022-04-20 09:00:40 · 1320 阅读 · 0 评论 -
【操作系统导论】第18章课后习题解答
目录前言18.1题目描述分析及解答18.2题目描述分析及解答(1) 地址空间中页的百分比为0时:(2) 地址空间中页的百分比为25时(3) 地址空间中页的百分比为50时(4) 地址空间中页的百分比为75时(5) 地址空间中页的百分比为100时18.3题目描述分析及解答前言内容仅作记录,请谨慎参考18.1题目描述分析及解答按照题目要求分别输入(项数太多,仅截图最后部分):./paging-linear-translate.py -P 1k -a 1m -p 512m -v -n 0.原创 2022-04-08 16:15:32 · 1537 阅读 · 0 评论 -
【操作系统导论】第17章课后习题解答
目录前言17.1题目描述分析及解答17.3题目描述分析及解答17.4题目描述分析及解答前言内容仅作记录,请谨慎参考17.1题目描述分析及解答使用命令:./malloc.py -n 10 -H 0 -p BEST -s 0来产生随机分配和释放:可以看到,模拟程序模拟了一块大小为100的空间,基地址为1000,头部的大小为0,同时采用最优匹配的匹配策略。第一次分配大小为3的空间,将会返回1000,此时List有一个块大小为97free之后将会返回0,此时List有两个块大小分别为3原创 2022-04-03 17:40:02 · 1697 阅读 · 0 评论 -
【操作系统导论】第16章课后习题解答
目录前言16.1题目描述分析及解答16.2题目描述分析及解答16.3题目描述分析及解答前言内容仅作记录,请谨慎参考16.1题目描述分析及解答(1) 输入命令./segmentation.py -a 128 -p 512 -b 0 -l 20 -B 512 -L 20 -s 0得到如下模拟程序:从模拟结果中我们可以看到,虚拟地址空间大小为128,物理地址空间大小为512同时物理空间被分成了两个段,其中第一个段segmentation 0的基址为0,大小为20,正向增长;第二个段se原创 2022-04-03 17:28:44 · 1529 阅读 · 0 评论 -
【操作系统导论】第15章课后习题解答
目录前言一、15.1题目描述:分析与解答:二、15.3题目描述:分析即解答:前言内容仅作记录,请谨慎参考一、15.1题目描述:分析与解答:通过计算机底层的地址转换机制我们可以知道,CPU会先将虚拟地址VA与限制寄存器(limit)中的值进行比较,当虚拟地址VA的值小于该值时,将虚拟地址VA加上基址寄存器中的值所得到的结果作为对应的物理地址PA;当虚拟地址VA的值不小于限制寄存器(limit)中的值时则会导致内存访问出现问题,即不能成功进行地址转换。使用程序relocation.py模拟虚原创 2022-04-03 17:20:29 · 1449 阅读 · 3 评论