wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

I/O Buffering

profile
Diya Singh
Sep 09, 2024
0 Likes
0 Discussions
149 Reads

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


What is I/O Buffering?

I/O buffering is a technique used in computer systems to improve the efficiency of input and output (I/O) operations. It involves the temporary storage of data in a buffer, which is a reserved area of memory, to reduce the number of I/O operations and manage the flow of data between fast and slow devices or processes.


Uses of I/O buffer

  • Buffering is done to deal effectively with a speed mismatch between the
  • producer and consumer
  • of the data stream.
  • After receiving the data in the buffer, the data gets transferred to disk from the buffer in a single operation.
  • Buffering also provides variations for devices that have different data transfer sizes

A block-oriented device stores information in blocks that are usually of

fixed size, and transfers are made one block at a time. Generally, it is possible to

reference data by its block number. Disks and USB keys are examples of block-

oriented devices.

A stream-oriented device transfers data in and out as a stream of

bytes, with no block structure. Terminals, printers, communications ports, mouse

and other pointing devices, and most other devices that are not secondary storage

are stream oriented.


Types of I/O Buffering Techniques

1. Single Buffer

Using one buffer to store data temporarily. A buffer is provided by the operating system to the system portion of the main memory.


2. Double Buffer

In this technique the operating system Uses two buffers to allow continuous data transfer between two process.


3. Circular Buffer

In this technique the operating system Uses a circular buffer to manage continuous data streams efficiently.


Comments ()


Sign in

Read Next

BLOCKCHAIN MACHANISM

Blog banner

Yoga in INDIA and ABROAD

Blog banner

THREADS (assignment 1)

Blog banner

Data Exfiltration

Blog banner

E-security systems | CCTV

Blog banner

All you need to know about Website Traffic

Blog banner

Smartsheet

Blog banner

Product Discount Calculator

Blog banner

Windows Operating System

Blog banner

The launch of UniMap by HERE

Blog banner

Education: Key to your Prosperity

Blog banner

The Importance of Data Quality Management in Data Science

Blog banner

Online Education

Blog banner

IoT Evolution

Blog banner

Getting into Anime

Blog banner

Modern Operating system

Blog banner

Docker Framework

Blog banner

Service design process in ITSM

Blog banner

Vikrant’s first blog

Blog banner

Development Of Modern Operating System

Blog banner

How to kiss

Blog banner

Cloud Computing

Blog banner

Steps to create an Ubuntu EC2 Instance with GUI in AWS

Blog banner

How To Invest in Indian Stock Market For Beginners. ~ Tutorial 2 (NSDL And CSDL) Continued...

Blog banner

The seven-step improvement process

Blog banner

Virtual Memory

Blog banner

38_Network Sniffing Techniques_SBC

Blog banner

INTERNET SECURITY

Blog banner

Security Issues and Countermeasures

Blog banner

Title: Network Sniffing Techniques: Uncovering the Secrets of Data Transfer

Blog banner

internet email and it's applications

Blog banner

Kernel in Operating System

Blog banner

Threads

Blog banner

Information of meesho company

Blog banner

Power of words

Blog banner

Characteristics of Etherum

Blog banner

JIRA SOFTWARE

Blog banner

Virtual memory

Blog banner

Risk mitigation and management

Blog banner

Security Issues

Blog banner

Every body is beautiful

Blog banner

VIRTUAL MACHINES

Blog banner