wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Memory management

profile
Riya Singh
Aug 15, 2024
0 Likes
0 Discussions
119 Reads

The term memory can be defined as a collection of data in a specific format .The CPU fetches instructions from memory according to the value of the program counter and executes them .

To achieve a degree of multiprogramming and proper utilisation of memory, memory management is important.

Main memory is a repository of rapidly available information shared by the CPU and I/O devices. Main memory is also known as RAM (Random Access Memory).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.  

Why is Memory Management Required?

Allocate and de-allocate memory before and after process execution.

To keep track of used memory space by processes.

To minimize fragmentation issues.

To proper utilization of main memory.

To maintain data integrity while executing the process.

Static and Dynamic Loading

Loading a process into the main memory is done by a loader. There are two different types of loading :


Static Loading: Static Loading is basically loading the entire program into a fixed address. It requires more memory space.

Dynamic Loading: The entire program and all data of a process must be in physical memory for the process to execute. So, the size of a process is limited to the size of

physical memory.

To gain proper memory utilization, dynamic loading is used. In

dynamic loading

, a routine is not loaded until it is called. All routines are residing on disk in a

relocatable

load format. One of the advantages of dynamic loading is that the unused

routine

is never loaded. This loading is useful when a large amount of code is needed to handle it efficiently.

Static and Dynamic Linking

To perform a linking task a linker is used. A linker is a program that takes one or more object files generated by a compiler and combines them into a single executable file. 


Static Linking: In static linking, the linker combines all necessary program modules into a single executable program. So there is no runtime dependency. Some operating systems support only static linking, in which system language libraries are treated like any other object module.

Dynamic Linking: The basic concept of dynamic linking is similar to dynamic loading. In

dynamic linking, “Stub” is included for each appropriate library routine reference. A stub is a small piece of code. When the stub is executed, it checks whether the needed routine is already in memory or not. If not available then the program loads the routine into memory.



Comments ()


Sign in

Read Next

Buffer overflow

Blog banner

A little bit of salt is all the hash needs!

Blog banner

Cloud Computing

Blog banner

Be you

Blog banner

What are Virtual Machines

Blog banner

Importance of modern technology era

Blog banner

Memory input output management

Blog banner

Emerging threats in cyber Forensics

Blog banner

Introduction to Data Science: Life Cycle & Applications

Blog banner

Revolutionary AI Tool: ChatGPT

Blog banner

Electronic data interchange

Blog banner

Deadlock and starvation in operating system

Blog banner

CSI and Organizational Change

Blog banner

Memory Management Techniques

Blog banner

Healthy Habits Children Learn at Preschool That Last a Lifetime

Blog banner

EVOLUTION OF THE MIRCOPROCESSOR

Blog banner

Survey of Which Movies Types people are Prefer to Watch in India.

Blog banner

MySQL

Blog banner

What is Virtual Memory

Blog banner

Types of Threads

Blog banner

Memory management

Blog banner

MAJOR ACHIEVEMENTS OF OS

Blog banner

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

Blog banner

Booting Process In Operating System

Blog banner

GOOGLE

Blog banner

The Rise of Polo Tourism in the USA: How Travellers Are Blending Luxury Stays with Elite Sports

Blog banner

Explain website hacking issues

Blog banner

Service Operations Principles

Blog banner

american greatines

Blog banner

Coping with Diagnosis Shock

Blog banner

Starvation

Blog banner

The Future of Patola Weaving in a Sustainable Fashion World

Blog banner

Virtual Memory

Blog banner

Defining youtubr

Blog banner

Ghee vs. Coconut Oil vs. Mustard Oil: Which Cooking Fat Wins for Indian Food?

Blog banner

Is it important to follow all the trends that come up on social media?

Blog banner

Memory Management

Blog banner

Man In The Middle Attack

Blog banner

Anomaly Detection in Behavioral Data Using Machine Learning

Blog banner

How To Implement Search Engine Marketing (Sem) Strategy Effectively

Blog banner

E-BUSINESS RISK MANAGEMENT

Blog banner

Threat management

Blog banner