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

'Positivity in life'

Blog banner

How Social Media Algorithms Will Work in 2026?

Blog banner

Optimization of operating system design

Blog banner

Top 10 Logos and their meanings

Blog banner

Lifestyle of a photographer

Blog banner

Benefits of Yoga

Blog banner

File Management In OS

Blog banner

Session Hijacking

Blog banner

Types of email

Blog banner

Jira Software

Blog banner

Protect yourself from System Hacking with these Simple Steps

Blog banner

internet email and it's applications

Blog banner

GUIDE TO GIS

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

Old age lifestyle

Blog banner

Memory Management

Blog banner

Expert System In AI

Blog banner

Critical success factors

Blog banner

Blockchain in IoT Applications

Blog banner

LEMON PICKLE (NIMBU KA ACHAR)

Blog banner

Goa Trip With Friends

Blog banner

Getting into anime My anime suggestions

Blog banner

Process in OS

Blog banner

ARTICLE ON WRIKE CORPORATION

Blog banner

Loneliness

Blog banner

Threat management

Blog banner

The khan mehtab transforming the modular switches company

Blog banner

Virtual memory in Operating System

Blog banner

Functions Of Operating Systems

Blog banner

Severe landslides continue to cause concern in Joshimath, Uttarakhand

Blog banner

Sleep Matters: The Science Behind Toddler Naps

Blog banner

Working with Sniffers for monitoring network communication

Blog banner

Krishna Rao SAP ID--53003230076

Blog banner

Operating Systems

Blog banner

Earth with no trees

Blog banner

Privacy LAWs in IT

Blog banner

Article on IT development trends

Blog banner

Device driver

Blog banner

IT security management

Blog banner

PHISHING

Blog banner

Why Progressive Web Apps (PWAs) Are Replacing Traditional Websites

Blog banner

How to Prepare Your Child for Their First Day of School?

Blog banner