SlideShare una empresa de Scribd logo
1 de 35
Proses pada Sistem
Operasi
NAMA : JAMALUDIN
NPM : 142310117
Proses pada Sistem Operasi
 POKOK BAHASAN:
 Konsep Proses
 Penjadwalan Proses
 Operasi pada Proses
 Kerjasama antar Proses
 Komunikasi antar Proses
 Thread
KONSEP PROSES
 Sistem operasi mengeksekusi berbagai jenis
program. Pada sistem batch program
tersebut biasanya disebut dengan job,
sedangkan pada sistem time sharing,
program disebut dengan program user atau
task. Beberapa buku teks menggunakan
istilah job atau proses. Proses adalah
program yang sedang dieksekusi.
Eksekusi proses dilakukan secara berurutan.
Dalam suatu proses terdapat program
counter, stack dan daerah data.
Status Proses
 Meskipun tiap-tiap proses terdiri dari suatu
kesatuan yang terpisah namun
 adakalanya proses-proses tersebut butuh
untuk saling berinteraksi. Satu proses bisa
 dibangkitkan dari output proses lainnya
sebagai input.
 a. New: proses sedang dibuat.
 b. Running: proses sedang dieksekusi.
 c. Waiting: proses sedang menunggu
beberapa event yang akan terjadi (seperti
menunggu untuk menyelesaikan I/O atau
menerima sinyal).
 d. Ready: proses menunggu jatah waktu dari
CPU untuk diproses.
 e. Terminated: proses telah selesai
dieksekusi.
Gambar 3-1: Perubahan status proses
Process Control Block (PCB)
 Masing-masing proses direpresentasikan
oleh Sistem Operasi dengan
 menggunakan Process Control Block (PCB),
seperti yang terlihat pada Gambar 3-2 di
bawah.
Gambar 3-2: Process Control Block
PENJADWALAN PROSES
 Antrian Penjadwalan
Penjadwalan direpresentasikan dalam bentuk
antrian yang disimpan sebagai
linkedlist dan berisi pointer awal dan akhir
PCB. Tiap-tiap PCB memiliki suatu pointer
field yang menunjuk ke proses
berikutnya.Jenis-jenis antrian penjadwalan
adalah
sebagai berikut :
Gambar 3-4: representasi penjadwalan proses
Penjadwal (Scheduler)
Terdapat dua bentuk penjadwal, yaitu:
 a. Longterm-Scheduler (job scheduler),
menyeleksi proses-proses mana yang harus
dibawa ke ready queue.
 b. Short-term Scheduler (CPU scheduler),
memilih proses-proses yang siap
untukdieksekusi, dan mengakolakasikan
CPU ke salah satu dari proses-proses
tersebut.Selain kedua jenis penjadwal diatas
terdapat satu jenis penjadwal yang disebut
dengan medium-term scheduler.
Gambar 3-5: medium-term scheduler
Context Switch
 Contex switch adalah proses penyimpanan
status proses dan mengambil
status proses yang baru pada saat terjadi
switching. Pada saat terjadi perpindahan
proses, sistem tidak bekerja. Waktu context
switch tergantung pada perangkat keras
yang digunakan.
OPERASI PADA PROSES
 Ada beberapa aktifitas berkenaan dengan
pembuatan proses, antara lain :
a. Memberi identitas (nama) pada proses yang
dibuat;
b. Menyisipkan proses pada list proses atau
tabel proses;
c. Menentukan prioritas awal proses;
Penghentian Proses
 Suatu proses berhenti jika telah
menyelesaikan pernyataan terakhir, dan
meminta pada sistem operasi untuk
menghapusnya dengan menggunakan
system call
exit. Proses mengembalikan semua data (output) ke
parent proses melalui system call
wait. Kemudian proses dihapus dari list atau tabel
sistem, dilanjutkan dengan
menghapus PCB.
PROSES YANG SALING BEKERJA SAMA
(COOPERATING PROCESS)
 Proses-proses yang dieksekusi oleh sistem
operasi mungkin berupa prosesproses
yang terpisah (independence) atau proses-
proses yang saling bekerja sama
(cooperate). Proses yang terpisah adalah
proses yang tidak berakibat atau diakibatkan
oleh eksekusi dari proses lain.
KOMUNIKASI ANTAR PROSES
(INTERPROCESS COMMUNICATION)
Fasilitas interprocess communication (IPC) terdiri dari dua
operasi :
 send(pesan) dimana ukuran pesan bisa tetap atau
berbeda-beda
 receive(pesan)
 Apabila proses P dan proses Q akan melakukan
komunikasi, maka kedua proses ini
memerlukan :
• Tersedia saluran komunikasi antara kedua proses
tersebut.
• Menukar pesan menggunakan send atau receive
Komunikasi Langsung
Bentuk komunikasi langsung adalah proses
melakukan komunikasi langsung ke
proses lain. Pada komunikasi langsung,
harus disebutkan nama proses secara
eksplisit.
 send(P,pesan); mengirim pesan ke proses
P.
 receive(Q,pesan); menerima pesan dari
proses Q.
Komunikasi Tak Langsung
 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 menggunakan
mailbox secara bersama-sama.
Properti yang harus disediakan pada saluran
komunikasi adalah:
 a. Sambungan antara 2 proses diberikan jika
antara kedua proses tersebut saling
menggunakan mailbox secara bersama-sama.
 b. Sambungan tersebut dihubungkan dengan
beberapa proses.
 c. Antar tiap-tiap pasangan proses yang saling
berkomunikasi, ada sejumlah
sambungan yang berbeda, tiap-tiap link
berhubungan dengan satu mailbox.
THREAD
 Suatu proses didefinisikan oleh resource
yang digunakan dan lokasi yang akan
dieksekusi. Namun adakalanya proses-
proses akan menggunakan resource secara
bersama-sama. Suatu unit dasar dari CPU
utilization yang berisi program counter,
kumpulan register, dan ruang stack disebut
dengan thread atau lighweight process
(LWP).
Gambar 3-10: single thread dan multi thread
Model Multi thread
 Model multi thread terdiri dari model Many-to-
One, One-to-One dan Many-to-
Many. Pada model Many-to-One , beberapa
user level thread dipetakan ke satu kernel
thread dan digunakan pada sistem yang tidak
mendukung kernel threads seperti pada
Gambar 3-11.
Gambar 3-11: model Many to One
Model Multi thread
 Pada model One-to-One, setiap user-level
thread dipetakan ke kernel
thread seperti pada Gambar 3-12, misalnya
pada Windows 95/98/NT/2000 dan OS/2.
Gambar 3-12: model One to One
Model Multi thread
 Pada model Many-to-Many, user level thread
dipetakan ke beberapa kernel threads.
Pada sistem operasi ini akan dibuat sejumlah
kernel thread seperti Gambar 3-13,
contohnya Solaris 2 dan Windows NT/2000
dengan ThreadFiber package.
Gambar 3-13: model Many to Many
SolariS 2
 Solaris 2 mendukung user-level thread dan
kernel thread. Pembuatan dan penjadwalan
user level thread didukung oleh pustaka dan
kernel tidak mempunyai pengetahuan
tentang user level thread. Antara user level
thread dan kernel thread terdapat perantara
yang disebut dengan lightweight process
(LWP).
Gambar 3-14: Thread pada Solaris 2
Kernel thread
 Terdapat ratusan user level thread, tetapi
semua kernel yang terlihat dalam bentuk
LWP yang
mendukung user-level thread. Proses thread
pada Solaris 2 dapat dilihat pada Gambar
3-15.
Gambar 3-15: Proses Solaris 2
Java thread
 Java thread yang dibuat dengan
menggunakan class Thread dan
mengimplementasikan antar muka yang
bersifat
runnable (dapat dijalankan). Java thread
diatur oleh Java virtual machine (JVM). Java
thread terdiri dari state new, runnable,
blocked dan dead seperti Gambar 3-16.
Gambar 3-16: State pada Java Thread
the end

Más contenido relacionado

La actualidad más candente

Tugas Presentasi Sistem operasi II linux vs windows
Tugas Presentasi Sistem operasi II linux vs windowsTugas Presentasi Sistem operasi II linux vs windows
Tugas Presentasi Sistem operasi II linux vs windowsAr Fitriyah'siidede
 
operating system question bank
operating system question bankoperating system question bank
operating system question bankrajatdeep kaur
 
あるキャッシュメモリの話
あるキャッシュメモリの話あるキャッシュメモリの話
あるキャッシュメモリの話nullnilaki
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusihofidatur
 
Modul Sistem Operasi Semaphore
Modul Sistem Operasi SemaphoreModul Sistem Operasi Semaphore
Modul Sistem Operasi SemaphoreDEDE IRYAWAN
 
Linux Preempt-RT Internals
Linux Preempt-RT InternalsLinux Preempt-RT Internals
Linux Preempt-RT Internals哲豪 康哲豪
 
introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack monad bobo
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesATPENSC-Group
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada sokimerfan
 
Process and Threads in Linux - PPT
Process and Threads in Linux - PPTProcess and Threads in Linux - PPT
Process and Threads in Linux - PPTQUONTRASOLUTIONS
 
Konfigurasi dns pada mikrotik
Konfigurasi dns pada mikrotikKonfigurasi dns pada mikrotik
Konfigurasi dns pada mikrotikMedika Risna
 
Arsitektur komputer von neumann
Arsitektur komputer von neumannArsitektur komputer von neumann
Arsitektur komputer von neumannMochammed Safri
 
Generasi sistem operasi
Generasi sistem operasiGenerasi sistem operasi
Generasi sistem operasiFariszal Nova
 
Système d’exploitation: Principe
Système d’exploitation: PrincipeSystème d’exploitation: Principe
Système d’exploitation: PrincipeSouhaib El
 
Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Andriy Berestovskyy
 
Inter process communication
Inter process communicationInter process communication
Inter process communicationMohd Tousif
 

La actualidad más candente (20)

Tugas Presentasi Sistem operasi II linux vs windows
Tugas Presentasi Sistem operasi II linux vs windowsTugas Presentasi Sistem operasi II linux vs windows
Tugas Presentasi Sistem operasi II linux vs windows
 
operating system question bank
operating system question bankoperating system question bank
operating system question bank
 
Multiprocessor
MultiprocessorMultiprocessor
Multiprocessor
 
あるキャッシュメモリの話
あるキャッシュメモリの話あるキャッシュメモリの話
あるキャッシュメモリの話
 
Laporan 2 instalasi dan konfigurasi Lan
Laporan 2 instalasi dan konfigurasi LanLaporan 2 instalasi dan konfigurasi Lan
Laporan 2 instalasi dan konfigurasi Lan
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
 
Modul Sistem Operasi Semaphore
Modul Sistem Operasi SemaphoreModul Sistem Operasi Semaphore
Modul Sistem Operasi Semaphore
 
Linux Preempt-RT Internals
Linux Preempt-RT InternalsLinux Preempt-RT Internals
Linux Preempt-RT Internals
 
introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiques
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada so
 
Process and Threads in Linux - PPT
Process and Threads in Linux - PPTProcess and Threads in Linux - PPT
Process and Threads in Linux - PPT
 
Konfigurasi dns pada mikrotik
Konfigurasi dns pada mikrotikKonfigurasi dns pada mikrotik
Konfigurasi dns pada mikrotik
 
Arsitektur komputer von neumann
Arsitektur komputer von neumannArsitektur komputer von neumann
Arsitektur komputer von neumann
 
Generasi sistem operasi
Generasi sistem operasiGenerasi sistem operasi
Generasi sistem operasi
 
Système d’exploitation: Principe
Système d’exploitation: PrincipeSystème d’exploitation: Principe
Système d’exploitation: Principe
 
Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)
 
Userspace networking
Userspace networkingUserspace networking
Userspace networking
 
Inter process communication
Inter process communicationInter process communication
Inter process communication
 

Similar a Jamaludin - Proses pada Sistem Operasi

Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasibelajarkomputer
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasibelajarkomputer
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasieddie Ismantoe
 
Modul pertemuan 2
Modul pertemuan 2Modul pertemuan 2
Modul pertemuan 2Al Cahyadi
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesbelajarkomputer
 
Ferli Apriadi - Manajemen Proses
Ferli Apriadi - Manajemen ProsesFerli Apriadi - Manajemen Proses
Ferli Apriadi - Manajemen Prosesbelajarkomputer
 
Proses dan implementasinya
Proses dan implementasinyaProses dan implementasinya
Proses dan implementasinyaLyna Blue
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiRahmawan06
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalanDickdick Maulana
 
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH  KONSEP PROSES dan PENJADWALAN.pptMATERI KULIAH  KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.pptDEDEALAMSYAHSPd
 
13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)khalghy
 
Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)Mawaddah Warahmah
 
So manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhhSo manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhhSejahtera Affif
 

Similar a Jamaludin - Proses pada Sistem Operasi (20)

Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasi
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
Modul pertemuan 2
Modul pertemuan 2Modul pertemuan 2
Modul pertemuan 2
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen proses
 
Ferli Apriadi - Manajemen Proses
Ferli Apriadi - Manajemen ProsesFerli Apriadi - Manajemen Proses
Ferli Apriadi - Manajemen Proses
 
Proses dan implementasinya
Proses dan implementasinyaProses dan implementasinya
Proses dan implementasinya
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan Terdistribusi
 
Pertemuan3 1 so
Pertemuan3 1 soPertemuan3 1 so
Pertemuan3 1 so
 
3-Manajemen_Proses.ppt
3-Manajemen_Proses.ppt3-Manajemen_Proses.ppt
3-Manajemen_Proses.ppt
 
Pert.3 proses dan thread
Pert.3 proses dan threadPert.3 proses dan thread
Pert.3 proses dan thread
 
Os ppt.3
Os ppt.3Os ppt.3
Os ppt.3
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalan
 
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH  KONSEP PROSES dan PENJADWALAN.pptMATERI KULIAH  KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
 
13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)
 
Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)
 
So manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhhSo manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhh
 
Gamb umum so
Gamb umum soGamb umum so
Gamb umum so
 

Más de belajarkomputer

Yogie Saputra - Deadlock
Yogie Saputra - DeadlockYogie Saputra - Deadlock
Yogie Saputra - Deadlockbelajarkomputer
 
Sri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUSri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUbelajarkomputer
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasibelajarkomputer
 
Suci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen MemoriSuci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen Memoribelajarkomputer
 
Agung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori VirtualAgung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori Virtualbelajarkomputer
 
Juliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer SinyalJuliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer Sinyalbelajarkomputer
 
Helen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem KeamananHelen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem Keamananbelajarkomputer
 
Helen Alida Abilio - Deadlock
Helen Alida Abilio - DeadlockHelen Alida Abilio - Deadlock
Helen Alida Abilio - Deadlockbelajarkomputer
 
Helen Alida Abilio - Sinkronisasi
Helen Alida Abilio - SinkronisasiHelen Alida Abilio - Sinkronisasi
Helen Alida Abilio - Sinkronisasibelajarkomputer
 
Helen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen FileHelen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen Filebelajarkomputer
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesbelajarkomputer
 
Helen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen MemoriHelen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen Memoribelajarkomputer
 
Helen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan outputHelen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan outputbelajarkomputer
 
Helen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoriHelen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoribelajarkomputer
 
Helen Alida Abilio - Konkurensi
Helen Alida Abilio - KonkurensiHelen Alida Abilio - Konkurensi
Helen Alida Abilio - Konkurensibelajarkomputer
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Prosesbelajarkomputer
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasibelajarkomputer
 
Helen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasiHelen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasibelajarkomputer
 
Helen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem KomputerHelen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem Komputerbelajarkomputer
 

Más de belajarkomputer (20)

Yogie Saputra - Deadlock
Yogie Saputra - DeadlockYogie Saputra - Deadlock
Yogie Saputra - Deadlock
 
Sri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUSri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPU
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasi
 
Suci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen MemoriSuci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen Memori
 
Agung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori VirtualAgung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori Virtual
 
Juliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer SinyalJuliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer Sinyal
 
Helen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem KeamananHelen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem Keamanan
 
Helen Alida Abilio - Deadlock
Helen Alida Abilio - DeadlockHelen Alida Abilio - Deadlock
Helen Alida Abilio - Deadlock
 
Helen Alida Abilio - Sinkronisasi
Helen Alida Abilio - SinkronisasiHelen Alida Abilio - Sinkronisasi
Helen Alida Abilio - Sinkronisasi
 
Helen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen FileHelen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen File
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen proses
 
Helen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen MemoriHelen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen Memori
 
Helen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan outputHelen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan output
 
Helen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoriHelen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memori
 
Helen Alida Abilio - Konkurensi
Helen Alida Abilio - KonkurensiHelen Alida Abilio - Konkurensi
Helen Alida Abilio - Konkurensi
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Proses
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasi
 
Helen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasiHelen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasi
 
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
 
Helen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem KomputerHelen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem Komputer
 

Jamaludin - Proses pada Sistem Operasi

  • 1. Proses pada Sistem Operasi NAMA : JAMALUDIN NPM : 142310117
  • 2. Proses pada Sistem Operasi  POKOK BAHASAN:  Konsep Proses  Penjadwalan Proses  Operasi pada Proses  Kerjasama antar Proses  Komunikasi antar Proses  Thread
  • 3. KONSEP PROSES  Sistem operasi mengeksekusi berbagai jenis program. Pada sistem batch program tersebut biasanya disebut dengan job, sedangkan pada sistem time sharing, program disebut dengan program user atau task. Beberapa buku teks menggunakan istilah job atau proses. Proses adalah program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan. Dalam suatu proses terdapat program counter, stack dan daerah data.
  • 4. Status Proses  Meskipun tiap-tiap proses terdiri dari suatu kesatuan yang terpisah namun  adakalanya proses-proses tersebut butuh untuk saling berinteraksi. Satu proses bisa  dibangkitkan dari output proses lainnya sebagai input.
  • 5.  a. New: proses sedang dibuat.  b. Running: proses sedang dieksekusi.  c. Waiting: proses sedang menunggu beberapa event yang akan terjadi (seperti menunggu untuk menyelesaikan I/O atau menerima sinyal).  d. Ready: proses menunggu jatah waktu dari CPU untuk diproses.  e. Terminated: proses telah selesai dieksekusi.
  • 6. Gambar 3-1: Perubahan status proses
  • 7. Process Control Block (PCB)  Masing-masing proses direpresentasikan oleh Sistem Operasi dengan  menggunakan Process Control Block (PCB), seperti yang terlihat pada Gambar 3-2 di bawah.
  • 8. Gambar 3-2: Process Control Block
  • 9. PENJADWALAN PROSES  Antrian Penjadwalan Penjadwalan direpresentasikan dalam bentuk antrian yang disimpan sebagai linkedlist dan berisi pointer awal dan akhir PCB. Tiap-tiap PCB memiliki suatu pointer field yang menunjuk ke proses berikutnya.Jenis-jenis antrian penjadwalan adalah sebagai berikut :
  • 10. Gambar 3-4: representasi penjadwalan proses
  • 11. Penjadwal (Scheduler) Terdapat dua bentuk penjadwal, yaitu:  a. Longterm-Scheduler (job scheduler), menyeleksi proses-proses mana yang harus dibawa ke ready queue.  b. Short-term Scheduler (CPU scheduler), memilih proses-proses yang siap untukdieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut.Selain kedua jenis penjadwal diatas terdapat satu jenis penjadwal yang disebut dengan medium-term scheduler.
  • 13. Context Switch  Contex switch adalah proses penyimpanan status proses dan mengambil status proses yang baru pada saat terjadi switching. Pada saat terjadi perpindahan proses, sistem tidak bekerja. Waktu context switch tergantung pada perangkat keras yang digunakan.
  • 14. OPERASI PADA PROSES  Ada beberapa aktifitas berkenaan dengan pembuatan proses, antara lain : a. Memberi identitas (nama) pada proses yang dibuat; b. Menyisipkan proses pada list proses atau tabel proses; c. Menentukan prioritas awal proses;
  • 15. Penghentian Proses  Suatu proses berhenti jika telah menyelesaikan pernyataan terakhir, dan meminta pada sistem operasi untuk menghapusnya dengan menggunakan system call exit. Proses mengembalikan semua data (output) ke parent proses melalui system call wait. Kemudian proses dihapus dari list atau tabel sistem, dilanjutkan dengan menghapus PCB.
  • 16. PROSES YANG SALING BEKERJA SAMA (COOPERATING PROCESS)  Proses-proses yang dieksekusi oleh sistem operasi mungkin berupa prosesproses yang terpisah (independence) atau proses- proses yang saling bekerja sama (cooperate). Proses yang terpisah adalah proses yang tidak berakibat atau diakibatkan oleh eksekusi dari proses lain.
  • 17. KOMUNIKASI ANTAR PROSES (INTERPROCESS COMMUNICATION) Fasilitas interprocess communication (IPC) terdiri dari dua operasi :  send(pesan) dimana ukuran pesan bisa tetap atau berbeda-beda  receive(pesan)  Apabila proses P dan proses Q akan melakukan komunikasi, maka kedua proses ini memerlukan : • Tersedia saluran komunikasi antara kedua proses tersebut. • Menukar pesan menggunakan send atau receive
  • 18. Komunikasi Langsung Bentuk komunikasi langsung adalah proses melakukan komunikasi langsung ke proses lain. Pada komunikasi langsung, harus disebutkan nama proses secara eksplisit.  send(P,pesan); mengirim pesan ke proses P.  receive(Q,pesan); menerima pesan dari proses Q.
  • 19. Komunikasi Tak Langsung  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 menggunakan mailbox secara bersama-sama.
  • 20. Properti yang harus disediakan pada saluran komunikasi adalah:  a. Sambungan antara 2 proses diberikan jika antara kedua proses tersebut saling menggunakan mailbox secara bersama-sama.  b. Sambungan tersebut dihubungkan dengan beberapa proses.  c. Antar tiap-tiap pasangan proses yang saling berkomunikasi, ada sejumlah sambungan yang berbeda, tiap-tiap link berhubungan dengan satu mailbox.
  • 21. THREAD  Suatu proses didefinisikan oleh resource yang digunakan dan lokasi yang akan dieksekusi. Namun adakalanya proses- proses akan menggunakan resource secara bersama-sama. Suatu unit dasar dari CPU utilization yang berisi program counter, kumpulan register, dan ruang stack disebut dengan thread atau lighweight process (LWP).
  • 22. Gambar 3-10: single thread dan multi thread
  • 23. Model Multi thread  Model multi thread terdiri dari model Many-to- One, One-to-One dan Many-to- Many. Pada model Many-to-One , beberapa user level thread dipetakan ke satu kernel thread dan digunakan pada sistem yang tidak mendukung kernel threads seperti pada Gambar 3-11.
  • 24. Gambar 3-11: model Many to One
  • 25. Model Multi thread  Pada model One-to-One, setiap user-level thread dipetakan ke kernel thread seperti pada Gambar 3-12, misalnya pada Windows 95/98/NT/2000 dan OS/2.
  • 26. Gambar 3-12: model One to One
  • 27. Model Multi thread  Pada model Many-to-Many, user level thread dipetakan ke beberapa kernel threads. Pada sistem operasi ini akan dibuat sejumlah kernel thread seperti Gambar 3-13, contohnya Solaris 2 dan Windows NT/2000 dengan ThreadFiber package.
  • 28. Gambar 3-13: model Many to Many
  • 29. SolariS 2  Solaris 2 mendukung user-level thread dan kernel thread. Pembuatan dan penjadwalan user level thread didukung oleh pustaka dan kernel tidak mempunyai pengetahuan tentang user level thread. Antara user level thread dan kernel thread terdapat perantara yang disebut dengan lightweight process (LWP).
  • 30. Gambar 3-14: Thread pada Solaris 2
  • 31. Kernel thread  Terdapat ratusan user level thread, tetapi semua kernel yang terlihat dalam bentuk LWP yang mendukung user-level thread. Proses thread pada Solaris 2 dapat dilihat pada Gambar 3-15.
  • 32. Gambar 3-15: Proses Solaris 2
  • 33. Java thread  Java thread yang dibuat dengan menggunakan class Thread dan mengimplementasikan antar muka yang bersifat runnable (dapat dijalankan). Java thread diatur oleh Java virtual machine (JVM). Java thread terdiri dari state new, runnable, blocked dan dead seperti Gambar 3-16.
  • 34. Gambar 3-16: State pada Java Thread