Sistem Operasi 3. Process

dokumen-dokumen yang mirip
Text Berisi kode programnya

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

Bab 3: Proses-Proses. Konsep Proses

Bab 3: Proses-Proses. Konsep Proses

SISTEM OPERASI (MANAJEMEN PROSES)

Sistem operasi menjalankan banyak dan beragam program :

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 Komputer

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

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

Komunikasi Antar Proses Interprocess Communication (IPC)

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

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

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

KONSEP PROSES STATUS PROSES

SISTEM OPERASI PROSES-PROSES. Pembahasan

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

Proses dan Penjadwalan

Process Synchronization (Background)

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

Andi Gustanto M / Kelas 22 / TI

Rahmady Liyantanto liyantanto.wordpress.com

PROSES. Sistem Terdistribusi

PROSES DAN THREADS DALAM SISTEM OPERASI

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

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

Pemrograman Jaringan 11 RMI

Bab 10. Konsep Proses

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

SISTEM OPERASI TERDISTRIBUSI

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

Sistem terdistribusi 3. Interprocess Communication

Sistem Operasi Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization

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

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

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

Perbedaan Proses dan Program

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

Sistem Operasi. Proses dan Thread

Pertemuan #2: Proses dan Thread

Perbedaan Anatara Thread dan Proses

Dimana thread digunakan?

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

12 Input / Output. Sistem I/O. Hardware I/O. Struktur PC Bus

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

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

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

TUGAS SISTEM OPERASI

Proses dan Threads Dalam SISTEM OPERAS

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

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

Bab 3 - Manajemen Proses 3.1

Dukungan Sistem Operasi :

SISTEM OPERASI THREAD DAN MULTITHREADING

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

REVIEW DAN REVISI BUKU

Sistem Operasi Proses- Dini Triasanti MANAJEMEN PROSES

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

Danang Puspito Jati A

TUGAS SISTEM OPERASI

TUGAS SISTEM OPERASI THREAD

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

Sistem Operasi PENGATURAN PROSES

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

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

Pertemuan V Penjadwalan Proses

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

Bab 3.Proses dan Penjadualan

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

Proses Sinkronisasi. Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores Monitors

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

Soal terdiri dari 50 Pilihan Ganda Setiap soal pilihan ganda hanya satu jawaban yang benar

ARTIKEL PERBEDAAN PROSES DENGAN THREAD. Di susun Oleh: Nama : Sri Wahyuni Nim :

MANAJEMEN PROSES. Satu Empat Model program counter program counter Proses

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

DASAR KOMPUTER. Dukungan Sistem Operasi

Connectionless service UDP (User Datagram Protocol)

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

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

2.1. Sistem Komunikasi

Sistem I/O. Hardware I/O Interface Aplikasi I/O Subsystem Kernel I/O Transformasi Permintaan (Request) I/O ke Operasi Hardware Stream Unjuk Kerja

Sistem Operasi. Proses (Process) 2016

7 Sinkronisasi. Proses Sinkronisasi. Overview (1) Overview (2) Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores Monitors

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

Studi Kasus Kernel Linux

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

THREAD Ulir utas thread

Definisi (1) ready, dll.) Sering disebut dengan lightweight process. register set, dan stack. sama.

Pertemuan 2. Struktur Sistem Operasi

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

TUGAS Mata Kuliah : Sistem Terdistribusi

Memori Virtual (Virtual Memory) Heri Kurniawan OS-Genap 2007/2008

Struktur Sistem Operasi

BAB II MANAJEMEN PROSES

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

Sistem Operasi - PCB (process control block)

Transkripsi:

Sistem Operasi 3 Process

Konsep Proses Proses adalah suatu program yang sedang dieksekusi Harus dijalankan secara sekuensial Hal yang dicatat pada Process: Program counter Tempat untuk menyimpan alamat suatu proses yang akan dieksekusi selanjutnya Stack / Heap Tempat penyimpanan temporary data yang dibutuhkan selama program dieksekusi Data section Berisi variabel global dari suatu proses

Process in Memory

Status Proses New: pada saat proses pertama kali dibuat Running: pada saat proses sedang dieksekusi Waiting: proses menunggu suatu event lain (contoh: proses I/O) Ready: proses siap untuk diekseskusi Terminated: pada saat proses sudah selesai dieksekusi

Diagram of Process State

Program Control Block Setiap proses direpresentasikan kedalam sistem operasi oleh PCB PCB meliputi informasi yang berhubungan dengan proses: Process state Program counter CPU registers CPU scheduling information Memory-management information Accounting information I/O status information, etc

Process Control Block (PCB)

Penjadwalan Antrian Proses job queue : ketika proses berada di CPU ready queue : proses yang hidup pada memori utama, siap dan menunggu untuk masuk ke job queue device queue : bila proses tersebut menunggu peralatan I/O tertentu Setiap proses akan berpindah dari satu antrian ke antrian lain

Ready Queue And Various I/O Device Queues Device queue

Representation of Process Scheduling

Penjadwal Antrian Long-term scheduler (or job scheduler): menentukan proses mana yang harus dimasukkan ke dalam ready queue. Short-term scheduler (or CPU scheduler): menentukan proses mana yang selanjutnya akan dieksekusi dan segera mengalokasikan CPU (masuk ke job queue)

Scheduler Short-term scheduler lebih sering digunakan (hanya dalam waktu millisecond). Long-term scheduler jarang digunakan (dalam hitungan detik, menit). Proses dapat juga dibagi atas 2 macam : I/O-bound process menghabiskan waktu lebih banyak untuk mengerjakan I/O daripada di CPU (short CPU bursts) CPU-bound process jarang melakukan permintaan I/O, menggunakan lebih banyak waktunya di CPU (long CPU bursts)

Context Switch Pada saat CPU beralih ke proses lain, sistem harus menyimpan state dari proses lama dan mengambil state dari proses yang baru. Tugas ini dilakukan oleh context switch Context-switch time is overhead; the system does no useful work while switching Time dependent on hardware support

CPU Switch From Process to Process

Process Creation Parent process create children processes Pada saat menciptakan proses baru, Dalam bentuk Tree Generally, process identified and managed via a process identifier (pid) Model Resource sharing Parent and children share all resources Children share subset of parent s resources Parent and child share no resources Model Execution Parent and children execute concurrently Parent waits until children terminate

Process Creation UNIX examples: -forksystem call creates new process - exec system call, used after a fork to replace the process memory space with a new program Contoh: $ find. name *.cpp wc l Di dalam C, menggunakan header <unistd.h, stdlib, errno.h>

Process Termination Process mengesekusi perintah terakhir dan meminta OS untuk mengapusnya (exit) Menampilkan data dari child ke parent Sumber daya proses tersebut didealokasi oleh OS Parent akan men-terminate eksekusi child dengan paksa (abort), karena Child telah menghabiskan resources Task yang ditugaskan pada child sudah selesai Jika parent melakukan exiting Beberapa OS tidak memperbolehkan child untuk melanjutkan kegiatannya All children terminated - cascading termination

Interprocess Comunication Sistem operasi kebanyakan menjalankan program secara simultan (concurrent). Program yang dijalankan secara simultan itu dapat bekerja sama (coorperating) dengan proses lain ataupun bekerja sendiri (independent)

Alasan Coorperating Process Information Sharing: menggunakan informasi(resource) yang sama untuk beberapa proses Computation Speed-up : suatu task tertentu bisa dipecah menjadi beberapa cooperating processes sehingga bisa dikerjakan secara paralel sehingga menjadi lebih cepat selesai Modularity : pembuatan suatu sistem yang modular dengan memecahkan fungsi-fungsi dari sistem tersebut menjadi beberapa proses atau thread Convenience : user bisa dengan mudah mengerjakan sesuatu yang berbeda dalam waktu yang sama Contoh : satu user bisa saja secara bersamaan mengetik dan mengedit serta mencetak suatu halaman tertentu

Communications Models a. Message Passing b. Shared

Analogi : Produsen dan Konsumen Suatu contoh kasus untuk cooperating processes Produsen: memproduksi barang Konsumer: menghabiskan barang Perlu diperhatikan bahwa barang yang diproduksi oleh produsen dan yang dihabiskan oleh konsumer adalah sama Terdapat 2 macam consumer-producer problem: Unbounded-buffer: Tidak adanya batas bagi produsen untuk memproduksi barang Bounded-buffer: adanya suatu batas bagi produsen untuk memproduksi barang Consumer harus menunggu sampai buffer kosong dan producer harus menunggu sampai buffer penuh

Bounded-Buffer Buffer Shared-Memory Solution Shared data: #define BUFFER_SIZE 10 typedef struct item{ };... item buffer[buffer_size]; int in = 0; int out = 0; Solution is correct, but can only use BUFFER_SIZE-1 elements (statis)

Bounded-Buffer Buffer Producer while (true) { /* Produce an item */ } while (((in = (in + 1) % BUFFER SIZE) == out); /* do nothing -- no free buffers */ buffer[in] = item; in = (in + 1) % BUFFER SIZE;

Bounded Buffer Consumer while (true) { while (in == out); // do nothing -- nothing to consume // remove an item from the buffer item = buffer[out]; out = (out + 1) % BUFFER SIZE; return item; }

Interprocess Communication Message Passing IPC melakukan dua operasi: send(message) message size fixed or variable receive(message) JikaP dan Q ingin berkomunikasi, mereka harus: establish a communication link between them exchange messages via send/receive Implementation of communication link physical (e.g., shared memory, hardware bus) logical (e.g., logical properties)

Synchronization Message passing may be either blocking or nonblocking Blocking is considered synchronous Blocking send : sender memblok sampai message diterima Blocking receive : receiver memblok sampai message tersedia Non-blocking is considered asynchronous Non-blocking : setelah mengirim, sender melanjutkan kegiatannya, tidak perlu menunggu message diterima Non-blocking receiver menerima message baik valid ataupun tidak (null)

Buffering Antrian message yang ditempatkan pada link; diimplementasikan dengan: 1. Zero capacity 0 messages Sender must wait for receiver -> no buffer 2. Bounded capacity finite length of n messages Sender must wait if link full 3. Unbounded capacity infinite length Sender never waits

Communications in Client-Server Systems Sockets Remote Procedure Calls (RPC) Remote Method Invocation (RMI Java).NET Remoting

Sockets Sebuah programming interface yang memungkinkan proses untuk saling berkomunikasi ke proses lainya The socket 161.25.19.8:1625 refers to port 1625 on host 161.25.19.8 Communication consists between a pair of sockets

Client - Server

Remote Procedure Calls Remote procedure call (RPC) mengabstraksikan procedure calls antara processes pada jaringan Stubs client-side proxy for the actual procedure on the server Skeleton server side proxy The client-side stub locates the server and marshalls the parameters The server-side stub receives message, unpacks the marshalled parameters, and peforms the procedure on the server

Remote Method Invocation Remote Method Invocation (RMI) is a Java mechanism similar to RPCs RMI allows a Java program on one machine to invoke a method on a remote object

Marshalling Parameters

RMI Layers Java Virtual Machine Client Object Java Virtual Machine Remote Object Stub Skeleton Remote Reference Layer Transport Layer TCP Remote Reference Layer Transport Layer

RMI System Architecture Client Virtual Machine Client Server Virtual Machine Remote Object Stub Skeleton Server Fred Registry Virtual Machine Copyright 1997 Alex Chaffee

RMI Flow 1. Server Client Virtual Creates Machine Remote Object 2. Server Registers Remote Object Client Server Virtual Machine Remote Object Stub Skeleton Server 1 2 Fred Copyright 1997 Alex Chaffee Registry Virtual Machine

RMI Flow Client Virtual Machine Client Stub Server Virtual Machine Remote 3. Client requests object from Registry Object 4. Registry returns remote reference (and stub gets created) Skeleton Server 3 4 Fred Copyright 1997 Alex Chaffee Registry Virtual Machine

RMI Flow Client Virtual Machine Client 5 7 Server Virtual Machine Remote Object Stub 6 Skeleton Server 5. Client invokes stub method 6. Stub talks to skeleton 7. Skeleton invokes remote object method Fred Copyright 1997 Alex Chaffee Registry Virtual Machine

Threads NEXT