为什么文件查找需要逻辑地址
① 为什么要有逻辑地址,有了逻辑地址实现了什么,改善了什么
逻辑地址是为了程序结构化而做的设计,分层设计,直接访问硬件地址的模块,对下是使用物理地址,对上封装成逻辑地址,是为了程序移植方便。
② 什么是逻辑地址
就是你存取东西在电脑内存的相对位置,它是和物理地址相对的。物理地址是唯一的,逻辑地址的相对的。比如在电影院得作为,你的物理地址是3排5,但是你的逻辑地址可以是小红的左边,小明的后边,是先对的
③ 作业题:有了物理地址,为什么还要逻辑地址谁能讲的通俗一点
物理地址就是MAC地址,是网卡上自带的,唯一的地址,逻辑地址就是IP地址,是虚拟的,实际不存在的,它在网络中用来定义不同的网络,使其不会发生数据混乱.通俗的讲,电脑识别的是逻辑地址(ip地址)而不是你的MAC地址,所以有了物理地址,还需要逻辑地址。
④ 操作系统原理文件系统有关问题求助
1、逻辑地址。物理地址应该在磁盘管理中用到。
2、关键字是找到目录项用的,逻辑地址是存放在相对位置用到的。这两项实现的目的不同。
仅供参考啊。多年未动这方面的书了,全凭印象啊。
⑤ 为什么要把进程的地址空间分为逻辑地址空间和物理地址空间
首先要知道逻辑地址和物理地址的区别,这一点可以在网上搜一下或参考汇编语言的基本概念。
简单来说,使用逻辑地址的最主要原因是方便程序更合理地使用内存空间。比方说,物理空间就像许多小房间,由硬件决定了房间序号,1,2,3,4....但没有将它们划分成更灵活使用的地区号-小区名-楼号-楼层号-房间号,使用起来并不是很方便。逻辑地址就是为了进程更有效更方便地分配这些房间,人为地对空间进行了划分。
⑥ 什么是逻辑地址什么是物理地址
逻辑地址: 是指由程序产生的与段相关的偏移地址部分。又称绝对地址。
物理地址:在存储器里以字节为单位存储信息,为正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址,又叫实际地址或绝对地址。
一、关系:逻辑地址和物理地址相对的。物理地址是唯一的,逻辑地址的相对的。
二、表达方式:
1、逻辑地址:其表达形式为“段地址:段内偏移地址”。
2、物理地址:CPU与存储器进行数据交换时在地址总线上 。
(6)为什么文件查找需要逻辑地址扩展阅读:
一、逻辑地址的产生背景
追根求源,Intel的8位机8080CPU,数据总线(DB)为8位,地址总线(AB)为16位。那么这个16位地址信息也是要通过8位数据总线来传送,也是要在数据通道中的暂存器,以及在CPU中的寄存器和内存中存放的,但由于AB正好是DB的整数倍,故不会产生矛盾!
但当上升到16位机后,Intel8086/8088CPU的设计由于当年IC集成技术和外封装及引脚技术的限制,不能超过40个引脚。但又感觉到8位机原来的地址寻址能力2^16=64KB太少了,但直接增加到16的整数倍即令AB=32位又是达不到的。
故而只能把AB暂时增加4条成为20条。则2^20=1MB的寻址能力已经增加了16倍。但此举却造成了AB的20位和DB的16位之间的矛盾,20位地址信息既无法在DB上传送,又无法在16位的CPU寄存器和内存单元中存放。于是应运而生就产生了CPU段结构的原理。
二、物理地址的计算方法
在实地址方式下,物理地址是通过段地址乘以16加上偏移地址得到的。而16位的段地址乘以16等同于左移4位二进制位,这样变成20位的段基地址,最后段基地址加上段内偏移地址即可得到物理地址。
20位物理地址计算方法如下:
物理地址=段地址*16d+偏移地址。
⑦ 什么是逻辑地址、物理地址、重定位
这个问题问的好,很是专业啊
操作系统给每个应用程序都分配了一个4G的虚拟的空间,这个空间的编址就称为“逻辑地址”。每个进程都以为自己独占了4G的内存。但是实际是怎么样,进程自己不知道。
物理地址很好理解。你买了个内存回来,2G的。那么就把8位当作一个单元,即以字节,然后每个字节按顺序从0开始编号。2G的话就是0x00000000到0x7FFFFFFF。为什么是8位16进制的编码呢?因为换算成2进制的正好是32位,一个机器字长。
刚才说了,每个进程都有自己的4G的虚拟的逻辑地址,但是只有这4G中的很少的“重定位”到了真正的物理内存中。需要时再把不用的从物理内存中除去,把要用的拿过来。
重定位,就是给你虚拟的逻辑地址,怎么找到对应的物理地址的过程。这个过程很复杂。不是我一两句能说清楚的。如果楼主有兴趣,你可以搜一搜关于“虚拟地址转译”和“内存分页机制”。这些都是操作系统原理的内容,关于内存管理方面的。