Back to 课程

Computer-science_A-level_Cie

0% Complete
0/0 Steps
  1. computers-and-components
    6 主题
  2. logic-gates-and-logic-circuits
    2 主题
  3. central-processing-unit-cpu-architecture
    6 主题
  4. assembly-language-
    4 主题
  5. bit-manipulation
    1 主题
  6. operating-systems
    3 主题
  7. language-translators
    2 主题
  8. data-security
    3 主题
  9. data-integrity
    1 主题
  10. ethics-and-ownership
    3 主题
  11. database-concepts
    3 主题
  12. database-management-systems-dbms-
    1 主题
  13. data-definition-language-ddl-and-data-manipulation-language-dml
    1 主题
  14. computational-thinking-skills
    1 主题
  15. algorithms
    14 主题
  16. data-types-and-records
    2 主题
  17. arrays
    2 主题
  18. files
    1 主题
  19. introduction-to-abstract-data-types-adt
    1 主题
  20. programming-basics
    1 主题
  21. constructs
    2 主题
  22. structured-programming
    1 主题
  23. program-development-life-cycle
    2 主题
  24. program-design-
    2 主题
  25. program-testing-and-maintenance
    3 主题
  26. user-defined-data-types
    1 主题
  27. file-organisation-and-access-
    3 主题
  28. floating-point-numbers-representation-and-manipulation
    3 主题
  29. protocols
    2 主题
  30. circuit-switching-packet-switching
    1 主题
  31. processors-parallel-processing-and-virtual-machines
    5 主题
  32. boolean-algebra-and-logic-circuits
    4 主题
  33. purposes-of-an-operating-system-os
    3 主题
  34. translation-software
    3 主题
  35. encryption-encryption-protocols-and-digital-certificates
    3 主题
  36. artificial-intelligence-ai
    4 主题
  37. recursion
    1 主题
  38. programming-paradigms
    4 主题
  39. object-oriented-programming
    7 主题
  40. file-processing-and-exception-handling
    2 主题
  41. data-representation
    5 主题
  42. multimedia
    3 主题
  43. compression
    2 主题
  44. networks-and-the-internet
    11 主题
课 Progress
0% Complete

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

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

您的邮箱地址不会被公开。 必填项已用 * 标注