上世纪90年代,微软windows风头正盛的时候,好多人想和微软在os领域竞争,当时许多人想实现不同的操作系统和微软竞争,谁也不会想到虚拟机和云计算以后会发展城巨大的生意。 虚拟机 是个重要的思想。 unix 操作系统通过分时支持多用户,给每个用户虚拟一个计算环境 好像他自己独占计算机一样。 java 虚拟机虚拟了一套指令集,所有可执行程序 都编译为 在这套虚拟指令集上运行,实现了二进制程序的跨平台运行,实现一次编译,到处运行,可以极大地提高支持多个平台程序的开发效率。 javascript ,python 虚拟机也有类似效果。 vmware 虚拟机,运行原来的指令集,但是虚拟出了cpu,网卡,显示屏 键盘,内存条,磁盘等硬件设施。使在一个硬件平台上,同时运行多个操作系统实例得以实现 ,可以很大地提高硬件资源的利用率。 docker 是轻量级虚拟机,只虚拟用户空间安装的库以及计算环境,可以方便地实现 程序安装部署。 学习计算机,学习当前流行的开发?重要,学习基本原理更重要。一心埋头学习visual studio 的人,是不会想到虚拟机还能解决这么多问题,更不会想到开发虚拟机。 只有搞清楚 系统基本运行原理的人,才有系统性的思维 , 创造性地提出解决方案, |
点击查看更多