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

Social media

Blog banner

Os Virtual Memory

Blog banner

Population

Blog banner

Starvation

Blog banner

Threads Concurrency: Mutual Exclusion and Synchronization

Blog banner

Dr. Venkadavarahan

Blog banner

GIS Topography

Blog banner

Guidelines for a low sodium diet.

Blog banner

Simple Ways of Avoiding Basic Mistakes in Smart Phone Security

Blog banner

Data Exfiltration

Blog banner

COMPUTER FORENSICS AND GRAPHICS

Blog banner

Starvation

Blog banner

Uniprocessor scheduling

Blog banner

Network Footprinting in Cybersecurity

Blog banner

Key to success in Sports

Blog banner

social media issue

Blog banner

Virtual memory in os

Blog banner

Crypto tax evasion

Blog banner

Question

Blog banner

Jamming Attacks in Network Security: Disrupting Communication Signals

Blog banner

Electronic Evidence in Cyber Forensics

Blog banner

INTRODUCTION TO C#

Blog banner

Binary Search Tree (BST) in Data Structure

Blog banner

Paralysis/Paralysis Stroke

Blog banner

OS Assignment-3

Blog banner

How Does SSO Works

Blog banner

bulk email software

Blog banner

26/11 The Black Day Of Mumbai

Blog banner

Study of Sniffing Tools

Blog banner

FIREWALL

Blog banner

What is the point of living if we can die at any moment of our lives ?

Blog banner

Deadlock

Blog banner

Why Time Management Is the Secret to College Success (and How to Master It)

Blog banner

Getting into anime My anime suggestions

Blog banner

SQL Injection Techniques

Blog banner

Threat from Inside: Educating the Employees Against Cyber Threats

Blog banner

Celebrate Diwali the Delicious Way with Meal Maharaj Catering

Blog banner

INTRANET

Blog banner

DATA SCIENCE IN BUSINESS AND MARKETING

Blog banner

Importance Of Yoga.

Blog banner

Sweet and Sour Mango Pickle (Gol Keri)

Blog banner

Business-to-Business

Blog banner