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

Assignment 2

Blog banner

Multiprocessor

Blog banner

Education?

Blog banner

Service stratergy principles

Blog banner

Developments in Modern Operating Systems

Blog banner

Importance of Morning Routines for Students During the Festive Season

Blog banner

Cloud Security: Trends and Innovations

Blog banner

What is Segmentation?

Blog banner

Real-Time Operating Systems (RTOS) Deep Explanation

Blog banner

Uniprocessor scheduling

Blog banner

Why Friendship at Work is Important

Blog banner

What are the different types of E-mail crime and process of email forensic?

Blog banner

IO Buffers

Blog banner

The Role of Cyber Forensics in Criminology

Blog banner

Memory management

Blog banner

Hosting basics

Blog banner

Boxing

Blog banner

AutoML: The Future of Automated Data Science

Blog banner

Different Types of Data

Blog banner

GOOGLE

Blog banner

Data-Driven Prediction of Virtual Item Prices in Online Games

Blog banner

Modern operating system

Blog banner

 " Healing of Yoga "

Blog banner

"Audit" In Data Science

Blog banner

Studying Denial of service attack using DOSHTTP tool

Blog banner

Google classroom

Blog banner

Tiranga - Abbas Haveliwala

Blog banner

What are NFT s?

Blog banner

How can denial-of-service(Dos) attacks be prevented?

Blog banner

OPERATING SYSTEM OBJECTIVES AND FAULT TOLERENCE.

Blog banner

HubSpot

Blog banner

ART AND CULTURE OF VRINDAVAN

Blog banner

Memory Partitioning

Blog banner

Student Grade Calculator in LISP

Blog banner

Understanding Mobile Device Forensics

Blog banner

RSA (Rivest-Shamir-Adelman) Algorithm

Blog banner

Beauty of indian railway

Blog banner

Google

Blog banner

Goa Trip With Friends

Blog banner

E-Governance

Blog banner

Blockchain uses and use cases

Blog banner

All you need to know about Cassandra

Blog banner