wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Memory Management

profile
Vansh Dedhia
Aug 17, 2024
0 Likes
0 Discussions
102 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

The Future of Patola Weaving in a Sustainable Fashion World

Blog banner

Memory Management

Blog banner

The seven-step improvement process

Blog banner

RACI model in IT services

Blog banner

Shoulders

Blog banner

Web browser forensics:Tools,Evidence collection and analysis

Blog banner

Simple AI Symptom Diagnosis Using LISP – Rule-Based Expert System

Blog banner

The khan mehtab transforming the modular switches company

Blog banner

Natural Language Processing(NLP)

Blog banner

Starvation and Deadlock.

Blog banner

MEMORY MANAGEMENT

Blog banner

Impacts of Data Breach On Companies Challenges and Prevention

Blog banner

Memory management

Blog banner

ADD A SPICE TO YOUR LIFE.

Blog banner

Facebook marketing

Blog banner

Multiprocessor and Multicore Organization

Blog banner

Security issues in Sensor Networks and gathering admissible evidence in Network Forensics

Blog banner

History of ITIL

Blog banner

Modern Teaching Methods: Why Inquiry-based & Experiential Learning Works Best

Blog banner

Time Series Analysis

Blog banner

Current Trends in GIS and Remote Sensing(Ocean Applications)

Blog banner

SEIZING DIGITL EVIDENCE AT THE SCENE

Blog banner

WINDOWS I/ O

Blog banner

Multithreading in Operating System

Blog banner

GIS Applications: How Different Industries are Leveraging Geospatial Data

Blog banner

Depression

Blog banner

1 Dentist in Maroubra, Sydney and her 10 obsessions

Blog banner

File Management In OS

Blog banner

Lucidchart

Blog banner

Direct memory access (DMA)

Blog banner

What is M-commerce and how it's work

Blog banner

Why You Should Not Use Free VPNs

Blog banner

Evolution of the Microprocessor ~ Aditya Pai

Blog banner

Deadlock in operating system

Blog banner

Interrupts - Types, Working & Importance

Blog banner

LEMON PICKLE SWEET AND MILD HOT

Blog banner

SESSION HIJACKING

Blog banner

Microsoft Windows Overview

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

Deadlock and Starvation in an Operating System

Blog banner

Boxing

Blog banner

Virtual Memory

Blog banner