操作系统第三次研讨第六题_第1页
操作系统第三次研讨第六题_第2页
操作系统第三次研讨第六题_第3页
操作系统第三次研讨第六题_第4页
操作系统第三次研讨第六题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、操作系统第三次研讨第六题 11121700周芸竹 11122400金春 11123089金亲亲1研讨题目 6、设Unix每组50个盘块,画出其磁盘空闲盘块的成组链接示意图,并请以实例分别来描述成组链法的分配与回收过程(包括临界状态时的分配与回收)。研讨要点:(1)给出以超级块(专用块)的结构为核心的空闲盘块的成组链接示意图;(2)以建立文件(设分配若干个盘块)叙述分配方法(包括分配时的临界状态);(3)以删除文件(设回收若干个盘块)叙述回收方法 (包括回收时的临界状态)。2成组块链接法把空闲块分成若干组,把指向一组中各空闲块的指针集中在一起UNIX把50个空闲块作为一组(第一组为49个),每一

2、组的第一个空闲块登记下一组空闲块的块号和空闲块数,余下不足50块的那部分空闲块的块号及块数登记在一个专用块(在文件资源表中记载)中成组块链接法3 采用成组链接法,把链表和索引相结合 每一组50块,用索引表表示 各组间通过链表指针串在一起,构成链表 链表的开头是超级块中的磁盘空闲块栈,在运行时被读入到 内存中 栈计数count是栈中的空闲块数目,栈中的元素是空闲块编 号 链表中的每一块都存放一个类似的空闲块栈成组链接法4成组链接空闲块号栈40150149148112111502001991981511491115025024924820119915150039993998395139493901

3、399939510123940栈深150200组长块第78组第77组第2组第1组超级块39505成组链法的空间分配成组链法的空间分配Int AllocateOneBlock() if S0=1 then if S1 = 0 then 分配失败,进程等待; else r = S1; ReadABlock(S, r); return r; else r = SS0; S0-; return r; 查看超级块中是否count = 1;若不是,则弹出栈顶元素N,-count;若是,则弹出栈顶元素N,把空闲块N中的栈(包括栈计数)读入到内存空闲块栈中;返回空闲块编号N6空闲块号栈401501491481

4、12111502001991981511491115025024924820119915150039993998395139493901399939510123940栈深1502003950组长块第78组第77组第2组第1组超级块成组链法的空间分配739150149148112502001991981511495025024924820119915150039993998395139493901399939510123940栈深1502003950组长块第78组第77组第2组第1组超级块空闲块号栈成组链法的空间分配8115050250249248201199151500399939983951

5、39493901399939510123940栈深2003950组长块第78组第77组第2组第1组50200199198151150超级块空闲块号栈成组链法的空间分配95020050250249248201199151500399939983951394939013999395101250栈深2003950组长块第78组第77组第2组第1组超级块50200199198151空闲块号栈成组链法的空间分配10成组链法的空间回收FreeABlock(int BlockNo) if S0=最大总块数N then wtire 堆栈S 到块BlockNo中; S0= 1; S1 = BlockNo else S0 +; SS0 = BlockNo; 被释放空闲块为编号N。查看超级块中是否栈已满(如c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论