Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),

dokumen-dokumen yang mirip
KONSEP PROSES STATUS PROSES

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

1.Proses control block dalam istilah lain Taks controlling block, Taks struct, atau Switchframe. Jelaskan dan berikan gambaran proses control block?

MANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.

Bab 3. Proses Proses POKOK BAHASAN: TUJUAN BELAJAR: 3.1 KONSEP PROSES

Operating System. Scheduling. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Proses dan Implementasinya

PENGATURAN PROSES. Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan.

Andi Gustanto M / Kelas 22 / TI

Bab 3: Proses-Proses. Konsep Proses

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

Sistem Operasi Komputer

Perbedaan Anatara Thread dan Proses

Bab 3: Proses-Proses. Konsep Proses

Processes. Processes. SISTIM OPERASI (Operating System) IKI-20230

Konsep Proses. Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung :

TUGAS SISTEM OPERASI

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

SISTEM OPERASI PENJADWALAN PROSES

Bab 13. Konsep Penjadwalan

PROSES DAN THREAD. : Anggo Luthfi Yunanto. Nim : : sistem informasi

Perbedaan Proses dan Program

Proses Control Block. Tugas Sistem Operasi

SISTEM OPERASI. Deskripsi Proses. Multiprogramming. Istilah dalam Proses. (multitasking) MANAJEMEN PROSES. Multiprogramming.

Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom

Rahmady Liyantanto liyantanto.wordpress.com

Sistem Operasi PENGATURAN PROSES

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Nama : Ahmad Muhrozi Nim : Prodi : Teknik Informatika

PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI - Penjadwalan Proses

Penjadwalan CPU. Badrus Zaman

Overview Penjadwalan (1)

Forking Proses Pada Sistem Operasi Linux Agustina Budiarti 2) Abstrak

Penjadwalan Process. Konsep Dasar Penjadwalan Proses. Preemptive & Non-Preemtive Scheduling. Dispatcher.

Sistem Operasi - PCB (process control block)

TUGAS SISTEM OPERASI

B. Jawablah dengan ringkas dan lengkap. (Jawaban tidak lebih dari 10 kalimat) (Nilai 40) Solusi: kata kunci dalam huruf miring.

Pertemuan V Penjadwalan Proses

Model Proses : 1. Sequential Process / bergantian 2. Multiprogramming 3. CPU Switching peralihan prosedur dalam mengolah 1 proses ke proses lainnya.

Nama : Didit Jamianto NIM : Kelas/Prodi : 22 / TI. Tugas Sistem Operasi

DASAR KOMPUTER. Dukungan Sistem Operasi

Dukungan Sistem Operasi :

Sistem Operasi. Proses dan Thread

Manajemen Proses. Ptputraastawa.wordpress.com. Sistem Operasi Putu Putra Astawa

THREAD Ulir utas thread

TUGAS Mata Kuliah : Sistem Terdistribusi

Operasi pada Sistem Operasi. Avida Endriani Reza Gusty Erlangga D3 TEKNIK INFORMATIKA A

Struktur Sistem Komputer

1.PCB (process control block)

Penjadualan CPU. Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm

SISTEM OPERASI ( DITINJAU DARI SEGI PROSES) Seperti diketahui bahwa sistem operasi, terdiri dari sekumpulan

Bab 4. Penjadwalan CPU POKOK BAHASAN: TUJUAN BELAJAR: 4.1 KONSEP DASAR. Konsep Dasar Kriteria Penjadwalan Algoritma Penjadwalan

Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm

Modul ke: Sistem Operasi. Tipe penjadwalan di prosessor non-preemptive. Fakultas FASILKOM. Juliansyahwiran, S. Kom, MTI.

Deskripsi Penjadwalan Proses

Artikel Perbedaan Proses Dan Thread. Disusun Oleh : Nama : Rozy Putra Pratama NIM : Prodi : Sistem Informasi

Pertemuan 4 KONKURENSI

PROSES. Sistem Terdistribusi

Sistem Operasi. Konsep Dasar. Histogram Waktu CPU-Burst. Penjadwal CPU PENJADWALAN CPU. Pertukaran Urutan Pada CPU Dan I/O Burts

SISTEM OPERASI (MANAJEMEN PROSES)

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

7. Pengaturan Proses

Bab 5: Penjadwalan CPU. Konsep Dasar

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

Struktur Sistem Komputer

Penjadwalan Proses Sistem Operasi (TKE113117) Program Studi Teknik Elektro, Unsoed

SISTEM OPERASI DEADLOCK

Bab 10. Konsep Proses

Danang Puspito Jati A

Modul ke: Sistem Operasi. Tipe penjadwalan di prosessor preemptive. Fakultas FASILKOM. Juliansyahwiran, S. Kom, MTI. Program Studi Sistem Informasi

PROSES & THREADS 2 AGUS PAMUJI. SISTEM OPERASI - Proses & Threads

Sistem operasi menjalankan banyak dan beragam program :

Sistem Operasi Proses- Dini Triasanti MANAJEMEN PROSES

DESKRIPSI PENJADWALAN PROSES

Penjadualan CPU. Konsep Dasar. Penjadualan CPU. Penggantian Rangkaian Urutan CPU dan I/O Burst

Sistem Operasi. Proses dan Penjadwalannya. Aditya Wikan Mahastama Antonius Rachmat C

Sistem Operasi AGUS PAMUJI. Teknik Informatika

Operating System: An Overview. Ch. 3: Process Management. Ch. 3: Process Management

Text Berisi kode programnya

Tinjaun Umum Sistem Komputer 1

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM VIII Deadlock

Understanding Operating Systems Fifth Edition. Chapter 4 Processor Management

SISTEM OPERASI. Sri Kusumadewi

Bab 6. Deadlock POKOK BAHASAN: TUJUAN BELAJAR:

Sistem Operasi Pertemuan 3 Deskripsi & Kendali Proses. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

SISTEM OPERASI. fb : materi mufadhol. Operating System Concepts. Oleh : Mufadhol, S.Kom. Copyright MasYong

Konsed Dasar Penjadualan Proses

Thread. pada satu waktu. menjalankan banyak tugas/thread. yang sama

IF3191- Penjadwalan Proses. Henny Y. Zubir. Departemen Teknik Informatika Institut Teknologi Bandung. IF-ITB/HY/24-Aug-03 IF3191 Penjadwalan Proses

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Concurrency C oncurrency 2 : Deadlock dan Starvation (P ( ertemuan ke ert -15) November 2014

PROSES DAN THREADS DALAM SISTEM OPERASI

4 Implementasi Proses

Process Control Block Keadaan proses Program counter Informasi manajemen memori Informasi pencatatan Informasi status I/O PCB CPU register

MAKALAH DEADLOCK. DIAJUKAN UNTUK MEMENUHI TUGAS MATA KULIAH Sistem Operasi Dosen Penampu Bapak Adi Sucipto, Ir., M.Kom. oleh :

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

MANAJEMEN MEMORI. Manajemen Memori 1

Praktikum 10. Penjadwalan CPU 2 POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 Penjadwalan CPU Premptive. ü Membuat program simuliasi Pendawalan CPU

Sinkronisasi & Deadlock AGUS PAMUJI. SISTEM OPERASI - Sinkronisasi & Deadlock

Transkripsi:

KONSEP PROSES Proses adalah program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan. Dalam suatu proses terdapat program counter, stack dan daerah data 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.

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. Pada saat proses dieksekusi, akan terjadi perubahan status. Status proses didefiniskan sebagai bagian dari aktivitas proses yang sedang berlangsung saat itu.

Gambaran proses

Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),

Informasi yang terdapat pada setiap proses meliputi : a. Status Proses. New, ready, running, waiting dan terminated. b. Program Counter. Menunjukkan alamat berikutnya yang akan dieksekusi oleh proses tersebut. c. CPU Registers. Register bervariasi tipe dan jumlahnya tergantung arsitektur komputer yang bersangkutan. Register-register tersebut terdiri-atas: accumulator, index register, stack pointer, dan register serbaguna dan beberapa informasi tentang kode kondisi. Selama Program Counter berjalan, status informasi harus disimpan pada saat terjadi interrupt. Gambar selanjutnya menunjukkan switching proses dari satu proses ke proses berikutnya. d. Informasi Penjadwalan CPU. Informasi tersebut berisi prioritas dari suatu proses, pointer ke antrian penjadwalan, dan beberapa parameter penjadwalan yang lainnya. e. Informasi Manajemen Memori. Informasi tersebut berisi nilai (basis) dan limit register, page table, atau segment table tergantung pada sistem memory yang digunakan oleh SO. f. Informasi Accounting. Informasi tersebut berisi jumlah CPU dan real time yang digunakan, time limits, account numbers, jumlah job atau proses, dll. g. Informasi Status I/O. Informasi tersebut berisi deretan I/O device (seperti tape driver) yang dialokasikan untuk proses tersebut, deretan file yang dibuka, dll.

switching proses dari satu proses ke proses

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 : Job Queue. Semua proses yang masuk pada suatu sistem akan diletakkan ke dalam job queue. Ready Queue. Sedangkan proses-proses yang ada di memori utama dan menunggu untuk dieksekusi diletakkan pada suatu list yang disebut dengan ready queue. Device Queue. Deretan proses yang sedang menunggu peralatan I/O tertentu disebut dengan device queue

Penjadwal (Scheduler) Terdapat dua bentuk penjadwal, yaitu: a. Longterm-Scheduler (job scheduler), menyeleksi prosesproses mana yang harus dibawa ke ready queue. b. Short-term Scheduler (CPU scheduler), memilih prosesproses yang siap untuk dieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut. Secara umum, proses dapat digambarkan sebagai : a. I/O bound process, yaitu proses-proses yang membutuhkan lebih banyak waktu untuk menjalankan I/O daripada melakukan komputasi, sehingga CPU burst yang dibutuhkan lebih singkat. b. CPU bound process, yaitu proses-proses yang membutuhkan lebih banyak waktu untuk melakukan komputasi daripada menjalankan I/O sehingga CPU burst yang dibutuhkan lebih lama.

Context Switch Context switch adalah komputasi proses untuk menyimpan dan memulihkan keadaan (konteks) dari sebuah CPU sehingga eksekusi yang dapat dilanjutkan dari titik yang sama di lain waktu. Hal ini memungkinkan beberapa proses untuk berbagi satu CPU. Context switch adalah fitur penting sebagai multitasking sistem operasi.

PROSES YANG SALING BEKERJA SAMA (COOPERATING PROCESS) Proses-proses yang dieksekusi oleh sistem operasi mungkin berupa proses proses 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. Sedangkan proses yang saling bekerja sama adalah proses yang dapat berakibat atau diakibatkan oleh eksekusi dari proses lain. Contoh : P0 menunggu printer P1 menunggu disk drive Apabila proses terpisah, meskipun P1 ada dibelakang P0, namun jika disk drive nganggur, P1 bisa dieksekusi terlebih dahulu. Sebaliknya jika proses tersebut saling bekerjasama maka eksekusi pada suatu proses akan sangat berpengaruh pada proses yang lain, karena mereka saling berbagi data. Contoh : P1:...,...,...,..., P2,... P2:...,...,...,...,...,...

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). Thread akan bekerjasama dengan thread yang lainnya dalam hal penggunaan bagian kode, bagian data, dan resource sistem operasi, seperti open file dan sinyal secara kolektif yang sering disebut dengan task.

Thread

Deadlock Deadlock adalah keadaan dimana dua program memegang kontrol terhadap sumber daya yang dibutuhkan oleh program yang lain. Tidak ada yang dapat melanjutkan proses masing-masing sampai program yang lain memberikan sumber dayanya, tetapi tidak ada yang mengalah.

I. Mutual Exclusion II. Hold and Wait III. Circular Waiting IV. No Preemptive Penyebab Deadlock

Mutual Exclusion Kondisi yang pertama adalah mutual exclusion yaitu proses memiliki hak milik pribadi terhadap sumber daya yang sedang digunakannya. Jadi, hanya ada satu proses yang menggunakan suatu sumber daya. Proses lain yang juga ingin menggunakannya harus menunggu hingga sumber daya tersebut dilepaskan oleh proses yang telah selesai menggunakannya.

Hold and Wait Kondisi yang kedua adalah hold and wait yaitu beberapa proses saling menunggu sambil menahan sumber daya yang dimilikinya. Suatu proses yang memiliki minimal satu buah sumber daya melakukan request lagi terhadap sumber daya. Akan tetapi, sumber daya yang dimintanya sedang dimiliki oleh proses yang lain.

No Preemption Kondisi yang selanjutnya adalah no preemption yaitu sebuah sumber daya hanya dapat dilepaskan oleh proses yang memilikinya secara sukarela setelah ia selesai menggunakannya. Proses yang menginginkan sumber daya tersebut harus menunggu sampai sumber daya tersedia, tanpa bisa merebutnya dari proses yang memilikinya.

Circular Wait Kondisi yang terakhir adalah circular wait yaitu kondisi membentuk siklus yang berisi proses-proses yang saling membutuhkan. Proses pertama membutuhkan sumber daya yang dimiliki proses kedua, proses kedua membutuhkan sumber daya milik proses ketiga, dan seterusnya sampai proses ke n-1 yang membutuhkan sumber daya milik proses ke n. Terakhir, proses ke n membutuhkan sumber daya milik proses yang pertama. Yang terjadi adalah proses-proses tersebut akan selamanya menunggu.