温馨提示:这篇文章已超过597天没有更新,请注意相关的内容是否还可用!
是的,Linux虚拟机可以作为服务器使用,安卓版也不例外。虚拟机可以在安卓设备上模拟出一个完整的Linux系统环境,具备服务器所需的基本功能和性能。这意味着你可以在安卓设备上搭建网站、数据库、服务器应用程序等,并通过网络提供服务。由于安卓设备的硬件性能限制,虚拟机作为服务器的性能和稳定性可能不如专门的服务器硬件。尽管如此,对于小型项目或个人使用,安卓上的Linux虚拟机作为服务器是可行的。
虽然Android是在Linux的基础上进行的二次开发,但各家的适配工作并不相同,特定的系统通常只能安装在特定的机型上,手机使用的是安卓系统,而不会安装Linux系统,通常是安卓系统刷入Linux,而不是Linux系统刷入安卓,本质上安卓和Linux是不同的。
Linux系统可以长时间不重启,原因有两点:一是耗内存的程序较少,不容易出现内存问题导致的重启;二是如果仅使用控制台而不开启桌面,可以省去图形处理和动画处理的消耗,从而避免重启,软件冲突也可能导致重启。
关于Userspace,Linux driver与Linux kernel的彻底分开是通过BionicLibcKernel实现的,这并不是标准的Kernel header files,Android的Kernel header是由Linux Kernel header通过特定工具产生的,旨在保留常数数据结构与宏,明确一点,安卓的Linux内核是阉割版,不是完整版的Linux内核。
Android是基于叫做Dalvik的Java虚拟机运行的上层系统,所有的Android程序其实都是Java程序,直接运行在这个Java虚拟机里面,可以说Android是在Linux内核的基础上添加了自身的功能,Android系统可以视为Linux系统的一种,因为它是基于Linux内核上面运行的Java虚拟机环境。
至于安卓为什么要使用虚拟机而不是直接在Linux系统上运行程序,这是因为Java在不同架构的CPU和操作系统上的开发具有统一的优势,Java是语言,Linux是平台,语言一定要依靠于某个平台来工作,兼容性是Java的一大优势,安装了JVM的机器都可以运行Java程序。
关于linux应用开发,不需要会安卓,Linux主要用作计算机的操作系统,而安卓是智能手机上最流行的操作系统,两者是完全不同的系统,做linux应用开发重要的是学习C、Java等编程语言。
对于您提到的图片中的话题,Linux虚拟机可以作为服务器使用,虚拟机的性能已经足够媲美物理机,而且SAN存储和磁盘IO性能瓶颈等问题也已经得到解决,虚拟机还可以用于开发和测试等多种场景。
安卓一开始确实是使用Linux系统内核,加上应用软件和壳就是操作系统了,Linux系统是用C语言写的,被广泛地移植到各种机器上,虚拟机是一个虚拟的计算机硬件系统,包括虚拟的CPU指令集运行时。
Linux被选中的原因是其稳定性,一个项目可以在Linux上面运行一年半载而不会出现问题,但使用Windows则可能无法保证,对于企业和大型项目来说,服务器的稳定性和可靠性至关重要。
还没有评论,来说两句吧...