wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

I/O Buffering

profile
Diya Singh
Sep 09, 2024
0 Likes
0 Discussions
156 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

BIRYANI ! The history you never knew about

Blog banner

GUIDE TO GIS

Blog banner

CYBER FORENCIS: PAST, PRESENT AND FUTURE.

Blog banner

Decision Tree: A Diagram Model

Blog banner

Data Science in Predictive Analytics: Transforming Business Decision-Making

Blog banner

Microsoft Windows Overview

Blog banner

KAHAWA TEA

Blog banner

BharatPe

Blog banner

IT Service as as Value Creation

Blog banner

Social Media Marketing Trends 2022

Blog banner

Banaras

Blog banner

File Systems in OS.

Blog banner

INSTAGRAM

Blog banner

Raid and levels of raid.

Blog banner

Direct Memory Access

Blog banner

WORKFRONT SOFTWARE

Blog banner

Teenagers of Today

Blog banner

Deadlock and starvation

Blog banner

IOT Hacking Techniques

Blog banner

Memory

Blog banner

Modern Operating System - Suren Kotian

Blog banner

38_Exploring The Honeynet Project

Blog banner

Malware Defense

Blog banner

LINUX VSERVER VIRTUAL MACHINE ARCHITECTURE

Blog banner

Veg Mix Pickle

Blog banner

Deadlock

Blog banner

Threads

Blog banner

Reconnaissance

Blog banner

Data Visualization – Importance and tools (Tableau, Power BI)

Blog banner

Deadlock

Blog banner

Soak knowledge and level up your intellectual potential!!!

Blog banner

OS DESIGN CONSIDERATIONS FOR MULTIPROCESSOR

Blog banner

Linux Virtual Machine Process Scheduling

Blog banner

Article on Fresh Book

Blog banner

Cyber Security in Data Breaching

Blog banner

Marvel Cinematic Universe

Blog banner

Deadlocks in operating system

Blog banner

VIRTUAL MACHINES

Blog banner

Is it important to follow all the trends that come up on social media?

Blog banner

What Function Does SEO Serve in Digital Marketing?

Blog banner

Social Media.

Blog banner

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

Blog banner