Resource Allocation and Architectural Performance Benchmarking: A Study of Mobile and IoT Operating Systems within Virtual Machines

Authors

  • Shin Torng Chia Faculty of Computer Science and Information Technology
  • Pei Yee Ching
  • Yi Ping Cheong
  • Jia Yi Khong

DOI:

https://doi.org/10.61973/apjisdt.v10124.3

Abstract

This study investigates the installation, configuration, and performance evaluation of two distinct operating systems—Android x86 and Contiki OS—within a virtualized environment. The research demonstrates the efficiency of resource sharing through virtual shared folders, enabling seamless file transfers between host and guest systems. Furthermore, a comparative analysis was conducted to measure CPU utilization and memory consumption under varying resource allocation scenarios. The results indicate that Android x86 is significantly more resource-intensive due to its graphical user interface and background services, whereas Contiki OS maintains high efficiency, making it suitable for memory-constrained IoT applications. The findings provide insights into the balance between hardware resource allocation and the underlying architecture of operating systems in virtual environments.

Keywords:

Virtualization, Android x86, Contiki OS, Performance Analysis, Shared Folders.

References

[1] CloudOptimo. (2025). Understanding Type-2 Hypervisors in Cloud Computing.

[2] Dordevic, B., Jovicic, I., Kraljevic, N., & Timcenko, V. (2022). Comparison of type-2 hypervisor performance on the example of VirtualBox, VMware Workstation player and MS Hyper-V. Proceedings, IX International Conference IcETRAN, Novi Pazar, Serbia.

[3] Dunkels, A., Grönvall, B., & Voigt, T. (2004). Contiki - a lightweight and flexible operating system for tiny networked sensors. 29th Annual IEEE International Conference on Local Computer Networks, 455-462.

[4] Esper.io. (2022). Android-x86: Bringing Android to the PC.

[5] Fortinet. (2024). The Benefits of Virtualization in Modern IT.

[6] Huang, C. W., & Sun, Y. (2013). Android on x86: An Open Source Project to Port Android to x86 Platforms. Apress.

[7] Oracle. (2024). Oracle VM VirtualBox User Manual. Retrieved from https://www.virtualbox.org/manual/UserManual.html

[8] VMware. (2024). VMware Workstation Player Documentation. Retrieved from https://docs.vmware.com/

[9] Vojnak, D. T., Dordevic, B., & Strbac, S. (2019). Performance Comparison of the type-2 hypervisor VirtualBox and VMWare Workstation. Telecommunications Forum.

[10] Azimzadeh, E., Goudarzi, M., & Sameki, M. (2016). Performance analysis of Android underlying virtual machine in mobile phones. ResearchGate Publication.

[11] Broadcom Inc. (2025, October 10). Enable a Shared Folder for a Virtual Machine. TechDocs. Retrieved from https://techdocs.broadcom.com/vmware-workstation-pro/shared-folders

[12] Goutham, K. (2013). Constructing an Environment and Providing a Performance Assessment of Android's Dalvik Virtual Machine on x86. (Master’s Thesis, The University of Kansas).

[13] JETIR. (2023). A Comprehensive Survey on Dynamic Resource Allocation for Virtual Machine in Cloud. Journal of Emerging Technologies and Innovative Research (JETIR), 10(8).

[14] PMC. (2011). Virtual Machine Performance Benchmarking: A study of local memory, disk, and network bandwidth. PubMed Central - National Institutes of Health.

[15] Shirsat, S. (2017). Issues in Mobile Virtualization Techniques: A Review. International Conference on Advanced Computing and Communication Systems.

[16] Yeungnam University. (2018). A Survey on Resource Management in IoT Operating Systems: Contiki, TinyOS, and FreeRTOS. IEEE Access, 6.

Downloads

Published

2024-10-14