wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

I/O Buffering

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

Types of Viruses

Blog banner

GIS Bharat Maps

Blog banner

Cloud Technology and its Implications for Entrepreneurship

Blog banner

Tableau

Blog banner

VIRTUAL MACHINES

Blog banner

Memory Management

Blog banner

How Cyber Forensics help prevent Crimes

Blog banner

Domain Name System

Blog banner

Krishna Rao SAP ID--53003230076

Blog banner

Demystifying Cryptography: A Beginner's Guide

Blog banner

Memory management

Blog banner

E-BUSINESS RISK MANAGEMENT

Blog banner

Multiprocessor and Multicore Organization

Blog banner

What does the Australian summer have in store for your oral health?

Blog banner

Zoho

Blog banner

Excel records

Blog banner

Quality check in IT services

Blog banner

Security in Operating Systems

Blog banner

File management

Blog banner

Pipedrive

Blog banner

Hacking of web server and application

Blog banner

A Tourist’s Guide To Florida’s Rodeo Culture: What To Expect At The Arcadia Championship Rodeo

Blog banner

INTRODUCTION

Blog banner

Reclaim Your Bite and Beauty: All About Dental Restorative Treatments

Blog banner

Modern Operating Systems

Blog banner

Data Science in Mental Health Prediction

Blog banner

Vulnerability Assessment (Vulnerability Analysis)

Blog banner

Service stratergy principles

Blog banner

THREADS (assignment 1)

Blog banner

Process and Threading

Blog banner

Os assignment

Blog banner

Mental Health

Blog banner

Article on different management system

Blog banner

Different types of scam frauds

Blog banner

In the world of Technology...

Blog banner

Computer Security

Blog banner

Healthy Indian Comfort Foods That Are Both Nutritious and Delicious

Blog banner

Virtual Memory

Blog banner

Deadlock and Starvation

Blog banner

Digital Marketing - The new way to reach end consumer

Blog banner

Operating Systems

Blog banner

What are the different types of E-mail crime and process of email forensic?

Blog banner