You are on page 1of 33

Uni-

Programming
The user has to submit a job (written on cards or
tape) to a computer operator.

Then computer operator places a batch of


several jobs on an input device.

Batch/Uni-
Jobs are batched together by type of languages
and requirement.
Programming
Then a special program, the monitor, manages
the execution of each program in the batch.
Memory Layout
for
Uniprogramming
Uni-Programming
OS

P1

CPU
P2

P3

P4 I/O
Uni-Programming
0
OS
Clock

P1 CPU
P2 P1

P3

P4 I/O
Uni-Programming
1
OS
Clock

P1 CPU
P2 P1

P3

P4 I/O
Uni-Programming
2
OS
Clock

P1 CPU
P2 P1

P3

P4 I/O
Uni-Programming
3
OS
Clock

P1 CPU
P2 P1

P3

P4 I/O
Uni-Programming
4
OS
Clock

P1 CPU
P2 P1

P3

P4 I/O
Uni-Programming
CPU is
idle
5
OS
Clock

CPU
P2 P1

P3

P4 P1 I/O
Uni-Programming
CPU is
idle
6
OS
Clock

CPU
P2 P1

P3

P4 P1 I/O
Uni-Programming
CPU is
idle
7
OS
Clock

CPU
P2 P1

P3

P4 P1 I/O
Uni-Programming
CPU is
idle
8
OS
Clock

CPU
P2 P1

P3

P4 P1 I/O
Uni-Programming
CPU is
idle
9
OS
Clock

CPU
P2 P1

P3

P4 P1 I/O
Uni-Programming
10
OS
Clock

CPU
P2 P1

P3

P4 P1 I/O
Uni-Programming
11
OS
Clock

P1 CPU
P2 P1

P3

P4 I/O
Uni-Programming
12
OS
Clock

P2
P1 CPU
P2 P1

P3

P4 I/O
Uni-Programming
13
OS
Clock

P2 CPU
P2

P3

P4 I/O
Uni-Programming
14
OS
Clock

P2 CPU
P2

P3

P4 I/O
Uni-Programming
15
OS
Clock

P2 CPU
P2

P3

P4 I/O
Uni-Programming
16
OS
Clock

P3
P2 CPU
P2

P3

P4 I/O
Uni-Programming
17
OS
Clock

P3 CPU
P3

P4 I/O
Uni-Programming
CPU is
idle
18
OS
Clock

CPU
P3

P4 P3 I/O
Uni-Programming
CPU is
idle
19
OS
Clock

CPU
P3

P4 P3 I/O
Uni-Programming
CPU is
idle
20
OS
Clock

CPU
P3

P4 P3 I/O
Uni-Programming
21
OS
Clock

CPU
P3

P4 P3 I/O
Uni-Programming
22
OS
Clock

P3 CPU
P3

P4 I/O
Uni-Programming
23
OS
Clock

P4
P3 CPU
P3

P4 I/O
Uni-Programming
24
OS
Clock

P4 CPU
P4

I/O
Uni-Programming
25
OS
Clock

P4 CPU
P4

I/O
Uni-Programming
00
OS
Clock

P4 CPU
P4

I/O
Uni-programming
I/O operations are exceedingly slow
(compared to instruction execution).

A program containing even a very small


number of I/O operations, will spend
most of its time waiting for them.

Hence: poor CPU usage when only one


program is present in memory.
ZeroDisadvantages
interaction between user
and computer.

No mechanism to prioritize
processes

Poor CPU usage when only one


program is present in memory.

You might also like