2013Institution of Engineering and Technology eBooksRequires access

Memory management

Alberto Leva, Martina Maggio, Alessandro V. Papadopoulos, Federico Terraneo

Open publisher page 0 citations

Abstract

Besides CPU time, a very important resource to be managed by an operating system is memory, as for an effective operation it is necessary that each process, and the operating system itself, have the required memory available at any given time. Modern general-purpose operating systems manage memory through a paging mechanism, and reserve a swap space on disk to allow the pool of running processes to collectively access more memory than the available RAM, creating a virtual memory system. Therefore, the general term 'memory' actually refers to two entities, namely physical memory (RAM) and swap space. The memory management activity is generally devoted to a software kernel allocator, that interacts on one side with the running processes, and on the other with a hardware Memory Management Unit (MMU), with the overall goal of satisfying the systems' memory needs by means of RAM and swap space. To support this claim, it is interesting to briefly outline how the typical memory management systems work, and then review some of the milestones of the consolidation of such a design.

About this research paper

What this paper is about

Besides CPU time, a very important resource to be managed by an operating system is memory, as for an effective operation it is necessary that each process, and the operating system itself, have the required memory available at any given time. Modern general-purpose operating systems manage memory through a paging mechanism, and reserve a swap space on disk to allow the pool of running processes to collectively access more memory than the available RAM, creating a virtual memory system. Therefore, the general term 'memory' actually refers to two entities, namely physical memory (RAM) and swap space. The memory management activity is generally devoted to a software kernel allocator, that interacts on one side with the running processes, and on the other with a hardware Memory Management Unit (MMU), with the overall goal of satisfying the systems' memory needs by means of RAM and swap space. To support this claim, it is interesting to briefly outline how the typical memory management systems work, and then review some of the milestones of the consolidation of such a design.

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Besides CPU time, a very important resource to be managed by an operating system is memory, as for an effective operation it is necessary that each process, and the operating system itself, have the required memory available at any given time. Modern general-purpose operating systems manage memory through a paging mechanism, and reserve a swap space on disk to allow the pool of running processes to collectively access more memory than the available RAM, creating a virtual memory system. Therefore, the general term 'memory' actually refers to two entities, namely physical memory (RAM) and swap space. The memory management activity is generally devoted to a software kernel allocator, that interacts on one side with the running processes, and on the other with a hardware Memory Management Unit (MMU), with the overall goal of satisfying the systems' memory needs by means of RAM and swap space. To support this claim, it is interesting to briefly outline how the typical memory management systems work, and then review some of the milestones of the consolidation of such a design.

Key concepts: Virtual memory, Extended memory, Flat memory model, Memory map, Computer science, Memory management, Interleaved memory, Demand paging

Related papers

Back to paper searchBrowse research topicsOriginal source
Memory management — Research Paper | ScholarLens