SlideShare a Scribd company logo
PROSES PROSES
SISTEM OPERASI
DEDI PURWANTO
PROSES PROSES SISTEM INFORMASI
 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 I/O. Sumber daya ini dapat
diperoleh langsung dari sistem operasi, dari
proses induk yang membagi-bagikan sumber
daya kepada setiap proses turunannnya,
atau proses turunan dan proses induk
berbagi sumber-daya yang diberikan sistem
operasi.
 Pengelolaan Proses
 Proses perlu dikelola karena dalam sebuah
proses membutuhkan beberapa sumber
daya untuk menyelesaikan tugasnya.
Sumber daya tersebut dapat berupa CPU
time, memori, berkas-berkas, dan perangkat-
perangkat I/O.
 Sistem operasi bertanggung jawab atas aktivitas-
aktivitas yang berkaitan dengan managemen proses
seperti:
1. Pembuatan dan penghapusan proses pengguna
dan sistem proses.
2. Menunda atau melanjutkan proses.
3. Menyediakan mekanisme untuk proses sinkronisasi.
4. Menyediakan mekanisme untuk proses komunikasi.
5. Menyediakan mekanisme untuk penanganan
deadlock.
 Konsep Proses
 Sistem operasi mengeksekusi beraneka-ragam program
1. Sistem batch – jobs (baca:
http://en.wikipedia.org/wiki/Batch_system)
2. Sistem time-shared – task atau program pengguna
 Textbook menggunakan istilah job & process secara
bergantian
 Proses – program dalam eksekusi; eksekusi proses harus
bergerak dalam bentuk sequential
 Proses mengikut-sertakan:
1. Program counter (PC)
2. Stack (baca:
http://en.wikipedia.org/wiki/Stack_(data_structure))
3. Bagian data
 Status Proses
 Selama suatu proses berjalan, terjadi
perubahan status (state);
1. new: proses baru dibuat
2. running: Instruksi-instruksi dieksekusi
3. Waiting atau blocked: proses menunggu
beberapa kejadian
4. ready: proses menunggu diberikan processor
5. terminated: proses telah menyelesaikan
eksekusi
Diagram Status Proses
 Antrian Penjadwalan Proses
 Job queue – himpunan semua proses dalam sistem
 Ready queue – himpunan semua proses yang berada
dalam memory utama, ready atau waiting untuk
dieksekusi
 Device queues – himpunan proses yang menunggu
perangkat I/O
 Proses-proses berpindah antar queue (antrian) berbeda


 Scheduler (Pengatur Jadwal)
 Long-term scheduler (job scheduler) – memilih proses
mana yang akan dibawa ke dalam antrian ready
 Short-term scheduler (CPU scheduler) – memilih proses
mana yang akan dieksekusi berikutnya dan dialokasikan
CPU
 Scheduler
 (harus cepat)Short-term scheduler dijalankan sangat
sering (mili detik)
 Long-ter (mungkin lambat)m scheduler dijalankan
sangat jarang (detik, menit)
 Long-term scheduler mengontrol tingkat
multiprogramming
 Proses dapat dideskripsikan sebagai :
1. I/O-bound process – menghabiskan lebih banyak
waktu melakukan I/O daripada komputasi, banyak CPU
burst pendek
2. CPU-bound process – menghabiskan lebih banyak
waktu melakukan komputasi; sedikit CPU burst sangat
panjang
 Pembuatan Proses
 Parent process (proses induk) membuat
children processes (proses anak), pada gilirannya
membuat proses lain sehingga membentuk suatu
pohon proses
 Proses diidentifikasi & dikelola melalui suatu
process identifier (pid)
 Berbagi-pakai resource (sumber daya) :
1. Parent & children berbagi-pakai semua resource
2. Children berbagi-pakai subset dari resource
parentnya
3. Parent & child tidak berbagipakai resource
 Eksekusi
1. Parent & children berjalan secara konkuren
2. Parent menunggu sampai children berhenti
 Adrress space (ruang alamat)
1. Anak menyalin induk
2. Anak mempunyai program yang dimuat
ke dalamnya
 Contoh di UNIX
1. system call fork membuat proses baru
2. system call exec digunakan setelah fork untuk
menggantikan ruang memory proses dengan suatu
program baru
 Penghentian Proses
 Proses mengeksekusi pernyataan terakhir & meminta
SO untuk menghapusnya (exit)
1. Data output dari anak ke induk (via wait)
2. Resource induk didealokasikan oleh SO
 Induk dapat menghentikan eksekusi proses
anak (abort)
1. Anak telah melebihi resource yang dialokasikan
2. Task yang diberikan ke anak tidak dibutuhkan lagi
3. Jika induk keluar (selesai)
 Beberapa SO tidak membolehkan anak berjalan terus
jika induknya berhenti
1. Semua anak dihentikan - cascading termination

 Kerjasama Proses
 Proses Independent tidak dapat mempengaruhi atau
dipengaruhi oleh eksekusi proses lain
 Proses Cooperating dapat dipengaruhi
atau dipengaruhi oleh eksekusi proses lain
 Keuntungan dari kerjasama proses :
1. Pemakaian informasi bersama
2. Mempercepat komputasi
3. Modularitas
4. Kenyamanan
 Perkembangan sistem komputer mendatang
adalah menuju ke sistem multi- processing,
multiprogramming, terdistribusi dan paralel yang
mengharuskan adanya proses-proses yang berjalan
bersama dalam waktu yang bersamaan. Hal
demikian merupakan masalah yang perlu perhatian
dari perancang sistem operasi. Kondisi dimana pada
saat yang bersamaan terdapat lebih dari satu proses
disebut dengan kongkurensi (proses-proses yang
kongkuren).

 Proses-proses yang mengalami kongkuren dapat
berdiri sendiri (independen) atau dapat saling
berinteraksi, sehingga membutuhkan sinkronisasi
atau koordinasi proses yang baik

More Related Content

What's hot

Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusihofidatur
 
5 penjadwalan aplod
5 penjadwalan aplod5 penjadwalan aplod
5 penjadwalan aplod
Setia Juli Irzal Ismail
 
Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasi
Hidayatullah Aldy
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasi
eddie Ismantoe
 
Pertemuan 2 & 3 dasar & arsitektur
Pertemuan 2 & 3 dasar & arsitekturPertemuan 2 & 3 dasar & arsitektur
Pertemuan 2 & 3 dasar & arsitektur
Buhori Muslim
 
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
Zumhari Zumhari
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
Angling_seto
 
Materi 5 manajemen keamanan basis data
Materi 5  manajemen keamanan basis dataMateri 5  manajemen keamanan basis data
Materi 5 manajemen keamanan basis data
Elma Fiana
 
Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)
Fajar Jabrik
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
Fendi Hidayat
 
Sistem Operasi Windows
Sistem Operasi WindowsSistem Operasi Windows
Sistem Operasi Windowsanastanindya
 
Virtual Memory
Virtual MemoryVirtual Memory
Virtual Memory
eddie Ismantoe
 
Sistem bus komputer
Sistem bus komputerSistem bus komputer
Sistem bus komputer
Shary Armonitha
 
8 pengenalan input output
8 pengenalan input output8 pengenalan input output
8 pengenalan input output
Renol Doang
 
Process synchronization
Process synchronizationProcess synchronization
Process synchronization
Ali Ahmad
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
Aqidatul Izzah Taufiq
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
laurensius08
 

What's hot (20)

Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
 
5 penjadwalan aplod
5 penjadwalan aplod5 penjadwalan aplod
5 penjadwalan aplod
 
Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasi
 
ALU
ALUALU
ALU
 
Pengertian sistem berkas
Pengertian sistem berkasPengertian sistem berkas
Pengertian sistem berkas
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasi
 
Pertemuan 2 & 3 dasar & arsitektur
Pertemuan 2 & 3 dasar & arsitekturPertemuan 2 & 3 dasar & arsitektur
Pertemuan 2 & 3 dasar & arsitektur
 
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
 
Materi 5 manajemen keamanan basis data
Materi 5  manajemen keamanan basis dataMateri 5  manajemen keamanan basis data
Materi 5 manajemen keamanan basis data
 
Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)
 
Pert.3 proses dan thread
Pert.3 proses dan threadPert.3 proses dan thread
Pert.3 proses dan thread
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
 
Sistem Operasi Windows
Sistem Operasi WindowsSistem Operasi Windows
Sistem Operasi Windows
 
Virtual Memory
Virtual MemoryVirtual Memory
Virtual Memory
 
Sistem bus komputer
Sistem bus komputerSistem bus komputer
Sistem bus komputer
 
8 pengenalan input output
8 pengenalan input output8 pengenalan input output
8 pengenalan input output
 
Process synchronization
Process synchronizationProcess synchronization
Process synchronization
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 

Similar to Dedi Purwanto - Proses - proses Sistem Operasi

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 Proses
belajarkomputer
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada sokimerfan
 
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdfMakalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Elmitiodatacp
 
ini95_20230321085805_Modul-4_Proses.pptx
ini95_20230321085805_Modul-4_Proses.pptxini95_20230321085805_Modul-4_Proses.pptx
ini95_20230321085805_Modul-4_Proses.pptx
akunoo
 
Pengelolaan Proses.pptx
Pengelolaan Proses.pptxPengelolaan Proses.pptx
Pengelolaan Proses.pptx
Norman Mochamad
 
Manajemen proses.doc
Manajemen proses.docManajemen proses.doc
Manajemen proses.doc
Sejahtera Affif
 
Dukungan Sistem operasi
Dukungan Sistem operasiDukungan Sistem operasi
Dukungan Sistem operasiNur Rohman
 
Konsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistemKonsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistem
Sejahtera Affif
 
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
 
Sistem operasi rangkuman
Sistem operasi rangkumanSistem operasi rangkuman
Sistem operasi rangkuman
Iputu Septianta
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2ndriehs
 
Proses
ProsesProses

Similar to Dedi Purwanto - Proses - proses Sistem Operasi (20)

Soooo
SooooSoooo
Soooo
 
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
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada so
 
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdfMakalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
 
ini95_20230321085805_Modul-4_Proses.pptx
ini95_20230321085805_Modul-4_Proses.pptxini95_20230321085805_Modul-4_Proses.pptx
ini95_20230321085805_Modul-4_Proses.pptx
 
Kuliah 10 so
Kuliah 10 soKuliah 10 so
Kuliah 10 so
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Pengelolaan Proses.pptx
Pengelolaan Proses.pptxPengelolaan Proses.pptx
Pengelolaan Proses.pptx
 
Pertemuan3 1 so
Pertemuan3 1 soPertemuan3 1 so
Pertemuan3 1 so
 
Manajemen proses.doc
Manajemen proses.docManajemen proses.doc
Manajemen proses.doc
 
Os ppt.3
Os ppt.3Os ppt.3
Os ppt.3
 
Dukungan Sistem operasi
Dukungan Sistem operasiDukungan Sistem operasi
Dukungan Sistem operasi
 
Konsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistemKonsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistem
 
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
 
Sistem operasi rangkuman
Sistem operasi rangkumanSistem operasi rangkuman
Sistem operasi rangkuman
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
 
Proses
ProsesProses
Proses
 

More from belajarkomputer

Yogie Saputra - Deadlock
Yogie Saputra - DeadlockYogie Saputra - Deadlock
Yogie Saputra - Deadlock
belajarkomputer
 
Sri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUSri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPU
belajarkomputer
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasi
belajarkomputer
 
Suci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen MemoriSuci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen Memori
belajarkomputer
 
Agung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori VirtualAgung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori Virtual
belajarkomputer
 
Juliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer SinyalJuliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer Sinyal
belajarkomputer
 
Helen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem KeamananHelen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem Keamanan
belajarkomputer
 
Helen Alida Abilio - Deadlock
Helen Alida Abilio - DeadlockHelen Alida Abilio - Deadlock
Helen Alida Abilio - Deadlock
belajarkomputer
 
Helen Alida Abilio - Sinkronisasi
Helen Alida Abilio - SinkronisasiHelen Alida Abilio - Sinkronisasi
Helen Alida Abilio - Sinkronisasi
belajarkomputer
 
Helen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen FileHelen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen File
belajarkomputer
 
Helen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen MemoriHelen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen Memori
belajarkomputer
 
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
belajarkomputer
 
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 - Konkurensi
belajarkomputer
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasi
belajarkomputer
 
Helen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasiHelen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasi
belajarkomputer
 
Helen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem KomputerHelen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem Komputer
belajarkomputer
 
Yusri Aldiansyah - Transmisi dan Switching
Yusri Aldiansyah - Transmisi dan SwitchingYusri Aldiansyah - Transmisi dan Switching
Yusri Aldiansyah - Transmisi dan Switching
belajarkomputer
 
Angga Jaya Saputra - Konsep Pendahuluan Telekomunikasi
Angga Jaya Saputra - Konsep Pendahuluan TelekomunikasiAngga Jaya Saputra - Konsep Pendahuluan Telekomunikasi
Angga Jaya Saputra - Konsep Pendahuluan Telekomunikasi
belajarkomputer
 

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
 

Dedi Purwanto - Proses - proses Sistem Operasi

  • 2. PROSES PROSES SISTEM INFORMASI  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. 
  • 3.  Ketika sebuah proses dibuat maka proses tersebut dapat memperoleh sumber-daya seperti waktu CPU, memori, berkas, atau perangkat I/O. Sumber daya ini dapat diperoleh langsung dari sistem operasi, dari proses induk yang membagi-bagikan sumber daya kepada setiap proses turunannnya, atau proses turunan dan proses induk berbagi sumber-daya yang diberikan sistem operasi.
  • 4.  Pengelolaan Proses  Proses perlu dikelola karena dalam sebuah proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU time, memori, berkas-berkas, dan perangkat- perangkat I/O.
  • 5.  Sistem operasi bertanggung jawab atas aktivitas- aktivitas yang berkaitan dengan managemen proses seperti: 1. Pembuatan dan penghapusan proses pengguna dan sistem proses. 2. Menunda atau melanjutkan proses. 3. Menyediakan mekanisme untuk proses sinkronisasi. 4. Menyediakan mekanisme untuk proses komunikasi. 5. Menyediakan mekanisme untuk penanganan deadlock.
  • 6.  Konsep Proses  Sistem operasi mengeksekusi beraneka-ragam program 1. Sistem batch – jobs (baca: http://en.wikipedia.org/wiki/Batch_system) 2. Sistem time-shared – task atau program pengguna  Textbook menggunakan istilah job & process secara bergantian  Proses – program dalam eksekusi; eksekusi proses harus bergerak dalam bentuk sequential  Proses mengikut-sertakan: 1. Program counter (PC) 2. Stack (baca: http://en.wikipedia.org/wiki/Stack_(data_structure)) 3. Bagian data
  • 7.  Status Proses  Selama suatu proses berjalan, terjadi perubahan status (state); 1. new: proses baru dibuat 2. running: Instruksi-instruksi dieksekusi 3. Waiting atau blocked: proses menunggu beberapa kejadian 4. ready: proses menunggu diberikan processor 5. terminated: proses telah menyelesaikan eksekusi
  • 9.  Antrian Penjadwalan Proses  Job queue – himpunan semua proses dalam sistem  Ready queue – himpunan semua proses yang berada dalam memory utama, ready atau waiting untuk dieksekusi  Device queues – himpunan proses yang menunggu perangkat I/O  Proses-proses berpindah antar queue (antrian) berbeda    Scheduler (Pengatur Jadwal)  Long-term scheduler (job scheduler) – memilih proses mana yang akan dibawa ke dalam antrian ready  Short-term scheduler (CPU scheduler) – memilih proses mana yang akan dieksekusi berikutnya dan dialokasikan CPU
  • 10.  Scheduler  (harus cepat)Short-term scheduler dijalankan sangat sering (mili detik)  Long-ter (mungkin lambat)m scheduler dijalankan sangat jarang (detik, menit)  Long-term scheduler mengontrol tingkat multiprogramming  Proses dapat dideskripsikan sebagai : 1. I/O-bound process – menghabiskan lebih banyak waktu melakukan I/O daripada komputasi, banyak CPU burst pendek 2. CPU-bound process – menghabiskan lebih banyak waktu melakukan komputasi; sedikit CPU burst sangat panjang
  • 11.  Pembuatan Proses  Parent process (proses induk) membuat children processes (proses anak), pada gilirannya membuat proses lain sehingga membentuk suatu pohon proses  Proses diidentifikasi & dikelola melalui suatu process identifier (pid)  Berbagi-pakai resource (sumber daya) : 1. Parent & children berbagi-pakai semua resource 2. Children berbagi-pakai subset dari resource parentnya 3. Parent & child tidak berbagipakai resource
  • 12.  Eksekusi 1. Parent & children berjalan secara konkuren 2. Parent menunggu sampai children berhenti  Adrress space (ruang alamat) 1. Anak menyalin induk 2. Anak mempunyai program yang dimuat ke dalamnya  Contoh di UNIX 1. system call fork membuat proses baru 2. system call exec digunakan setelah fork untuk menggantikan ruang memory proses dengan suatu program baru
  • 13.  Penghentian Proses  Proses mengeksekusi pernyataan terakhir & meminta SO untuk menghapusnya (exit) 1. Data output dari anak ke induk (via wait) 2. Resource induk didealokasikan oleh SO  Induk dapat menghentikan eksekusi proses anak (abort) 1. Anak telah melebihi resource yang dialokasikan 2. Task yang diberikan ke anak tidak dibutuhkan lagi 3. Jika induk keluar (selesai)  Beberapa SO tidak membolehkan anak berjalan terus jika induknya berhenti 1. Semua anak dihentikan - cascading termination 
  • 14.  Kerjasama Proses  Proses Independent tidak dapat mempengaruhi atau dipengaruhi oleh eksekusi proses lain  Proses Cooperating dapat dipengaruhi atau dipengaruhi oleh eksekusi proses lain  Keuntungan dari kerjasama proses : 1. Pemakaian informasi bersama 2. Mempercepat komputasi 3. Modularitas 4. Kenyamanan
  • 15.  Perkembangan sistem komputer mendatang adalah menuju ke sistem multi- processing, multiprogramming, terdistribusi dan paralel yang mengharuskan adanya proses-proses yang berjalan bersama dalam waktu yang bersamaan. Hal demikian merupakan masalah yang perlu perhatian dari perancang sistem operasi. Kondisi dimana pada saat yang bersamaan terdapat lebih dari satu proses disebut dengan kongkurensi (proses-proses yang kongkuren).   Proses-proses yang mengalami kongkuren dapat berdiri sendiri (independen) atau dapat saling berinteraksi, sehingga membutuhkan sinkronisasi atau koordinasi proses yang baik