wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

I/O Buffering

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

Privacy in Social Media and Online Services

Blog banner

Processes : Process description and control

Blog banner

Rain

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

Senseless Teeths

Blog banner

Evolution of the Microprocessor ~ Aditya Pai

Blog banner

Career v/s Job : Choose your passion

Blog banner

Jio .....A Revolution ?? ??

Blog banner

THE ROLE OF CYBER FORENSICS IN CRIMINOLOGY

Blog banner

Deadlock

Blog banner

What is Minting & Mining

Blog banner

Culture Of Ladakh

Blog banner

objectives and function of operating system

Blog banner

Fashion design

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

File sharing

Blog banner

Memory Management in Operating System

Blog banner

Human Error: The weakest link in Cybersecurity

Blog banner

Access management

Blog banner

The Power of Pretend Play: What Role-Playing Teaches Preschoolers

Blog banner

?Why Social and Emotional Skills Matter More Than ABCs in Early Years?

Blog banner

VIRTUAL MEMORY

Blog banner

Discover The Top 3 Places To Stay in London

Blog banner

Study on cyber and network forensic in computer security management

Blog banner

Developments in Modern Operating Systems

Blog banner

Personalised Name Labels vs. Handwritten Stickers: Which Is Better for Your Child’s School Essentials?

Blog banner

File Systems in OS.

Blog banner

On-Page SEO

Blog banner

Deadlock

Blog banner

10 Problems you face if you are an Otaku

Blog banner

Virtual memory in windows

Blog banner

APACHE KAFKA

Blog banner

Direct Memory Access

Blog banner

Admissions Open: Why This Is the Right Time to Choose the Best School for Your Child

Blog banner

Multiprocessor and Multicore Organization

Blog banner

Indian Culture and Tradition

Blog banner

Ubiquitous Computing

Blog banner

Danger assessment in GIS

Blog banner

The House ??of Patola Designs: Traditional Weaves with a Modern Twist

Blog banner

Introduction to Data Science: Life Cycle & Applications

Blog banner

10 Signs your Computer has Virus

Blog banner