02. proses pada so

18
Sistem Operasi roses pada Sistem Operasi

Upload: kimerfan

Post on 29-Jul-2015

45 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 02. proses pada so

Sistem Operasi

Proses pada Sistem Operasi

Page 2: 02. proses pada so

Pretest

Apa itu proses ?

Page 3: 02. proses pada so

Deskripsi Proses

Proses adalah program yang sedang dieksekusi. Proses merupakan unit kerja terkecil yg secara individu memiliki sumber daya dan merupakan unit terkecil yg dijadwalkan oleh sistem operasi.

Pada SO modern membedakan antara proses dan thread.

Proses merupakan unit pemilikan sumber daya sedangkan thread adalah unit penjadwalan.

Page 4: 02. proses pada so

Deskripsi Proses

Sistem Operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem.

Page 5: 02. proses pada so

Istilah pada Proses

1. Multiprogramming (Multitasking)2. Multiprocessing3. Distributed Processing/Computing

Page 6: 02. proses pada so

Multiprogramming (Multitasking)

Adalah manajemen banyak proses di satu pemroses.

Kebanyakan workstation adalah sistem pemroses tunggal yg menjalankan SO multitasking, seperti MS-Win98, MS-Win XP, OS/2 dan Mac OS7.

Pada multitasking, user memandang terdapat banyak proses dijalankan secara bersamaan pada satu saat.

Page 7: 02. proses pada so

Multiprogramming (Multitasking)

Proses-proses yg dijalankan pd multitasking adl sbb :1. Saling tidak bergantung (independent), proses

dilakukan scr terpisah & tidak saling mempengaruhi2. Satu Program pada satu saat (one program at any

instant), pada satu saat sesungguhnya hanya satu proses yg dilayani pemroses, menggunakan interleave (saling melanjutkan/bersambung) bukan overlap diantara program-program.

Page 8: 02. proses pada so

Multiprocessing

Adalah manajemen banyak proses di komputer multiprocessor (banyak pemroses di dalamnya).

Dulunya multiprocessor hanya terdapat pd komputer besar, yaitu sistem mainframe, namun saat ini komputer workstation pun telah dapat dilengkapi multiprocessor.

SO MS-Win NT, UNIX dan Linux telah menyediakan dukungan multiprocessor.

Page 9: 02. proses pada so

Distributed Processing

Adalah manajemen banyak proses yg dieksekusi di banyak sistem komputer yg tersebar (terdistribusi) di satu jaringan. Pada sistem operasi tersebar yg ideal, program tidak perlu menyadari keberadaan banyak pemroses.

Page 10: 02. proses pada so

Kebutuhan Utama Pengendalian Proses

1. Interleave, SO harus melakukan interleave eksekusi proses2 u/ memaksimumkan penggunaan proses sambil memberi waktu tanggap yg memadai.

2. Mengikuti kebijaksanaan tertentu, SO harus mengalokasikan sumber daya ke proses, mengikuti kebijaksanaan yg ditentukan sambil menghindari deadlock.

3. Mendukung komunikasi antar proses & penciptaan proses.

Page 11: 02. proses pada so

State Proses

Terdapat 3 state dasar pada proses

State Deskripsi

Running Pemroses sedang mengeksekusi instruksi proses tersebut

Ready Proses siap (ready) dieksekusi tapi pemroses tidak mengeksekusi proses ini

Blocked Proses menunggu kejadian tertentu selesaiContoh : menunggu selesainya operasi I/O device

Page 12: 02. proses pada so

State Proses

Gambar Diagram State 3 state proses

Ready

Blocked

Running

timeout

dispatch completionsubmit

Event occurs Event wait

Page 13: 02. proses pada so

State Proses

• Proses yg baru diciptakan mempunyai state ready• Proses dg state running menjadi blocked krn sumber daya

blm tersedia/meminta layanan I/O device, sehingga terjadi proses menunggu (event wait)

• Proses dg state running akan ready krn penjadwal memutuskan pemroses melakukan proses lain krn jatah waktu unt proses itu telah habis (time out)

• Proses blocked menjadi ready saat sumber daya yg diminta telah ada/layanan I/O device selesai (event occurs)

• Proses ready mjd running karena penjadwal memutuskan penggunaan pemroses untuk proses itu

Page 14: 02. proses pada so

State Proses

Diagram State Lanjut (Lima Keadaan) Penundaan (suspension) adl operasi penting & telah

diterapkan dgn beragam cara. Penundaan sering dilakukan sistem untuk memindahkan proses tertentu ke harddisk guna mereduksi beban sistem selama situasi beban puncak. Proses yg ditunda tdk berlanjut sampai proses lain memerintahkan untuk berlanjut (resume). Untuk jangka waktu tersebut sumber daya akan dilucuti/dibebaskan.

Page 15: 02. proses pada so

State Proses

Operasi suspend dan resume penting sebab :• Jika kinerja sistem buruk/berpeluang gagal maka dg

keberadaan operasi suspend, proses2 yg kurang penting dpt di suspend agar kinerja sistem meningkat

• User yg ragu akan hasil suatu proses dpt mensuspend proses, dan proses dpt di resume kembali saat user yakin proses berfungsi dg benar

• Sbg tanggapan terhadap fluktuasi jangka pendek sistem, beberapa proses dpt di suspend & resume saat beban kembali normal.

Page 16: 02. proses pada so

State Proses

Penundaan dapat diinisialisasi oleh proses itu sendiri atau proses lain :• Pada sistem monoprocessor, proses running dpt

mensuspend dirinya sendiri krn tidak ada proses lain yg juga mempunyai state running

• Pada sistem multiprocessor, proses running dapat disuspend proses running lainnya di pemroses yg berbeda, proses ready hanya dpt di suspend oleh proses lain yang running

Page 17: 02. proses pada so

State Proses

Gambar Diagram State 5 state proses

Ready

Blocked

Running

timeout

dispatch completionsubmit

Event occurs Event wait

SuspendedReady SuspendedBlocked

resume suspendresume suspend

I/O atau event completion

Page 18: 02. proses pada so

Latihan

1. Apa definisi dari Proses?2. Jelaskan mengenai Multiprogramming,

Multiprocessing dan Distributed Processing3. Sebutkan 3 state dasar pada proses4. Gambarkan diagram state dasar proses (3

state)