Text Berisi kode programnya

dokumen-dokumen yang mirip
Sistem Operasi. Proses dan Penjadwalannya. Aditya Wikan Mahastama Antonius Rachmat C

Sistem Operasi 3. Process

Bab 3: Proses-Proses. Konsep Proses

Bab 3: Proses-Proses. Konsep Proses

SISTEM OPERASI (MANAJEMEN PROSES)

Sistem operasi menjalankan banyak dan beragam program :

Sistem operasi menjalankan banyak dan beragam program :

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

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

Komunikasi Antar Proses Interprocess Communication (IPC)

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

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

Sistem Operasi Komputer

KONSEP PROSES STATUS PROSES

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

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

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

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

Andi Gustanto M / Kelas 22 / TI

PROSES. Sistem Terdistribusi

Proses dan Penjadwalan

PROSES DAN THREADS DALAM SISTEM OPERASI

Rahmady Liyantanto liyantanto.wordpress.com

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

SISTEM OPERASI PROSES-PROSES. Pembahasan

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

Perbedaan Proses dan Program

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

TUGAS SISTEM OPERASI

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

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

Perbedaan Anatara Thread dan Proses

Process Synchronization (Background)

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

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

Dimana thread digunakan?

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

SISTEM OPERASI TERDISTRIBUSI

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. Deskripsi Proses. Multiprogramming. Istilah dalam Proses. (multitasking) MANAJEMEN PROSES. Multiprogramming.

TUGAS SISTEM OPERASI

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

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

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

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

Bab 10. Konsep Proses

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

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

Pertemuan #2: Proses dan Thread

Sistem Operasi Proses- Dini Triasanti MANAJEMEN PROSES

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

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

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

TUGAS Mata Kuliah : Sistem Terdistribusi

SISTEM OPERASI THREAD DAN MULTITHREADING

Sistem Operasi PENGATURAN PROSES

Sistem Operasi. Proses dan Thread

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

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

Sistem terdistribusi 3. Interprocess Communication

THREAD Ulir utas thread

Bab 3 - Manajemen Proses 3.1

REVIEW DAN REVISI BUKU

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

Danang Puspito Jati A

Sistem Operasi - PCB (process control block)

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

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

Dukungan Sistem Operasi :

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

Sistem Operasi. Proses (Process) 2016

Pertemuan V Penjadwalan Proses

Proses Control Block. Tugas Sistem Operasi

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

Struktur Sistem Operasi

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

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

Bab 3.Proses dan Penjadualan

Proses dan Threads Dalam SISTEM OPERAS

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

1.PCB (process control block)

DASAR KOMPUTER. Dukungan Sistem Operasi

Cara Kerja Processor. Primo riveral. Abstrak. Pendahuluan.

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

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

TUGAS SISTEM OPERASI THREAD

STRUKTUR SISTEM OPERASI

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

Pertemuan 2. Struktur Sistem Operasi

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

Ch t ap 7 er Operating System (OS)

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

STRUKTUR SISTEM OPERASI

Operasi pada Sistem Operasi. Avida Endriani Reza Gusty Erlangga D3 TEKNIK INFORMATIKA A

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

PEMROGRAMAN SISTEM TERSEBAR

KONSEP PROSES (CONT.)

SISTEM OPERASI PENJADWALAN PROSES

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

Transkripsi:

Sistem Operasi 3 Process Antonius Rachmat C, S.Kom, M.Cs

Konsep Proses Proses adalah suatu program yang sedang dieksekusi (run) Harus dijalankan secara sekuensial pada CPU 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 i variabel global l dari suatu proses Text Berisi kode programnya

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 Terminated: pada saat proses sudah selesai dieksekusi

Diagram of Process State

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

Process Control Block (PCB)

Penjadwalan Antrian Proses job queue: antrian ketika proses berada di CPU ready queue: antrian proses yang hidup pada memori utama, siap dan menunggu untuk masuk ke job queue device queue: antrian bila proses tersebut menunggu peralatan I/O tertentu Setiap proses bisa 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 te 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 d 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. Kegiatan ini dinamakan 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 can create children processes Generally, process identified and managed via a process identifier ifi (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 Termination i Model Process mengesekusi perintah terakhir dan meminta OS untuk mengapusnya (exit) 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

Komunikasi i antar proses Sistem operasi kebanyakan menjalankan program secara simultan (concurrent). Program yang dijalankan secara simultan itu dapat bekerja sama (coorperating) i )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 b dalam waktu yang sama Contoh : satu user bisa saja secara bersamaan mengetik dan mengedit serta mencetak suatu halaman tertentu

Communications i Models a. Message Passing b. Shared

Message Passing IPC melakukan dua operasi: send(message) message size fixed or variable receive(message) Jika P 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 i 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 k proses untuk saling berkomunikasi ke proses lainya The socket 161.25.19.8:1625 refers to port 1625 on host 161.25.19.8 19 Communication consists between a pair of sockets

Client - Server

Remote Procedure Calls Remote procedure e 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 ao sa Java apoga program on one machine to invoke ea method on a remote object

Marshalling Parameters

NEXT Threads