4 Implementasi Proses

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

Recap. Proses. Proses. Multiprogramming. Multiprocessing 9/16/2016. Ricky Maulana Fajri

Proses. - yaitu program yang sedang dieksekusi Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi

Prio Handoko, S.Kom., M.T.I.

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

Sistem Operasi - PCB (process control block)

MANAJEMEN PROSES Pertemuan ke 4

MANAJEMEN PROSES SISTEM OPERASI. Teknik Informatika Definisi : Adalah program yang sedang dieksekusi

OPERATING SYSTEM RAHMAD KURNIAWAN, S.T., M.I.T. UIN SUSKA RIAU

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

Proses Control Block. Tugas Sistem Operasi

Andi Gustanto M / Kelas 22 / TI

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

1.PCB (process control block)

Perbedaan Proses dan Program

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Bab 3 - Manajemen Proses 3.1

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

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

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

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

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

Soal-jawab Quiz 1. Oleh: Endro Ariyanto (END) Oktober 2008

Dukungan Sistem Operasi :

Sistem Operasi PENGATURAN PROSES

TUGAS Mata Kuliah : Sistem Terdistribusi

PROSES DAN THREADS DALAM SISTEM OPERASI

KONSEP PROSES STATUS PROSES

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

Proses. Deskripsi Proses. Proses merupakan unit terkecil yang secara individu memiliki sumber dayasumber daya yang dijadwalkan sistem operasi

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

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

4. Apa yang dimaksud dengan user mode?(nilai 3) Jawab: Adalah kondisi pada saat program user (job) sedang dieksekusi oleh prosesor.

Sistem Operasi. Struktur Sistem Komputer. Adhitya Nugraha. Fasilkom 10/6/2014

TUGAS SISTEM OPERASI

Perbedaan Anatara Thread dan Proses

TUGAS SISTEM OPERASI

Sebagai Kordinator, yang memberikan fasilitas sehingga segala aktivitas yang kompleks dapat dikerjakan dalam urutan yang benar.

1 Tinjau Ulang Sistem Komputer

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

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

Sistem Operasi Pertemuan 1 Arsitektur Komputer. (Penyegaran) H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Sistem Operasi. Proses dan Thread

Rahmady Liyantanto liyantanto.wordpress.com

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

MODUL 2 KOMPONEN, LAYANAN SISTEM OPERASI 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 - C H A P T E R 2

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

Struktur Sistem Komputer

PROSES. DESKRIPSI PROSES. PROSES MERUPAKAN UNIT TERKECIL YANG SECARA INDIVIDU MEMILIKI SUMBER DAYASUMBER DAYA YANG DIJADWALKAN SISTEM OPERASI

PROSES. Sistem Terdistribusi

STRUKTUR SISTEM OPERASI

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

Struktur Sistem Komputer

THREAD Ulir utas thread

Fungsi Manajemen Memori

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

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

2 Konsep Dasar Sistem Operasi

Struktur Sistem Operasi

SISTEM KOMPUTER PEMROSES (CPU) Empat komponen Sistem Komputer : Pemroses Memori Utama Perangkat Masukan dan Keluaran Interkoneksi Antar Komponen

STRUKTUR SISTEM OPERASI

Pertemuan #5: Memori dan Memori Virtual

DASAR KOMPUTER. Dukungan Sistem Operasi

Sistem Operasi. Nama : Bram Dermawan NIM : Kelas : 21 PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI

01/08/2017. Pengertian System Calls :

Thread Proses merupakan sebuah program yang mengeksekusi THREAD tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu t

Struktur Sistem Komputer

Modul ke: Sistem Operasi. Komponen Sistem Operasi dan Fungsi-Fungsinya. Fakultas FASILKOM. Juliansyahwiran, S. Kom, MTI.

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

SISTEM OPERASI (MANAJEMEN PROSES)

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

Oleh : Agus Priyanto, M.Kom

Departemen Ilmu Komputer/ Informatika Universitas Diponegoro Semester Gasal 2017/ 2018

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

Overview Penjadwalan (1)

1 Tinjau Ulang Sistem Komputer

Tinjaun Umum Sistem Komputer 1

Sistem operasi. Contoh sistem operasi modern adalah Linux, Android, ios, Mac OS X, dan Microsoft Windows

Bab 8. Memori Virtual POKOK BAHASAN: TUJUAN BELAJAR: 8.1 LATAR BELAKANG

Arsitektur Sistem Komputer. Operasi Sistem Komputer. Struktur Sistem Komputer. Review:

Tugas Sistem Operasi Manajemen Proses. Disusun oleh: RIDLO PAMUJI / 22

PERTEMUAN. 1. Organisasi Processor. 2. Organisasi Register

Input : Memasukkan data dari luar kedalam mikroprosesor Contoh: Keyboard, mouse

Pertemuan ke - 12 Unit Masukan dan Keluaran Riyanto Sigit, ST. Nur Rosyid, S.kom Setiawardhana, ST Hero Yudo M, ST

Deskripsi Penjadwalan Proses

Sistem Operasi Pertemuan 4 Thread, SMP & Microkernel. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

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

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Operating System: An O verview. Ch. 3: Process Management

1. Helga Hiwy 2. Erni Gombo 3. Imelda Florensia 4. Claudio Wayong 5. Vedra Simbala. Published By Stefanikha69

Prio Handoko, S.Kom., M.T.I.

Bab 10. Konsep Proses

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

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

MANAJEMEN MEMORI SISTEM OPERASI

Sistem Operasi Waktu Nyata (RTOS-Real time Operating System)

S.P. HARININGSIH, S.T.

STRUKTUR FUNGSI CPU. Menjelaskan tentang komponen utama CPU. Membahas struktur dan fungsi internal prosesor, organisasi ALU, control unit dan register

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

Transkripsi:

4 Implementasi Proses

Implementasi Proses Tiap proses -> state proses -> dicatat SO -> beragam tabel/senarai Tabel memori Tabel I/O Tabel berkas Tabel proses

Tabel Memori Menjaga keutuhan antara memori utama & memori sekunder Informasi: Alokasi memori utama yang dipakai proses Alokasi memori sekunder yang dipakai proses Atribut segmen memori utama dan sekunder Informasi2 lain yang digunakan utk pengelolaan memori

Tabel I/O Pada waktu digunakan proses tertentu -> dijaga agar tidak digunakan proses lain Informasi: Status operasi I/O Lokasi memori utama Transfer data dengan perangkat I/O

Tabel Berkas Berisi informasi mengenai ekstensi berkas, lokasi pada memori sekunder, status saat itu & atribut berkas lainnya

Tabel Proses Mengelola informasi proses pada SO Proses -> memori utama -> lokasi ruang alamat tertentu/tersendiri -> Ruang alamat = process image (citra proses) Data pemakai Program pemakai Stack sistem PCB (Program Control Block)

Struktur Umum Tabel Kendali Memori Peralatan Berkas Proses Tabel-Tabel Memori Tabel-Tabel Peralatan Tabel-Tabel Berkas Tabel Proses Proses 0 Proses 1 Proses 2 Proses 3 Citra Proses Proses 0 Citra Proses Proses n Proses n

Process Control Block (PCB) SO -> banyak informasi -> masing-masing proses -> berada di PCB Tiga kelompok elemen informasi pada PCB: Identifikasi proses Informasi status pemroses Informasi kendali proses Identifier numerik meliputi: Identifier proses Identifier proses yang menciptakan Identifier pemakai

Informasi Kendali Proses Informasi penjadwalan dan status Status proses Prioritas Informasi berkaitan dengan penjadwalan Kejadian Penstrukturan data Komunikasi antarproses Kewenangan proses Manajemen memori Kepemilikan dan utilisasi resource Berkas yang dibuka Pemakaian pemroses Pemakaian sumber daya lainnya

Informasi Status Pemroses Terdiri dari register-register pemroses Ketika running -> berada di register-register Ketika proses diinterupsi -> semua informasi disimpan -> dikembalikan ketika proses dieksekusi kembali

Isi Struktur Citra Proses PCB Stack pemakai (user stack) Ruang alamat proses eksklusif Ruang alamat -> dipakai bersama proses lain Lihat gambar.

Process Control Block (PCB)

PCB Status proses: new, ready, running, waiting, dll Program Counter: stack yg berisi alamat dari instruksi selanjutnya untuk dieksekusi CPU register Informasi manajemen memori Informasi pencatatan Informasi status I/O

CPU Berpidah-Pindah dari Satu Proses ke Proses yang Lain

PCB & Senarai Proses Tiap PCB berisi semua informasi mengenai proses Lihat gambar Hanya ada satu PCB berada pada senarai running (sistem multiprogramming) Proses selesai -> dijalankan operasi terminasi sehingga PCB tak ada lagi Prosesblocked -> PCB dipindah ke senarai blocked Prosestimeout -> PCB dipindah ke senarai ready

PCB Running Ready Blocked

Pengaksesan Informasi di PCB Tiap proses dilengkapi ID unik Dua masalah utama proteksi PCB: Bug pada interrupt handler -> merusak PCB -> menghancurkan kemampuan sistem mengelola proses2 yang diasosiasikan dg PCB itu. Perubahan rancangan struktur PCB berdampak pada sejumlah modul sistem operasi yg memakai PCB Solusi : semua rutin SO melewati satu rutin khusus yaitu rutin penanganan PCB dlm mengakses PCB. Tugas rutin ini memproteksi PCB & menjadi perantara pembacaan & penulisan PCB.

Solusi I: Rutin penanganan PCB akan selalu menjaga agar interface tidak perlu harus diubah Solusi II: Interface terhadap rutin2 lain masih tetap dipertahankan walau rincian2 PCB telah diubah

Pengendalian Proses Beberapa Masalah Pengalihan Proses: Kejadian2 apa saja pemicu pengalihan proses? Terdapatnya perbedaan antara pengalihan proses (process-switching) danpengalihankonteks (context-switching).

Kejadian-Kejadian Penyebab Pengalihan Proses Interupsi Sistem Trap Supervisor Call

Interupsi Sistem Disebabkan oleh kejadian eksternal dan tak bergantung proses yang saat itu sedang running Contoh: selesainya operasi I/O. Tipe-tipe interupsi Interupsi Clock (clock interrupt) SO (penjadwal) menentukan apakah proses yg sedang running telah mengeksekusi selama jatah waktunya. Jika YA -> proses dialihkan ke status ready -> proses lain dijadwalkan running Interupsi I/O (I/O interrupt) Peralatan I/O melakukan interupsi meminta layanan SO Page/Memory Fault Pemroses menemukan pengacuan alamat memori maya yg tdk terdapat di memori utama (fisik). SO segera memerintahkan utk mengambil page yg terdapat alamat yg dimaksud untuk dipindah ke memori utama

Trap Interupsi karena terjadinya kesalahan/kondisi2 pengecualian (exception conditions) yg dihasilkan proses yg running, seperti usaha2 ilegal dalam mengakses berkas SO menentukan apakah kesalahan yg dibuat fatal? Jika YA, proses disingkirkan dan terjadilah pengalihan proses. Jika TIDAK, maka tergantung sifat kesalahan dan rancangan SO. Kemungkinan yg dilakukan adalah menjalankan prosedur pemulihan/memperingatkan pemakai Saat terjadi trap, mungkin terjadi pengalihan proses, mungkin pula me-resume proses itu.

Supervisor Call Panggilan meminta/mengaktifkan bagian2 SO Contoh: proses pemakai running meminta layanan I/O seperti membuka berkas

Tahap-Tahap Pengalihan Proses Terjadi jika proses yg running beralih menjadi status lain (ready, blocked) Langkah-langkah yg terlibat dlm pengalihan proses: Simpan konteks pemroses, termasuk register PC, dan register2 lain Perbarui PCB proses yg running. Pindahkan PCB proses ke senarai yg cocok Pilih satu proses lain utk dieksekusi sesuai jadwalnya Perbarui PCB proses yg dipilih Perbarui struktur2 data manajemen memori Kembalikan konteks pemroses dg konteks simpanan yg memberitahu konteks proses terakhir saat dialihkan tadi.

Pelaksanaan Eksekusi Sistem Operasi SO juga perangkat lunak, yaitu program yg perlu dieksekusi pemroses. Jika SO hanya kumpulan program dan dieksekusi pemroses spt program lainnya, apakah SO juga merupakan proses? Jawabannya bergantung pada struktur SO yang dipilih. Antara lain: SO sbg kernel tersendiri berbeda dg proses2 lain (kernel sebagai non-proses) Fungsi2 SO dieksekusi dalam proses pemakai SO juga sebagai kumpulan proses (process-based operating system)

Kernel Sebagai Non-Proses P0 P1 P n Kernel

Dieksekusi dalam Proses Pemakai P0 P1 Pn Fungsifungsi Sistem Operasi Fungsifungsi Sistem Operasi Fungsifungsi Sistem Operasi Fungsi-fungsi pengalihan proses (process switching functions)

Sistem Operasi Sebagai Kumpulan Proses U 0 U 1 U n OS 0 OS 1 U k Fungsi-Fungsi Pengalihan Proses (Process Switching Functions)