wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual memory

profile
Abhijit Rajpurohit
Jul 11, 2023
0 Likes
0 Discussions
95 Reads

Virtual memory is a way of representing your memory that's abstracted from the physical memory on your machine. It makes use of both your RAM and your storage space, whether that's on a traditional hard drive or an SSD. In Linux, this is done at the kernel and hardware levels².

Linux supports virtual memory, that is, using a disk as an extension of RAM so that the effective size of usable memory grows correspondingly. The kernel will write the contents of a currently unused block of memory to the hard disk so that the memory can be used for another purpose¹.

Virtual memory takes advantage of the fact that not all of the memory that's being used in theory is being used all of the time. Programs in memory are broken down into pages and the parts that the kernel deems as unnecessary are "swapped out," or moved to the hard drive. When they're needed, they can be "swapped in," or brought back into RAM².

The space used for virtual memory on a drive is known as "backing store," or "swap space." In the Windows world, it's usually implemented as a file, known as a "swap file." It's also possible to do this in Linux, but it's much more common to use a dedicated disk partition².

The upshot of virtual memory is that it's possible to run large programs by using more memory than the physical RAM in your machine. Virtual memory also allows developers to create applications without having to know how a computer's memory is organized².

The main downside historically with virtual memory has been that hard drives have been slower than RAM. If a machine doesn't have enough RAM, the system can keep swapping pages in and out endlessly, a process known as "thrashing." This is less of an issue on modern PCs with more RAM and faster SSDs displacing mechanical hard drives, but it's still something to be aware of


Comments ()


Sign in

Read Next

OS Assignment 3

Blog banner

Starvation

Blog banner

Interrupts in OS

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

Whatsapp Messenger

Blog banner

HOW CAN SOCIAL MEDIA MAKE YOU HAPPIER?

Blog banner

The Future of Cybersecurity: Trends, Challenges, and Strategies

Blog banner

How India made the GIS its Own, and its Use in Infrastructural Developments

Blog banner

How Running Changed My Life

Blog banner

CREATE A DAILY SERIES

Blog banner

MODERN OPERATING SYSTEMS

Blog banner

What is thread and multithreading ?

Blog banner

5 People who claimed to have Time Traveled

Blog banner

Exploring the Power of Encase Forensic Tools: Unraveling Digital Mysteries

Blog banner

From Loom to Luxury: How Patola Elevates Modern Wardrobes

Blog banner

Sniffing: A Cyber Security Threat

Blog banner

Supervised and Unsupervised Learning

Blog banner

Impact of social media on the human life

Blog banner

How to tie a Tie

Blog banner

The Power of Teamwork: Learning Collaboration Through Everyday Activities

Blog banner

Article on Team Work

Blog banner

Memory Management Techniques

Blog banner

Introduction to Virtual Memory - 080

Blog banner

Automating OSINT tasks for efficient Cyber Forensics Investigations

Blog banner

Can ChatGPT Answer All My Questions About Life?

Blog banner

MIDDLE CLASS MELODIES!!

Blog banner

Microsoft Windows Overview

Blog banner

Types Of scheduling

Blog banner

Big Data Architecture

Blog banner

Threat management

Blog banner

Top 5 Tech Innovations of 2018

Blog banner

Importance Of Time

Blog banner

Mendeley (management software)

Blog banner

Virtual Memory

Blog banner

Security issues

Blog banner

Solving Problems with AI: The Power of Search Algorithms

Blog banner

Unlocking Success: Mastering Google Ads Strategies

Blog banner

Process, process creation and process termination

Blog banner

Clustering Techniques

Blog banner

Cherish the Craft — Essential Tips to Maintain Your Patola Collection

Blog banner

Inventory management software system

Blog banner

Deadlock and starvation in operating system

Blog banner