wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual memory

profile
Maxson Yee
Jul 04, 2024
0 Likes
0 Discussions
114 Reads

Virtual memory is a memory management technique used by operating systems to provide an application with more logical memory than what is physically available in the system. It gives headway for logical memory and allows for efficient and safe use of memory, enabling multitasking and the execution of large programs. It also prevents you from hitting bottlenecks with the main memory(RAM) of your system. Because processes vary
in size, if the processor switches among a number of processes it is difficult to pack them compactly into main memory. Here’s a detailed explanation of virtual memory:

Virtual Address Space: Each process is given its own virtual address space, which is a contiguous range of addresses. This space is divided into chunks called pages. Whereas physical address space refers to the actual RAM installed in the system.

Pages: The virtual address space is divided into fixed-size blocks called pages. The physical memory is divided into blocks of the same size as pages, called page frames. A program references a word by means of a virtual address consisting of a page number and an offset within the page.

Each page of a process may be located anywhere in main memory. The paging system provides for a dynamic mapping between the virtual address used in the program and a real address, or a physical address, in the main memory. Each process has a page table that maps virtual addresses to physical addresses. This table keeps track of which virtual page is stored in the hard drive.

All the pages of a process are maintained on the hard drive. When a process is executing, some of its pages are in main memory. If reference is made to a page that is not in main memory, the memory management hardware detects this and arranges for the missing page to be loaded. An example of this would be that when you are in a game, the game will obviously not load in every single asset or map in the game, it will only load the maps you are playing on and the assets which are either in your immediate vicinity or assets that are visible on screen.

A designated area on a storage device (like a hard drive or SSD) is used to extend physical memory via virtual memory. Pages that are not actively used can be moved to swap space to free up RAM. Typically virtual memory should only be 3 times the size of the main memory at its maximum.

Virtual memory is an important component of modern operating systems, enabling more flexible and efficient use of memory resources, and allowing for more complex and larger applications to run smoothly on limited physical memory.


Comments ()


Sign in

Read Next

Types of Threads

Blog banner

Objectives and functions of Operating System...

Blog banner

Paralysis/Paralysis Stroke

Blog banner

Zero-Click Searches: How To Stay Visible In Google’s New Era

Blog banner

Why Makhana Is Becoming India’s Favourite Healthy Snack?

Blog banner

Types of E-Commerce

Blog banner

IS CONVERTING AMBITION INTO PROFESSION?

Blog banner

Fossil Hunting 101 at the Peace River, Arcadia, Florida, USA

Blog banner

Fault Tolerance

Blog banner

Cache Memory

Blog banner

CYBER FORENCIS: PAST, PRESENT AND FUTURE.

Blog banner

Note Taker App

Blog banner

AOL Mail

Blog banner

Cyber Forensic in the Banking sector

Blog banner

Cherish the Craft — Essential Tips to Maintain Your Patola Collection

Blog banner

?Your Guide to Great Flossing, by the best affordable dentist in Maroubra

Blog banner

Computer Forensics and its Impact in Business Environment

Blog banner

The New Classic: Indo Western Patola Outfits for Today’s Woman

Blog banner

PHONE TECHNOLOGY

Blog banner

Memory management

Blog banner

Cache Memory

Blog banner

Paging

Blog banner

RAID

Blog banner

Security Issues and Countermeasures

Blog banner

Steganography and Steganalysis

Blog banner

LTE Technology

Blog banner

Short note on Microsoft office

Blog banner

Starting Android Activity Using Intent

Blog banner

Evolution of operating systems

Blog banner

Study of Backdoor and Trojan tools

Blog banner

Diwali

Blog banner

Cache memory

Blog banner

Current Trends in GIS and Remote Sensing(Ocean Applications)

Blog banner

Instagram

Blog banner

Computer Security

Blog banner

5 Common Faults In Construction Tenders

Blog banner

How Preschools Help Children Make Their First Friends

Blog banner

A Day in the Life at Elzee: What Your Child Does Between Drop-Off and Pick-Up

Blog banner

Service Transition Process in ITSM

Blog banner

OS Assignment 3 Deadlock

Blog banner

MEMORY FORENSIC ACQUISITION AND ANALYSISOF MEMORY AND ITS TOOLS COMPARISON

Blog banner

Health and fitness

Blog banner