电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

三种存储管理系统方式方法地地址换算

23页
  • 卖家[上传人]:桔****
  • 文档编号:494094407
  • 上传时间:2022-12-21
  • 文档格式:DOC
  • 文档大小:86.50KB
  • / 23 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、word三种存储管理方式的地址换算摘要:操作系统(Operating System,OS)是方便用户、管理和控制计算机软硬件资源的系统软件(或程序集合)。从用户角度看,操作系统可以看成是对计算机硬件的扩充;从人机交互方式来看,操作系统是用户与机器的接口;从计算机的系统结构看,操作系统是一种层次、模块结构的程序集合,属于有序分层法,是无序模块的有序层次调用。操作系统在设计方面体现了计算机技术和管理技术的结合。操作系统是系统软件的核心,、它控制程序的执行和提供资源分配、调度、输入/输出控制和数据管理等任务。如DOS、UNIX、OS/2和Windows NT都是得到广泛使用的操作的系统。 三种管理方式中,分页系统能有效地提高存利用率,分段系统则能很好地满足用户需要,而段页式系统则是把前两种结合起来形成的系统。这种新系统既具有分段系统的便于实现、分段可共享、易于保护、可动态等一系列优点,有能像分页系统那样很好地解决存的外部碎片问题,以及可为各个分段离散地分配存等问题。关键字:分页方式,分段方式,段页式方式,操作系统。1. 引言:分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为

      2、页面或页。在分段存储管理方式中,作业的地址空间被划分为若干个段,每个段定义了一组逻辑信息。段的长度由相应的逻辑信息组的长度决定,因而个段长度不等。段页式存储管理方式是分段和分页原理的结合,即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名。三种存储管理都有其相应的段表、页表和地址变换机构。2三种存储管理方式地址换算描述: (1)分页存储管理方式为了实现从进程的逻辑地址到物理地址的变换功能,在系统中设置了页表寄存器,用于存放页表在存中的始址和页表的长度。当进程要访问某个逻辑地址中的数据时,分页地址变换机构会自动地将有效地址(相对地址)分为页号和页地址两部分,再以页号为索引去检索页表。查找操作由硬件执行。在执行检索之前,先将页号与页表长度进行比较,如果页号大于或等于页表长度,则表示本次所访问的地址已超越进程的地址空间。于是,这一错误将被系统发现并产生一地址越界中断。若未出现越界错误,则将页表始址与页号和页表项长度的乘积相加,便得到该表项在页表中的位置,于是可从中得到该页的物理块号,将之装入物理地址寄存器中。与此同时,再将有效地址寄存器中的页地址送入物理地址寄存器的

      3、块地址字段中。这样便完成了从逻辑地址到物理地址的变换。(2)分段存储管理方式为了实现从进程的逻辑地址到物理地址的变换功能,在系统中设置了段表寄存器,用于存放段表始址和段表长度TL。在进行地址变换时,系统将逻辑地址中的段号与段表长度TL进行比较。若STL,表示段号太大,是访问越界,于是产生越界中断信号;若未越界,则根据段表的始址和该段的段号,计算出该段对应段表项的位置,从中读出该段在存的起始地址,然后,再检查段地址d是否超过该段的段长SL。若超过,即dSL,同样发出越界中断信号;若未越界,则将该段的基址与段地址d相加,即可得到要访问的存物理地址。(3)段页存储管理方式在段页式系统中,为了便于实现地址变换,需配置一个段表寄存器,其中存放段表始址和段表长TL。进行地址变换时,首先利用段号S,将它与段表长TL进行比较。若STL,表示未越界,于是利用段表始址和段号来球出该段所对应的段表项在段表中的位置,从中得到该段的页表始址,并利用逻辑地址中的段页号P来获得对应表的页表项位置,从中读出该页所在的物理块号b,再利用块号b和页地址来构成物理地址。3程序模块:#include #include int

      4、 settable1(int n,int k);/创建页表 int printTable1(int n,int k);/显示页表 int transt(int n,int k,int add);/分页地址换算 int defSect(int n,int *t);/创建段表 int printSect(int n);/输出段表容 int transSect(int n,int s,int d);/进行分段地址换算函数 int setSectTable(int n,int k);/创建段页式容 int printSectTable(int n,int k);/显示段页容 int transSectPage(int n,int k,int s1,int s2,int s3);/段页式地址换算 /定义页表结构体 typedef struct stable int y1;/页号 int y2;/块号 stable; struct stable setst512; /建立段表的结构体 typedef struct setsect int d1;/段号 int d2;/段长 int d3;/基址 s

      5、etsect; struct setsect sets512;/定义段表的总长度 /建立段页式的页表的结构体 typedef struct table int dy1;/页号 int dy2;/块号 table; /建立段页式的结构体 typedef struct setAll struct table c1512;/定义段页表的结构体 int c2;/段号 int c3;/段长 int c4;/起始地址 setAll; struct setAll set512;/定义段页式的总长度 4三种存储管理方式的地址变换机构(1) 分页系统的地址变换机构页表始址页表长度页号(3)页内地址1b页表物理地址逻辑地址L越界中断页表寄存器页号块号0123 / (2) 分段系统的地址变换机构段号S位移量W段表始址段表长度2100越界有效地址段号段长基址0123物理地址(3) 段页式系统中的地址变换机构段表始址段表长度段表寄存器段超长页号P段号S页内地址0123段表长度页表始址0123b块号b块内地址页表段表5结束语:为期二周的操作系统课程设计很快就结束了,做为每个学期末的一项必修课,课程设计的目的就是要

      6、让我们能够更加深刻的理解课堂上所学的知识,并能够将它们应用到实践中去,让知识能为实践服务。这次操作系统的课程设计,我是通过编程演示三种存储管理方式的地址换算过程。通过这次课程设计,加深了我对课堂上所学的三种存储管理方式的地址换算的概念的理解,了解了操作系统的工作原理已经平时遇到的一些状况是怎么样产生的,通过这次操作系统的课程设计,另我学到了很多在课堂上学不到的知识,以及动手能力,这次课程设计老师不限开发工具,因此也锻炼了我们对新的开发工具的掌握能力。对于我们计算机专业的学生来说,在软件更新如此之快的今天,对新的开发工具的快速掌握能力也是一项必不可少的能力。当然,在这次课程设计中,也暴露出来了一些问题,就是我对开发工具的使用,虽然大学三年基本是用C编写程序比较多,但是还是感到了力不从心的感觉,就是自己对一些C函数库的了解不够,导致自己在用的时候走了很多弯路,这也从间接让我了解了许多平时学习不到的知识。课程设计不仅能锻炼我们把知识应用于实践的能力,还锻炼了我们思维的逻辑性。编写一个BUG尽可能少的程序,需要考虑很多方面的问题,包括给别人试用,这就锻炼了我们逻辑思维的能力,为今后走上工作岗位

      7、打下了坚实的基础。6参考文献:计算机操作系统 电子科技大学C语言程序设计教程 机械工业附:三种存储管理方式地址换算程序清单如下:#include #include int settable1(int n,int k);/创建页表 int printTable1(int n,int k);/显示页表 int transt(int n,int k,int add);/分页地址换算 int defSect(int n,int *t);/创建段表 int printSect(int n);/输出段表容 int transSect(int n,int s,int d);/进行分段地址换算函数 int setSectTable(int n,int k);/创建段页式容 int printSectTable(int n,int k);/显示段页容 int transSectPage(int n,int k,int s1,int s2,int s3);/段页式地址换算 /定义页表结构体 typedef struct stable int y1;/页号 int y2;/块号 stable; struct

      8、 stable setst512; /建立段表的结构体 typedef struct setsect int d1;/段号 int d2;/段长 int d3;/基址 setsect; struct setsect sets512;/定义段表的总长度 /建立段页式的页表的结构体 typedef struct table int dy1;/页号 int dy2;/块号 table; /建立段页式的结构体 typedef struct setAll struct table c1512;/定义段页表的结构体 int c2;/段号 int c3;/段长 int c4;/起始地址 setAll; struct setAll set512;/定义段页式的总长度 int main() int choice1,choice2; int truth=0,truth1; int jobAddr;/进程的逻辑地址空间 int md;/页面大小 int addr1;/输入的逻辑地址 int dc;/定义段表的长度 int dh,sAddr;/定义段表的逻辑地址的段号和段地址 int dyc;/段页式的段表长度 int jobs,jobt,joba;/段页式逻辑段号、段页号、页地址 do printf( 组员:符小平 健 王菲菲 王天渤n); printf(-操作系统课程设计题目:分页、分段、段页式地址换算-nn); printf( 总菜单n); printf( 1.分页方式n); printf( 2.分段方式n); printf( 3.段页式n); printf( 4.结束

      《三种存储管理系统方式方法地地址换算》由会员桔****分享,可在线阅读,更多相关《三种存储管理系统方式方法地地址换算》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.