wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Memory management

profile
Riya Singh
Aug 15, 2024
0 Likes
0 Discussions
112 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

Virtual memory in os

Blog banner

Understanding - Proof of Work!

Blog banner

Virtual Memory

Blog banner

Deadlock and Starvation

Blog banner

Importance of Morning Routines for Students During the Festive Season

Blog banner

Cache memory

Blog banner

Scheduling

Blog banner

Corporate Discipline.

Blog banner

Cache memory

Blog banner

Semaphores

Blog banner

THE INPACT OF SOCIAL MEDIA!

Blog banner

Dekkers Algorithm

Blog banner

Direct Memory Access

Blog banner

15 Websites that will make your life easier ...!!!

Blog banner

Why is it hard to design an Operating Systems ?

Blog banner

Data Analytics in Data Science

Blog banner

Deadlock in Operating System

Blog banner

Environmental Management using GIS

Blog banner

Why Should You Schedule Tweets on Twitter?

Blog banner

VIRTUAL MACHINE

Blog banner

Apache Spark :- Powerful Data Processing Tool

Blog banner

Virtual machine.

Blog banner

E-commerce

Blog banner

The Five Steps of Data Science

Blog banner

Importance Of Education.

Blog banner

GIS Bharat Maps

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

Place to visit in pune

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

Having passion in life

Blog banner

What are Virtual Machines

Blog banner

Secure Hypertext transfer protocol

Blog banner

How To Implement Search Engine Marketing (Sem) Strategy Effectively

Blog banner

virtual machines and virtualization

Blog banner

Types of Viruses

Blog banner

A book review

Blog banner

E-BUSINESS RISK MANAGEMENT

Blog banner

Teenagers of Today

Blog banner

Multiprocessor and Multicore Organization

Blog banner

Record Blocking

Blog banner

Go Daddy

Blog banner

PROCESS CONTROL BLOCK IN OS

Blog banner