Cloud Computing PDF
Cloud Computing PDF
Virtualization is a fundamental building block of cloud computing, enabling many of its key features:
1. Resource Optimization:Allows cloud providers to run multiple VMs on a single physical server, maximizing
hardware usage.
2. Scalability:VMs can be easily created, resized, or moved to meet demand, making it easy to scale cloud resources.
3. Cost Efficiency:Reduces the need for physical hardware, cutting down on capital and operational expenses.
4. Flexibility & Agility:Enables quick provisioning and deployment of applications and services in the cloud.
5. Isolation and Security:Virtual machines are isolated from each other, which helps contain faults or breaches.
6. Disaster Recovery & High Availability:Virtualized environments can be replicated, backed up, and restored more
easily than physical systems.
Cloud Computing includes the cloud types such as Infrastructure as a Service ( IaaS ), Platform as a Service ( PaaS ), and
Software as a Service ( SaaS ). In this IaaS provides virtualized computing resources, PaaS provides development and
deployment platforms and SaaS provides software applications over the internet. These services are complemented by
various deployment models such as public, private, Cloud adoption continues to grow in popularity as more enterprises
replace the upfront costs and long-term maintenance of physical servers and on-premises infrastructure with the scalable,
flexible, on-demand computing resources of the public cloud. So, what are the main types of cloud computing models and
how do you know which is right for you? The main three types of cloud computing are public cloud, private cloud, and
hybrid cloud. Within these deployment models, there are four main services: infrastructure as a service (IaaS), platform as a
service (PaaS), software as a service (SaaS), and serverless computing.
.Types Of Cloud Computing Models
• It provides scalable and virtualized computing resources like servers, storage, and networking over the internet.
• In this service, users can have full control over the infrastructure, having customization and management access
of virtual machines, storage, and networking components.
• It provides a platform and a environment for developers to build, deploy, and manage applications without dealing with
the underlying infrastructure.
• It offers tools and services such as development frameworks, databases, and middleware, streamlining the
application development lifecycle.
• SaaS elivers software applications over the internet on a subscription basis. It eliminating the need for users to install,
maintain, or update the software locally.
• With this service users can access the applications from any device with an internet connection, enabling flexibility
and accessibility.
4. Serverless Computing
• Serverless computing provides abstracts for server management, facilitating developers to focus completely on
developing and deploying code without managing servers.
• It automatically scales the resources based on demand, reducing the operational overhead and costs, and enabling
rapid development and deployment of applications.
‘’
Q4 Compare laaS , paaS and SaaS with suitable examples .
Definition: IaaS provides virtualized computing resources over the internet. It includes servers, storage, networks, and
operating systems on a pay-as-you-go basis.
Examples: Amazon Web Services (AWS) EC2, Microsoft Azure Virtual Machines, Google Compute Engine
Use Case: Startups needing scalable infrastructure to host websites or applications without investing in physical
hardware.
Definition: PaaS provides a platform and environment to allow developers to build applications and services without
worrying about the underlying infrastructure.
Use Case: Developers creating and deploying web or mobile apps without handling system administration or hardware.
Definition: SaaS delivers fully functional software over the internet. Users can access applications through a web browser
without installing or maintaining software.
Examples: Google Workspace (Gmail, Docs, Sheets), Microsoft 365 (Word, Excel, Outlook Online), Salesforce, Dropbox.
Use Case:
Businesses using ready-to-use software for email, CRM, collaboration, etc., with no need for setup or maintenance.
1 (User/ Client Layer) It is the topmost layer of cloud architecture. The actors of this layer are the end users and the clients.
The clients are devices that can either be thick clients, thin clients, or mobile devices capable of accessing the web
application. Here, a thick client is a computer that can work independently and has adequate processing capability.
Conversely, a thin client has low processing capability and depends on another device for complete functionality.
Layer 2 (Network Layer) Layer 2, or the network layer, connects users to the cloud. The absence of a network layer wouldn’t
work for the cloud because the entire infrastructure depends on the connection where it offers the services to the users. We
make connections using the Internet to access the public cloud. Connectivity is established for accessing the private cloud
using the local area network (LAN). Each kind of connection requires a minimum bandwidth specified by the cloud providers.
Layer 3 (Cloud Management Layer) The layer is responsible for managing the cloud services. It includes the software that
manages the cloud's workings. The software used at this layer can be: Optimization (Server consolidation, i.e., reducing the
total number of servers of the company by making efficient use of server resources; workload consolidation, i.e.,
integrating multiple computational operations onto fewer platforms; storage consolidation, i.e., centralizing the data
storage and minimizing the time required to access data)
Layer 4 (Hardware Resource Layer)It defines the provision of hardware resources. The massive data center is Layer 4 of a
public cloud, and Layer 4 of the private cloud is built with an enormous collection of hardware resources. These resources are
interrelated and may be present in a given area or a high-configuration system.
The hardware resource layer comes under service layer agreements (SLAs). The layer even governs SLAs. As previously noted,
the user must be able to access cloud services as quickly as feasible. If any decency occurs in the provisioning of the
hardware resources, the provider might have to pay the penalty.
Q6 what are the major government regulatory issues related to cloud computing and how do they affect
business.
Cloud computing raises several government regulatory concerns, especially related to data privacy, security, and compliance.
These regulations can significantly affect how businesses store, manage, and process data in the cloud.
Regulatory Issues: 1 Governments impose strict laws on how personal data is collected, stored, and shared. 2 Businesses
must comply with national or international privacy regulations.
Examples: GDPR (General Data Protection Regulation) – European Union CCPA (California Consumer Privacy Act) – USA
DPDP Act (Digital Personal Data Protection Act) – India
Impact on Business: Companies must ensure that cloud providers store and process data securely. Failure to comply can
result in heavy fines and loss of customer trust.
Regulatory Issues: 1 Some countries require that data must be stored within their geographic borders. 2 Businesses using
global cloud providers must control where data is stored.
Examples: Russia and China have strict data localization laws. EU demands data not be transferred to non-compliant
countries.
Impact on Business Companies may need to use local data centers, increasing operational costs. Limits flexibility in
choosing cloud providers or services.
ISO/IEC 27001 HIPAA (for healthcare in the US) PCI DSS (for payment systems)
Impact on Business: Increases the need for security audits, encryption, and access controls. Affects cloud vendor selection
based on their compliance certifications.
Regulatory Issues:1 Ambiguity about who is liable if data is lost or breached in the cloud. 2 Businesses must ensure clear
contracts (SLAs) with cloud providers.
mpact on Business: Requires legal reviews and risk assessments before moving to the cloud. May lead to insurance costs or
contract negotiations.
Regulatory Issues:1 Some countries (e.g., USA under the Patriot Act or FISA) allow government access to cloud data.
mpact on Business: Raises concerns for companies with sensitive or confidential data. Encourages use of encryption and
private clouds to protect data.
Q7 Discuss the impact of cloud computing on application development and how it changes software development
strategies.
The rapid progress of cloud technologies has revolutionized the landscape of software development. This change has not only
facilitated the development process but has also completely impacted the way software is created, designed, and deployed.
The cloud offers a flexible and scalable setup that allows developers to work together smoothly, create more effectively, and
provide solutions remarkably quickly.
Cloud computing technologies refer to the requirement of computing services on demand via the internet. Cloud
services have a broad range such as, including servers, storage, databases, software, analytics, and artificial intelligence. In
this Users can access and control their data and applications from anywhere with an internet connection.
The flexibility and scalability of cloud computing make it a powerful solution for businesses and individuals alike. The cloud
has a large network of servers that frequently divide across multiple data centers. These servers collaborate to provide
different computing services. Rather than constructing and outlaying their own infrastructure, users can tap into cloud
computing services to access computing resources on demand.
1. Amazon Web Services (AWS): AWS provides an extensive range of solutions for software development, AWS has
elastic computing (EC2), container management (ECS), and serverless computing (Lambda), alongside different
developer tools and frameworks. AWS's complete set of services wants overall adoption across industries.
2. Microsoft Azure: Azure delivers a powerful ecosystem for software development, Azure features benefits like virtual
machines (VMs), container composition (Azure Kubernetes Service), serverless functions (Azure Functions),
and DevOps solutions. Azure's smooth integration with Microsoft's development tools contributes to its popularity
among enterprises.
3. Google Cloud Platform (GCP): GCP delivers a reliable setup for software design and deployment, GCP features
benefits such as virtual machines (Compute Engine), managed Kubernetes (Google Kubernetes Engine), serverless
computing (Cloud Functions), and cloud-based continuous integration and delivery (Cloud Build).
4. Alibaba Cloud: The Alibaba Cloud provides a wide range of cloud services including computing, storage, and database
solutions, focusing on serving businesses in the Asia-Pacific region.
5. IBM Cloud: IBP Provides IaaS, PaaS, and SaaS solutions best for software development, including virtual servers,
container services, and AI-powered tools.
Platform as a Service (PaaS) is a cloud computing model that provides developers with a platform to build, deploy, and
manage applications without having to worry about the underlying infrastructure. Here’s a breakdown of its characteristics
and advantages:
Characteristics of PaaS:1) Application Development Platform: Offers a complete environment including runtime,
middleware, OS, and development tools. Supports multiple programming languages and frameworks (e.g., Java, .NET,
Python).
2)Managed Infrastructure: Cloud provider manages servers, storage, networking, and virtualization.
3)Integrated Development Tools: Includes version control, build tools, testing frameworks, and deployment pipelines.
4)Scalability and Load Balancing: Automatically scales applications based on demand. Built-in load balancing to handle
varying traffic.
5)Multi-Tenant Architecture: Multiple users share the same platform resources securely.
6)Support for Lifecycle Management: Tools for application development, testing, deployment, and maintenance.
7)Database and Storage Services: Often includes managed databases (e.g., PostgreSQL, MySQL) and storage options.
8)Middleware Services: Includes messaging, authentication, caching, and other middleware components.
Q9 Explain the role of middleware in cloud computing and provide example of its application.
Middleware in cloud computing acts as a bridge between the operating system, applications, and network, enabling
seamless communication, integration, and data management across distributed environments. It simplifies the development
of complex applications by providing reusable services and capabilities.
1. Communication Management:
o Facilitates message passing and data exchange between different components or services, often across
different servers or cloud environments.
2. Integration:
o Helps integrate different applications and systems (including legacy systems) so they can work together
smoothly.
3. Data Management:
o Provides tools for managing and accessing databases, ensuring efficient data storage, retrieval, and
consistency.
4. Security and Authentication:
o Handles user authentication, authorization, and data encryption for secure communication between services.
5. Scalability and Load Balancing:
o Distributes workloads and manages traffic to optimize performance.
6. Service Orchestration:
o Coordinates multiple services and ensures they execute in the correct sequence with appropriate
dependencies.
7. API Management:
o Manages API calls between applications and services, enforcing usage policies and tracking usage analytics.
Let me know if you'd like a visual diagram or real-world case study of middleware in a cloud environment.
Q10 Describe the benefits and limitation of high performance computing in cloud environments
High Performance Computing (HPC) in cloud environments involves using powerful computing resources (such as
clusters of CPUs and GPUs) hosted in the cloud to solve complex, compute-intensive problems. This approach brings both
benefits and limitations.
Benefits of HPC in Cloud Environments
1. Scalability1 Instantly scale up or down based on workload demands.2 Easily run parallel tasks on thousands of cores
or GPUs without owning physical hardware.
2. Cost Efficiency1 Pay-as-you-go model: Only pay for what you use.2 Eliminates large upfront investments in on-
premise HPC infrastructure.
3. Flexibility & Agility1 Choose from a variety of instance types (e.g., GPU, high-memory).2 Rapid deployment for a
wide range of workloads (e.g., simulations, machine learning, genomics).
4. Global Accessibility1 Teams across different locations can access and collaborate using the same HPC cloud
resources.
5. Managed Infrastructure 1 Cloud providers manage maintenance, updates, power, cooling, and security.2 Focus on
research or application development instead of hardware setup.
6. On-Demand Resources 1 Quickly access massive compute power when needed for time-sensitive tasks (e.g.,
weather modeling or COVID-19 simulations).
1. High Cost for Long-Term Use For continuous or extremely high usage, cloud HPC may become more expensive
than on-premise clusters over time.
2. Latency and Network Bottlenecks HPC workloads that require low-latency, high-speed interconnects (e.g.,
Infiniband) may perform better on specialized on-prem systems.
3. Data Transfer Bottlenecks Large datasets (terabytes or petabytes) can be slow and costly to transfer to and from the
cloud.
4. Performance Variability Performance may vary depending on multi-tenant usage and resource contention in shared
cloud environments.
5. Compliance and Data Security Sensitive workloads (e.g., in healthcare or defense) may face regulatory or
privacy restrictions on data storage and computation in the cloud.
6. Software Licensing Issues Some HPC applications have complex or expensive licensing models that may not
support cloud usage easily.
• Ideal for:
o Short-term, high-intensity jobs (burst computing)
o Projects requiring rapid prototyping
o Startups and research teams without capital for infrastructure
• Less ideal for:
o Ultra-low-latency, tightly-coupled parallel tasks
o Workloads requiring persistent compute over months/years
Q11 Discuss the features benefits and use case of infrastructure as a service laaS
Infrastructure as a Service (IaaS) is one of the primary models of cloud computing. It provides virtualized computing
resources over the internet, including servers, storage, networking, and operating systems. Here’s a breakdown of its
features, benefits, and use cases:
Features of IaaS
1. Virtualized Resources: Provides compute power (CPU), storage, and networking through virtualization.
2. Scalability: On-demand scalability to increase or decrease resources as needed.
3. Pay-as-You-Go Pricing: Billing is based on usage, helping control costs.
4. Self-Service Management: Users can manage infrastructure through dashboards or APIs.
5. Automated Administrative Tasks: Automates tasks like backup, load balancing, and system monitoring.
6. Multi-Tenant Architecture: Supports multiple users on the same hardware securely.
7. Disaster Recovery and Backup: Built-in options to protect against data loss.
Benefits of IaaS
1. Cost Efficiency: Eliminates the need for purchasing and maintaining physical hardware.
2. Flexibility: Supports multiple operating systems and platforms.
3. Speed and Agility: Resources can be provisioned instantly, accelerating development and deployment.
4. Security and Compliance: Many providers offer strong security and compliance standards..
1. Testing and Development: Create test environments quickly, then scale or dismantle as needed.
2. Web Hosting: Host websites and web applications with flexible infrastructure.
3. Big Data Analytics: Process and analyze large datasets with scalable computing power.
4. Backup and Recovery: Use cloud resources for data storage and disaster recovery planning.
5. High-Performance Computing (HPC): Run simulations, financial modeling, or scientific computing with large-
scale infrastructure.
Popular IaaS Providers:1 Amazon Web Services (AWS) EC2 2 Microsoft Azure Virtual Machines 3 Google Cloud
Compute Engine 4 IBM Cloud Infrastructure
CloudSim is a widely used framework for simulating cloud computing environments. However, it has several limitations:
1. No Real-Time Execution: CloudSim operates in a simulated time environment, which means it cannot be used for
real-time system testing.
2. Lack of GUI Support: It does not provide a graphical user interface, making it less user-friendly and requiring
users to configure simulations through Java code.
3. Limited Networking Simulation: CloudSim offers basic networking models and cannot simulate complex network
behaviors such as packet loss or dynamic routing.
4. No Support for Modern Technologies:
It lacks built-in support for modern cloud paradigms such as containers (e.g., Docker), serverless computing, and
microservices.
5. Static Simulation Models:
The simulation parameters are mostly static, making it difficult to model dynamic workloads and auto-scaling in
real time.
6. No Built-in Security or Fault Simulation:
CloudSim does not include features to simulate system failures, cyber-attacks, or security mechanisms.
7. Energy Efficiency Modeling is Limited:
Native support for power-aware computing is minimal and requires significant customization for energy-efficient
simulations.
8. Outdated and Limited Extensibility:
The tool is not frequently updated and lacks native support for hybrid or multi-cloud environments.
9. Scalability Issues:
Performance can degrade when simulating very large cloud environments or complex workloads.
Q13 What are key challenges and risks in adopting cloud computing
Cloud computing is the provisioning of resources like data and storage on demand, that is in real-time. It has been proven to be
revolutionary in the IT industry with the market valuation growing at a rapid rate. Cloud development has proved to be beneficial not
only for huge public and private enterprises but small-scale businesses as well as it helps to cut costs. It is estimated that more than
94% of businesses will increase their spending on the cloud by more than 45%. This also has resulted in more and high-paying jobs if
you are a cloud developer.
1. Data Security and Privacy Data security is a major concern when switching to cloud computing. User or organizational data
stored in the cloud is critical and private. Even if the cloud service provider assures data integrity, it is your responsibility to carry out
user authentication and authorization, identity management, data encryption, and access control.
2. Cost Management Even as almost all cloud service providers have a "Pay As You Go" model, which reduces the
overall cost of the resources being used, there are times when there are huge costs incurred to the enterprise using cloud
computing.
3. Multi-Cloud Environments Due to an increase in the options available to the companies, enterprises not only use a single
cloud but depend on multiple cloud service providers. Most of these companies use hybrid cloud tactics and close to 84%
are dependent on multiple clouds.
4. Performance Challenges Performance is an important factor while considering cloud-based solutions. If the performance of the
cloud is not satisfactory, it can drive away users and decrease profits. Even a little latency while loading an app or a web page can
result in a huge drop in the percentage of users.
5. Interoperability and Flexibility When an organization uses a specific cloud service provider and wants to switch to another cloud-
based solution, it often turns up to be a tedious procedure since applications written for one cloud with the application stack are
required to be re-written for the other cloud.
6. High Dependence on Network Since cloud computing deals with provisioning resources in real-time, it deals with
enormous amounts of data transfer to and from the servers. This is only made possible due to the availability of the high-speed
network.
7. Lack of Knowledge and Expertise Due to the complex nature and the high demand for research working with the cloud
often ends up being a highly tedious task. It requires immense knowledge and wide expertise on the subject. Although there
are a lot of professionals in the field they need to constantly update themselves.
Q14 What are the advantages of cloud computing for business and individuals.
In today's digital age, cloud computing has become a game-changer for businesses of all sizes. Cloud-based
computing has numerous benefits, making it a popular choice for companies looking to streamline operations and
reduce costs. From cost efficiency and scalability to enhanced security and improved collaboration, the advantages
of cloud computing are clear. If you are considering a hybrid cloud computing solution or a fully cloud-based
approach, understanding the benefits of cloud computing for business can help you make informed decisions. In
this article, we'll explore the key advantages of cloud computing and how it can transform your business operations
for the better.
1. Cost Savings for Startups Startups like Dropbox and Airbnb leveraged cloud computing to avoid significant
upfront costs on hardware and software
2. Enhanced Collaboration for Remote Teams Companies like Slack and Zoom use cloud-based platforms to
facilitate seamless collaboration among remote teams. These tools allow employees to work together in real-time,
regardless of their location, improving productivity and communication.
3. Scalability for Retail Giants Amazon, one of the largest e-commerce platforms, uses its own AWS (Amazon Web
Services) to handle massive traffic spikes during events like Black Friday. The scalability of cloud computing ensures
that their systems can handle increased demand without crashing.
4. Disaster Recovery for Financial Institute Banks like Capital One use cloud services to ensure robust disaster
recovery solutions. By storing data in the cloud, they can quickly recover critical information and continue
operations in the event of a data center failure or natural disaster.
5. Improved Customer Service for Healthcare Providers Healthcare providers like Mayo Clinic utilize cloud
computing to store and access patient records securely. This enables doctors to access up-to-date information
from anywhere, improving patient care and response times.
Q15 Explain how virtual machines are modelled and managed in cloudsim
In CloudSim, Virtual Machines (VMs) play a central role in simulating cloud computing environments. They are modeled as
software representations of real-world VMs and are managed by Datacenters and Hosts to simulate resource allocation and
cloud behavior.
1. VM Modeling in CloudSim
CloudSim models VMs using the Vm class. Each VM object is defined with several key parameters:
3. VM Management Lifecycle Events: 1 Creation: Broker sends VM creation requests to Datacenter.2 Execution: Cloudlets
(tasks) are assigned to VMs for processing. 3 Destruction: VMs are destroyed after simulation ends or when no longer
needed.
• CloudSim tracks VM usage statistics such as: 1 CPU utilization 2 Execution time 3 Number of cloudlets processed
4 Resource consumption metrics
These statistics are used to analyze performance and efficiency of various scheduling and allocation policies.
Q16 describe the differences between cloudsim and Green cloud .
CloudSim and GreenCloud are both simulation tools used in cloud computing research, but they are designed for
different purposes and have distinct characteristics. Here's a detailed comparison:
2. Simulation Layer
3. Networking Support
5. Underlying Platform
GridSim is a foundational simulation toolkit that significantly influenced the development of CloudSim, especially in its
architecture and design principles. Understanding its role helps explain how CloudSim evolved and functions.
What is GridSim?
GridSim is a simulation toolkit originally developed to model and simulate Grid computing environments. It allows
researchers to simulate job scheduling, resource allocation, and network behavior in a distributed computing system.
Here are the key ways GridSim contributes to and influences CloudSim:
2. Event-Driven Simulation
• GridSim includes components for modeling processing elements, network links, and resource scheduling.
• CloudSim extends this by adapting those components to cloud-specific elements like virtual machines, cloudlets,
and datacenters.
• GridSim was widely used in academic research, providing a proven and trusted foundation.
• CloudSim builds on this legacy and adapts it to cloud computing paradigms, making it more relevant to modern
research.
Q18 explain what VMware virtualization is and how it benefits business.
Virtualization uses software called hypervisors to create multiple virtual computers (known as virtual machines or VMs) on a
single physical machine. These virtual machines can access all the parts of the physical machine, including the computer’s
brain or processors, memory and storage.
Each virtual machine runs on its own operating system and functions like a completely separate machine—even though it’s
sharing the resources of one physical computer. This is the key feature of virtualization: a single physical machine running
multiple tasks simultaneously on different virtual machines, instead of several computers each running a single task.
1. Cost Savings
• Reduces the number of physical servers needed, lowering hardware, energy, and maintenance costs.
• Maximizes use of CPU, RAM, and storage by sharing them among VMs, avoiding underutilized servers.
• VMware features like vSphere HA and Site Recovery Manager help businesses recover quickly from failures or
disasters.
• Easy to deploy new VMs as business needs grow, without buying more hardware.
5. Simplified Management
• Centralized control of VMs using vCenter, allowing administrators to manage the entire data center from a single
console.
6. Enhanced Security
• VMs are isolated from each other, minimizing the impact of security breaches.
• VMware NSX offers virtual networking and micro-segmentation for security.
• Businesses can run old applications on older OS versions inside VMs while adopting new systems on the same
hardware.
• Developers can create, test, and delete VMs quickly without impacting live systems.
Q19 Describe the steps to create a new virtual machine in VMware Workstation
If your Windows 10 computer supports the hardware virtualization feature, you can create a virtual machine on your
computer. The usage areas of virtual machines are pretty standard. For example, if you want to experience using
Ubuntu, a Linux distribution, it is recommended that you first install and share it on the virtual machine on your host
computer.
Step 1: Open the VMware virtual machine program and click the Create VM option on the program’s homepage to
create a new virtual machine.
Step 2: When the virtual machine creation screen opens, click Custom (Advanced), select Workstation 16.x for the
hardware compatibility version, and continue.
Step 3: To use the ISO file of the operating system you will install on the guest operating system screen later, check
the “I will install the operating system later” option and click Next.
Step 4: Select the operating system type and version you want to run on your computer. For example, if you choose
the Microsoft Windows type, select the system version suitable for the kernel structure in the version section below.
Step 5: Name the virtual machine and configure the location where you will install it. Creating a new folder on a
portable disk is recommended to make this setting.
Step 6: Configure one CPU and four Core for the processor hardware after enabling UEFI and Secure Boot for
firmware type. Of course, it is recommended that the values here are made according to your computer’s hardware
specifications.
Step 7: Next, assign the optimal RAM value for the VM. The ideal value for the latest versions of Windows 10 is a
minimum of 4 GB.
Step 8: Configure the virtual computer’s network card as NAT. The NAT option will use another block other than the
IP block your host’s network adapter is using.
Step 9: Select the recommended value (LSI Logic SAS) for the I/O Controller. Select NVMe as the disk type and
create a new virtual disk of the size you want. For example, you can set a minimum of 30 GB or 40 GB. Also, store the
virtual disk you will create as a single file.
Step 10: Without changing the name of the virtual disk file, click Next to continue and click the Customize Hardware
button to open the VM’s settings.
Step 11: After clicking on the processor hardware, enable the virtualization feature by ticking “Virtualize Intel VT-
x/EPT or AMD-V/RVI” in the right section.
Step 12: Also, click on the CD/DVD device, select the image file of the operating system you downloaded to your
computer via Browse, and add it to the VM.
Step 13: Finally, close the virtual machine hardware settings window and start the operating system setup by
running the VM.