SlideShare a Scribd company logo
1 of 30
MANAJEMEN PROSES
FERli APRiAdi
132310080
A1-d3-Mi2
DESKRIPSI PROSES
 Definisi :
 Adalah program yang sedang dieksekusi
 Unit terkecil yang secara individu memiliki sumber
daya-sumber daya dan dijadwalkan oleh Sistem
Operasi (SO)
 SO mengelola semua proses di sistem dan
mengalokasikan sumber daya ke proses-proses
sesuai dengan kebijaksanaan untuk memenuhi
sasaran sistem
 Hal-hal berkaitan proses
 Multiprogramming (Multitasking)
 Multiprocessing
 Distributed processing
MULTIPROGRAMMING
 Definisi : Manajemen banyak proses pada satu
pemroses
 Banyak proses yang dijalankan bersamaan, masing-
masing proses mendapat bagian memori dan
kendali sendiri
 Program yang dijalankan bersifat
 Tidak bergantung (Independent)
 Proses terpisah satu dari lainnya & tidak berpengaruh
 Satu program pada satu saat (one program at any instant)
 Pada satu waktu hanya satu proses yang dilayani pemroses,
menggunakan interleave bukan overlap diantara program-
program
 Oleh karena perpindahan dari satu proses ke
proses dilakukan secara cepat bagi bagi pemakai
seolah-olah bekerja secara paralel. Hal ini dikenal
dengan paralel semu (pseudoparallelism)
MULTIPROCESSING
 Definisi : Manajemen banyak proses di
komputer multiprocessor
 Dengan kata lain komputer dengan banyak
pemroses di satu sistem komputer dengan
masing-masing pemroses melakukan
pemrosesan secara independen
 Contoh SO yang mendukung : Windows NT,
UNIX, LINUX
DISTRIBUTED PROCESSING
 MAnajemen banyak proses yang dieksekusi
di banyak sistem komputer yang tersebar
(terdistribusi).
 Contoh : MACH, AMOEBA
PEMROSES
 Kebutuhan utama pengendalian proses oleh
SO dapat dinyatakan dengan mengacu ke
proses yaitu
 Saling melanjutkan (interleave)
 Mengikuti kebijaksanaan tertentu
 Mendukung komunikasi antar proses dan
penciptaan proses
INTERLEAVE
 Dikatakan interleave (bersambung/
melanjutkan) maksudnya pemroses
mengeksekusi satu proses setiap saat dan
secara cepat beralih ke proses lainnya
secara bergiliran.
 SO harus interleave (saling melanjutkan)
eksekusi proses-proses agar
memaksimumkan penggunaan pemroses
sambil masih memberi waktu tanggap yang
memadai
MENGIKUTI KEBIJAKAN TTT
 SO harus mengalokasikan sumber daya ke
proses-proses mengikuti kebijaksanaan yang
ditentukan (misal suatu aplikasi memiliki
prioritas lebih tinggi) sambil menghindari
deadlock
MENDUKUNG KOMUNIKASI
ANTAR PROSES & PENCIPTAAN
PROSES
 SO harus mendukung komunikasi antar proses dan
penciptaan proses oleh pemakai sehingga
membantu menstrukturkan aplikasi.
 Jadi pada sistem dengan banyak proses aktif, proses-
proses pada satu saat berada dalam beragam tahap
eksekusinya.
 Proses mengalami beragam state selama siklus hidupnya
sebelum berakhir dan keluar dari sistem.
 SO harus mengetahui state masing-masing proses dan
merekam semua perubahan yang terjadi secara dinamis.
 Informasi ini untuk penjadwalan dan memutuskan alokasi
sumber daya
DIAGRAM STATE PROSES
1. State dasar (3 keadaan)
2. State lanjut ( 5 keadaan)
DIAGRAM STATE DASAR
 Running : pemroses sedang mengeksekusi
innstruksi proses tersebut
 Ready : proses siap dieksekusi, tapi
pemroses tidak tersedia untuk eksekusi
proses ini
 Blocked : proses menunggu kejadian (event)
untuk melengkapi tugasnya
STATE DASAR
KETERANGAN GAMBAR
 Proses baru diciptakan berada pada state ready
 Proses dari running menjadi blocked karena
sumberdaya yang diminta belum tersedia atau
meminta layanan perangkat masukan/ keluaran
(I/O) sehingga menunggu kejadian yang muncul.
Proses ini dikenal dengan event wait.
 Proses dari running jadi ready karena penjadwal
memutuskan eksekusi proses lain oleh karena jatah
waktu telah habis (timeout).
 Proses dari blocked jadi ready karena sumber daya
yang diminta tersedia atau layanan I/O selesai/
terpenuhi. Proses ini dikenal event occur
 Proses dari ready jadi running karena penjadwal
memutuskan untuk mengeksekusi proses tersebut.
PCB (PROGRAM CONTROL BLOCK)
 SO memerlukan banyak informasi mengenai
proses guna pengelolaan proses
 Informasi ini ada di PCB
 Struktur datanya menyimpan informasi
lengkap mengenai proses sehingga dapat
terjadi siklus hidup proses
 Informasi di PCB dikelompokkan
 Informasi identifikasi proses
 Informasi status proses
 Informasi kendali proses
INFORMASI IDENTIFIKASI PROSES
 Berkaitan dengan identitas proses yang unik
 Dengan identifier ini proses dikaitkan ke
tabel-tabel lain
 Identifiernya adalah numerik yang meliputi
 Identifier proses
 Identifier proses yang menciptakan
 Identifier pemakai
INFORMASI STATUS PROSES
 Informasi ini esensinya terdiri dari register-
register pemroses.
 Saat proses berstatus running, informasi-
informasi ini berada di register-register.
 Ketika proses diinterupsi semua informasi
register harus disimpan agar dapat
dikembalikan saat proses dieksekusi kembali
 Jumlah dan ragam register bergantung pada
arsitektur komputernya
INFORMASI STATUS PROSES
 Informasi ini esensinya terdiri dari register-
register pemroses.
 Saat proses berstatus running informasi-
informasi ini berada di register-register.
 Saat proses diinterupsi semua informasi
register harus disimpan agar dapat
dikembalikan saat proses dieksekusi kembali
 Jumlah dan ragam register yang terlibat
bergantung pada arsitektur komputer
INFORMASI KENDALI PROSES
 Adalah informasi-informasi lain yang
diperlukan SO untuk mengendalikan dan
koordinasi beragam proses aktif
ELEMEN-ELEMEN PCB
Identifikasi Proses
Identifier
Identifier numerik yang meliputi
 Identifier proses
 Identifier proses yang menciptakan
 Identifier pemakai
ELEMEN-ELEMEN PCB (Lanjut)
Informasi Status Pemroses
Register-register yang terlihat pemakai
Register-register yang dapat ditunjuk instruksi bahasa assembly untuk diproses
pemroses
Register-register kendali dan status
Register-register yang digunakan untuk mengendalikan operasi pemroses, a.l.:
 Program counter
 PSW, dsb.
Pointer stack
Tiap proses mempunyai satu stack atau lebih. Stack digunakan untuk
parameter atau alamat prosedur pemanggil dan system call. Pointer stack
menunjuk posisi paling atas dari stack
ELEMEN-ELEMEN PCB (Lanjut)
Informasi Kendali Pemroses
Informasi penjadwalan dan status
Informasi-informasi yang dipakai untuk menjalankan
fungsi penjadwalan a.l :
 Status proses. Mendefinisikan status proses (running,ready,block, dsb)
 Prioritas. Menjelaskan prioritas proses
 Informasi berkaitan penjadwalan. Informasi ini seperti lama menunggu,
lama proses terakhir dieksekusi dsb.
 Kejadian (Event). Identitas kejadian yang ditunggu proses
Penstrukturan data
Suatu proses dapat dikaitkan dengan proses lain dalam satu antrian atau ring,
atau struktur lainnya. PCB harus memiliki pointer untuk mendukung struktur ini.
Komunikasi antar proses
Beragam flag, sinyal dan pesan dapat diasosiasikan dengan komunikasi antara
dua proses yang terpisah. Informasi ini disimpan dalam PCB
ELEMEN-ELEMEN PCB (Lanjut)
Informasi Kendali Pemroses (lanjut)
Kewenangan proses
Proses dapat mempunyai kewenangan berkaitan dengan memori dan tipe
instruksi yang dapat dijalankan
Manajemen memori
Bagian ini berisi pointer ke tabel segmen atau page yang menyatakan memori
virtual proses
Kepemilikan dan utilisasi sumber daya
Sumber daya yang dikendalikan proses harus diberi tanda, misalnya :
 Berkas yang dibuka
 Pemakaian pemroses
 Pemakaian sumberdaya lainnya
Informasi ini diperlukan oleh penjadwal
STRUKTUR CITRA PROSES
 Citra proses mempunyai struktur :
 PCB
 Stack pemakai (User Stack)
 Ruang alamat proses eklusif
 Ruang alamat yang dipakai bersama proses lain
 Implementasi penempatan citra proses yang
sesungguhnya bergantung pada skema
manajemen memori yang digunakan dan
organisasi struktur kendali sistem operasi
STRUKTUR CITRA PROSES
Identifikasi Proses
Informasi status proses
Informasi kendali proses
Stack pemakai
Ruang alamat yang khusus
diperuntukkan pemakai
(program, data)
Ruang alamat bersama
PCB
OPERASI-OPERASI PADA PROSES
 SO dalam mengelola proses dapat melakukan
operasi-operasi terhadap proses.
 Operasi-operasi terhadap proses a.l. :
 Penciptaan proses (create process)
 Penghancuran/terminasi proses (destroy a process)
 Penundaan proses (suspend a process)
 Pelanjutan kembali proses (resume process)
 Pengubahan prioritas proses
 Memblok proses
 Membangunkan proses
 Menjadwalkan proses
 Memungkinkan proses berkomunikasi dengan proses lain
PENCIPTAAN PROSES
 Penciptaan proses melibatkan banyak aktivitas,
yaitu
 Menamai (memberi identitas) proses
 Menyisipkan proses pada senarai proses atau tabel proses
 Menentukan prioritas awal proses
 Menciptakan PCB
 Mengalokasikan sumberdaya awal bagi proses
 Ketika proses baru ditambahkan, SO membangun
struktur data untuk mengelola dan alokasi ruang
alamat proses itu. Aksi ini berkaitan dengan proses
baru.
PENCIPTAAN PROSES
 Kejadian yang dapat menyebabkan penciptaan
proses a.l. :
 Pada lingkungan batch, sebagai tanggapan atas
pemberian suatu kerja (job)
 Pada lingkungan interaktif, ketika pemakai baru berusaha
logon
 Sebagai tanggapan suatu aplikasi, seperti permintaan
pencetakan file, SO dapat menciptakan proses yang akan
mengelola pencetakan itu
 Proses menciptakan proses lain (proses anak)
 Proses yang menciptakan child process disebut proses induk
(parent process)
 Child process dapat menciptakan proses baru.
 Proses-proses dapat membentuk pohon hirarki proses
TABEL ALASAN CREATE PROCESS
Penyebab
Penciptaan Deskripsi
Terdapat batch job baru SO dengan kendali batch job, setelah menciptakan
proses baru, kemudian melanjutkan membaca job
selanjutnya
Satu pemakai interaktif
logon
Seorang pemakai pada satu terminal sedang
melakukan logon ke sistem
SO menciptakan proses
untuk memberi layanan
SO menciptakan proses untuk memenuhi satu
fungsi pada program pemakai, tanpa mengharuskan
pemakai menunggu
Proses menciptakan
proses anak
Untuk mencapai modularitas atau mengeksploitasi
kongkuransi, program pemakai memerintahkan
pembuatan sejumlah proses
CONTOH KASUS
 UNIX
 Proses baru diciptakan dengan system call fork (SCF).
SCF menciptakan kopian proses pemanggil (induk) yang
identik. Setelah panggilan fork, proses induk melanjutkan
berjalan bersama proses anak secara paralel. Proses induk
dapat kembali melakukan fork untuk menciptakan proses-
proses anak yang baru. Proses anakpun dapat
mengeksekusi fork, sehingga dapat terbentuk pohon hirarki
proses.
 MSDOS
 System call yang ada di MSDOS adalah meload file
binerke memori dan mengeksekusi sebagai proses anak.
Berbeda dengan UNIX, MSDOS panggilan ini menunda
(menonaktifkan) proses induk sampai proses anak
menyelesaikan eksekusi. Proses induk dan proses anak
tidak berjalan secara paralel
TERIMA KASIH

More Related Content

What's hot

Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interfacef' yagami
 
MAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTINGMAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTINGHanny Maharani
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataShofura Kamal
 
Makalah Perkembangan Teknologi Tercanggih dan Terkini di Dunia
Makalah Perkembangan Teknologi Tercanggih dan Terkini di DuniaMakalah Perkembangan Teknologi Tercanggih dan Terkini di Dunia
Makalah Perkembangan Teknologi Tercanggih dan Terkini di DuniaAna Tolirenisa
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4aiiniR
 
Elemen dasar sistem komputer
Elemen dasar sistem komputerElemen dasar sistem komputer
Elemen dasar sistem komputerAndi Uli
 
presentasi proposal kewirausahaan
presentasi proposal kewirausahaanpresentasi proposal kewirausahaan
presentasi proposal kewirausahaanameliadhebie
 
Laporan Sistem Basis Data Ms. Acces
Laporan Sistem Basis Data Ms. AccesLaporan Sistem Basis Data Ms. Acces
Laporan Sistem Basis Data Ms. AccesIsti Qomah
 
Analisis leksikal tugas
Analisis leksikal tugasAnalisis leksikal tugas
Analisis leksikal tugasAminah Rahayu
 
Proposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web PercetakanProposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web Percetakansubhan
 
Laporan KERJA PRAKTEK
Laporan KERJA PRAKTEKLaporan KERJA PRAKTEK
Laporan KERJA PRAKTEKyogapramudya4
 
Kolaborasi Masyarakat Digital
Kolaborasi Masyarakat DigitalKolaborasi Masyarakat Digital
Kolaborasi Masyarakat DigitalAzkya Zahra
 
Analisis Leksikal - P4
Analisis Leksikal - P4Analisis Leksikal - P4
Analisis Leksikal - P4ahmad haidaroh
 
Komunikasi Data dan Interface
Komunikasi Data dan InterfaceKomunikasi Data dan Interface
Komunikasi Data dan InterfacelombkTBK
 
E-Business (Business Process and Process Model)
E-Business (Business Process and Process Model)E-Business (Business Process and Process Model)
E-Business (Business Process and Process Model)Adam Mukharil Bachtiar
 

What's hot (20)

Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interface
 
Manajemen Waktu Proyek
Manajemen Waktu ProyekManajemen Waktu Proyek
Manajemen Waktu Proyek
 
MAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTINGMAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTING
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
 
Prinsip User Interface Design
Prinsip User Interface DesignPrinsip User Interface Design
Prinsip User Interface Design
 
Makalah Perkembangan Teknologi Tercanggih dan Terkini di Dunia
Makalah Perkembangan Teknologi Tercanggih dan Terkini di DuniaMakalah Perkembangan Teknologi Tercanggih dan Terkini di Dunia
Makalah Perkembangan Teknologi Tercanggih dan Terkini di Dunia
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Elemen dasar sistem komputer
Elemen dasar sistem komputerElemen dasar sistem komputer
Elemen dasar sistem komputer
 
presentasi proposal kewirausahaan
presentasi proposal kewirausahaanpresentasi proposal kewirausahaan
presentasi proposal kewirausahaan
 
Laporan Sistem Basis Data Ms. Acces
Laporan Sistem Basis Data Ms. AccesLaporan Sistem Basis Data Ms. Acces
Laporan Sistem Basis Data Ms. Acces
 
Analisis leksikal tugas
Analisis leksikal tugasAnalisis leksikal tugas
Analisis leksikal tugas
 
Tugas RPL SRS Erwan
Tugas RPL SRS ErwanTugas RPL SRS Erwan
Tugas RPL SRS Erwan
 
Proposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web PercetakanProposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web Percetakan
 
Laporan KERJA PRAKTEK
Laporan KERJA PRAKTEKLaporan KERJA PRAKTEK
Laporan KERJA PRAKTEK
 
Kolaborasi Masyarakat Digital
Kolaborasi Masyarakat DigitalKolaborasi Masyarakat Digital
Kolaborasi Masyarakat Digital
 
Analisis Leksikal - P4
Analisis Leksikal - P4Analisis Leksikal - P4
Analisis Leksikal - P4
 
Windows 10
Windows 10Windows 10
Windows 10
 
Komunikasi Data dan Interface
Komunikasi Data dan InterfaceKomunikasi Data dan Interface
Komunikasi Data dan Interface
 
E-Business (Business Process and Process Model)
E-Business (Business Process and Process Model)E-Business (Business Process and Process Model)
E-Business (Business Process and Process Model)
 
Class diagram
Class diagramClass diagram
Class diagram
 

Similar to Ferli Apriadi - Manajemen Proses

So manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhhSo manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhhSejahtera Affif
 
Zulyanti Megasari - Manajemen Proses
Zulyanti Megasari - Manajemen ProsesZulyanti Megasari - Manajemen Proses
Zulyanti Megasari - Manajemen Prosesbelajarkomputer
 
Jamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem OperasiJamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem Operasibelajarkomputer
 
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdfManajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdfARYAPUTRAABSHARI
 
Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Setyady Peace
 
Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Setyady Peace
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesbelajarkomputer
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Prosesbelajarkomputer
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasibelajarkomputer
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesbelajarkomputer
 
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
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasibelajarkomputer
 
Manajemen Proses pada Linux
Manajemen Proses pada LinuxManajemen Proses pada Linux
Manajemen Proses pada Linuxnisarhmayanti
 

Similar to Ferli Apriadi - Manajemen Proses (20)

3-Manajemen_Proses.ppt
3-Manajemen_Proses.ppt3-Manajemen_Proses.ppt
3-Manajemen_Proses.ppt
 
So manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhhSo manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhh
 
Zulyanti Megasari - Manajemen Proses
Zulyanti Megasari - Manajemen ProsesZulyanti Megasari - Manajemen Proses
Zulyanti Megasari - Manajemen Proses
 
Pertemuan 6 rev 310108_ok
Pertemuan 6 rev 310108_okPertemuan 6 rev 310108_ok
Pertemuan 6 rev 310108_ok
 
Jamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem OperasiJamaludin - Proses pada Sistem Operasi
Jamaludin - Proses pada Sistem Operasi
 
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdfManajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Manajemen Proses_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
 
Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2
 
Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2Pertemuan 2.1. proses pada so 2
Pertemuan 2.1. proses pada so 2
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen proses
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Proses
 
Pertemuan3 1 so
Pertemuan3 1 soPertemuan3 1 so
Pertemuan3 1 so
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen proses
 
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)
 
Pertemuan5
Pertemuan5Pertemuan5
Pertemuan5
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasi
 
Manajemen Proses pada Linux
Manajemen Proses pada LinuxManajemen Proses pada Linux
Manajemen Proses pada Linux
 

More from 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 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 - 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
 
Yusri Aldiansyah - Transmisi dan Switching
Yusri Aldiansyah - Transmisi dan SwitchingYusri Aldiansyah - Transmisi dan Switching
Yusri Aldiansyah - Transmisi dan Switchingbelajarkomputer
 
Angga Jaya Saputra - Konsep Pendahuluan Telekomunikasi
Angga Jaya Saputra - Konsep Pendahuluan TelekomunikasiAngga Jaya Saputra - Konsep Pendahuluan Telekomunikasi
Angga Jaya Saputra - Konsep Pendahuluan Telekomunikasibelajarkomputer
 

More from 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 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 - 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
 
Yusri Aldiansyah - Transmisi dan Switching
Yusri Aldiansyah - Transmisi dan SwitchingYusri Aldiansyah - Transmisi dan Switching
Yusri Aldiansyah - Transmisi dan Switching
 
Angga Jaya Saputra - Konsep Pendahuluan Telekomunikasi
Angga Jaya Saputra - Konsep Pendahuluan TelekomunikasiAngga Jaya Saputra - Konsep Pendahuluan Telekomunikasi
Angga Jaya Saputra - Konsep Pendahuluan Telekomunikasi
 

Ferli Apriadi - Manajemen Proses

  • 2. DESKRIPSI PROSES  Definisi :  Adalah program yang sedang dieksekusi  Unit terkecil yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan oleh Sistem Operasi (SO)  SO mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses-proses sesuai dengan kebijaksanaan untuk memenuhi sasaran sistem  Hal-hal berkaitan proses  Multiprogramming (Multitasking)  Multiprocessing  Distributed processing
  • 3. MULTIPROGRAMMING  Definisi : Manajemen banyak proses pada satu pemroses  Banyak proses yang dijalankan bersamaan, masing- masing proses mendapat bagian memori dan kendali sendiri  Program yang dijalankan bersifat  Tidak bergantung (Independent)  Proses terpisah satu dari lainnya & tidak berpengaruh  Satu program pada satu saat (one program at any instant)  Pada satu waktu hanya satu proses yang dilayani pemroses, menggunakan interleave bukan overlap diantara program- program  Oleh karena perpindahan dari satu proses ke proses dilakukan secara cepat bagi bagi pemakai seolah-olah bekerja secara paralel. Hal ini dikenal dengan paralel semu (pseudoparallelism)
  • 4. MULTIPROCESSING  Definisi : Manajemen banyak proses di komputer multiprocessor  Dengan kata lain komputer dengan banyak pemroses di satu sistem komputer dengan masing-masing pemroses melakukan pemrosesan secara independen  Contoh SO yang mendukung : Windows NT, UNIX, LINUX
  • 5. DISTRIBUTED PROCESSING  MAnajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi).  Contoh : MACH, AMOEBA
  • 6. PEMROSES  Kebutuhan utama pengendalian proses oleh SO dapat dinyatakan dengan mengacu ke proses yaitu  Saling melanjutkan (interleave)  Mengikuti kebijaksanaan tertentu  Mendukung komunikasi antar proses dan penciptaan proses
  • 7. INTERLEAVE  Dikatakan interleave (bersambung/ melanjutkan) maksudnya pemroses mengeksekusi satu proses setiap saat dan secara cepat beralih ke proses lainnya secara bergiliran.  SO harus interleave (saling melanjutkan) eksekusi proses-proses agar memaksimumkan penggunaan pemroses sambil masih memberi waktu tanggap yang memadai
  • 8. MENGIKUTI KEBIJAKAN TTT  SO harus mengalokasikan sumber daya ke proses-proses mengikuti kebijaksanaan yang ditentukan (misal suatu aplikasi memiliki prioritas lebih tinggi) sambil menghindari deadlock
  • 9. MENDUKUNG KOMUNIKASI ANTAR PROSES & PENCIPTAAN PROSES  SO harus mendukung komunikasi antar proses dan penciptaan proses oleh pemakai sehingga membantu menstrukturkan aplikasi.  Jadi pada sistem dengan banyak proses aktif, proses- proses pada satu saat berada dalam beragam tahap eksekusinya.  Proses mengalami beragam state selama siklus hidupnya sebelum berakhir dan keluar dari sistem.  SO harus mengetahui state masing-masing proses dan merekam semua perubahan yang terjadi secara dinamis.  Informasi ini untuk penjadwalan dan memutuskan alokasi sumber daya
  • 10. DIAGRAM STATE PROSES 1. State dasar (3 keadaan) 2. State lanjut ( 5 keadaan)
  • 11. DIAGRAM STATE DASAR  Running : pemroses sedang mengeksekusi innstruksi proses tersebut  Ready : proses siap dieksekusi, tapi pemroses tidak tersedia untuk eksekusi proses ini  Blocked : proses menunggu kejadian (event) untuk melengkapi tugasnya
  • 13. KETERANGAN GAMBAR  Proses baru diciptakan berada pada state ready  Proses dari running menjadi blocked karena sumberdaya yang diminta belum tersedia atau meminta layanan perangkat masukan/ keluaran (I/O) sehingga menunggu kejadian yang muncul. Proses ini dikenal dengan event wait.  Proses dari running jadi ready karena penjadwal memutuskan eksekusi proses lain oleh karena jatah waktu telah habis (timeout).  Proses dari blocked jadi ready karena sumber daya yang diminta tersedia atau layanan I/O selesai/ terpenuhi. Proses ini dikenal event occur  Proses dari ready jadi running karena penjadwal memutuskan untuk mengeksekusi proses tersebut.
  • 14. PCB (PROGRAM CONTROL BLOCK)  SO memerlukan banyak informasi mengenai proses guna pengelolaan proses  Informasi ini ada di PCB  Struktur datanya menyimpan informasi lengkap mengenai proses sehingga dapat terjadi siklus hidup proses  Informasi di PCB dikelompokkan  Informasi identifikasi proses  Informasi status proses  Informasi kendali proses
  • 15. INFORMASI IDENTIFIKASI PROSES  Berkaitan dengan identitas proses yang unik  Dengan identifier ini proses dikaitkan ke tabel-tabel lain  Identifiernya adalah numerik yang meliputi  Identifier proses  Identifier proses yang menciptakan  Identifier pemakai
  • 16. INFORMASI STATUS PROSES  Informasi ini esensinya terdiri dari register- register pemroses.  Saat proses berstatus running, informasi- informasi ini berada di register-register.  Ketika proses diinterupsi semua informasi register harus disimpan agar dapat dikembalikan saat proses dieksekusi kembali  Jumlah dan ragam register bergantung pada arsitektur komputernya
  • 17. INFORMASI STATUS PROSES  Informasi ini esensinya terdiri dari register- register pemroses.  Saat proses berstatus running informasi- informasi ini berada di register-register.  Saat proses diinterupsi semua informasi register harus disimpan agar dapat dikembalikan saat proses dieksekusi kembali  Jumlah dan ragam register yang terlibat bergantung pada arsitektur komputer
  • 18. INFORMASI KENDALI PROSES  Adalah informasi-informasi lain yang diperlukan SO untuk mengendalikan dan koordinasi beragam proses aktif
  • 19. ELEMEN-ELEMEN PCB Identifikasi Proses Identifier Identifier numerik yang meliputi  Identifier proses  Identifier proses yang menciptakan  Identifier pemakai
  • 20. ELEMEN-ELEMEN PCB (Lanjut) Informasi Status Pemroses Register-register yang terlihat pemakai Register-register yang dapat ditunjuk instruksi bahasa assembly untuk diproses pemroses Register-register kendali dan status Register-register yang digunakan untuk mengendalikan operasi pemroses, a.l.:  Program counter  PSW, dsb. Pointer stack Tiap proses mempunyai satu stack atau lebih. Stack digunakan untuk parameter atau alamat prosedur pemanggil dan system call. Pointer stack menunjuk posisi paling atas dari stack
  • 21. ELEMEN-ELEMEN PCB (Lanjut) Informasi Kendali Pemroses Informasi penjadwalan dan status Informasi-informasi yang dipakai untuk menjalankan fungsi penjadwalan a.l :  Status proses. Mendefinisikan status proses (running,ready,block, dsb)  Prioritas. Menjelaskan prioritas proses  Informasi berkaitan penjadwalan. Informasi ini seperti lama menunggu, lama proses terakhir dieksekusi dsb.  Kejadian (Event). Identitas kejadian yang ditunggu proses Penstrukturan data Suatu proses dapat dikaitkan dengan proses lain dalam satu antrian atau ring, atau struktur lainnya. PCB harus memiliki pointer untuk mendukung struktur ini. Komunikasi antar proses Beragam flag, sinyal dan pesan dapat diasosiasikan dengan komunikasi antara dua proses yang terpisah. Informasi ini disimpan dalam PCB
  • 22. ELEMEN-ELEMEN PCB (Lanjut) Informasi Kendali Pemroses (lanjut) Kewenangan proses Proses dapat mempunyai kewenangan berkaitan dengan memori dan tipe instruksi yang dapat dijalankan Manajemen memori Bagian ini berisi pointer ke tabel segmen atau page yang menyatakan memori virtual proses Kepemilikan dan utilisasi sumber daya Sumber daya yang dikendalikan proses harus diberi tanda, misalnya :  Berkas yang dibuka  Pemakaian pemroses  Pemakaian sumberdaya lainnya Informasi ini diperlukan oleh penjadwal
  • 23. STRUKTUR CITRA PROSES  Citra proses mempunyai struktur :  PCB  Stack pemakai (User Stack)  Ruang alamat proses eklusif  Ruang alamat yang dipakai bersama proses lain  Implementasi penempatan citra proses yang sesungguhnya bergantung pada skema manajemen memori yang digunakan dan organisasi struktur kendali sistem operasi
  • 24. STRUKTUR CITRA PROSES Identifikasi Proses Informasi status proses Informasi kendali proses Stack pemakai Ruang alamat yang khusus diperuntukkan pemakai (program, data) Ruang alamat bersama PCB
  • 25. OPERASI-OPERASI PADA PROSES  SO dalam mengelola proses dapat melakukan operasi-operasi terhadap proses.  Operasi-operasi terhadap proses a.l. :  Penciptaan proses (create process)  Penghancuran/terminasi proses (destroy a process)  Penundaan proses (suspend a process)  Pelanjutan kembali proses (resume process)  Pengubahan prioritas proses  Memblok proses  Membangunkan proses  Menjadwalkan proses  Memungkinkan proses berkomunikasi dengan proses lain
  • 26. PENCIPTAAN PROSES  Penciptaan proses melibatkan banyak aktivitas, yaitu  Menamai (memberi identitas) proses  Menyisipkan proses pada senarai proses atau tabel proses  Menentukan prioritas awal proses  Menciptakan PCB  Mengalokasikan sumberdaya awal bagi proses  Ketika proses baru ditambahkan, SO membangun struktur data untuk mengelola dan alokasi ruang alamat proses itu. Aksi ini berkaitan dengan proses baru.
  • 27. PENCIPTAAN PROSES  Kejadian yang dapat menyebabkan penciptaan proses a.l. :  Pada lingkungan batch, sebagai tanggapan atas pemberian suatu kerja (job)  Pada lingkungan interaktif, ketika pemakai baru berusaha logon  Sebagai tanggapan suatu aplikasi, seperti permintaan pencetakan file, SO dapat menciptakan proses yang akan mengelola pencetakan itu  Proses menciptakan proses lain (proses anak)  Proses yang menciptakan child process disebut proses induk (parent process)  Child process dapat menciptakan proses baru.  Proses-proses dapat membentuk pohon hirarki proses
  • 28. TABEL ALASAN CREATE PROCESS Penyebab Penciptaan Deskripsi Terdapat batch job baru SO dengan kendali batch job, setelah menciptakan proses baru, kemudian melanjutkan membaca job selanjutnya Satu pemakai interaktif logon Seorang pemakai pada satu terminal sedang melakukan logon ke sistem SO menciptakan proses untuk memberi layanan SO menciptakan proses untuk memenuhi satu fungsi pada program pemakai, tanpa mengharuskan pemakai menunggu Proses menciptakan proses anak Untuk mencapai modularitas atau mengeksploitasi kongkuransi, program pemakai memerintahkan pembuatan sejumlah proses
  • 29. CONTOH KASUS  UNIX  Proses baru diciptakan dengan system call fork (SCF). SCF menciptakan kopian proses pemanggil (induk) yang identik. Setelah panggilan fork, proses induk melanjutkan berjalan bersama proses anak secara paralel. Proses induk dapat kembali melakukan fork untuk menciptakan proses- proses anak yang baru. Proses anakpun dapat mengeksekusi fork, sehingga dapat terbentuk pohon hirarki proses.  MSDOS  System call yang ada di MSDOS adalah meload file binerke memori dan mengeksekusi sebagai proses anak. Berbeda dengan UNIX, MSDOS panggilan ini menunda (menonaktifkan) proses induk sampai proses anak menyelesaikan eksekusi. Proses induk dan proses anak tidak berjalan secara paralel

Editor's Notes

  1. kkkkk