Proses dan Thread Oleh : Adhitya Nugraha.

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.
Pertemuan 3 Manajemen proses Manajemen Proses.
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.
Proses dan Penjadwalan
Pertemuan 03- Konsep Proses
Ihr Logo 3. SISTEM OPERASI Manajemen Proses by
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
Pengantar Teknologi Sistem Informasi 1B PENGATURAN PROSES.
Operating System Copyright © Mufadhol 1 SISTEM OPERASI Management Process Oleh : Mufadhol, S.Kom.
Slide 6 – Management Proses
PERTEMUAN KE-9 PERKULIAHAN SISTEM OPERASI
PROSES dan PENJADWALAN (Konsep proses) By: Asriadi Pertemuan 5.
MANAJEMEN PROSES PART 2 Dosen : Ahmad Apandi, ST
MANAJEMEN PROSES.
MANAJEMEN PROSES.
PENJADWALAN PROSES.
Manajemen Proses 2 Pembagian Kerja OS :Scheduling
PENJADWALAN PROSES DAN IMPLEMANTASI Sistem operasi komputer
SISTEM OPERASI Pertemuan 3 : Manajemen Proses
MATAKULIAH SISTEM OPERASI – PENDIDIKAN TEKNIK INFORMATIKA 2008
Oleh: Chalifa Chazar MANAJEMEN PROSES.
PROSES.
PROSES & THREADS Disajikan Oleh :.
Konkurensi.
PENJADWALAN PROSES.
Proses Dosen: Abdillah S.Si., MIT.
III. Penjadwalan Proses
Penjadwalan Proses.
Sistem Operasi Teknik Informatika STT Wastukancana Purwakarta
2. Proses By. Serdiwansyah N. A..
Pertemuan 6 P R O S E S.
IV. Proses-proses Terdapat beberapa definisi proses, diantaranya proses sebagai program yang sedang dalam keadaan eksekusi Proses membutuhkan sumber daya.
Slide 6 – Management Proses
4 PROSES Mata Kuliah Sistem Operasi Mata Kuliah : Sistem Operasi
MANAJEMAN PROSES.
SISTEM OPERASI PERTEMUAN VI.
PROSES.
Oleh : Solichul Huda, M.Kom
SISTEM OPERASI - CHAPTER 2 PROCESS
Manajemen Proses Firdaus, M.T..
Manajemen Proses.
SISTEM OPERASI PERTEMUAN VI.
PENJADWALAN PROSES.
MATERI PENJADWALAN 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
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:

Proses dan Thread Oleh : Adhitya Nugraha

Objektif Memahami tentang konsep pada proses dan penjadwalan proses Memahami operasi pembuatan dan penghapusan proses Memahami kerjasana dan komunikasi antar proses. Memahami konsep multi thread, model multi thread dan contoh implementasi thread

Konsep Proses Proses dalam ruang lingkup sistem operasi dapat dikatakan sebagai sebuah aplikasi/program yang sedang dijalankan Proses adalah program yang sedang dieksekusi. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor’s register Tekankan bahwa program itu sendiri bukanlah sebuah 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

3 Diagram State Proses Secara garis besar ada 3 state/status dasar/utama pada proses Ready: Proses menunggu jatah waktu dari CPU untuk diproses. Proses siap (ready) dieksekusi, tapi pemroses belum tersedia untuk eksekusi proses ini Running: Proses sedang dieksekusi. Waiting (blocked): Proses sedang menunggu beberapa event yang akan terjadi Selesainya operasi perangkat masukan/keluaran Tersedianya memori Tibanya pesan jawaban

Perpindahan State Process blocks for input Saat proses cetak (print), karena kertas/tinta habis maka proses cetak berhenti/menunggu Scheduler picks another process Scheduler picks this process Input becomes available Proses mencetak tadinya berhenti karena menunggu kertas dimasukkan, setelah kertas dimasukkan proses mencetak dapat dilanjutkan

5 Diagram State Proses Status proses biasanya terdiri dari : New: proses sedang dibuat. Running: proses sedang dieksekusi. Waiting (blocked): proses sedang menunggu beberapa event yang akan terjadi (seperti menunggu untuk menyelesaikan I/O atau menerima sinyal). Ready: proses menunggu jatah waktu dari CPU untuk diproses. Terminated: proses telah selesai dieksekusi.

5 Diagram State Proses Jadi ada tiga kemungkinan bila sebuah proses memiliki status Running : Jika program telah selesai dieksekusi maka status dari proses tersebut akan berubah menjadi Terminated. Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka akan terjadi interrupt dan proses tersebut kini berstatus Ready. Jika suatu event terjadi pada saat proses dieksekusi (seperti ada permintaan I/O) maka proses tersebut akan menunggu event tersebut selesai dan proses berstatus Waiting.

Process Control Block (PCB) Sebuah proses yang sedang berjalan disimpan di dalam memori utama (RAM) dan dua bagian penting dari sebuah proses adalah: Kode program atau instruksi-instruksi program yang harus dieksekusi oleh prosesor (yang dapat dibagi pakai bersama dengan proses lain) dan Sekumpulan data yang berhubungan dengan kode program dari proses Tetapi dua bagian di atas tidak memiliki cukup informasi yang dibutuhkan oleh sistem operasi untuk memanajemen banyak proses yang berjalan bersamaan. Informasi-informasi tersebut dibuat oleh sistem operasi dan disimpan dalam struktur data yang disebut PCB (Process Control Block)

Process Control Block (PCB) Lanjutan Status Proses Status: new, ready, running, waiting, terminated, dan juga banyak lagi. Program Counter: Suatu stack yang berisi alamat berikutnya yang akan dieksekusi oleh proses tersebut CPU register: Register tersebut termasuk accumulator, register indeks, stack pointer, general-purposes register, ditambah code information pada kondisi apa pun. Beserta dengan program counter, keadaan/status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya Informasi penjadwalan CPU Informasi ini berisi prioritas dari suatu proses, pointer ke antrian penjadwalan, dan beberapa parameter penjadwalan yang lainnya.

Process Control Block (PCB) Lanjutan Informasi manajemen memori Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi Informasi pencatatan Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi. Informasi status I/O Informasi termasuk daftar dari perangkat I/O yang digunakan pada proses ini, daftar berkas-berkas yang sedang diakses dan banyak lagi.

Proses dalam PCB PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat bervariasi dari proses yang satu dengan yang lain Adapun proses-proses yang terjadi pada PCB adalah: Mutual Exclusion adalah jaminan bahwa hanya satu proses yang mengakses sumber daya pada suatu interval waktu tertentu. Deadlock adalah proses tunggu dimana proses tersebut tidak pernah terjadi. Deadlock biasa juga disebut hang. Stravation situasi dimana proses-proses menunggu secara tidak tentu dengan menggunakan semaphore. Semaphore adalah pendekatan dimana dua ataulebih dapat bekerjasama menggunakan penanda- penanda sederhana.

Proses dalam PCB Lanjut Strategi preemptive yaitu suatu strategi dimana proses yang sedang dieksekusidapat diambil alih oleh proses lain. Strategi Non Preemptive yaitu suatu strategi dimana proses sedang di eksekusi, maka proses tidak dapat dihentikan atau diambil alih oleh proses lain. Multiprocessing system yaitu dapat menjalankan beberapa proses dalam waktu yang bersamaan. Multiprogramming yaitu menjalankan suatu program dalam waktu yang bersamaan.

Penjadwalan Proses MINGGU DEPAN AJAH…

Terima Kasih