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

GIS

Blog banner

Yoga in INDIA and ABROAD

Blog banner

Some facts about Technology

Blog banner

File management

Blog banner

LinkedIn

Blog banner

15 Interesting Facts about India

Blog banner

Virtualisation

Blog banner

AI and cyber Security

Blog banner

Expert System In AI

Blog banner

Constrained Management in IT

Blog banner

TRIGGERS IN DATABASE

Blog banner

21ST CENTURY PATRIARCHY

Blog banner

Memory input output management

Blog banner

Random Forests

Blog banner

TOGETHER WE CAN CONQUER #team

Blog banner

All you need to know about “On-page SEO”

Blog banner

"The Benefits of Using GIS in Agriculture"

Blog banner

Hacking of web server and application

Blog banner

Virtual Memory

Blog banner

Why Friendship at Work is Important

Blog banner

Os assignment

Blog banner

DMZ: Your Secret Weapon for Data Security

Blog banner

MORDERN UNIX SYSTEM

Blog banner

IO Buffers

Blog banner

Service Strategy principles

Blog banner

All you need to know about Cassandra

Blog banner

Raid

Blog banner

Apache Spark :- Powerful Data Processing Tool

Blog banner

Data Science in Everyday Life (like a phone, shopping cart, or social media icons)

Blog banner

Blockchain technology: security risk and prevention

Blog banner

Linux Memory Management

Blog banner

MYNTRA

Blog banner

Metasploit

Blog banner

What is Vishing?

Blog banner

Blockchain in IoT Applications

Blog banner

Real-time Scheduling - 53003230061

Blog banner

BITCOIN WALLET

Blog banner

File Allocation Methods

Blog banner

Volatile Memory & Non-Volatile Memory Explained

Blog banner

Consumer to consumer Business model

Blog banner

Save Environment

Blog banner

A Deep Dive

Blog banner