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

dokumen-dokumen yang mirip
Operating System: An Overview. Ch. 3: Process Management. Ch. 3: Process Management

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

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

Bab 3: Proses-Proses. Konsep Proses

Bab 3: Proses-Proses. Konsep Proses

Text Berisi kode programnya

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

Operating System: An Overview. Ch. 6: Process Scheduling. Ch. 6: Process Scheduling. Agenda. Basic Concept Scheduling Criteria Scheduling Algorithms

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?

KONSEP PROSES STATUS PROSES

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

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

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

SISTEM OPERASI (MANAJEMEN PROSES)

PROSES. Sistem Terdistribusi

ARSITEKTUR DAN ORGANISASI KOMPUTER

TUGAS SISTEM OPERASI

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

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

DESKRIPSI PENJADWALAN PROSES

Sistem Operasi Komputer

Bab 10. Konsep Proses

Operating System: An O verview. Ch. 5: Deadlock

Operating System: An Overview. Ch. 8: Virtual Memory. Page Replacement Algorithms. Chapter Objectives. Agenda. Page Replacement Algorithms

Sistem Operasi. Proses (Process) 2016

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

Penjadualan Process Bagian 1

Bab 3 - Manajemen Proses 3.1

Sistem operasi menjalankan banyak dan beragam program :

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi. System Calls dan Thread

Overview Penjadwalan (1)

Bab 13. Konsep Penjadwalan

Sistem Operasi 3. Process

Andi Gustanto M / Kelas 22 / TI

PROSES DAN THREADS DALAM SISTEM OPERASI

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

Perbedaan Anatara Thread dan Proses

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

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

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

Contoh (3) Solusinya adalah dengan membuat web server menjadi multi-threading. Dengan ini maka sebuah web server akan membuat thread yang akan mendeng

Sistem Operasi. Proses dan Thread

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

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

Deskripsi Penjadwalan Proses

Rahmady Liyantanto liyantanto.wordpress.com

Dukungan Sistem Operasi :

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

TUGAS SISTEM OPERASI

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

Pengaturan Proses Dalam system operasi. proses

THREAD Ulir utas thread

Perbedaan Proses dan Program

4 Implementasi Proses

Sistem Operasi PENGATURAN PROSES

Sistem Operasi - PCB (process control block)

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

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

Pertemuan #2: Proses dan Thread

THREADS PADA WINDOWS Julius Bata /

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Proses Control Block. Tugas Sistem Operasi

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

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

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

TUGAS Mata Kuliah : Sistem Terdistribusi

1.PCB (process control block)

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

REVIEW DAN REVISI BUKU

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

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

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi

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

SISTEM OPERASI THREAD DAN MULTITHREADING

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM IV Penjadwalan Proses I

Sistem operasi menjalankan banyak dan beragam program :

Pertemuan V Penjadwalan Proses

Penjadwalan CPU. Badrus Zaman

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

SISTEM OPERASI ISG2B3. Agus Setiawan Program Studi Sistem Informasi Fakultas Rekayasa Industri Telkom University

Sistem Operasi Proses- Dini Triasanti MANAJEMEN PROSES

Sistem Operasi. Pendahuluan MODUL PERKULIAHAN. Modul ini membahas tentang Dasar Sistem operasi dan system komputer

Bab 3.Proses dan Penjadualan

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

THREADS WINDOWS : PEMBUATAN, PENJADWALAN DAN SINKRONISASI Julius Bata Magister Ilmu Komputer Universitas Gadjah Mada

01/08/2017. Pengertian System Calls :

Dimana thread digunakan?

DASAR KOMPUTER. Dukungan Sistem Operasi

Operating System: An O verview. Ch. 1: Introduction to O perating System

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

S.P. HARININGSIH, S.T.

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

Pertemuan 2. Struktur Sistem Operasi

RENCANA PEMBELAJARAN SEMESTER

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

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

SIMULASI PERBANDINGAN PENJADWALAN ROUND ROBIN DAN FCFS UNTUK MANAJEMEN PROSES DALAM SINGLE PROCESSING

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

Transkripsi:

Chapter 3 Part Two: Process Management 1 Operating System: Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts Essentials, 2012, 2 th Edition, John Wiley & Sons. Inc. 1-1 An O verview A process can be thought of as a program in execution and will need certain resources such as CPU time,memory, files, and I/O devices to accomplish its task. These resources are allocated to the process either when it is created or while it is executing. Systems consist of a collection of processes: operating-system processes execute system and user processes execute user. Although traditionally a process contained only a single thread of control as it ran, most modern operating systems now support processes that have multiple threads. Chapter 3 Part Two: Process Management 2 Chapter Objectives. Ch. 3: Process Management To introduce the notion of a process a program in execution, which forms the basis of all computation. To describe the various features of processes, including scheduling, creation, and termination. To explore interprocess communication using shared memory and message passing. To describe communication in client server systems. Agendas. Process Scheduling Operations on Operation Interprocess Communication Communication in Client Server Systems Ch. 3: Process Management Chapter 3 Part Two: Process Management 3 Chapter 3 Part Two: Process Management 4

Chapter 3 Part Two: Process Management 5 The Process. Proses adalah kondisi dimana terdapat suatu program yang tengah dieksekusi oleh CPU. Passive entity. Selain kode program, sebuah proses juga berisikan: program counter; process stack; data section; dan heap. Active entity. Kapankah sebuah program kemudian berubah menjadi sebuah proses? Ada berapakah teknik yang dapat digunakan untuk memuatkan executable file ke dalam memory? Jelaskan! Chapter 3 Part Two: Process Management 6 Process State. Proses dikerjakan melalui serangkaian kondisi (state) dan sebuah kejadian dapat merubah state proses. Kondisi (state) proses adalah: New Running Waiting Ready Terminated. Chapter 3 Part Two: Process Management 7 Diagram of Process State. Chapter 3 Part Two: Process Management 8

Chapter 3 Part Two: Process Management 9 2 States Process Model. 3 States Process Model. timeout new enter ready dispatch running exit terminated new enter ready dispatch running exit terminated pause Kondisi pause muncul ketika sebuah proses yang tengah dikerjakan (running) mengalami kehabisan waktu pengolahan/eksekusi. event occurs blocked event wait Kondisi blocked muncul ketika sebuah proses yang tengah dikerjakan (running) harus menunggu sebuah kejadian (misalproses I/O) selesai dilakukan. Chapter 3 Part Two: Process Management 10 Contoh Kasus. Jika diketahui sebuah proses, yaitu A + B * C D akan dikerjakan oleh CPU, maka gambarkan kondisi antrian state ready, state running, dan exit dari awal hingga semua thread selesai diproses! Latihan 1. Diketahui job1 A * (B C) tengah diproses, ketika job1 tersebut tengah mengerjakan thread-nya yang pertama, job2 yaitu X + Y * Z melakukan interrupt untuk meminta layanan pengolahan. Berdasarkan kondisi di atas, maka gambarkan kondisi antrian state ready, state running, dan exit dari awal hingga semua thread selesai diproses! Chapter 3 Part Two: Process Management 11 Chapter 3 Part Two: Process Management 12

Chapter 3 Part Two: Process Management 13 Latihan 2. Diketahui job1 A * (B C) tengah diproses, ketika job1 tersebut tengah mengerjakan thread-nya yang pertama, job2 yaitu X + Y melakukan interrupt untuk meminta layanan pengolahan. Berdasarkan kondisi di atas, maka gambarkan kondisi antrian state ready, state running, dan exit dari awal hingga semua thread selesai diproses! Kondisi: 1. J1T2 dan J2T1 mengalami kondisi pause. Latihan 3. Diketahui 2 buah job berikut: 1. Job 1: A + B C 2. Job 2: X / Y * Z Kondisi: Setiap thread membutuhkan waktu 2 detik untuk running T2J2 dan T1J1 mengalami kondisi blocked selama 1 detik Berdasarkan kondisi di atas, maka gambarkan kondisi antrian state ready, state running, state blocked, dan exit dari awal hingga semua thread selesai diproses! Chapter 3 Part Two: Process Management 14 Process Control Block. Setiap proses yang dikerjakan oleh sistem operasi disrepresentasikan sebagai process control blok (PCB) PCB berisikan: process state, program counter, CPU registers, CPU-scheduling information, memory-management information, accounting information, dan I/O status information. Chapter 3 Part Two: Process Management 15 Threads. Proses adalah ekseskusi sebuah program. Setiap program yang dieksekusi berarti menjalankan sebuah thread tertentu. Thread dikendalikan agar sebuah proses hanya menjalankan sebuah tugas (task) tertentu. Konsep sistem operasi modern mengijinkan sebuah proses menjalankan banyal thread dalam satu waktu (multithread). Kondisi ini hanya dapat berjalan pada sistem multicore. Chapter 3 Part Two: Process Management 16

Chapter 3 Part Two: Process Management 17 Process Scheduling Kumpulan prosedur dan mekanisme yang terdapat dalam SO yang melakukan mengatur dan menyusun urutan pemrosesan proses (job) oleh sistem komputer. Penjadwalan proses diatur berdasarkan: urutan kedatangan/level prioritas/jumlah waktu pemrosesan/ukuran proses; dan waktu pemroses (quantum/kwanta). Penjadwalan proses harus memenuhi beberapa sasaran berikut: fairness, efficiency, response time, turn around time, dan troughtput. Process Scheduling Penjadwalan meliputi: 1. Jangka Pendek (short-term scheduller), menjadwalkan alokasi memori untuk job-job ready 2. Jangka Menengah (medium-term scheduller), mengendalikan transisi suspended ready job-job yang di-swapping 3. Jangka Panjang (long-term scheduller), mengelola antrian batch dan memilih batch berikutnya yang akan diproses/dieksekusi. Chapter 3 Part Two: Process Management 18 Process Scheduling Process Scheduling meddium-term scheduller long-term scheduller suspend blocked queue short-term scheduller Latihan 4. Tentukan urutan job-job dari batch-batch berikut dalam state ready! batch queue ready queue CPU program-program interaktif suspend ready queue Chapter 3 Part Two: Process Management 19 Chapter 3 Part Two: Process Management 20

Chapter 3 Part Two: Process Management 21 O peration on Process O peration on Process Process Creation. identifier JOB alokasi ruang tabel proses RAM Address-1 Address-2 Address-3 Address-n inisialisasi Senarai PCB Job Execution Process Diversion. Beberapa penyebab terjadinya pengalihan proses: 1. System interrupt Clock interrupt I/O interrupt Page/memory fault 2. Trap Interupsi by error 3. Supervisor Call Pengaktifan kembali bagian OS Chapter 3 Part Two: Process Management 22 O peration on Process Process Termination. Sebuah proses dikatakan berakhir (terminated), apabila proses telah mengeksekusi pernyataan (statement) terakhir yang terdapat dalam program dan system call dihapuskan. Chapter 3 Part Two: Process Management 23 Interprocess Communication Proses eksekusi dapat berupa independent processes atau cooperating processes. Beberapa alasan cooperating process memungkinkan dilakukan: information sharing, menyediakan lingkungan sistem yang memungkinkan akses ke suatu informasi; computating speedup, membagi task kedalam subtask dan setiap subtask akan dieksekusi secara paralel; modularity, membagi fungsi sistem ke dalam proses atau thread yang terpisah. convenience. Chapter 3 Part Two: Process Management 24

Chapter 3 Part Two: Process Management 25 Cooperating processes membutuhkan interprocess communication (IPC). Terdapat 2 model dasar dalam interprocess communication: shared memory model; dan message-passing model Interprocess Communication Communication in Client Server Systems Terdapat 3 strategi dalam komunikasi pada sistem client-server 1. Sockets 2. Remote Procedure Call (RPC) 3. Pipes Sockets. Socket didefinisian sebagai end-point untuk komunikasi dan merupakan gabungna antara IP address dan nomor port. Chapter 3 Part Two: Process Management 26 Communication in Client Server Systems Communication in Client Server Systems Remote Procedure Call (RPC). RPC dirancang sebagai suatu mekanisme pemanggilan prosedur (procedure-call mechanism) yang digunakan pada sistem yang terkoneksi dalam jaringan. Pipes. Pipes bertindak sebagai saluran yang memungkinkan 2 atau ebih proses untuk saling berkomunikasi. Chapter 3 Part Two: Process Management 27 Chapter 3 Part Two: Process Management 28

Chapter 3 Part Two: Process Management 29 Operating System: Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts Essentials, 2012, 2 th Edition, John Wiley & Sons. Inc. 1-29