wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

I/O Buffering

profile
Jash Katelia
Jul 05, 2024
0 Likes
0 Discussions
608 Reads

I/O buffering and its Various Techniques

A buffer is a memory area that stores data being transferred between two devices or between a device and an application.

Uses of I/O Buffering :

Buffering is done to deal effectively with a speed mismatch between the producer and consumer of the data stream.

A buffer is produced in main memory to heap up the bytes received from modem.

After receiving the data in the buffer, the data get transferred to disk from buffer in a single operation.

This process of data transfer is not instantaneous, therefore the modem needs another buffer in order to store additional incoming data.

When the first buffer got filled, then it is requested to transfer the data to disk.

The modem then starts filling the additional incoming data in the second buffer while the data in the first buffer getting transferred to disk.

When both the buffers completed their tasks, then the modem switches back to the first buffer while the data from the second buffer get transferred to the disk.

The use of two buffers disintegrates the producer and the consumer of the data, thus minimizes the time requirements

Types of various I/O buffering techniques :

1. Single buffer :

A buffer is provided by the operating system to the system portion of the main memory.

Block oriented device –System buffer takes the input.

After taking the input, the block gets transferred to the user space by the process and then the process requests for another block.

Two blocks works simultaneously, when one block of data is processed by the user process, the next block is being read in.

OS can swap the processes.

OS can record the data of system buffer to user processes.

Stream oriented device –

 

Line- at a time operation is used for scroll made terminals. User inputs one line at a time, with a carriage return signaling at the end of a line.

Byte-at a time operation is used on forms mode, terminals when each keystroke is significant

Double buffer :

Block oriented –There are two buffers in the system.

One buffer is used by the driver or controller to store data while waiting for it to be taken by higher level of the hierarchy.

Other buffer is used to store data from the lower level module.

Double buffering is also known as buffer swapping.

A major disadvantage of double buffering is that the complexity of the process get increased.

If the process performs rapid bursts of I/O, then using double buffering may be deficient.

Stream oriented –Line- at a time I/O, the user process need not be suspended for input or output, unless process runs ahead of the double buffer.

Byte- at a time operations, double buffer offers no advantage over a single buffer of twice the length.


Comments ()


Sign in

Read Next

MEMORY FORENSIC ACQUISITION AND ANALYSISOF MEMORY AND ITS TOOLS COMPARISON

Blog banner

Famous Indian dishes that where misunderstood to be Indian

Blog banner

What is Virtual Memory

Blog banner

Data Science in Predictive Analytics: Transforming Business Decision-Making

Blog banner

Friendship

Blog banner

LinkedIn: Watch out for these 7 upcoming updates in 2023

Blog banner

A Heartfelt Act of Kindness

Blog banner

Safeguarding Your Data: The Importance of Wireless Encryption

Blog banner

Is Brushing After Eating Damaging Your Teeth? (Fact or Myth)

Blog banner

What is semaphore in operating system?

Blog banner

Virtual Machine

Blog banner

Uniprocessor Scheduling

Blog banner

Proton mail

Blog banner

Women Empowerment

Blog banner

Modern Operating System - Khush Bagaria

Blog banner

The Role of Fibre in Everyday Nutrition and Digestive Health

Blog banner

Major achievement

Blog banner

Introduction to Data Science: Life Cycle & Applications

Blog banner

Benefits of Yoga

Blog banner

Digital Footprints An Emerging Dimension of Digital Inequality

Blog banner

Man In The Middle Attack

Blog banner

Why Progressive Web Apps (PWAs) Are Replacing Traditional Websites

Blog banner

Deadlock

Blog banner

The New Rules of UI/UX Design Every Website Must Follow in 2026

Blog banner

Risk factors in service transistion

Blog banner

The khan mehtab transforming the modular switches company

Blog banner

Data Mining

Blog banner

How To Setup DVWA Using XAMPP on Windows

Blog banner

RAID and It's Levels

Blog banner

Session Hijacking

Blog banner

Data Visualization- Importance and tools (Tableau,Power BI, Matplotlib)

Blog banner

How to Manage Business Invoices and Payments Easily?

Blog banner

Depression

Blog banner

Types of Threads

Blog banner

Power of words

Blog banner

virtual machine

Blog banner

7 Perks of Getting Your Teeth Whitening Done Professionally

Blog banner

Best password managers: Reviews of the top products

Blog banner

A buffer overflow

Blog banner

Palliative and End — of — Life Care: A Psychological and Holistic Perspective

Blog banner

Odoo

Blog banner

Four Stalls Every Vegetarian Needs To Eat At Outside Vile Parle Station

Blog banner