【软考】——操作系统的计算题

版权声明:希望各位能遵守各自内心的原则 https://blog.csdn.net/weixin_40918067/article/details/81557916

今天就写下有关于操作系统的计算题吧;要是我计算的过程中有问题,请大家多多指教!谢谢!

这可是满满的干货哦!希望对软考或者其他的方面能助大家一臂之力!

实例一:

解题思路:

1、芯片的总量 = 总的存储容量 / 单个芯片的所需的容量;

2、总的存储容量 = CFFFFH - 90000H = 40000H = 2^18B(提示:这里是十六进制,所以要用到16进1的思维来进行减法运算)

3、芯片的总量 = 2^18B / 16KB = 16;(提示:2^18=262144;  262144 / 1024 = 256; 256/16=16)

            这个答案是我在网页上找到的正规答案,但它的基础知识没有给我讲到,究竟什么是B,H如何转换为B都没有给我详细解答;我有段时间就没有明白,后来通过百度等查找相关知识来加深了解;呦西!接下来,就由我带领大家一起来加深一下对操纵系统中的内存的了解;

1G=1024M;   1M=1024k;   1k=1024B;  (byte:字节)

40000H  =  4*16^4  =  2^2*2^16 = 2^18(提示:十六进制转换为十进制);

实例二:

解题思路:

1、页内地址:第0位到第11位,共12个位,所以一个页的大小为:2^12=4k;(提示:byte单位转换为k单位)

2、页号:第12位到第23位,共12个位,所以一段中有2^12 = 4096页(提示:4*1024)

3、段号:第24位到第31位,共8个位,所以一共有2^8 = 256个段

页内地址与页的大小有关,页号和页的数量有关,而段号和段的数量有关;

页的数量和段的数量的单位都是byte(又称为字节),而页的大小的单位是k,也就是说这里要转换单位;

     

       大家看到这里,有没有对操纵系统中的存储的各个单位或存储管理的计算加深了解啊?现在大家整理下思路,上面也就写了两道题,第一道是内存与芯片的计算,第二道是段页式存储管理的计算,那大家自己设想下,如果现在由你来写这上面的两道题,是否可以写出;如果不行,那就是你还没有完全理解上面的知识点,请重复理清下自己对这两道题的理解;

那现在我接下来讲下有关于段式存储管理方案的一些基础知识,这些公式也是和软考的考点有关的;

逻辑地址=页号+页内地址

物理地址=块号+页内地址

软考曾经有过把逻辑地址转换为对应的物理地址的题型,但是我们在做转换的过程中,要注意地址是否越界

【地址界限 = 基地址+段长】

实例三:

               在题目中,题目会给出基地址、段长这两个的数值;而其中的基地址就是页内地址,是不是有点惊喜,是不是有点惊讶!哈哈!!题目还会给出逻辑地址(s,t),而其中s为段号,t为块号;也就是说我们有基地址、段长、逻辑地址这三个重要的值;

既然有了页内地址(基地址),也有了块号;那我们就可以求出物理地址啦,但是如何判断地址是否越界了呢?

其实就是通过上面的公式:地址界限 = 基地址+段长来比较物理地址=块号+页内地址,如果地址界限大于物理地址,则可以,否则越界;

      今天就写到这里啦,以后会接着写上其他操作系统的计算题;希望大家多多指点!

猜你喜欢

转载自blog.csdn.net/weixin_40918067/article/details/81557916
今日推荐