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

Evolution of the Microprocesor

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Paging

Blog banner

INTRANET

Blog banner

Studying Denial of service attack using DOSHTTP tool

Blog banner

Respondo Launches Revolutionary Video Discussion App

Blog banner

MODERN OPERATING SYSTEMS

Blog banner

Internet: The Vast Ocean Of Knowledge.

Blog banner

A Brief Review on Cyber Forensics and its Analysis Tool

Blog banner

Google

Blog banner

Smitten Kitchen Keepers

Blog banner

operating system

Blog banner

Mumbai local ......

Blog banner

Disk Management

Blog banner

What is Data, Information and Knowledge?

Blog banner

What is Internet

Blog banner

Understanding Gen Z: A Generation Facing Crisis and Potential

Blog banner

Operating system

Blog banner

Cloud Computing: Threats and Vulnerabilities

Blog banner

Esri India launches Policy Maps.

Blog banner

10 Interesting facts you should know!!!

Blog banner

Twisted world

Blog banner

Computer Security

Blog banner

How to kiss

Blog banner

Explain DBMS in Brief

Blog banner

Memory Management

Blog banner

The Dark Web: A Breeding Ground for Cybercriminals – How to Guard Against Threats

Blog banner

Google classroom

Blog banner

Python as a tool for Data science task & project

Blog banner

Apache Kafka

Blog banner

Bulk E-mail software

Blog banner

Rain

Blog banner

How Cyber Forensics help prevent Crimes

Blog banner

WHAT IS SNAPCHAT AND HOW DOES IT WORK?

Blog banner

PERT Overview

Blog banner

Open Source Project By Google

Blog banner

Basic Security For SOAP Services

Blog banner

History of Money

Blog banner

american greatines

Blog banner

Deadlock

Blog banner

Deadlock and Starvation

Blog banner

Theads

Blog banner