wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Memory Management

profile
Vansh Dedhia
Aug 17, 2024
0 Likes
0 Discussions
103 Reads

What is Memory Management?

In a multiprogramming computer, the Operating System resides in a part of memory, and the rest is used by multiple processes. The task of subdividing the memory among different processes is called Memory Management. Memory management is a method in the operating system to manage operations between main memory and disk during process execution. The main aim of memory management is to achieve efficient utilization of memory. In Simpler words, Memory management is the process of controlling and coordinating a computer's main memory. It ensures that 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. So the functions of each process will happen smoothly.


Why memory management is Required?


1.Allocate and de-allocate memory before and after process execution.

2.To keep track of used memory space by processes.

3.To minimize fragmentation issues.

4.To proper utilization of main memory.

5.To maintain data integrity while executing of process.



The memory management techniques can be classified into following:

Contiguous memory management schemes and Non-Contiguous memory management schemes, this is explained further below,


1.Contiguous Memory Management Schemes:-

Contiguous memory management is a way to allocate memory for programs in a computer.


Let's understand with an example here,

Imagine you have a big library with many books (programs) that need to be stored on shelves (memory). Contiguous memory management assigns each book in a continuous block of shelves, so all the pages (data) of a book are together in one place.


It is discussed below how it will work:

1.Fixed-size partitions: Divide the library (memory) into fixed-size sections (partitions) like small, medium, and large shelves.

2.Program allocation: When a program (book) needs memory, find a partition that fits its size and allocate it.

3.Continuous block: Assign a continuous block of shelves within the partition to the program, so all its data is stored together.


2.Non-Contiguous memory management schemes:-

Non-Contiguous memory management is a way to allocate memory for programs in a computer, where programs don't need to be stored in a single, continuous block of memory. Here's a simplified explanation:


Let's take the same example from above to understand and relate with it, Non-Contiguous memory management allows books to be stored in different sections of the library, as long as there's enough space.


Let's understand how it will works:-

1.Paging: Divide the library (memory) into small, equal-sized sections called pages.

2.Program allocation: When a program (book) needs memory, allocate pages from anywhere in the library.

3.Page table: Keep a page table (index) to track which pages belong to which program.


Comments ()


Sign in

Read Next

LinkedIn: Watch out for these 7 upcoming updates in 2023

Blog banner

Ubiquitous Computing

Blog banner

Footprinting

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

Charcoal, Lemon, and DIY Kits: Which “Viral” Dental Trends Are Actually Dangerous?

Blog banner

The Role of Teachers in Building a Child’s Confidence

Blog banner

Drawing tips for a beginner

Blog banner

Big Data Architecture

Blog banner

Assignment 2

Blog banner

10 Problems you face if you are an Otaku

Blog banner

Emerging threats in cyber Forensics

Blog banner

Technological Advancement

Blog banner

Development Of Modern Operating System

Blog banner

I/O Management and Disk Scheduling

Blog banner

operating system

Blog banner

Man In The Middle Attack

Blog banner

Unlocking the Secrets: Basic Operations of Computer Forensic Laboratories

Blog banner

Cyber Security Standards

Blog banner

Google classroom

Blog banner

How Does SSO Works

Blog banner

"The Benefits of Using GIS in Agriculture"

Blog banner

The Laws of Karma

Blog banner

Building a Simple Doctor Appointment System in Common Lisp

Blog banner

INTRANET

Blog banner

Linker

Blog banner

Wrike

Blog banner

Article on team management software

Blog banner

Exploring Florida Beyond the Obvious Tourist Trails

Blog banner

Logical and physical address

Blog banner

gis substation

Blog banner

Water Resources are about to exhaust...

Blog banner

Lucidchart

Blog banner

Vulnerability Assessment

Blog banner

Deadlock

Blog banner

Sessions In OS.

Blog banner

Delhi city

Blog banner

12 Principles of Animation

Blog banner

Craziness of dream 11 and how it impacts on our life

Blog banner

PYTHON

Blog banner

Processes: Process Description and Control.

Blog banner

Scheduling in Operating Systems

Blog banner

Subnet Masking

Blog banner