wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

MEMORY MANAGEMENT (techniques)

profile
HET KARIA
Aug 14, 2024
0 Likes
0 Discussions
89 Reads


Memory management in an operating system (OS) is the process of controlling and coordinating computer memory, including assigning portions called blocks to various running programs to optimize overall system performance. The primary objective is to ensure efficient and effective use of memory to support multiple applications running simultaneously without interference.

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.

Memory Management techniques:

Fixed Partitioning: Main memory is divided into a number of static partitions at system generation time. A process may be loaded into a partition of equal or greater size. Simple to implement; little operating system overhead. Inefficient use of memory due to internal fragmentation; maximum number of active processes is fixed.

strengths:

Simple to implement; little operating system overhead. Inefficient use of memory due to internal fragmentation; maximum number of active processes is fixed. 

weakness:Inefficient use of memory due to internal fragmentation; maximum number of active processes is fixed.


Dynamic Partitioning: Partitions are created dynamically, so that each process is loaded into a partition of exactly the same size as that process

Strenghts: No internal fragmentation; more efficient use of main memory

weakness: Inefficient use of processor due to the need for compaction to counter external fragmentation.

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.

strength

No external fragmentation

weakness:A small amount of internal fragmentation.



Comments ()


Sign in

Read Next

KAHAWA TEA

Blog banner

BharatPe

Blog banner

Smart Homes | Zigbee Alliance

Blog banner

Deadlock

Blog banner

SQL Injection

Blog banner

Social media

Blog banner

Why is it hard to design an Operating Systems ?

Blog banner

File Systems in OS.

Blog banner

Message Passing in OS

Blog banner

10 Amazing facts about Tokyo Ghoul

Blog banner

MYNTRA

Blog banner

Security Breaches in Stock market trading

Blog banner

BIRYANI ! The history you never knew about

Blog banner

ODOO

Blog banner

Knowledge Management in Continual Service improvement (CSI)

Blog banner

COMPUTER FORENSICS AND GRAPHICS

Blog banner

Natural Language Processing(NLP)

Blog banner

The Laws of Karma

Blog banner

Supervised and unsupervised learning

Blog banner

Data Security and Data Privacy in Data Science

Blog banner

Memory Management

Blog banner

Virtual memory in os

Blog banner

Operating Systems

Blog banner

File system implementation

Blog banner

The Power of Teamwork: Learning Collaboration Through Everyday Activities

Blog banner

Spotify

Blog banner

Optimization of operating system design

Blog banner

security controls

Blog banner

Goa Trip With Friends

Blog banner

Khau Galli – Vile Parle

Blog banner

Data Mining

Blog banner

EVOLUTION OF MICROPROCESSOR

Blog banner

5 People who claimed to have Time Traveled

Blog banner

Cache memory

Blog banner

Memory management

Blog banner

Meshoo

Blog banner

Deadlock

Blog banner

Different memory allocation strategies

Blog banner

Women Empowerment

Blog banner

Severe landslides continue to cause concern in Joshimath, Uttarakhand

Blog banner

Deadlock and Starvation

Blog banner

Kafka - A Framework

Blog banner