Anda di halaman 1dari 22

1.

Zulfikal Fauzil Akbar (2157201045)


KELOMPOK 2. Singgih Adi Prasetyo (2157201004)

03
3. Farel Bayone (2159201002)
4. Algi Patriansah (2159201034)
5. Dhea Nurfitri (2157201017)
Konsep Proses
Pokok bahasan :
✓ Definisi Proses
✓ Status Proses
✓ Process Control Block (PCB)
✓ Penjadwalan Proses
✓ Operasi pada proses
✓ Komunikasi antar proses
Definisi Proses
Proses adalah keadaan ketika sebuah program sedang di eksekusi. Saat
komputer berjalan, terdapat banyak proses yang berjalan secara
bersamaan. Sebuah proses dibuat melalui system call create-process yang
membentuk proses turunan (child process) yang dilakukan oleh proses
induk (parent process). Proses turunan tersebut juga mampu membuat
proses baru sehingga semua proses ini pada akhirnya membentuk pohon
proses.
Ketika sebuah proses dibuat maka proses tersebut dapat
memperoleh sumber daya seperti waktu CPU, memori,
berkas, atau perangkat Input dan Output. Sumber daya
ini dapat diperoleh langsung dari sistem operasi, dari
proses induk yang membagikan sumber daya kepada
setiap proses turunannnya, atau proses turunan dan
proses induk berbagai sumber-daya yang diberikan
sistem operasi.
Status Proses
Status Proses
Sebuah proses dapat memiliki tiga status utama, yaitu :
1. Running, adalah dimana status yang dimiliki pada saat instruksi-instruksi
dari sebuah proses dieksekusi.
2. Waiting, adalah dimana status yang dimiliki pada saat proses menunggu
sebuah event seperti proses I/O.
3. Ready, adalah dimana status yang dimiliki pada saat proses siap untuk
dieksekusi oleh pemroses, dalam hal ini adalah prosesor.

Terdapat dua status tambahan, yaitu saat pembentukan (new) dan terminasi
(terminated):
1. New adalah status yang dimiliki pada saat proses baru saja dibuat.
2. Terminated adalah status yang dimiliki pada saat proses telah selesai
dieksekusi.
Status Proses

Hanya satu proses yang dapat berjalan pada prosesor mana pun pada satu waktu.
Namun, banyak proses yang dapat berstatus Ready atau Waiting. Ada tiga
kemungkinan bila sebuah proses memiliki status Running:
1. Jika program telah selesai dieksekusi maka status dari proses tersebut akan
berubah menjadi Terminated.
2. Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka akan
terjadi interrupt dan proses tersebut kini berstatus Ready.
3. Jika suatu event terjadi pada saat proses dieksekusi (seperti ada permintaan I/O)
maka proses tersebut akan menunggu event tersebut selesai dan proses
berstatus Wait.
Proses Control Block (PCB)

Process Control Block merupakan berbagai informasi lain yang diperlukan


sistem operasi untuk mengontrol dan berkoordinasi dengan berbagai proses
yang aktif.
Sebuah PCB berisikan banyak bagian dari informasi yang berhubungan dengan
sebuah proses yang spesifik, yaitu:
• Status/keadaan proses
• Waiting, halted dan juga banyak lagi
• Program counter
• CPU register
• Informasi manajemen memori
• Informasi pencatatan
• Informasi status I/O
Proses Control Block (PCB)

Proses dari PCB adalah seperti


gambar disamping :
Tiga Kelompok Informasi di PCB

1. Informasi identifikasi proses


Berisikan informasi-informasi yang berkaitan dengan identitas
yang unik

2. Informasi status pemroses


Berisikan informasi-informasi yang esensinya merupakan nilai/isi dari
register-register pemroses.

3. Informasi kendali proses


Berisikan informasi-informasi lain yang diperlukan system operasi
untuk mengendalikan dan koordinasi beragam proses aktif.
Proses Control Block (PCB)

Istilah yang sering digunakan pada control process :


1. Dispatcher : Bagian dari sistem operasi yang mengatur giliran pemanfaatan
processor untuk mengatur proses-proses yang ada.
2. Swapping : Memindahkan proses yang dalam status blocked dari memori ke
hardisk
3. Less privilage mode : Mode pada saat proses sedang di eksekusi oleh
processor.
Operasi-operasi proses

A. Pembuatan Proses
Ada beberapa aktifitas berkenaan dengan pembuatan proses, antara lain :
– Memberi identitas (nama) pada proses yang dibuat.
– Menyisipkan proses pada list proses atau tabel proses
– Menentukan prioritas awal proses
– Membuat PCB
– Mengalokasikan Resource awal bagi proses tersebut.
Operasi-operasi proses

B.Penghentian Proses
• Ada beberapa alasan yang menyebabkan suatu proses harus
dihentikan, antara lain :
– Proses memang sudah selesai mengerjakan tugasnya (selesai
secara normal).
– Prose berjalan melebihi batas waktu yang telah diberikan
kepadanya.
– Memori tidak tersedia
– Proses mencoba untuk mengakses kawasan memori yang tidak
diijinkan untuk diakses.
– Terjadi kesalahan karena pelanggaran proteksi.
– Terjadi kesalahan penghitungan.
– Proses menunggu terlalu lama.
Operasi-operasi proses

C.Proses‐Proses yang saling bekerjasama


• Ada empat alasan untuk penyediaan sebuah lingkungan yang
memperbolehkan terjadinya proses kooperatif:
1. Pembagian informasi
2. Kecepatan penghitungan/ komputasi
3. Modularitas
4. kenyamanan
Penjadwalan Proses
Tujuan dari multiprogramming adalah untuk memiliki sejumlah proses yang berjalan
sepanjangwaktu, untuk memaksimalkan penggunaan CPU.Tujuan dari pembagian waktu adalah
untuk mengganti CPU diantara proses-proses yang begitu sering sehingga pengguna dapat
berinteraksi dengan setiap program sambil CPU bekerja.

Tiga macam bentuk jadwal dari penjadwalan proses :


1. Antrian PenjadwalanJenis-jenis antrian penjadwalan adalah sebagai berikut :
• Job Queue, Semua proses yang masuk pada suatu sistem akan diletakkan kedalam job
queue
• Ready Queue, Proses-proses yang ada dimemori utama dan menunggu untuk dieksekusi
diletakkan pada suatu list yang disebut dengan ready queue.
• Device Queue, Deretan proses yang sedang menunggu peralatan I/O tertentu disebut dengan
device queue.
2.Penjadwal (scheduler), terdapat 2 bentuk penjadwal yaitu :
• Longterm-scheduler (job scheduler), menyeleksi proses-proses
mana yang harus di bawa ke ready queue
• Short-term scheduler (CPU scheduler), memilih proses-proses
yang siap untuk dieksekusi dan mengalokasikan CPU ke salah
satu dari proses-proses tersebut

3.Context Switch
Ketika CPU memindahkan proses ke proses lain, diperlukan
penyimpanan suatu keadan proseslama (state of process ) dan
kemudian beralih ke proses yang baru. Tugas tersebut
diketahuisebagai alih konteks (context switch). Alih konteks
sebuah proses digambarkan dalam PCB suatu proses termasuk nilai
dari CPU register.
Kerjasama Antar Proses
(Cooperating Proses)

Proses-proses yang dieksekusi oleh system operasi mungkin berupa proses-


proses yang terpisah (independence) atau proses-proses ynag saling berkerja
sama (cooperate). Proses yang terpisah adalah proses yang tidak berakibat atau
diakibatkan oleh eksekusi dari proses lain. Sedangkan proses yang saling
bekerja sama adalah proses yang dapat berakibat atau diakibatkan oleh
eksekusi dari proses lain.

Keuntungan proses yang saling bekerja sama adalah terjadi pembagian


informasi, meningkatkan kecepatan komputasi, proses dapat dibagi dalam
modul-modul dan lebih memberikan kenyamanan pada programmer.
Komunikasi Antar Proses

Terdapat dua bentuk komunikasi antar proses, yaitu :

1. Komunikasi Langsung (direct communication)


Bentuk Komunikasi langsung adalah proses melakukan komunkasi langsung ke
proses lain. Pada komunikasi langsung, harus disebutkan nama proses secara
eksplisit.

2. Komunikasi Tak Langsung (indirect communication)


Pada komunikasi tak langsung pengiriman atau penerimaan pesan dilakukan
melalui mailbox (port). Mailbox adalah suatu objek yang mana pesan-pesan
ditempatkan oleh proses atau dapat dihapus. Tiap-tiap mailbox memiliki identitas unik.
Dua buah proses dapat saling berkomunikasi hanya jika mereka saling menggunkan
mailbox secra Bersama-sama.
Proses sebuah intruksi Program

q Pada masa awal perkembangan komputer, kode instruksi program dibaca dari suatu kartu
plong, kemudian disalin ke memori utama dan akhirnya dieksekusi langsung oleh
prossessor.

q Instruksi program disimpan sebagai berkas pada media penyimpanan sekunder

q Kode instruksi dapat dijalankan jika telah dibaca dan disalin ke ruang memori utama

q Ruang memori juga digunakan untuk menyimpan informasi terkait dengan eksekusi
instruksi program

q Informasi yang dicatat : status proses, alamat kode instruksi di ruang memori dan
sumberdaya komputer yang digunakan (misalnya data, berkas, piranti I/O)

q Konsep Proses dalam OS menggambarkan eksekusi program dan pengelolaan informasi


sumberdaya komputer yang dipergunakannya.
Multitasking dan Konkurensi

Multitasking adalah sebuah metode dimana banyak pekerjaan


(proses) diolah dengan menggunakan sumber daya CPU yang sama
dalam waktu yang hampir bersamaan.

Konkurensi adalah proses-proses (lebih dari satu proses) yang terjadi


pada saat bersamaan. Konkurensi merupakan landasan umum
perancangan sistem operasi.
Konsekuensi konkurensi pada sistem multitasking

1. Proses tidak saling mempengaruhi


➢ Membuka berkas .mp3 menggunakan media player dan berkas .doc
menggunkan MS Word secara bersamaan.
2. Proses saling mempengaruhi secara tidak langsung
➢ membuka berkas .doc pada MS Word dan Notepad secra bersamaan
3. Proses saling mempengaruhi secara lansung
➢ Prinsip client server antara aplikasi dan server
➢ Prinsip client server antara browser dan web server
➢ Dapat berjalan pada computer yang sama atau berbeda
THANK
YOU

Anda mungkin juga menyukai