wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

I/O Buffering

profile
Jash Katelia
Jul 05, 2024
0 Likes
0 Discussions
607 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

Operating System

Blog banner

How To Secure Operating Systems ?

Blog banner

Scheduling

Blog banner

WHAT IS SNAPCHAT AND HOW DOES IT WORK?

Blog banner

Music

Blog banner

Modern Operating System

Blog banner

Security Issues and Countermeasures

Blog banner

What is Packet Filtering?

Blog banner

Apple

Blog banner

Design Considerations for Disk Cache Management

Blog banner

Race Condition in Operating Theatre

Blog banner

Wiretapping

Blog banner

Computer Security

Blog banner

Uniprocessor and Types

Blog banner

A True Friendship

Blog banner

Data Mining

Blog banner

Interesting fact about kangaroo.

Blog banner

Why Inconel 625 and Monel 400 Remain Unbeatable in Refinery Applications?

Blog banner

Multicore and multithreading 171

Blog banner

Ransomware

Blog banner

Cyber Crime Investigation In The Era Of Big Data

Blog banner

Salt, Sand, and Smiles: Does the Maroubra Lifestyle Affect Your Enamel?

Blog banner

Fitness regime by Deepesh

Blog banner

AI and Data Science: Revolutionizing Industries

Blog banner

Mumbaicha Dabbawalla

Blog banner

Service Transition Process in ITSM

Blog banner

Trends that began during the pandemic

Blog banner

Stop Racism

Blog banner

Therapy Myths That Need to End in 2025

Blog banner

Memory

Blog banner

A Statistical Analysis of Player Performance and their Value in cricket

Blog banner

Hot Mango Pickle (Methiyu)

Blog banner

Information of meesho company

Blog banner

Semaphores

Blog banner

MEMORY MANAGEMENT FILE

Blog banner

Proton mail

Blog banner

Deadlock

Blog banner

THE LEGAL ISSUES OF COMPUTER FORENSICS IN INDIA

Blog banner

Virtual memory

Blog banner

FRIENDSHIP

Blog banner

Data Science in Predictive Analytics: Transforming Business Decision-Making

Blog banner

The evolution of OS

Blog banner