Computer-science_A-level_Cie
-
computers-and-components6 主题
-
logic-gates-and-logic-circuits2 主题
-
central-processing-unit-cpu-architecture6 主题
-
assembly-language-4 主题
-
bit-manipulation1 主题
-
operating-systems3 主题
-
language-translators2 主题
-
data-security3 主题
-
data-integrity1 主题
-
ethics-and-ownership3 主题
-
database-concepts3 主题
-
database-management-systems-dbms-1 主题
-
data-definition-language-ddl-and-data-manipulation-language-dml1 主题
-
computational-thinking-skills1 主题
-
algorithms14 主题
-
data-types-and-records2 主题
-
arrays2 主题
-
files1 主题
-
introduction-to-abstract-data-types-adt1 主题
-
programming-basics1 主题
-
constructs2 主题
-
structured-programming1 主题
-
program-development-life-cycle2 主题
-
program-design-2 主题
-
program-testing-and-maintenance3 主题
-
user-defined-data-types1 主题
-
file-organisation-and-access-3 主题
-
floating-point-numbers-representation-and-manipulation3 主题
-
protocols2 主题
-
circuit-switching-packet-switching1 主题
-
processors-parallel-processing-and-virtual-machines5 主题
-
boolean-algebra-and-logic-circuits4 主题
-
purposes-of-an-operating-system-os3 主题
-
translation-software3 主题
-
encryption-encryption-protocols-and-digital-certificates3 主题
-
artificial-intelligence-ai4 主题
-
recursion1 主题
-
programming-paradigms4 主题
-
object-oriented-programming7 主题
-
file-processing-and-exception-handling2 主题
-
data-representation5 主题
-
multimedia3 主题
-
compression2 主题
-
networks-and-the-internet11 主题
virtual-machines
Virtual machines
What are virtual machines?
-
Virtual machines (VMs) are entire operating systems running inside another operating system
-
A user running Windows 11 could run a virtual machine of MacOS
-
This would allow them to navigate the GUI of MacOS and install software on it
-
Running a virtual machine helps access software that is only designed to run on specific operating systems
-
VM management software includes a Hypervisor that monitors all activity happening inside the VM
Structure of several virtual machines running on a single piece of hardware

Cross-platform and forwards compatibility
-
Not all software is designed to run on all operating systems
-
Apple commonly makes software that only runs on MacOS for performance reasons
-
A Windows user could run a virtual machine of MacOS and install the software they need
-
Most software needs to be updated to work on the latest versions of operating systems
-
A user running the latest release of Windows may need to run a virtual machine of a previous release of Windows to use an application that hasn’t received a forwards-compatibility update
In software testing
-
VMs are a way to create isolated test environments, that leave the host operating system unaffected
-
Isolated environments allow a developer to:
-
Monitor the way their software affects system performance
-
Test on a clean-slate system, while no other applications are running
-
-
VM management software can create virtual machines that act like they have older hardware
-
This allows developers to build software that can be run on older hardware so that more users can use the software
-
A developer can test against various operating systems, such as MacOS, Linux and Windows, for greater compatibility
-
In A Level Computer Science, intermediate code is generated through compilation and allows programs to run across different operating systems
Consequences
-
VMs share the same system hardware as the host OS
-
Over-use of VMs can exhaust the host OS of the system of CPU, hard disk and memory
-
VM software such as VirtualBox can set maximum limits on system resources
-
A low-specification machine could be configured to allocate only 1GB of memory and 20% of CPU
-
A high-specification machine could afford up to 8GB of memory and 50% of the CPU
-
-
Operating systems are commonly free to download, but require an activation payment to access all features
Responses