FUNDAMENTALS OF COMPUTER

APPLICATION SYSTEM SOFTWARE

SYSTEMS SOFTWARE

Question [CLICK ON ANY CHOICE TO KNOW THE RIGHT ANSWER]
What is meant by memory management? (A function of an o/s)
A
Windows, Linux, OSX and Android are multitasking operating systems. A multitasking operating system allows more than one program to run at the same time.
B
In charge of the RAM. Programs often use RAM throughout their operation, some use more memory than others. The memory manager checks requests from programs for memory space are valid and then allocates memory space. It also de-allocates space.
C
Either A or B
D
None of the above
Explanation: 

Detailed explanation-1: -Memory management is the process of controlling and coordinating a computer’s main memory. It ensures that blocks of memory space are properly managed and allocated so the operating system (OS), applications and other running processes have the memory they need to carry out their operations.

Detailed explanation-2: -The memory management function keeps track of the status of each memory location, either allocated or free. It determines how memory is allocated among competing processes, deciding which gets memory, when they receive it, and how much they are allowed.

Detailed explanation-3: -Memory management is the functionality of an operating system which handles or manages primary memory and moves processes back and forth between main memory and disk during execution. Memory management keeps track of each and every memory location, regardless of either it is allocated to some process or it is free.

Detailed explanation-4: -Memory management in Python involves a private heap containing all Python objects and data structures. The management of this private heap is ensured internally by the Python memory manager.

Detailed explanation-5: -(1) To keep track of all memory locations free or allocated and if allocated, to which process and how much. (2) To decide memory allocation policy i.e., which process should get how much memory when and where. (3) To use various techniques and algorithms to allocate or deallocate memory locations.

There is 1 question to complete.