Virtualization Technologies in Computer Science for Research and Development, Self Practice, Teaching and Learning. Virtualization is a process that allows for more efficient utilization of physical computer hardware. Focused on this article are Hypervisor Software Tools, Cloud Computing, RDP and remote access tools, Simulation Software, Emulator, Zero and Thin Computing, Virtual reality (VR), Augmented reality (AR).
Benefits of Virtualization
From increasing the agility, flexibility and scalability of your business’s IT to increasing the performance of your workforce to allow for the optimization of resources, virtualization has numerous benefits for your organization.
- Reduced upfront hardware and continuing operating costs
- Minimized or eliminated downtime
- Increased IT productivity and responsiveness
- Greater business continuity and disaster recovery response
- Simplified data center management
- Faster provisioning of applications and resources
Hypervisor Software Tools:
A hypervisor is hardware, software, or firmware capable of creating virtual machines and then managing and allocating resources to them. Hypervisors create a virtualization layer that separates CPU / Processors, RAM and other physical resources from the virtual machines you create. Hypervisor is primarily divided into two types based on their working:
Type 1 hypervisor- It runs on the host hardware directly. These are also called as bare-metal hypervisor.
Type 2 hypervisor- It runs on a software i.e. an operating system. System administrators use both types of open source hypervisornbased on their specific needs.

Cloud Computing:
Cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale.

RDP and Remote Access Tools:
Remote access programs and tools (sometimes referred to as RATs) allow access and manipulation of systems remotely from another location. Many remote access programs are legitimate tools used by all types of users to access files and data on remote computers.

Simulation Software:
Simulation software allows engineers to evaluate, optimize, and compare product designs by modeling real world events in a computer generated environment. It is a facet of computer-aided engineering (CAE) software. Simulation software can create any model that is governed by equations or mathematical data and place it in a pre-defined system. By analyzing these constructs, engineers can observe how the model and system interact, thereby predicting performance, defects, stresses, and product lifespan.

Emulator:
An emulator essentially allows one computer system to imitate the functions of another. With the help of an emulator, a host system can run software, programs, which are designed for the guest system.
Zero and Thin Computing:
Thin Clients have the ability for installed applications such as browsers, email clients, office/PDF viewers, device drivers as well as, connectivity to any legacy client server application. Zero Clients will only have the applications which are provisioned to them from the virtual desktop or application server.
AR, VR, MR
Augmented reality is an interactive experience that combines the real world and computer-generated content. The content can span multiple sensory modalities, including visual, auditory, haptic, somatosensory and olfactory.
Teamviewer AR: https://www.teamviewer.com/en/augmented-reality/
Virtual reality (VR) is a simulated experience that employs pose tracking and 3D near-eye displays to give the user an immersive feel of a virtual world.
Mixed reality is a blend of physical and digital worlds, unlocking natural and intuitive 3D human, computer, and environmental interactions.

Systems Engineering
OS Deployment and Testing

- Hypervisor Software Tools
- Oracle VM Virtual Box: https://www.virtualbox.org/
- Vmware: https://www.vmware.com/products/workstation-player.html
- Microsoft Hyper-V: https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/
- Cloud Computing
- Simulation Software
- Emulator
- Zero and Thin Computing
Remote Access and Administration
Software Development
Cloud Software Development Advantages
More and more organizations are choosing cloud migration. The following are some factors that influence the adoption of cloud computing and the growth of this marketplace.
Cost efficiency: Cloud-related costs are lower than those of desktop software; the variety of payment options, such as pay-as-you-go, one-time payment, and others, allow users to significantly cut software maintenance expenses. Also, this approach eliminates the need to invest in on-premises hardware and removes license fees.
Extended flexibility: The cloud allows for easy and quick scaling up and down of system capacity.
Rapid deployment: The deployment of a system in the cloud is time-effective as it may take only a few minutes.
Unlimited storage capacity: Cloud technology does not limit a company’s storage space or compel it to extend it, unlike desktop software.
Facilitated disaster recovery: The cloud’s backup and recovery processes are much more streamlined than the same processes on a physical device.
Automated software integration and updates: Cloud computing enables automated software integration and updating and allows users to skip additional optional configuration and customization.
Team collaboration: You can unify resources in the cloud and enable team members to access the information from any place. This facilitates collaboration and streamlines processes within a team.
- Hypervisor Software Tools
- Oracle VM Virtual Box: https://www.virtualbox.org/
- Vmware: https://www.vmware.com/products/workstation-player.html
- Microsoft Hyper-V: https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/
- Cloud Computing
Networking
- Hypervisor Software Tools
- Oracle VM Virtual Box: https://www.virtualbox.org/
- Vmware: https://www.vmware.com/products/workstation-player.html
- Microsoft Hyper-V: https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/
- Cloud Computing
- RDP and remote access tools
- Simulation Software
Web Development
Bitnami makes it easy to get your favorite open source software up and running on any platform, including your laptop, Kubernetes and all the major clouds. In addition to popular community offerings, Bitnami, now part of VMware, provides IT organizations with an enterprise offering that is secure, compliant, continuously maintained and customizable to your organizational policies.
Digital Electronics & Computer Architecture
Simulation Software
- Proteus: https://www.labcenter.com/
- https://www.circuitlab.com/
- https://www.falstad.com/circuit/
- https://www.partsim.com/simulator
- https://easyeda.com/
- https://everycircuit.com/
- https://dcaclab.com/en/home
- https://www.tina.com/
- https://www.multisim.com/
- https://circuitverse.org/simulator
- https://www.labcenter.com/simulation/
- https://academo.org/demos/logic-gate-simulator/
- https://logic.ly/demo/
Internet of Things
Cloud Computing
Simulation
Cisco IoT Solutions
AI + Machine Learning
Cloud Computing
- Microsoft Azure: https://azure.microsoft.com/en-us/solutions/ai/
- AWS AI: https://aws.amazon.com/machine-learning/ai-services/
References
Internal
- Cloud Computing – SP Cloud Academy (spca.education)
- Personal Computer Networking Lab Deployment (spca.education)
- Remote Desktop Software – SP Cloud Academy (spca.education)
- Organizational IT Infrastructure Development – SP Cloud Academy (spca.education)
External
- https://www.ibm.com/cloud/learn/virtualization-a-complete-guide
- https://aimagazine.com/ai-applications/top-10-companies-offering-ai-solutions-via-the-cloud