chapter11.os

11

Click here to load reader

Upload: phoo-jutek

Post on 02-Jul-2015

218 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Chapter11.os

SISTEM OPERASIChapter 11

Create By: Syaputri Artami

Prodi Pendidikan Teknik Informatika dan Komputer

Jurusan Teknik Informatika

Fakultas Teknik

UNM

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

Page 2: Chapter11.os

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

Prosedur/Costumer Problem

merupakan halaman umum yang sering dihadapi pada pemprosesan yang bersamaan. Secara umum dapat dikatakan bahwa ada satu atau lebih producer yang memproduksi beberapa jenis data (record,character) dan menempatkanny adi buffer.

Page 3: Chapter11.os

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

Lanjutan

Terdapat costumer tunggal yang mengambil item-item tersebut keluar dari buffer yang bersamaan waktunya; yaitu dengan hanya mengijinkan satu agen (producer dan consumer) yang dapat megakses buffer pada satu waktu.

Page 4: Chapter11.os

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

BarberShop Problem

merupakan contoh lain dari penggunaan semaphone untuk mengimplementasi masalah concurrency. BarberShop di sini dimisalkan mempunyai tiga kursi, tiga orang barber, dan di tempat tunggu depan empat sofa serta sedikit ruangan untuk tempat tunggu pelanggan yang berdiri.

Page 5: Chapter11.os

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

Gambaran dari BarberShop ini adalah sebagai berikut:

Page 6: Chapter11.os

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

Lanjutan

Seorang pelanggan tidak akan masuk ke dalam barbershop jika kapasitas di dalam barbershop sudah penuh dengan pelanggan lain. Di dalam barbershop, pelanggan dapat duduk dikursi jika ada kursi yang kosong atau (free), pelanggan yang duduk dikursi dengan waktu yang terlama akan dilayani dan jika ada pelanggan yang berdiri, maka pelanggan yang berdiri dengan waktu yang terlama akan menempati tempat duduk yang baru saja ditinggalkan.

Page 7: Chapter11.os

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

Lanjutan

ketika pelanggan yang potong rambut sudah selesai dan akan membayar, maka barber yang sama saja dapat menerima pembayaran. Tetapi karena barbershop tesebut hanya mempunyai satu cash register, sehingga pembayaran diterima untuk satu orang pelanggan dalam satu waktu. Pada kasus ini, para barber membagi waktunya antara memotong rambut, menerima pembayaran, dan tidur di kursinya kerika menuggu pelanggan.

Page 8: Chapter11.os

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

Monitor

monitor merupakan suatu kumpulan prosedur,variable, dan struktur data yang dikumpulkan bersama satu modul atau packageatau class atau struct yang khusus. Proses-proses dapat memanggil prosedur yang ada di dalam monitor ketika membutuhkan, tetapi proses-proses tidak dapat secara langsung mengakses struktur data internal monitor ini prosedur-prosedur yang dideklarasikan ke di luar monitor.

Page 9: Chapter11.os

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

Dengan kata lain, monitor adalah suatu modul/class/struct yang terdiri dari komponen-

komponenn berikut:

• Variable

monitor dapat terdiri dari bermacam-macam variable data. Variable monitor merupakan data protected yang hanya digunakan oleh prosedure-prosedure di dalam monitor.

Page 10: Chapter11.os

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

Lanjutan

• Variable kondisi monitor dapat juga terdiri dari variable khusus yang dibuat dengan variable kondisi; digunakan untuk pen-signal-an di di dalam monitor sendiri.

• Prosedur monitor dapat terdiri dari prosedur yang dapat dipanggil dari luar monitor.

Page 11: Chapter11.os

Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)

THANK YOU SEMOGA

BERMANFAAT