wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Memory Management Techniques

profile
Vedant Rana
Jul 04, 2024
0 Likes
0 Discussions
83 Reads

Memory Management Techniques: -

Process Isolation: 
Each running program gets its own section of memory. The OS must prevent independent processes from interfering with each other’s memory, both data and instructions.This prevents processes from interfering with each other.

Virtual Memory: 
Think of virtual memory as an imaginary extension of your computer’s actual RAM. When RAM is full, the OS moves some data to the hard drive. This allows bigger programs to run as if they have more memory than they really do.

Swapping: 
If there’s too much demand on memory, the OS can move entire processes from RAM to the hard drive to free up space. It’s like temporarily moving out of your apartment to let someone else use it for a bit.
There are two types of Memory Allocation Techniques:-
   A) Contiguous Allocation: 
   Memory is allocated in a single, continuous block. Simple and fast, but can waste space or memory as processes end and start.

   B)Non-Contiguous Allocation: 
   Memory is allocated in separate blocks scattered around, using various techniques like segmentation. More efficient use of space but more complex to manage.

Cache Management:
Uses small, fast memory caches to store frequently accessed data, speeding up the overall performance of the system. Imagine it as having a few frequently used Application pinned on your PC Tab bar instead of searching for them.

Protection and access control: 
Sharing of memory, at any level of the memory hierarchy, creates the potential for one program to address the memory space of another. This is desirable when sharing is needed by particular applications. At other times, it threatens the integrity of programs and even of the OS itself. The OS must allow portions of memory to be accessible in various ways by various users.

Summary: In essence, memory management in an operating system is about organizing and optimizing the use of memory to ensure that programs run efficiently and reliably. It involves allocating memory to processes, moving data between RAM and storage as needed, and protecting memory spaces to maintain system stability and security.


Comments ()


Sign in

Read Next

Mumbai

Blog banner

Evolution of the Microprocessor ~ Aditya Pai

Blog banner

Security in Cloud Computing

Blog banner

Why Data Privacy Is Changing Online Advertising

Blog banner

OS Assignment 3 Deadlock

Blog banner

MY FIRST BLOG?

Blog banner

Beyond the Track: Why the Best Hotel in Arcadia, Florida, Completes Your IMSA Sebring Getaway

Blog banner

How Cyber Forensics use in AI

Blog banner

What is Segmentation?

Blog banner

PPC Advertising and its Impressive Benefits

Blog banner

Real-time Scheduling - 53003230061

Blog banner

How to tie a Tie

Blog banner

Cyber Attacks -- Trends Patterns and Security Countermeasures

Blog banner

Mutual exclusion

Blog banner

Supervised and Unsupervised Learning

Blog banner

Article on Team Work

Blog banner

Deadlock and starvation in operating system

Blog banner

Decoding Confusion Matrix

Blog banner

Understanding Mobile Device Forensics

Blog banner

IT service level agreement

Blog banner

Install Ubuntu Easily

Blog banner

How To Invest in Indian Stock Market For Beginners. ~ Tutorial 2 (NSDL And CSDL) Continued...

Blog banner

Sweet Mango Murabba

Blog banner

Big Data Architecture

Blog banner

What is Vishing?

Blog banner

BUFFER OVERFLOW_142

Blog banner

BUSINESS MODELS OF E COMMERCE

Blog banner

Virtual machine.

Blog banner

TRAIN TRAVELING

Blog banner

Why Your Child Cries at Drop-Off and How Preschools Handle It Gently

Blog banner

USPS mail

Blog banner

Different memory allocation strategies

Blog banner

Virtual Memory

Blog banner

Cherish the Craft — Essential Tips to Maintain Your Patola Collection

Blog banner

Mumbai Metro 3

Blog banner

E-learning in today's world

Blog banner

Uniprocessor Scheduling

Blog banner

Online Education

Blog banner

Virtual memory

Blog banner

FASHION

Blog banner

Oracle Corporation

Blog banner

How I use google in my daily life

Blog banner