主题:[讨论]恳请高手指点,段页式地址转换,在线急等!
我正在做一个操作系统的课程设计,题目是这样的:
要求能实现段页式存储管理中逻辑地址到物理地址的转换。能够处理以下的情形:
1.能指定内存的大小,内存块的大小,进程的个数,每个进程的段数及段内页的个数;
2.能检查地址的合法性,如果合法进行转换,否则显示"地址非法"。
我做着做着发现一些困惑,要实现段页式管理,首先得为每个进程创建一张段表,由于一个段被分成了若干页,因此又要为每个段建立一张页表,可段表和页表该怎么创建呢.
我用的是一个二维数组,两个维分别是段号和页号,数组值是相应段号和页号所对应的内存的页面
由于进程段的数目和每段中页的数目在程序运行中输入,因此二维数组是动态的,且每行的列数都不是固定的,这样的数组的创建请高手能指点我
还有,我这样做可否?有什么更好的方法么?
如果愿意指点小弟的话,最好留下你们的QQ,这样更方便些,谢谢各位高手了,小弟作揖了~~~
要求能实现段页式存储管理中逻辑地址到物理地址的转换。能够处理以下的情形:
1.能指定内存的大小,内存块的大小,进程的个数,每个进程的段数及段内页的个数;
2.能检查地址的合法性,如果合法进行转换,否则显示"地址非法"。
我做着做着发现一些困惑,要实现段页式管理,首先得为每个进程创建一张段表,由于一个段被分成了若干页,因此又要为每个段建立一张页表,可段表和页表该怎么创建呢.
我用的是一个二维数组,两个维分别是段号和页号,数组值是相应段号和页号所对应的内存的页面
由于进程段的数目和每段中页的数目在程序运行中输入,因此二维数组是动态的,且每行的列数都不是固定的,这样的数组的创建请高手能指点我
还有,我这样做可否?有什么更好的方法么?
如果愿意指点小弟的话,最好留下你们的QQ,这样更方便些,谢谢各位高手了,小弟作揖了~~~