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

Video games

Blog banner

Short-Form Video Marketing: Why It's Dominating the Internet

Blog banner

THE LEGAL ISSUES OF COMPUTER FORENSICS IN INDIA

Blog banner

Health is Wealth

Blog banner

A Statistical Analysis of Player Performance and their Value in cricket

Blog banner

Latest Email Marketing Techniques

Blog banner

Zoho

Blog banner

What makes Nugget RC Racing Florida’s Most Exciting Racing Events?

Blog banner

KAHAWA TEA

Blog banner

Information of meesho company

Blog banner

Deadlock in operating system

Blog banner

The Essential Guide to Dynamic Arrays vs. Linked Lists: Which to Use and When ?

Blog banner

APACHE KAFKA

Blog banner

EMAIL INVESTIGATION

Blog banner

OS assignment 3

Blog banner

Design Considerations for Disk Cache Management

Blog banner

The Role of Frontline Managers in Driving Workplace Performance and Customer Satisfaction

Blog banner

BrainGate Technology

Blog banner

Hash password! Is it really secured?

Blog banner

Severe landslides continue to cause concern in Joshimath, Uttarakhand

Blog banner

Uniprocessor scheduling

Blog banner

Stop Racism

Blog banner

Search Marketing In 2026: From Keywords To Credibility And User Intent

Blog banner

What is semaphore in operating system?

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

Routers

Blog banner

Consumer to consumer Business model

Blog banner

Interrupts in operating system.

Blog banner

10 Interesting Facts about Death Note

Blog banner

Steps to create an Ubuntu EC2 Instance with GUI in AWS

Blog banner

Mumbaicha Dabbawalla

Blog banner

Why Oak Tree Hotel Is Arcadia’s Hidden Gem?

Blog banner

Social Media.

Blog banner

Direct Memory Access

Blog banner

I/O Buffering

Blog banner

Types of Hackers

Blog banner

The Power of Cyber Forensic in Solving Crimes

Blog banner

Four Stalls Every Vegetarian Needs To Eat At Outside Vile Parle Station

Blog banner

Blog on health and fitness

Blog banner

How To Secure Operating Systems ?

Blog banner

OS Evolution Achievements

Blog banner

Hot Mango Pickle (Methiyu)

Blog banner