02. proses pada so
TRANSCRIPT
![Page 1: 02. proses pada so](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/1.jpg)
Sistem Operasi
Proses pada Sistem Operasi
![Page 2: 02. proses pada so](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/2.jpg)
Pretest
Apa itu proses ?
![Page 3: 02. proses pada so](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/3.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/4.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/5.jpg)
Istilah pada Proses
1. Multiprogramming (Multitasking)2. Multiprocessing3. Distributed Processing/Computing
![Page 6: 02. proses pada so](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/6.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/7.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/8.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/9.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/10.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/11.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/12.jpg)
State Proses
Gambar Diagram State 3 state proses
Ready
Blocked
Running
timeout
dispatch completionsubmit
Event occurs Event wait
![Page 13: 02. proses pada so](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/13.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/14.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/15.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/16.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/17.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082607/55b8ac48bb61ebef488b4630/html5/thumbnails/18.jpg)
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)