C语言在操作系统中的应用一例.pdfVIP

  • 3
  • 0
  • 约 3页
  • 2017-08-26 发布于河南
  • 举报
第2l卷第l期 沧州师范专科学校学报 No.1V01.21 Journalof Mar.2005 2005年3月 CangzhouTeachers’College C语言在操作系统中的应用一例 倪晓红 (沧州师范专科学校,河北沧州061001) 摘要:操作系统在计算机系统中占据了特别重要的地位,是配置在计算机硬件上的第一层外衣,它屏蔽了 硬件的工作环节,方便了用户使用计算机。而其他的系统软件以及大量的应用软件,都将依赖于操 作系统的支持,取得它的服务。因此操作系统是现今计算机系统中不可缺少的一个系统软件。 关键词:操作系统;请求分页式存储管理;c语言 中图分类号:G434 文献标识码:A 文章编号:1008—4762(2005)01—0112—02 操作系统有五大管理功能,存储管理是其中很重要的一种 0 1 5 O 011 功能。在操作系统教学中,如果只是对学生讲解理论就很抽象, 1 l 8 O 012 学生很难将其和实际意义结合起来。如果能用c语言程序实现 2 1 9 0 013 模拟操作系统的管理功能,就可以在实践中达到深刻体会操作 3 l 1 O 021 系统管理思想的目的。 4 O 0 022 下面就用—个C语言程序实现模拟请求分页式存储管理 5 0 O 023 中硬件的地址变换和利用先进先出调度算法处理缺页中断。 请求分页式存储管理是基于分页式存储管理的一种虚拟 6 0 0 121 存储器,在某种程度t解决了大作业在小内存上运行的矛盾。 如果该作业依次执行的指令序列如附表2所示。 它与分页式存储管理思想的相同点是:先把内存空间划分成尺 操作 页号 页内地址 操作 页号 页内地址 寸相同、位置固定的块,然后按照内存块的大小,把作业的虚 + O 070 m0Ve 4 OS3 拟地址空间划分成页(注意,这个划分过程对于用户是透明 的)。由于页的尺寸与块的—样,因此虚拟地址空问中的一页, + 1 050 + 5 023 可以装入到内存中的任何块中。 木 2 015 SaVe l 037 它与分页式存储管理思想不同的是:作业全部进入辅助存 SaVe 3 021 load 2 078 储器,运行时,并不把整个作业程序一起都装入到内存,而是 lcIad 0 056 + 4 00l 只装入目前要用到的若干页,其他页仍然保存在辅助存储器 里。 6 040 SaVe 6 084 运行过程中,虚拟地址被转化成数对(页号,页

文档评论(0)

1亿VIP精品文档

相关文档