IV. Proses-proses Terdapat beberapa definisi proses, diantaranya proses sebagai program yang sedang dalam keadaan eksekusi Proses membutuhkan sumber daya.

Slides:



Advertisements
Presentasi serupa
Dahlan Abdullah PERTEMUAN – 4 KULIAH SISTEM OPERASI PROSES & THREAD.
Advertisements

Sistem Operasi Proses Fachry Khusaini ( ) Nur Yaqin ( )
PERTEMUAN KE-4 Heintje Hendrata, S.Kom. MANAJEMEN PROSES TIK : Mahasiswa dapat memahami konsep dasar proses Heintje Hendrata, S.Kom.
Sistem Operasi Proses Kelompok 2 Azizah Zahratul Firdausi ( )
Proses.
Oleh : Kelompok 2 Irawan ( ) Alifuddin Wachid ( ) Retno Ayu Apriliati ( ) “Proses Sistem Operasi” G.
Organisasi Komputer : Struktur dan Fungsi Komputer 2
KONSEP PROSES Minggu ke 5.
Manajemen proses Manajemen Proses.
Implementasi Proses.
MANAJEMEN PROSES.
Proses Ali akbar. KONSEP PROSES Proses adalah program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan. Dalam suatu proses terdapat.
Proses dan Implementasinya
Versi 1, 2013CCS113 – SISTEM OPERASIFASILKOM PERTEMUAN 5 PROSES DAN THREAD 1.
Pokok Bahasan Pokok Bahasan: Deskripsi dan Kontrol Proses
Manajemen Proses.
Pokok Bahasan Pokok Bahasan: Deskripsi dan Kontrol Proses
Manajemen Proses Meliputi : Pengelolaan sisklusi hidup proses
Pertemuan 03- Konsep Proses
Pertemuan ke 3 Konsep Proses
Pertemuan 4 Manajemen Proses 2.
PERTEMUAN KE-7 PERKULIAHAN SISTEM OPERASI
Pertemuan 3 Manajemen Proses.
Proses Oleh : Wahyu Andhyka Kusuma
PERTEMUAN KE-2 PERKULIAHAN SISTEM OPERASI
Operating System Copyright © Mufadhol 1 SISTEM OPERASI Management Process Oleh : Mufadhol, S.Kom.
Slide 6 – Management Proses
PERTEMUAN KE-9 PERKULIAHAN SISTEM OPERASI
KONSEP THREAD.
PROSES dan PENJADWALAN (Konsep proses) By: Asriadi Pertemuan 5.
MANAJEMEN PROSES.
MANAJEMEN PROSES.
PENJADWALAN PROSES.
PENJADWALAN PROSES DAN IMPLEMANTASI Sistem operasi komputer
PCB (Process Control Block)
SISTEM OPERASI Pertemuan 3 : Manajemen Proses
Oleh: Chalifa Chazar MANAJEMEN PROSES.
PROSES.
PROSES & THREADS Disajikan Oleh :.
Proses Dosen: Abdillah S.Si., MIT.
Slide 2 Tinjaun Umum Sistem Komputer 1
Manajemen Proses Edi Sugiarto, S.Kom.
Proses dan Thread Oleh : Adhitya Nugraha.
Penjadwalan Proses.
Sistem Operasi Teknik Informatika STT Wastukancana Purwakarta
2. Proses By. Serdiwansyah N. A..
II. Struktur Sistem Komputer
Pertemuan 6 P R O S E S.
Slide 6 – Management Proses
Slide 1 Tinjaun Umum Sistem Komputer 1
4 PROSES Mata Kuliah Sistem Operasi Mata Kuliah : Sistem Operasi
THREAD.
Struktur Sistem Komputer
SISTEM OPERASI PERTEMUAN VI.
PROSES.
Manajemen Proses Firdaus, M.T..
Manajemen Proses.
SISTEM OPERASI PERTEMUAN VI.
Tahap-tahap penciptaan proses
Hendy Mizuardy SISTEM OPERASI. MANAJEMEN PROSES Konsep Proses Definisi Proses Status Proses Process Control Block (PCB) Konsep Penjadwalan Queue Scheduling.
PROSES.
Manajemen Proses.
PROSES-PROSES SISTEM OPERASI
Struktur Sistem Komputer
PROSES Sources : Hariyanto, Bambang “Sistem Operasi, Revisi Kelima, Bandung: Informatika Bandung
TEKNIK KOMPILASI PERTEMUAN VI.
Pertemuan 6 P R O S E S.
KONSEP PROSES Minggu ke 5.
Proses dan Thread Oleh : Adhitya Nugraha.
PROSES. Definisi Proses Proses adalah program yang sedang dieksekusi, termasuk didalamnya nilai-nilai dalam program counter, register, dan variabel-variabel.
Transcript presentasi:

IV. Proses-proses Terdapat beberapa definisi proses, diantaranya proses sebagai program yang sedang dalam keadaan eksekusi Proses membutuhkan sumber daya seperti CPU time, memori, file dan I/O. Proses yang khusus berhubungan dengan kegiatan penjadwalan sering disebut thread. Dalam perkembangannya proses dan thread dibedakan Relasi Thread terhadap proses (1:1, M:1, 1:M, M:M) Jika ditinjau dari sudut pandang proses, sistem operasi harus mampu: Melanjutkan tanpa henti (interleave) beberapa proses Mengalokasikan sumber daya untuk proses Mendukung komunikasi antar proses dan penciptaan proses

Keadaan Proses (Process State) Ditinjau dari sudut pandang processor proses-proses dieksekusi dengan mengubah-ubah nilai pada register PC. Misal pada main memory terdapat program yang terload seperti pada gambar berikut. Tanpa virtual memory. Dispatcher adalah program kecil yang memindahkan processor dari suatu proses ke proses lain dengan mengubah-ubah nilai Program Counter

Sekarang marilah kita trace proses-proses ini Proses B setelah berakhir memanggil operasi I/O Prosesor maksimal mengeksekusi 6 siklus instruksi Setelah itu prosesor di interrupt diikuti dengan time out dan eksekusi kode dispatcher

Model proses dua keadaan Dari contoh di atas terdapat dua keadaan proses yaitu di eksekusi oleh prosesor atau tidak. Jadi dapat dikatakan terdapat dua keadaan (state) yaitu Running dan Not-running Proses yang diinterrupt akan masuk ke antrian (queueing)

Alasan penciptaan proses (Process Creation)

Alasan penghentian proses (Process Termination)

Model proses lima keadaan New : Proses baru saja dibuat Ready : Proses yang siap dieksekusi menunggu kesempatan Blocked : Proses tidak dapat dieksekusi karena menunggu suatu kejadian terjadi misal menunggu I/O selesai Running : Proses sedang dieksekusi Exit : Proses sudah selesai

Multiple Blocked Queues

Proses Swapping Jika main memory sudah penuh dan banyak proses yang berada pada keadaan block atau ready. Maka proses tersebut dapat disimpan ke dalam virtual memory yaitu disk atau hard disk Keadaan ini dinamai suspend. Terdapat block suspend dan ready suspend

Struktur pengontrolan proses Untuk mengontrol proses dan sumber daya, sistem operasi menyusun suatu tabel pengontrolan yang berisi status/keadaan dari proses dan sumber daya. Tabel untuk proses disebut process image yang berisi : - User data - User program - System stack - Process Control Block: berisi attribut dari proses

Process Control Block (PCB) berisi : - Process identification - Processor state information - Process control information

Peranan Process Control Block PCB berperan penting di sistem operasi. Tiap PCB berisi informasi mengenai proses yang diperlukan sistem operasi. PCB dibaca dan/atau dimodifikasi oleh hampir semua modul sistem operasi, seperti modul-modul yang terlibat pada penjadwalan, alokasi sumber daya, pemrosesan interrupt, monitoring dan analisis kinerja. Kumpulan PCB mendefinisikan status / keadaan dari sistem operasi. Sejumlah rutin di Sistem operasi perlu mengakses informasi di PCB. Ijin mengakses tabel informasi tidak sulit, karena tiap proses dilengkapi dengan ID unik yang digunakan sebagai index table pointer untuk PCB. Tapi masalahnya bukan pengaksesan tapi proteksinya

Dua masalah utama proteksi terhadap PCB - Bug (kesalahan pemrograman) pada rutin tunggal, misalnya interrupt handler dapat merusak PCB sehingga dapat mengakibatkan hancurnya kemampuan sistem mengelola proses - Perubahan rancangan struktur dan semantik dari PCB dapat berdampak ke sejumlah modul sistem operasi yang memakai PCB Cara mengatasinya dengan membuat semua routine yang berhubungan dengan proses harus melewati routine handler khusus untuk PCB Routine Handler PCB ini melindungi PCB dari pembacaaan dan penulisan.

Process Switching Pengalihan dari suatu proses ke proses lain dengan membuat proses yang running menjadi state ready atau block Kejadian yang menyebabkan Process Switching : - Interrupt * Clock interrupt : Proses yang running akan dibuat menjadi ready bila telah melampaui waktu tertentu * I/O Interrupt : alat I/O meminta layanan * Memory fault: Prosesor menemui alamat virtual memory yang dibutuhkan tidak ada di main memory - Trap : interrupt akibat kesalahan atau kondisi pengecualian Jika kesalahan fatal, proses akan dikeluarkan - Supervisor call

Context Switching Pada saat tidak terjadi interrupt (ingat kembali siklus interrupt) processor akan mengerjakan siklus fetch instruksi di dalam proses yang lagi running dengan melakukan context switching : - Processor menyimpan konteks program yang sedang diekseskusi ke stack - Processor menset register PC ke alamat awal dari program interrupt handler