操作系统作业

发布 2021-05-05 17:31:28 阅读 6532

p=int [a/l] d=[a] mod l

其中,int是取整函数(取数值的整数部分),mod是取余函数(取数值的余数部分)。

下图显示了页式管理系统的地址映射机构。

页表的作用是实现从页号到物理块号的地址映射。以逻辑地址的页号检索页表,得到该页的物理块号;同时将页内地址d直接送入物理地址寄存器的块内地址字段中。这样物理块号和块内地址拼接成了实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换。

所以物理地址的计算公式为:

物理地址=块的大小(即页的大小l)块号f+页内地址d

解本题中,为了描述方便,设页号为p,页内位移为d,则:

(1)对于逻辑地址1011,p=int(1011/1024)=0,d=1011 mod 1024=1011。查页表第0页在第2块,所以物理地址为10242+1011=3059。

(2)对于逻辑地址2148,p=int(2148/1024)=2,d=2148 mod 1024=100。查页表第2页在第1块,所以物理地址为1024+100=1124。

(3)对于逻辑地址4000,p=int(4000/1024)=3,d=4000 mod 1024=928。查页表第3页在第6块,所以物理地址为10246+928=7072。

(4)对于逻辑地址5012,p=int(5012/1024)=4,d=5012 mod 1024=916。因页号超过页表长度,该逻辑地址非法。

思考题2:在采用页式存储管理的系统中,某作业j的逻辑地址空间为4页(每页节),且已知该作业的页表如下:

试求出有效逻辑地址4865所对应的物理地址。

【例3】某虚拟存储器的用户编程空间共32个页面,每页为1kb,内存为16kb。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:

则逻辑地址0a5c(h)所对应的物理地址是什么?要求:写出主要计算过程。

由已知条件“用户编程空间共32个页面”,32=25,可知页号部分占5位;由“每页为1kb”,1k=210,可知内页地址占10位。由“内存为16kb”,可知有16块,块号为4位。

因此,逻辑地址有5+10=15位,物理地址有4+10=14位。

逻辑地址0a5c(h)所对应的二进制表示形式是:000 1010 0101 1100,按照上面的分析,划线部分的地址为10位页内地址,前面的5位地址表示页号。地址00010所对应的页号是2 (十进制);查页表,得知该页号对应的物理块号是11(十进制),其二进制表示形式是:

操作系统 软件 操作系统作业

1 信号量的物理含义是什么?2 处于执行状态的进程若同时发生了下列两种情况 1 对某信号量执行p操作后,信号量的值变为负数。2 该进程的时间片到时产生中断。试问,该进程将由执行状态变迁为就绪态,还是阻塞态?简述理由。3 设有n个进程共享一临界区,对于下述情况,说明信号量的初值 含义,并用pv操作写出...

操作系统作业

4.程序并发执行时为什么会失去封闭性和可再现性?因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。6.试从动态性,并发性和独立性上比较进程和程序?a.动态性是进程最基本的特性,可表现为...

操作系统作业

一 选择题。1 在进程的组成部分之中,进程在运行中不可修改的部分是 a 私用程序段b 共享程序段。c 数据段d 进程控制块。2 响应比高者优先作业调度算法是以计算时间和 来考虑的。a 输入时间 b 完成时间 c 周转时间 d 等待时间。3 在消息缓冲通信中,消息队列属于 资源。a 临界 b 共享 c...