1 pertemuan 7 masalah-masalah pada komunikasi antar proses dan penjadwalan batch matakuliah:...

17
1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah : T0316/sistem Operasi Tahun : 2005 Versi/Revisi : 5

Post on 20-Dec-2015

234 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

1

Pertemuan 7Masalah-masalah pada Komunikasi

antar Prosesdan

Penjadwalan Batch

Matakuliah : T0316/sistem Operasi

Tahun : 2005

Versi/Revisi : 5

Page 2: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

2

Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa

akan mampu :• mendemonstrasikan masalah klasik dalam

komunikasi antar proses dan mendemonstrasikan penjadwalan proses pada sistem batch (C3)

Page 3: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

3

Outline Materi

Classical IPC Problems– Dining Philosophers problem– The Reader and Writers problem– The Sleeping Barber problem

Batch Scheduling– FCFS– Shortest Job First– Shortest Remaining Time Next– Three-Level Scheduling

Page 4: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

4

Classical IPC problems

Page 5: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

5

Dining Philosophers (1)

• Philosophers eat/think• Eating needs 2 forks• Pick one fork at a time • How to prevent

deadlock

Page 6: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

6

Dining Philosophers (2)

A non-solution to the dining philosophers problem

Page 7: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

7

Dining Philosophers (3)

Solution to dining philosophers problem (part 1)

Page 8: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

8

Dining Philosophers (4)

Solution to dining philosophers problem (part 2)

Page 9: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

9

The Readers and Writers Problem

A solution to the readers and writers problem

Page 10: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

10

The Sleeping Barber Problem (1)

Page 11: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

11

The Sleeping Barber Problem (2)

Solution to sleeping barber problem.

Page 12: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

12

Scheduling

Page 13: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

13

Introduction to Scheduling (1)

• Bursts of CPU usage alternate with periods of I/O wait– a CPU-bound process– an I/O bound process

Page 14: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

14

Introduction to Scheduling (2)

Scheduling Algorithm Goals

Page 15: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

15

Scheduling in Batch Systems (1)

First-Come First-Serve

Processes are assigned the CPU in the order they request it

Adv:

Easy to understand and easy to program

Disadv:

Short job may wait too long if long job is in front of it

Page 16: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

16

Shortest job first scheduling

• Only optimal when all jobs are available simultaneously

the run time must be known in advance

Shortest remaining time next

• The scheduler always chooses the process whose remaining run time is the shortest

the run time must be known in advance

Scheduling in Batch Systems (2)

Page 17: 1 Pertemuan 7 Masalah-masalah pada Komunikasi antar Proses dan Penjadwalan Batch Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5

17

Scheduling in Batch Systems (3)

Three level scheduling