wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Memory Management Techniques

profile
Vedant Rana
Jul 04, 2024
0 Likes
0 Discussions
82 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

Study on cyber and network forensic in computer security management

Blog banner

CyberSecurity Color Wheel

Blog banner

Penetration Testing

Blog banner

Flipkart

Blog banner

WINDOWS I/ O

Blog banner

TRAIN TRAVELING

Blog banner

CYBERBULLYING: Negative comments!

Blog banner

Improving defences Proxy Device(defense in depth)

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

A small world of Sockets

Blog banner

Current Trends in GIS and Remote Sensing(Ocean Applications)

Blog banner

american greatines

Blog banner

Microsoft Windows Overview

Blog banner

Process and Threading

Blog banner

Geographic Information Systems(By aditi Unnikrishnan)

Blog banner

You'll get to know about Pankaj Negi

Blog banner

WomenEmpowerment

Blog banner

LINUX

Blog banner

Paginng In OS

Blog banner

Deadlock

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

File Allocation Methods

Blog banner

The functions of operating system

Blog banner

Ethical Hacking

Blog banner

GIS in Disaster Management

Blog banner

Message Passing in OS

Blog banner

Web Site

Blog banner

Service Catalogue Management

Blog banner

Concurrency and Deadlocks

Blog banner

ITIL Version 3 and 4 differenciation?

Blog banner

Memory

Blog banner

Know your Processors!

Blog banner

IS CONVERTING AMBITION INTO PROFESSION?

Blog banner

Data Science in Predictive Analytics: Transforming Business Decision-Making

Blog banner

Booting Process In Operating System

Blog banner

Memory Management in Operating System

Blog banner

Operating System

Blog banner

AN EVENT-BASED DIGITAL FORENSIC INVESTIGATION

Blog banner

SmartData Collective: Data Science aur Analytics ki Duniya

Blog banner

Reconnaissance

Blog banner

Deadlock and Starvation

Blog banner

Cloud Computing: Threats and Vulnerabilities

Blog banner