wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Memory management

profile
Jash Makwana
Aug 14, 2024
0 Likes
0 Discussions
75 Reads


1. Memory Hierarchy

  • Registers: Small, fast storage locations within the CPU.
  • Cache Memory: A small-sized type of volatile computer memory that provides high-speed data access to the processor.
  • Main Memory (RAM): The primary storage that holds data and programs currently in use.
  • Secondary Storage: Non-volatile storage (e.g., hard drives, SSDs) used for long-term data storage.

2. Memory Allocation

  • Static vs. Dynamic Allocation: Static allocation assigns memory at compile-time, while dynamic allocation assigns it at run-time.
  • Contiguous vs. Non-Contiguous Allocation: Contiguous allocation assigns a single block of memory to a process, while non-contiguous allocation allows a process to be allocated memory in multiple blocks.

3. Memory Partitioning

  • Fixed Partitioning: Memory is divided into fixed-size partitions. Each process occupies an entire partition.
  • Dynamic Partitioning: Memory is divided into partitions dynamically according to the size of the process.

4. Paging

  • Concept: Memory is divided into fixed-size blocks called pages. The process is divided into pages, and pages are mapped to physical memory frames.
  • Page Table: Maintains the mapping between virtual addresses and physical addresses.

5. Segmentation

  • Concept: Memory is divided into segments based on the logical divisions of a program (e.g., code, data, stack).
  • Segment Table: Maps the segment's starting address and size.

6. Virtual Memory

  • Concept: Extends the available memory by using disk space as an extension of RAM.
  • Demand Paging: Loads pages into memory only when they are needed, reducing memory usage.
  • Page Replacement Algorithms: Determines which pages to swap out when memory is full (e.g., FIFO, LRU, Optimal).

7. Memory Management Techniques

  • Swapping: Moves processes between main memory and disk to free up memory for other processes.
  • Compaction: Reduces fragmentation by relocating processes to merge free memory spaces.
  • Garbage Collection: Automatically reclaims memory that is no longer in use by the program.

8. Fragmentation

  • Internal Fragmentation: Wasted memory within allocated regions due to fixed partition sizes.
  • External Fragmentation: Wasted memory outside allocated regions due to scattered free space.

9. Protection and Security

  • Memory Protection: Ensures that one process does not interfere with another's memory space.
  • Access Control: Defines which processes can access specific memory segments.

10. Examples of Memory Management in Different OS

  • Windows: Uses a combination of paging and segmentation with a focus on virtual memory.
  • Linux: Uses paging and implements virtual memory through a hierarchical page table structure.
  • macOS: Implements advanced memory management with techniques like copy-on-write and shared memory.

Understanding these topics provides a solid foundation in how operating systems manage memory to ensure efficient and secure execution of processes.


Comments ()


Sign in

Read Next

Juveniles, Internet and Computer Crime

Blog banner

Security issues in Sensor Networks and gathering admissible evidence in Network Forensics

Blog banner

Virtual memory

Blog banner

How Much Protein Do You Really Need Every Day?

Blog banner

What is online marketing and why do you need to know about it ?

Blog banner

EVOLUTION OF MICROPROCESSOR

Blog banner

Cyber Crime Investigation In The Era Of Big Data

Blog banner

How Cyber Forensics help prevent Crimes

Blog banner

Open Source Project By Google

Blog banner

Can ChatGPT Answer All My Questions About Life?

Blog banner

Review on Cyber Forensics and its Analysis Tools

Blog banner

Service Strategy In ITSM

Blog banner

Biometric Authentication Vulnerabilities

Blog banner

Technical Challenges and Directions for Digital Forensics

Blog banner

How to Run your First android App

Blog banner

OPERATING SYSTEM

Blog banner

Monday. com App

Blog banner

"The Benefits of Using GIS in Agriculture"

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

Procedure For Corporate High-Tech Investigations

Blog banner

Raising mental health burden: A global and Indian perspective

Blog banner

Zero Trust Security Model: Revolutionizing Cybersecurity in the Digital Age

Blog banner

Policies for Service Transition

Blog banner

ONLINE NEWSROOMS

Blog banner

TRAIN TRAVELING

Blog banner

virtual machines and virtualization

Blog banner

Building a Simple Doctor Appointment System in Common Lisp

Blog banner

BEAUTY IS IN THE EYE OF THE BEHOLDER

Blog banner

Toothache at night? What does this mean, and how to cope with it?

Blog banner

Product Discount Calculator

Blog banner

Scala - a programming tool

Blog banner

CONCURRENCY

Blog banner

Advantage of freedom

Blog banner

MODERN OPERATING SYSTEMS

Blog banner

Virtual memory

Blog banner

Overcoming the bedtime brushing Battle with Dr. Roxanne Irani, Dentist in Maroubra

Blog banner

Clustering Techniques

Blog banner

SWEET SHREDDED MANGO CHUNDA (MANGO CHUNDA)

Blog banner

computer security

Blog banner

Article on different management system

Blog banner

Big Data Architecture

Blog banner

How to make Pancakes

Blog banner