wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

operating system

profile
Palak Santoki
Jul 05, 2024
0 Likes
0 Discussions
39 Reads

Memory is the important part of the computer that is used to store the data. Its management is critical to the computer system because the amount of main memory available in a computer system is very limited. to increase performance, several processes are executed simultaneously. For this, we must keep several processes in the main memory, so it is even more important to manage them effectively.Memory manager is used to keep track of the status of memory locations, whether it is free or allocated.The memory manager is responsible for protecting the memory allocated to each process from being corrupted by another process. Memory managers should enable sharing of memory space between processes.memory manager permits computers with a smaall amount of main memory to execute programs larger than the size or amount of available memory.it does thiss by moving information back and forth between primary memory and secondary memory by using the concpt of swapping.memory managers should enable sharing of memoey spacebetween processss.thus two programs can reside at same memory location although at different times.
there are two types of memory management techniques:
Contiguous memory management and Non-Contiguous memory management.
In a Contiguous memory management scheme, each program occupies a single contiguous block of storage locations, i.e., a set of memory locations with addresses.
In a Non-Contiguous memory management scheme, the program is divided into different blocks and loaded at different portions of the memory that need not necessarily be adjacent to one another. This scheme can be classified depending upon the size of blocks and whether the blocks reside in the main memory or not.

memory mannagment is requried for following reasons:

1.allocate and reallocate memory before and after program execution.

2.To keep track of used memory space by processes.

3.To properly utilie main memory.

4.To maintain data integrity while executing process.


Comments ()


Sign in

Read Next

Python as a tool for Data science task & project

Blog banner

FASHION

Blog banner

MAJOR ACHIEVEMENTS OF OS

Blog banner

The Art Of Getting What You Want In Life....

Blog banner

Risk management in IT

Blog banner

Firewall / IDS Evasion Techniques

Blog banner

A-B-C of Networking: Part-1 (Basics)

Blog banner

Place to visit in pune

Blog banner

Rain bow

Blog banner

A Survey of Anti-Forensic Techniques: Methods, Challenges, and Countermeasures

Blog banner

Operating system

Blog banner

INTERNET

Blog banner

Deadlock

Blog banner

Smart Homes | Zigbee Alliance

Blog banner

The Benefits of Mixed Learning Activities for Preschoolers

Blog banner

CYBER FORENCIS: PAST, PRESENT AND FUTURE.

Blog banner

Deadlocks in Operating Systems

Blog banner

Memory management

Blog banner

SmartData Collective: Data Science aur Analytics ki Duniya

Blog banner

Understanding Univariate, Bivariate, and Multivariate Analysis in Data Science

Blog banner

Embaded operating system

Blog banner

Data Mining

Blog banner

What are Virtual Machines

Blog banner

Uniprocessor Scheduling

Blog banner

Fault Tolerance

Blog banner

Product Discount Calculator

Blog banner

IT RISK

Blog banner

Honeypot in cyber security

Blog banner

HTML vs HTML5

Blog banner

Worms, viruses and Bots

Blog banner

Virtual Memory

Blog banner

Virtual memory

Blog banner

Affiliate Marketing V/S Influencer Marketing

Blog banner

Direct Memory Access

Blog banner

DIGITAL ECONOMY

Blog banner

The Importance of Eating on Time: How Meal Timing Affects Your Health

Blog banner

SESSION HIJACKING

Blog banner

Dekkers Algorithm

Blog banner

What Makes Patola the Queen of Silk?

Blog banner

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

Blog banner

c

Blog banner

Software

Blog banner