Mark As Completed Discussion

This lesson is about the memory management functions of an OS, with a focus on the following key points:

  1. Memory management issues that may arise in a computer system.
  2. Techniques used by the operating system to solve memory management issues and manage them.

Computer systems are expected to provide high performance, efficiency, and an easy interface for users. To provide these features, multiprogramming and time sharing were introduced, so the CPU does not remain idle, and runs multiple processes concurrently. Running multiple processes concurrently means allowing multiple programs to reside in memory at the same time. This may cause serious memory management issues, particularly regarding the protection of data residing in memory. The operating system deals with these memory management issues by providing an abstraction of the physical memory to processes, a technique that is known as virtualization.

In this lesson, we will explore the virtualization of processes provided by the OS, memory management problems, and solutions provided by the OS for these problems.

Access all course materials today

The rest of this tutorial's contents are only available for premium members. Please explore your options at the link below.

Returning members can login to stop seeing this.