wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual memory

profile
Abhijit Rajpurohit
Jul 11, 2023
0 Likes
0 Discussions
99 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

Hey Aryan here

Blog banner

Google App Engine

Blog banner

Exploring Human Factors in Cyber Forensics Investigations.

Blog banner

Body Image and Low Self Esteem: Understanding the Emotional Impact Beyond Appearance

Blog banner

A Weekend at Oak Tree Hotel: The Best Hotel Experience in Arcadia, Florida

Blog banner

Direct Memory Access

Blog banner

Sage

Blog banner

This is my first blog.

Blog banner

VIRTUAL MEMORY

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

The Memory Hierarchy

Blog banner

Place to visit in pune

Blog banner

Memory Management

Blog banner

Scheduling

Blog banner

Evolution of Operating System

Blog banner

Understanding the 4 Types of Learning Methods in Early Childhood

Blog banner

Who decides your overthinking, anyway?

Blog banner

I/O Management and Disk Scheduling

Blog banner

Marvel Cinematic Universe

Blog banner

CYBERPEACEKEEPING: NEW WAYS TO PREVENT AND MANAGE CYBERATTACKS

Blog banner

Apple

Blog banner

Memory Management

Blog banner

IS CONVERTING AMBITION INTO PROFESSION?

Blog banner

Memory Management

Blog banner

Characteristics of Etherum

Blog banner

PODIO

Blog banner

Deadlock

Blog banner

The Importance of Financial Literacy for College Students

Blog banner

Optimization of operating system design

Blog banner

What is Spyware?

Blog banner

How Reading Books Shape a Child’s Imagination and Thinking?

Blog banner

Scheduling in Operating Systems

Blog banner

Fault tolerance

Blog banner

Spyware

Blog banner

Nature’s Brush on Silk: The Secret Behind Patola Colours

Blog banner

Deadlocks in Operating System

Blog banner

Understanding Portion Control: How Much Food Do You Really Need?

Blog banner

Access management

Blog banner

SMARTSHEET

Blog banner

Digital Marketing

Blog banner

security requirements for safe e-payment

Blog banner

Note on Process, Process creation and Process termination

Blog banner