虚拟机安装linux 和 完全安装的区别 ?

骄傲青蛙 2011-08-11 07:44:50
hi, 大家好,

开发服务器端应该用时通常用到linux环境, 但也经常要用windows, 双系统老是重启来换系统环境,好麻烦。
想知道如果在windows虚拟一个linux怎么样, 开发怎么样,
但毕竟是模拟归模拟, 有时开发涉及通过系统进行一些硬件上的操作? 或者对文件系统的调用? 会怎么样?

希望明白linux低层的同志指教一下, 谢谢。
...全文
518 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leo565 2011-08-15
  • 打赏
  • 举报
回复
我就在虚拟机上跑Linux,没问题的!
骄傲青蛙 2011-08-15
  • 打赏
  • 举报
回复
另外, window对window的产品支持好点, 其它系统的一般啦吧。
骄傲青蛙 2011-08-15
  • 打赏
  • 举报
回复
我在虚拟机里装了几个系统, 分别测试了下。

虚拟里的系统不能直接识别硬件设置, 只能通过虚拟提供的接口,
换句话说, 虚拟机只是一个操作系统的平台, 用来学习还可以,真正测试产品, 还得装双系统。
jxj141 2011-08-13
  • 打赏
  • 举报
回复
都一样的。没区别。
yong_f 2011-08-12
  • 打赏
  • 举报
回复
应该不会有影响,硬件的操作和文件系统的操作都是借助内核完成,虚拟机能把现有的设备提供给内核使用,那在驱动和应用看来就是一样的。需要注意的就是虚拟机是不是把设备真实的呈现给内核,比如显卡的3D效果之类的,这个就要看虚拟机够不够强大了。
lvyinghong 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 coolesting 的回复:]

有没人研究过虚拟机的, 他是怎么在一个系统上实现对另一个一系统的支持, 能简单说一下原理吗?
[/Quote]

设备分为全虚拟和和半虚拟和,大多数的实现都是通过在虚拟机和主机之间通过共享内存来传递数据,然后在在主机上作真正的操作。比如网络包这些,在虚拟机的驱动拿到包之后,通过共享内存先传到主机,主机拿到后再当作是自己的机器的包发出去。因为硬件不能同时被很多机器一起操作,所以所以这些虚假设备的操作都是通过发到主机上来进行。 现在intel那些cpu还是也有很多虚机指令上面的,便于主机管理客户机的那些指令了。

其他的主要技术是虚拟机的特权指令的翻译。就是虚拟机执行的时候,虽然也是在cpu上面跑,但一些特权指令比如页表操作什么的指令是要经过主机的翻译的,按照虚拟机的设计转换成特定的多条指令什么的。虚拟机的指令都是经过再次翻译的。 这个可以参考qemu 的官方,上面有文档专门说这个的。

念茜 2011-08-12
  • 打赏
  • 举报
回复
应该不会有影响,硬件的操作和文件系统的操作都是借助内核完成,虚拟机能把现有的设备提供给内核使用,那在驱动和应用看来就是一样的。需要注意的就是虚拟机是不是把设备真实的呈现给内核,比如显卡的3D效果之类的,这个就要看虚拟机够不够强大了。
骄傲青蛙 2011-08-12
  • 打赏
  • 举报
回复
有没人研究过虚拟机的, 他是怎么在一个系统上实现对另一个一系统的支持, 能简单说一下原理吗?
leafsoar 2011-08-12
  • 打赏
  • 举报
回复
虚拟机中跑的系统本身是不知道自己是运行在虚拟机中的
和现实计算机跑的差不多
昵称很不好取 2011-08-12
  • 打赏
  • 举报
回复
一样的,支持同一个架构的机器才方便在一起虚拟,不同架构的也不能在虚拟机里虚拟,windows和linux在X86上跑差不多
awsqsh 2011-08-12
  • 打赏
  • 举报
回复
应该没问题。但是设计到驱动方面编程,估计有问题,也是估计而已。因为虚拟机即使有些驱动没有,也能装上系统。

硬盘安装更加麻烦些吧。
louyong0571 2011-08-12
  • 打赏
  • 举报
回复
在windows上虚拟linux,貌似有这样的东西了,楼主可以看看colinux

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧