虚拟地址是什么 怎么样把主机的文件弄到虚拟机
发布时间:2022-05-17 17:36
来源:新网知识社区
阅读:70
作者:新网
栏目: 虚拟主机
欢迎投稿:712375056
对于不是经常使用的朋友们来说,互联网上有很多对计算机方面的定义都是摸不着头脑的了,其实这也是很正常的,每个行业都是有专业术语的,今天的小编就和大家聊聊虚拟地址是什么。
虚拟地址是什么
虚拟地址又叫虚拟内存,虚拟内存是内存管理的一种方式, 它在磁盘上划分出一块由操作系统管理,当物理内存耗尽是充当物理内存来使用。它将多个物理内存碎片和部分磁盘空间重定义为连续的地址空间,以此让程序认为自己拥有连续可用的内存。当物理内存不足时,操作系统会将处于不活动状态的程序以及它们的数据全部交换到磁盘上来释放物理内存,以供其它程序使用。
怎么样把的文件弄到中
第一种方法:用共享的方法,我们要在虚拟机中共享一个文件,就把其权限改成全部控制,然后用宿
主机打开共享,往里边传递文件即可。
第二种方法:通过U盘或光盘作为中介,先把
宿主机或虚拟机的文件拷贝到U盘或刻录到光盘中,然后进入另一个系统打开即可。
第三种方法:若是用VMware虚拟机可用vmware-tools工具设置共享目录,然后进入虚拟机-右击网上邻居->映射即可。
第四种方法:开通FTP或HTTP服务等,可实现宿主机与虚拟机之间文件传递。第五种方法:使用类似QQ的软件,宿主机开一QQ号,虚拟机开一QQ号,两机之间的QQ可以在线传送文件,速度为10M/s,不比从硬盘拷贝慢。
对虚拟地址空间的理解
1、创建一个进程时,操作系统会为该进程分配一个 4GB 大小的虚拟 进程地址空间。之所以是 4GB ,是因为在 32 位的操作系统中,一个指针长度是 4 字节,而 4 字节指针的寻址能力是从 0x00000000~0xFFFFFFFF ,最大值 0xFFFFFFFF 表示的即为 4GB 大小的容量。
2、每个进程只能访问自己虚拟地址空间中的数据,无法访问别的进程中的数据,通过这种方法实现了进程间的地址隔离。
3、4GB 的虚拟地址被分成了 4 部分: NULL 指针区、用户区、 64KB 禁入区、内核区。应用程序能使用的只是用户区而已,大约 2GB 左右 ( 最大可以调整到 3GB) 。内核区为 2GB ,内核区保存的是系统线程调度、内存管理、设备驱动等数据,这部分数据供所有的进程共享,但应用程序是不能直接访问的。
4、目前PC上页面大小为4K,程序运行到哪页就为哪页分配内存,并建立虚拟地址空间页和刚刚建立的物理内存页间的映射。
5、一个PE是一些编译好的数据和指令的集合,也被分为很多页。4G的地址空间并非真正创建,只是创建虚拟地址空间到物理地址空间映射的页表。
6、PE文件中所有的段会一一映射到虚拟地址空间中相应的页。
7、当CPU访问某一个虚拟地址时,发现该地址并没有相关联的物理地址时,产生一个缺页错误,于是CPU将控制权交回OS,OS为该页面映射物理内存。
8、当CPU要访问的数据在内存中时,可以直接访问。
当CPU要访问的数据不再内存中,而位于页交换文件中,OS会在内存中找到一个闲置的页面,如果找不到闲置的页面,先释放一个已分配的页面。
9、页交换文件的左右时物理内存不够时,将部分数据从内存中移到页交换文件中,否则要释放物理内存,删除页面映射关系。
虚拟地址是什么?经过特网的小编详细讲解之后,你们是不是对虚拟地址有了进一步的了解呢?要是你们还想了解更多的知识,请记得继续关注特网哦。