[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fM35teZjZPIAsDlFKa8h_JAvzGRf9moMxxCWI5bxBpjk":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":8,"question":15,"related":16,"source":22,"type":23},[],"2024-11-17 18:34:21",166247478,[],{"count":9,"courseId":10,"courseImg":11,"courseName":12,"workId":13,"workName":14},7,"dfc410af6437cd0f3206e598dd986237","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002Fcd6aa804f56468e1fa7bc4a2057046b9.png","操作系统","work_38961802","第5章内存管理4","已知某分页系统,主存容量为64KB,页面大小为1KB,对于一个4页大的作业,将其0,1,2,3页分别分配到主存的2,4,6,7块中. 将十六进制的逻辑地址4BAC,0DF4转换成物理地址. 思路: 因为1K=2的( )次方 所以一个地址的低( )位是偏移, 1.分离页号和偏移 4BAC是十六进制,换算成二进制是( ) 所以页号是( ),偏移是( ),这里直接用二进制填 2.查页表,发现最大的页号是3,而本逻辑地址的页号是( ),这里用十进制,所以越界了 1.分离页号和偏移 0DF4是十六进制,换算成二进制是( ) 所以页号是( ),偏移是( ),这里直接用二进制填 2.查页表,发现( )号页在( )号块,这里用10进制 3.得到物理地址:用块号替换页号,偏移不变 ( )二进制 ( )十六进制 其实一般只写一种答案就可以,不过这里联系就让那个大家把二进制的和十六进制的都写了",[17,24,29,32,37,42,47],{"answer":18,"createTime":5,"id":19,"options":20,"question":21,"source":22,"type":23},[],166247474,[],"\u003Cimg src=\"https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F708b98f44878bfcec5ae1b9873137ece.png\"> 这个可执行文件的大小是1100B,这里的地址是从0开始的,是( )(请填 物理地址 或 逻辑地址), 如果我说按每页128字节来分页的话,第0页上的地址是0-127,第1页上的地址是128-255,..... 如果现在我要访问的地址是128,那这个地址是在第( )页上,偏移是( ), 如果现在我要访问的地址是98,那这个地址是在第( )页上,偏移是( ), 你能看出规律来吗?这里我们是用的页大小和二进制相关,128是2的7次方,如果用将128或98换成二进制的话,这里的低( )位就是偏移,高位就是页号","v1",2,{"answer":25,"createTime":5,"id":26,"options":27,"question":28,"source":22,"type":23},[],166247476,[],"\u003Cimg src=\"https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002Fc55f938b6b756eb8ba6516a7730cd2c9.png\"> 如图所示,这里有一个程序的几个页面,这里的地址都是用二进制表示的, 我们可以看到在第0页上的地址用10进制表示的话就是0-7,共8个地址,所以一页是8B, 二进制的110这个地址在第()页上,偏移是(),(这里都用二进制吧,如果偏移是7,要写111), 二进制的1001这个地址在第()页上,偏移是(),(这里都用二进制吧,如果偏移是7,要写111,如果偏移是000,可以写0,也可以写000), 二进制的10010这个地址在第()页上,偏移是(),(这里都用二进制吧,如果偏移是7,要写111), 可以发现8是2的3次方,所以这里的任何一个地址,低()位是偏移,剩下的高位是页号. 但是如果这个程序的大小只有3页(页号位0,1,2),如果问二进制的11000这个地址,可以发现是越界的,没有那个页",{"answer":30,"createTime":5,"id":6,"options":31,"question":15,"source":22,"type":23},[],[],{"answer":33,"createTime":5,"id":34,"options":35,"question":36,"source":22,"type":23},[],166247480,[],"已知某分页系统,主存容量为64KB,页面大小为1KB,对于一个4页大的作业,将其0,1,2,3页分别分配到主存的2,4,6,7块中. (1)将十进制的逻辑地址1012,2600转换成物理地址. 思路: 因为1K=2的( )次方=( ) 1.分离页号和偏移 1012是十进制,所以1012\u002F1024=0..... 1012. 所以逻辑地址1012的页号是( ),偏移是( ) 2.查页表,知道了0号页在第2页 3.得到物理地址:用公式 块号*块大小+偏移 ( ) 1.分离页号和偏移 2600是十进制,所以2600\u002F1024=( )..... ( ). 所以逻辑地址1012的页号是( ),偏移是( ) 2.查页表,知道了0号页在第2页 3.得到物理地址:用公式 块号*块大小+偏移 ( )",{"answer":38,"createTime":5,"id":39,"options":40,"question":41,"source":22,"type":23},[],166247482,[],"在分页系统中,逻辑地址长度为16位,页面大小4096B, (1)请画出逻辑地址的格式. (2)求逻辑地址2F64H,1254H和1600,5000的物理地址. 页表: 页号 块号 0 5 1 10 2 11 3 18 4 112 5 9 思路: 因为4096=2的( )次方, 1.分离页号和偏移 2F6A是十六进制,一个十六进制数可以用( )个二进制数表示. 所以这里面( )是偏移,( )是页号,(这一行直接用十六进制,不要多写) 2F6A是十六进制,变成二进制表示是( ).(这一行直接用二进制,不要多写) 用二进制来说,( )是偏移,( )是页号,(这一行直接用二进制,不要多写) 2.查页表,知道了2号页在第11页 因为我用的是二进制,所以都要变成二进制,11变成二进制是( ) 3.直接用块号替换页号,得到物理地址 ( )用二进制表示 ( )用十六进制",{"answer":43,"createTime":5,"id":44,"options":45,"question":46,"source":22,"type":23},[],166247484,[],"在分页系统中,内存是128K,逻辑地址长度为16位,页面大小4096B,求十六进制的逻辑地址2F6A对应的物理地址.页表: 页号 块号 0 5 1 10 2 11 思路: 因为4096=2的( )次方, 1.分离页号和偏移 2F6A是十六进制,一个十六进制数可以用( )个二进制数表示. 所以这里面( )是偏移,( )是页号,(这一行直接用十六进制,不要多写) 2F6A是十六进制,变成二进制表示是( ).(这一行直接用二进制,不要多写) 用二进制来说,( )是偏移,( )是页号,(这一行直接用二进制,不要多写) 2.查页表,知道了2号页在第11页 因为我用的是二进制,所以都要变成二进制,11变成二进制是( ) 3.直接用块号替换页号,得到物理地址 ( )用二进制表示 ( )用十六进制",{"answer":48,"createTime":5,"id":49,"options":50,"question":51,"source":22,"type":23},[],166247486,[],"这里的地址都是用二进制表示的,页大小为16B,某程序只有5页, 因为16是2的( )次幂,所以对于任意一个二进制表示的地址,低( )位是偏移,剩余的高位是页号.(该行的空填一个十进制数字) 二进制的1001这个地址在第( )页上,偏移是( ),(这里都用二进制吧,如果偏移是7,要写111,如果偏移是000,可以写0,也可以写000), 二进制的10010这个地址在第( )页上,偏移是( ),(这里都用二进制吧,如果偏移是7,要写111), 二进制的1110010这个地址在第( )页上,偏移是( ),(这里都用二进制吧,如果偏移是7,要写111), 这三个地址中,逻辑地址( )是程序里没有的,要访问这个地址的话会发生( )中断. 页号 块号 0 5 1 10 2 11 3 18 4 112 5 9"]