SISTEM OPERASI (MANAJEMEN PROSES)

dokumen-dokumen yang mirip
Bab 3: Proses-Proses. Konsep Proses

Bab 3: Proses-Proses. Konsep Proses

4 Proses. Proses. Konsep Proses. Proses. Prosesor mengeksekusi program-program komputer Prosesor adalah sebuah chip dalam sistem

Sistem operasi menjalankan banyak dan beragam program :

Sistem operasi menjalankan banyak dan beragam program :

Sistem Operasi Komputer

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

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

Sistem Operasi 3. Process

Text Berisi kode programnya

KONSEP INTERAKSI. Adrianus W. K X Aziz Yudi Prasetyo Gregorio Cybill

Operasi pada Proses. Zaid Romegar Mair, ST., M.Cs

SISTEM OPERASI PROSES-PROSES. Pembahasan

KONSEP PROSES STATUS PROSES

Komunikasi Antar Proses Interprocess Communication (IPC)

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

Rahmady Liyantanto liyantanto.wordpress.com

PROSES DAN THREADS DALAM SISTEM OPERASI

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

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

Perbedaan Proses dan Program

Bab 3 - Manajemen Proses 3.1

Bab 10. Konsep Proses

Andi Gustanto M / Kelas 22 / TI

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

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

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

1. New 2. Running 3. Waiting 4. Ready 5. Terminated

Sistem Operasi PENGATURAN PROSES

PROSES. Sistem Terdistribusi

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

Proses Burst Time Prioritas P P1 7 1 P2 9 3 P P4 19 2

TUGAS Mata Kuliah : Sistem Terdistribusi

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

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

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

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

Sistem Operasi Proses- Dini Triasanti MANAJEMEN PROSES

Sistem Operasi - PCB (process control block)

SISTEM OPERASI TERDISTRIBUSI

1. Hardware terdistribusi. 2. Program terdistribusi. Nama : Gede Doddi Raditya Diputra NIM : Kelas : 5.C

Sistem Operasi Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization

PEMROGRAMAN SISTEM TERSEBAR

Sistem Operasi. Proses dan Thread

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

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Laporan Tugas Scheduling Pengantar Sistem Operasi

TUGAS SISTEM OPERASI

Struktur Sistem Operasi

Dimana thread digunakan?

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

Proses dan Threads Dalam SISTEM OPERAS

THREAD Ulir utas thread

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

Bab 6: Sinkronisasi Proses. Latar Belakang

1.PCB (process control block)

REVIEW DAN REVISI BUKU

Struktur Sistem Komputer

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

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

Proses Control Block. Tugas Sistem Operasi

Concurrency 1: y Mutual Exclusion dan Sinkronisasi (Perte rt muan ke muan -10) 10 Oktober 2014

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

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

4 Implementasi Proses

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

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

TUGAS SISTEM OPERASI

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

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

Struktur Sistem Komputer

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

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

STRUKTUR SISTEM OPERASI

BAB 2 STRUKTUR SISTEM OPERASI. Komponen Sistem Operasi

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

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

Forking Proses Pada Sistem Operasi Linux Agustina Budiarti 2) Abstrak

Tipe Sistem Operasi. Stand alone Network Embedded

Perbedaan Anatara Thread dan Proses

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

TUGAS Mata Kuliah : Sistem Terdistribusi

Dukungan Sistem Operasi :

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

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

STRUKTUR SISTEM OPERASI

CONTOH PENDSTRIBUSIAN HARDWARE

Nama : Tsani Agustin Aghnia Toibin.S Nim : Prodi : Teknik Informatika Kelas : 21

KONSEP PROSES (CONT.)

B a b. Proses dan Thread. Tujuan Pelajaran. Setelah mempelajari bab ini, Anda diharapkan :

SISTEM OPERASI. CSP 2702 Semester/SKS : 4/3 Program Studi : Sistem Komputer Kamis, Ruang : P-22

Kelas: Nilai (Diisi Dosen):... IF

Bab 2: Struktur Sistem Operasi. Komponen Sistem Secara Umum

KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote

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

Sistem terdistribusi Processes, Threads and Virtualization pertemuan 3. Albertus Dwi Yoga Widiantoro, M.Kom.

2 Konsep Dasar Sistem Operasi

Sistem Operasi. Divais Input/Output 2016

Transkripsi:

PROSES SISTEM OPERASI (MANAJEMEN PROSES) Ir. I Gede Made Karma, MT Konsep proses Penjadwalan proses Operasi pada proses Penggabungan proses Komunikasi Interproses Komunikasi dalam sistem Client-Server Konsep Proses Status Proses OS mengeksekusi berbagai macam program: Sistem batch pekerjaan (job) Sistem Time-shared program user atau tugas (task) Digunakan istilah job dan proses Proses program dalam eksekusi; eksekusi proses harus dilaksanakan secara berurutan Proses meliputi: program counter stack data section Sebagaimana dalam eksekusi sebuah proses, status akan diubah: new: proses sedang dibuat running: instruksi sedang dieksekusi waiting: proses menunggu terjadinya event ready: proses yang telah ditetapkan sedang menunggu diproses terminated: proses selesai dieksekusi Diagram Status Proses Blok Kendali Proses (Process Control Block/PCB) Informasi digabungkan dengan masing-masing proses: Process state Program counter CPU register Informasi penjadwalan CPU Informasi manajemen memori Informasi akuntansi Informasi status I/O 1

Process Control Block (PCB) Perpindahan Proses-ke-Proses Dalam CPU Antrian Penjadwalam Proses Antrian Ready Dan Antrian Berbagai Peralatan I/O Antrian job sekumpulan seluruh proses dalam sistem Antrian ready sekumpulan seluruh proses di dalam memori, siap dan menunggu dieksekusi Antrian device sekumpulan proses menunggu untuk peralatan I/O Perpindahan proses di antara berbagai macam antrian Representasi Penjadwalan Proses Penjadwal Long-term scheduler (atau job scheduler) memilih proses mana yang akan diletakkan ke dalam antrian ready Short-term term scheduler (atau CPU scheduler) memilih proses mana yang akan dieksekusi berikutnya dan mengalokasikan CPU 2

Tambahan Penjadwalan Medium Term Penjadwal (Cont) Short-term scheduler digunakan untuk penjadwalan yang sangat sering (millisecond) harus cepat Long-term scheduler digunakan untuk penjadwalan yang relatif tidak sering (second, minute) dapat lebih lambat Long-term scheduler mengendalikan pada tingkatan multiprogramming Proses dapat dideskripsikan: Proses yang dibatasi I/O memerlukan lebih banyak waktu untuk I/O daripada melaksanakan komputasi, singkat dan sepenuhnya oleh CPU Proses yang dibatasi CPU memerlukan lebih banyak waktu untuk komputasi; sangat lama dan sedikit yang sepenuhnya oleh CPU Context-Swith Saat CPU pindah ke proses lain, sistem harus menyimpan state proses lama dan memanggil state untuk proses baru Waktu context-switch akan bertambah; sistem tidak melaksanakan pekerjaan secara penuh saat perpindahan proses Waktu yang dibutuhkan tergantung pada dukungan hardware Pembuatan Process Proses induk akan membuat proses anak untuk proses lain, membentuk pohon proses Resource sharing Induk dan anak menggunakan semua resource Anak menggunakan bagian dari resource induk Induk dan anak tidak menggunakan resource secara bersama Eksekusi Induk dan anak mengeksekusi secara bersamaan Induk menunggu hingga anak selesai (terminate) Pembuatan Proses (Cont) Space alamat Anak membuat duplikat alamat induk Anak memiliki sebuah program yang dipanggil untuknya Contoh pada UNIX: fork: sistem melakukan pemanggilan untuk membuat proses baru exec: sistem melakukan pemanggilan setelah digunakan oleh fork untuk mengganti space memori dengan sebuah program baru Pohon Proses Pada UNIX 3

Process Termination Proses mengeksekusi statemen terakhir dan menanyakan OS untuk memutuskannya (exit) Data keluaran dari anak ke induk (via wait) Resource yang digunakan oleh proses di-dealokasikan oleh OS Induk dapat menghentikan ekselusi proses anak (abort) Anak telah dialokasikan resource secara lebih Tugas yang diberikan ke anak tidak dibutuhkan lagi Induk masih tetap ada OS tidak mengijinkan anak untuk melanjutkan jika induknya telah menghentikannya Penghentian bertumpukan Proses Gabungan Proses independent tidak dapat mempengaruhi atau dipengaruhi oleh proses lain Proses gabungan dapat mempengaruhi atau dipengaruhi oleh eksekusi proses lain Kelebihan proses gabungan Penggunaan bersama informasi Peningkatan kecepatan komputasi Modularitas Kenyamanan Permasalahan Producer-Consumer Paradigma untuk proses gabungan, proses producer process menghasilkan informasi yang digunakan oleh proses consumer unbounded-buffer menempatkan batas yang tidak praktis pada ukuran buffer bounded-buffer mengasumsikan tidak ada ukuran buffer yang tetap Solusi Bounded-Buffer Shared-Memory Data yang di-share #define BUFFER_SIZE 10 Typedef struct {... } item; item buffer[buffer_size]; int in = 0; int out = 0; Solusi benar, tetapi hanya dapat menggunakan sebanyak BUFFER_SIZE-1 elemen Proses Bounded-Buffer Producer item nextproduced; while (1) { while (((in + 1) % BUFFER_SIZE) == out) ; /* do nothing */ buffer[in] = nextproduced; in = (in + 1) % BUFFER_SIZE; } Proses Bounded-Buffer Consumer item nextconsumed; while (1) { while (in == out) ; /* do nothing */ nextconsumed = buffer[out]; out = (out + 1) % BUFFER_SIZE; } 4

Komunikasi Antar Proses (Interprocess Communication/IPC) Mekanisme untuk mengkomunikasikan proses dan sinkronisasi Sistem message dikomunikasikan dengan masing-masing proses tanpa mengurutkan kembali ke variabel-variabel yang dgunakan bersama Fasilitas IPC memberikan 2 operasi: send(message) ukuran message tetap atau variabel receive(message) Jika P and Q mengharapkan komunikasi, maka perlu: Membentuk penghubung komunikasi di antara keduanya Menukarkan message melalui send/receive Implementasi penghubung komunikasi fisik (misal, memori yang digunakan bersama, bus hardware) logikal (misal properti logik) Pertanyaan-pertanyaan Tentang Implementasi Bagaimana membentuk link komunikasi? Dapatkah sebuah link digabungkan dengan lebih dari 2 proses? Berapa link yang dapat dibuat di antara setiap kabel pada proses komunikasi? Berapa kapasitas sebuah link? Apakah ukuran message yang diakomodasi tetap atau variabel? Apakah sebuah link dapat digunakan untuk 1 arah atau 2 arah? Komunikasi Langsung Komunikasi Tidak Langsung Proses harus memberi nama satu dengan yang lainnya secara tegas: send (P, message) mengirimkan sebuah message ke proses P receive(q, message) menerima sebuah message dari proses Q Properti link komunikasi Bayak link yang dibuat secara otomatis Sebuah link diasosiasikan dengan tepat sebuah kabel pada proses komunikasi Masing-masing kabel yang ada digunakan untuk sebuah link Link mungkin 1 arah, tetapi biasanya 2 arah Pesan dikirimkan dan diterima dari mailbox (juga di-refer sebagai port) Masing-masing mailbox memiliki id yang unik proses dapat berkomunikasi hanya jika men-share mailbox Properti pada link komunikasi Link hanya disediakan jika proses men-share mailbox Link dapat dihubungkan dengan banyak proses Masing-masing media proses dapat menggunakan beberapa link Link dapat bersifat searah atau dua arah Komunikasi Tidak Langsung Operasi: Membuat mailbox baru Mengirim dan menerima pesan melalui mailbox Menghapus mailbox Secara sederhana didefinisikan sebagai: send(a, message) mengirim sebuah pesan ke mailbox A receive(a, message) menerima pesan dari mailbox A Komunikasi Tidak Langsung Sharing mailbox P 1, P 2, dan P 3 men-share mailbox A P 1 mengirimkan; P 2 dan P 3 menerima Siapa yang menerima pesan? Solusi: Menyediakan sebuah link yang dihubungkan dengan 2 proses Hanya menyediakan satu proses pada suatu saat untuk mengeksekusi sebuah operasi yang diterima Menyediakan sistem untuk memilih sembarang penerima. Pengirim memberitahukan penerima mana yang dituju 5

Sinkronisasi Pesan yang dilewatkan bisa dalam bentuk blocking atau non-blocking Blocking dipertimbangkan sebagai synchronous Non-blocking dipertimbangkan sebagai asynchronous send dan receive sederhana bisa jadi blocking atau non-blocking Buffering Antrian pesan disertakan pada link; diimplementasikan dalam satu di antara 3 berikut: 1. Zero capacity 0 pesan Pengirim harus menunggu dari penerima 2. Bounded capacity panjang terbatas pada n pesan Pengirim harus menunggu jika link penuh 3. Unbounded capacity panjang tak terbatas Pengirim tidak pernah menunggu Komunikasi Client-Server Socket Remote Procedure Call Remote Method Invocation (Java) Socket Socket didefinisikan sebagai sebuah titik akhir untuk komunikasi Gabungan alamat IP dan port Socket 161.25.19.8:1625 menunjukkan port 1625 pada host 161.25.19.8 Komunikasi meliputi sebuah jalur pada so socket Komunikasi Socket Remote Procedure Call (RPC) RPC merupakan prosedur abstrak yang dipanggil di antara proses pada sistem jaringan Stubs proxy client-side untuk prosedur aktual pada server Client-side stub menempatkan server dan menyusunnya sebagai parameter Server-side stub menerima pesan tersebut, mengurai parameter yang disusun, dan melaksanakan prosedur pada server 6

Eksekusi Pada RPC Remote Method Invocation (RMI) RMI adalah mekanisme Java yang mirip dengan RPC RMI mengijinkan sebuah program Java pada mesin untuk memanggil sebuah metode pada obyek jarak jauh Penyusunan Parameter 7