wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Memory Partitioning

profile
Prachi Bharadwa FY IT
Aug 14, 2024
0 Likes
0 Discussions
462 Reads

Memory partitioning in an operating system (OS) is a technique used to manage memory allocation by dividing the system's physical memory into distinct regions, or partitions. Each partition can be allocated to processes or the operating system itself. Memory partitioning is crucial for optimizing memory utilization and ensuring that multiple processes can run efficiently without interfering with each other. There are several memory partitioning schemes, and each has its advantages and disadvantages. Here's a detailed explanation of the key concepts:


1. Fixed Partitioning Definition: In fixed partitioning, the memory is divided into a fixed number of partitions at system startup. The size and number of partitions are predefined.

• Advantages: 

Simple to implement. 

Low overhead for partition management.

• Disadvantages: 

Inefficient use of memory because a process may be allocated a partition larger than its actual needs (internal fragmentation).

The number of partitions limits the number of processes that can be loaded into memory simultaneously.


Types:

1. Equal-size partitions: All partitions are of the same size.

2. Unequal-size partitions: Partitions vary in size, allowing for more flexible allocation but still suffer from internal fragmentation.


2. Dynamic partitioning Definition: Unlike fixed partitioning, dynamic partitioning creates partitions dynamically at runtime based on the needs of processes. When a process is loaded into memory, a partition is created that exactly matches its size.

• Advantages: 

Better memory utilization as partitions match the process size, reducing internal fragmentation.

• Disadvantages: 

Leads to external fragmentation, where free memory is scattered in small blocks, making it difficult to find contiguous space for large processes.

Requires complex management algorithms to keep track of free and allocated spaces.


3. Simple paging: Main memory is divided into a number of equal-size frames. Each process is divided into a number of equal-size pages of the same length as frames. A process is loaded by loading all of its pages into available, not necessarily contiguous, frames.

• Advantages:

No external fragmentation.

• Disadvantages: 

A small amount of internal fragmentation.


4. Simple segmentation: Each process is divided into a number of segments. A process is loaded by loading all of its segments into dynamic partitions that need not be contiguous.

• Advantages: 

No internal fragmentation; improved memory utilization and reduced overhead compared to dynamic partitioning. 

• Disadvantages:

External fragmentation.


5. Buddy System: The buddy system is a memory allocation algorithm that divides memory into partitions to minimize fragmentation. It works by dividing memory into blocks that are powers of two and pairs them as "buddies."

• Advantages: 

Efficient for dynamic memory allocation and deallocation.

Minimizes external fragmentation by combining free blocks (buddies).

• Disadvantages: 

Can still suffer from internal fragmentation, as processes may be allocated slightly larger memory blocks than needed.

Complexity in merging and splitting blocks.


6. Virtual Memory Paging: As with simple paging, except that it is not necessary to load all of the pages of a process. Nonresident pages that are needed are brought later automatically. 

• Advantages: 

No external fragmentation; 

higher degree of multiprogramming; large virtual address space. 

• Disadvantages: 

Overhead of complex memory management.


7. Virtual Memory Segmentation: As with simple segmentation, except that it is not necessary to load all of the segments of a process. Nonresident segments that are needed are brought in later automatically. 

• Advantages: 

No internal fragmentation, higher degree of multiprogramming; large virtual address space; protection and sharing support. 

• Disadvantages: 

Overhead of complex memory management.


Comments ()


Sign in

Read Next

Cache Memory

Blog banner

SPEM

Blog banner

virtual machines and virtualization

Blog banner

10 Alien Encounters and Abduction Stories

Blog banner

Human Error: The weakest link in Cybersecurity

Blog banner

The Difference Between Plaque and Tartar Explained Simply

Blog banner

Direct Memory Access

Blog banner

Modern operating system

Blog banner

Virtual Memory

Blog banner

Rock, Paper, Scissors Game in Common Lisp

Blog banner

SEIZING DIGITL EVIDENCE AT THE SCENE

Blog banner

Cyber Bullying - Neeta Vonkamuti

Blog banner

Life of an army person

Blog banner

Yahoo! mail

Blog banner

IoT Architecture Based Security

Blog banner

New Horizon Europe project ‘EvoLand’ sets off to develop new prototype services.

Blog banner

STARVATION

Blog banner

MEMORY FORENSIC ACQUISITION AND ANALYSISOF MEMORY AND ITS TOOLS COMPARISON

Blog banner

Memory management and virtual memory

Blog banner

Note on Process, Process creation and Process termination

Blog banner

File Management In OS

Blog banner

The Psychology of Diversity, Equity & Inclusion: How Inclusive Workplaces Boost Productivity

Blog banner

Memory Management

Blog banner

Indian Culture and Tradition

Blog banner

Gamer life

Blog banner

Brilliant WhatsApp Features Upcoming in 2023

Blog banner

Social engineering in cyber security

Blog banner

operating system

Blog banner

Festive Ethnic Wear Guide: Patola-Inspired Looks for Every Celebration

Blog banner

BUFFER OVERFLOW_142

Blog banner

Data Mining

Blog banner

Operating system

Blog banner

Jio .....A Revolution ?? ??

Blog banner

MAILFENCE

Blog banner

The Bold Digital Marketing Moves That Made Durex India’s Second-Largest Condom Brand

Blog banner

THE LEGAL ISSUES OF COMPUTER FORENSICS IN INDIA

Blog banner

Introduction to Data Science: Life Cycle & Applications

Blog banner

Privacy in Social Media and Online Services

Blog banner

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

Blog banner

Ethical Hacking

Blog banner

Digital black market or dark net poses a national security threat?

Blog banner

Direct memory access (DMA)

Blog banner