18
1 Basics of Operating Systems : Concept of Spooling and Buffering

5. spooling and buffering

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 5. spooling and buffering

1

Basics of Operating Systems

: Concept of Spooling and Buffering

Page 2: 5. spooling and buffering

2

Recap

In the last class, you have learnt about

• Various Operating Systems

• Single User Operating Systems

• Multi-User Operating Systems

Page 3: 5. spooling and buffering

3

Objectives

On completion of this period, you would be able to know

• Spooling

• Buffering

Page 4: 5. spooling and buffering

4

Spooling

• SPOOL : Simultaneous Peripheral Operation On-Line

• A spool is a buffer that holds output for a device, such

as a printer, that cannot accept interleaved data streams

• Spooling overlaps input of one job with the

computation of other jobs

• The spooler may be reading the input of one job while

printing the output of a different job as shown in next

slide

Page 5: 5. spooling and buffering

I/O

CPU

Line PrinterCard Reader

Online

Disk

Spooling

Page 6: 5. spooling and buffering

6

Spooling Technique

• A high speed device like a disk is interposed

between a running program and a low speed device

involved with the program input/output

• Communication between a high speed device and

low speed device is isolated

• High speed device transfers the data to the spool

• Low speed device gets the data from the spool

Page 7: 5. spooling and buffering

7

Advantages

• Performance of the system is increased

• CPU and I/O devices work more efficiently

• Leads naturally to multiprogramming

• Also used for processing data at remote sites

Page 8: 5. spooling and buffering

8

What is a Buffer ?

A buffer is an area of main memory for holding

data during input and output data transfers

Page 9: 5. spooling and buffering

9

Buffering

• Overlaps the I/O of job with that of its own

computation

• After the data have been read and the CPU is

about to start the operation, the input device is

instructed to begin the next input operation

• Both the CPU and I/O device are busy

Page 10: 5. spooling and buffering

Buffering

Page 11: 5. spooling and buffering

11

Buffering

• By the time CPU is ready for next operation, the input device would have finished reading it

• CPU creates data and puts into a buffer until an output device can accept it

Page 12: 5. spooling and buffering

12

Output Buffering

• Processor stores the data in a buffer

• Output device takes the data from the buffer

Page 13: 5. spooling and buffering

13

Input Buffering

• Data transferred by an input channel is stored in the buffer

• After the data transfer, the processor access the data from the buffer

Page 14: 5. spooling and buffering

14

Why Buffering ?

Because of three reasons… • To cope with a speed mismatch between the

producer and consumers of a data streams

• To adopt between devices that have different data-transfer sizes

• To support copy semantics for application I/O

Page 15: 5. spooling and buffering

15

Summary

• Spool: Simultaneous Peripheral Operation On-Line

• Spooling overlaps the I/O of one job with the computation

of another job

• A high speed device like a disk is interposed between a

running program and a low speed device

• Buffer is an area of main memory, which is used to store

data temporarily during input and output data transfers

• Spooling and buffering increases the system performance

Page 16: 5. spooling and buffering

16

Frequently Asked Questions

1. Define the terms Spooling and Buffering

2. Explain in detail Spooling and Buffering

Page 17: 5. spooling and buffering

17

Quiz

1. Buffering overlaps the I/O of a job with its own computation

• True • False

2. SPOOL stands for simultaneous peripheral operation off line

• True• False

Page 18: 5. spooling and buffering

18

Click here to see•Operating Systems •Basics of Operating Systems •Definition of Operating Systems

•Other subject materials• Web designing

• Micro processors

• C++ tutorials

• java

home