当前位置: 技术问答>linux和unix
虚拟机安装linux 和 完全安装的区别 ?
来源: 互联网 发布时间:2016-12-22
本文导语: hi, 大家好, 开发服务器端应该用时通常用到linux环境, 但也经常要用windows, 双系统老是重启来换系统环境,好麻烦。 想知道如果在windows虚拟一个linux怎么样, 开发怎么样, 但毕竟是模拟归模拟, 有时开发...
hi, 大家好,
开发服务器端应该用时通常用到linux环境, 但也经常要用windows, 双系统老是重启来换系统环境,好麻烦。
想知道如果在windows虚拟一个linux怎么样, 开发怎么样,
但毕竟是模拟归模拟, 有时开发涉及通过系统进行一些硬件上的操作? 或者对文件系统的调用? 会怎么样?
希望明白linux低层的同志指教一下, 谢谢。
开发服务器端应该用时通常用到linux环境, 但也经常要用windows, 双系统老是重启来换系统环境,好麻烦。
想知道如果在windows虚拟一个linux怎么样, 开发怎么样,
但毕竟是模拟归模拟, 有时开发涉及通过系统进行一些硬件上的操作? 或者对文件系统的调用? 会怎么样?
希望明白linux低层的同志指教一下, 谢谢。
|
设备分为全虚拟和和半虚拟和,大多数的实现都是通过在虚拟机和主机之间通过共享内存来传递数据,然后在在主机上作真正的操作。比如网络包这些,在虚拟机的驱动拿到包之后,通过共享内存先传到主机,主机拿到后再当作是自己的机器的包发出去。因为硬件不能同时被很多机器一起操作,所以所以这些虚假设备的操作都是通过发到主机上来进行。 现在intel那些cpu还是也有很多虚机指令上面的,便于主机管理客户机的那些指令了。
其他的主要技术是虚拟机的特权指令的翻译。就是虚拟机执行的时候,虽然也是在cpu上面跑,但一些特权指令比如页表操作什么的指令是要经过主机的翻译的,按照虚拟机的设计转换成特定的多条指令什么的。虚拟机的指令都是经过再次翻译的。 这个可以参考qemu 的官方,上面有文档专门说这个的。
|
应该不会有影响,硬件的操作和文件系统的操作都是借助内核完成,虚拟机能把现有的设备提供给内核使用,那在驱动和应用看来就是一样的。需要注意的就是虚拟机是不是把设备真实的呈现给内核,比如显卡的3D效果之类的,这个就要看虚拟机够不够强大了。
|
在windows上虚拟linux,貌似有这样的东西了,楼主可以看看colinux
|
应该没问题。但是设计到驱动方面编程,估计有问题,也是估计而已。因为虚拟机即使有些驱动没有,也能装上系统。
硬盘安装更加麻烦些吧。
硬盘安装更加麻烦些吧。
|
一样的,支持同一个架构的机器才方便在一起虚拟,不同架构的也不能在虚拟机里虚拟,windows和linux在X86上跑差不多
|
虚拟机中跑的系统本身是不知道自己是运行在虚拟机中的
和现实计算机跑的差不多
和现实计算机跑的差不多
|
应该不会有影响,硬件的操作和文件系统的操作都是借助内核完成,虚拟机能把现有的设备提供给内核使用,那在驱动和应用看来就是一样的。需要注意的就是虚拟机是不是把设备真实的呈现给内核,比如显卡的3D效果之类的,这个就要看虚拟机够不够强大了。
|
都一样的。没区别。