㈠ 地址空间的物理地址与虚拟地址
物理地址 (physical address): 放在寻址总线上的地址。放在寻址总线上,如果是读,电路根据这个地址每位的值就将相应地址的物理内存中的数据放到数据总线中传输。如果是写,电路根据这个地址每位的值就将相应地址的物理内存中放入数据总线上的内容。物理内存是以字节(8位)为单位编址的。
虚拟地址 (virtual address): CPU启动保护模式后,程序运行在虚拟地址空间中。注意,并不是所有的“程序”都是运行在虚拟地址中。CPU在启动的时候是运行在实模式的,内核在初始化页表之前并不使用虚拟地址,而是直接使用物理地址的。
㈡ 逻辑地址和物理地址的区别是什么
物理地址是内存的实际地址,如RAM,虚拟地址只是缓存和RAM之间的逻辑地址映射。在操作系统中,每当我们谈论代码或其部分的地址或地址空间时,我们指的是该部分代码所在的内存位置。让我们通过一个现实生活中的异常来了解操作系统中的寻址。
逻辑地址和物理地址的特点
当我们谈论逻辑地址时,我们指的是CPU分配给每个进程的地址,正如我们已经讨论过的,一个进程在内存中所处的实际地址与进程认为它所处的地址是不一样的,这种地址映射基本上是在进程共享内存时所必需的,而不需要让进程知道它们彼此共享相同的内存空间。
物理地址是进程及其内容放置在主内存或硬盘中的地址,每当我们运行一个进程或将一些数据存储在计算机的主存储设备或辅助存储设备中时,我们总是将其存储起来以备将来随时访问。比如我在电脑的D盘存了一个word文件,我想访问它,以后怎么访问,当然是去D盘打开word文件。
但是如果我将一个进程保存在主存中的某个存储单元或内存单元中,并希望将来访问它,该怎么办,就我们在本教程中研究过的地址而言,我们知道每当一个进程被创建时,CPU 都会生成它的虚拟地址,但又是一团糟。虚拟地址与进程实际放置在内存中的地址不同。
然而,内存单元存储在由物理地址(用户未知)访问的主内存中,我们所知道的只是进程的逻辑地址,那么当我们需要访问进程的时候我们将如何访问物理地址呢,到目前为止,这似乎是不可能的,但这当然不是因为我们从计算机诞生到现在一直在访问创建的进程。
因此,我们需要详细讨论这个问题,在进程创建时,CPU 不仅会生成虚拟地址,还会使用一些硬件支持将(先前生成的)虚拟地址映射到实际存储它的物理地址,这在下面的地址映射部分进行了讨论。
因此,当我们尝试访问内存中已经保存的进程时,CPU 将虚拟地址返回给硬件,硬件将虚拟/逻辑地址映射到物理地址上,并间接访问进程的内存空间。
㈢ 虚拟地址和物理地址有什么区别和联系
物理地址是永远都不会改变的,除非你强行改变它
虚拟地址是随时可以改变的
他好像是一个不存在的环境
但是他却可以起到存储器的效果
虚拟地址在你不用的时候他就没有内存
而物理地址是永远都有内存除非你用完了
㈣ 什么是ip地址什么是物理地址简要说明两者之间的区别与联系
联系:IP地址可以和MAC地址进行绑定以此来确定网络上的唯一的一台电脑。现在计算机都是通过先组建局域网,然后通过交换机和网络连接的。
这就需要IP地址可以和MAC地址两者的配合使用。每个用户先分配固定的IP地址,再使用MAC地址来标志用户,这可以更好的保护电脑上的相应信息。
区别:
一、定义不同
1、IP地址:IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。
2、物理地址:网卡物理地址存储器中存储单元对应实际地址称物理地址,与逻辑地址相对应。网卡的物理地址通常是由网卡生产厂家写入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。
二、协议不同
1、IP地址:IP协议是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。
2、物理地址:局域网通过为网卡分配一个硬件地址来标识一个联网的计算机或其他设备.所谓物理地址是指固化在网卡EPROM中的地址,这个地址应该保证在全网是唯一的。IEEE注册委员会为每一个生产厂商分配物理地址的前三字节,即公司标识。
后面三字节由厂商自行分配,一个厂商获得一个前三字节的地址可以生产的网卡数量是16777216块。而一块网卡对应一个物理地址。
三、用途不同
1、IP地址:IP地址被用来给Internet上的电脑一个编号每台联网的PC上都需要有IP地址,才能正常通信。可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。
例:点分十进IP地址100.4.5.6,实际上是32位二进制01100100.00000100.00000101.00000110。
2、物理地址:在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一般也是全球唯一的。比如,着名的以太网卡,其物理地址大小是48bit(比特位),前24位是厂商编号,后24位为网卡编号,如:44-45-53-54-00-00,以机器可读的方式存入主机接口中。
㈤ 虚拟地址,逻辑地址,线性地址,物理地址有什么区别
逻辑地址(Logical Address) 是指由程式产生的和段相关的偏移地址部分。例如,你在进行C语言指针编程中,能读取指针变量本身值(&操作),实际上这个值就是逻辑地址,他是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel保护模式下程式执行代码段限长内的偏移地址(假定代码段、数据段如果完全相同)。应用程式员仅需和逻辑地址打交道,而分段和分页机制对你来说是完全透明的,仅由系统编程人员涉及。应用程式员虽然自己能直接操作内存,那也只能在操作系统给你分配的内存段操作。
㈥ 物理地址和虚拟地址关系
这个不是多此一举,纯粹是为了编程和阅读方便罢了。物理地址相对是不变的,但是因为存储、删除、再存储的需要,我们非要找合适的物理地址非常麻烦,也会影响寻址速度。所以,引入虚拟地址,就可以通过程序自动寻找,随时变换,方便使用。
㈦ 物理IP地址和虚拟IP地址啥区别啥关系谢谢
不是一样的,虚拟机的联网方式采用的是桥连方式,所以虚拟机的IP和物理地址不一样,物理地址也就是我们通常意义的上的MAC地址,和IP不是同一概念... ..
㈧ 怎么判断一个地址是物理地址还是虚拟地址
物理地址是MAC地址,固化在网卡上的,是48位地址,
虚拟地址是IP地址,分IPV4和IPV6,IPV4是32位地址,IPV6是128位地址。IP化是以后网络的发展趋势,IPV6是解决网络IP化后IP地址不够用的一种方式。
㈨ 什么是物理ip和虚拟ip。电脑不联网有ip没
物理ip:即物理地址(MAC)。网卡物理地址存储器中存储单元对应实际地址称物理地址,与逻辑地址相对应。MAC(Media Access Control,介质访问控制)地址是识别LAN(局域网)节点的标识。网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。
虚拟IP:指虚拟IP地址(VIP) 。虚拟IP地址是一个不与特定计算机或一个计算机中的网络接口卡(NIC)相连的IP地址。数据包被发送到这个VIP地址,但是所有的数据还是经过真实的网络接口。VIPs大部分用于连接冗余;一个VIP地址也可能在一台计算机或NIC发生故障时可用,交由另一个可选计算机或NIC响应连接。虚拟IP地址的例子如:一个Loopback(无电路IP地址)作为不与在主机或路由器中任何一个特定接口(或电路)相关的IP地址。虚拟IP可以理解为电脑上的网络适匹器为了某种需要而另外设置的IP。
电脑中只要安装有网络适匹器,就可以为其指定IP,不管有没有连接到网络。Windows系统都有一个虚拟IP,即使电脑中没有安装网络适匹器,该IP都存在。