Process Synchronization (Background)

dokumen-dokumen yang mirip
Proses Sinkronisasi. Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores Monitors

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

Process Synchronization

Monitor. Process Synchronization. SISTIM OPERASI (IKI-20230) ProcessSynchronization Ch. 6. Johny Moningka

Memory Management. Memory Ch. 8. Latar Belakang. Main-Memory Management

Text Berisi kode programnya

Sistem Operasi Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization

Bab 3: Proses-Proses. Konsep Proses

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

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

Sistem operasi menjalankan banyak dan beragam program :

Bab 3: Proses-Proses. Konsep Proses

Sistem Operasi 3. Process

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

Bab 6: Sinkronisasi Proses. Latar Belakang

SISTEM OPERASI (MANAJEMEN PROSES)

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES

The Critical Section Problem Algorithm III

Sistem operasi menjalankan banyak dan beragam program :

Apa yang akan dipelajari?

Computer System Structures

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

Struktur Sistem Komputer

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

The Critical Section Problem Algorithm III. Muhammad Fikry Hazmi (143) Kresna Ridwan (145) Guntur Kondang Prakoso (153)

Sistem Operasi Komputer

MANAJEMEN MEMORI SISTEM OPERASI

Sistem Terdistribusi. Sistem Operasi Terdistribusi oleh : Musayyanah, S.ST, MT

MANAJEMEN PROSES. Satu Empat Model program counter program counter Proses

MANAJEMEN MEMORI. Manajemen Memori 1

SOLUSI QUIZ 2 SISOP CS3613

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

Concurrency 1 : Mutual Exclusion dan Sinkronisasi (P ( e P rtemuan ua ke-9) 9 September 2014

IKI20210 Pengantar Organisasi Komputer Kuliah no. 1b: Basic Operations

Operating System. Synchronization & Deadlock. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Pertemuan 2. Struktur Sistem Operasi

SISTEM OPERASI TERDISTRIBUSI

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

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

BAB II MANAJEMEN PROSES

Virtual Memory Ch. 9. Virtual Memory. SISTIM OPERASI (Operating System) IKI Johny Moningka

1/3/2013. Konsep Dasar memori

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

Pengenalan Sistem Operasi

Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama.

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

Operating-System Structures (Ch. 3)

Struktur Sistem Komputer

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

Bab 5. Sinkronisasi Proses POKOK BAHASAN: TUJUAN BELAJAR: 5.1 LATAR BELAKANG

Sistem Operasi AGUS PAMUJI. Teknik Informatika

Arsitektur Set Instruksi. Abdul Syukur

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

Modul ke: APLIKASI KOMPUTER. Sistem Operasi. 02Fakultas FASILKOM. Fajriah, S.Kom, MM. Program Studi Sistem Informasi.

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

Konsep SISTEM OPERASI. Pengenalan Sistem Operasi

Modul ke: Aplikasi Komputer. Sistem Operasi. Fakultas TEKNIK. Muhammad Rifqi, S.Kom, M.Kom. Program Studi. Ilmu Komputer.

SISTEM OPERASI TERDISTRIBUSI

SISTEM OPERASI. Belajar SO?

Tipe Sistem Operasi. Stand alone Network Embedded

Sleep and Wake Up. Tugas Kuliah. Mata kuliah : CF 1310 Sistem Operasi. Disusun oleh : UZLINA RAHMAWATI FIA MAHANANI

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR

Struktur Sistem Operasi

Sistem Operasi. Perkembangan komputer & teknologi informasi. Rahma Farah Ningrum, M.Kom. Modul ke: Fakultas Ilmu Komputer

RESUME SISTEM OPERASI MAIN MEMORI

Struktur Sistem Operasi

Dukungan Sistem Operasi :

Konsep Dasar Sistem Operasi

Struktur Sistem Komputer

Manajemen Proses. Komponen Sistem Umum. Struktur Sistem Operasi

Sistem Operasi PENGATURAN PROSES

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

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

Sistem Operasi Terdistribusi

Konstruksi Dasar Algoritma

Sinkronisasi dan Deadlock

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

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

Bab 22. Perangkat Sinkronisasi II

memuat banyak proses dalam suatu waktu Sebelum masuk ke memori, suatu proses harus menunggu dalam antrian

BAB IV REKAYASA SISTEM

Sistem Operasi Komputer. Pertemuan VI Proses Sinkronisasi

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

Simple As Possible (SAP) - 2. Abdul Syukur

Simple As Possible (SAP) - 2. Abdul Syukur

DASAR KOMPUTER. Dukungan Sistem Operasi

Struktur Sistem Operasi

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

Komunikasi Antar Proses Interprocess Communication (IPC)

Sistem Operasi. Proses dan Thread

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

BAB 4. SINKRONISASI & DEADLOCK

STRUKTUR SISTEM OPERASI

Arsitektur dan Organisasi

ARSITEKTUR DAN ORGANISASI KOMPUTER

Learning Outcomes. akan mampu : (C3) perancangan compiler yang paling optimal (C4)

Bab 3.Proses dan Penjadualan

Transkripsi:

Process Synchronization (Background) SISTIM OPERASI (Operating System) IKI-20230 Johny Moningka (moningka@cs.ui.ac.id) Fakultas Ilmu Komputer Universitas Indonesia Semester 2000/2001 Process Synchronization Background The Critical-Section Problem Synchronization Hardware Semaphores Monitors OS Processes JM-2000/v1.1/2 1

Overview (1) Proteksi OS: Independent process tidak terpengaruh atau dapat mempengaruhi eksekusi/data proses lain. Concurrent Process OS: mampu membuat banyak proses pada satu saat Proses-proses bekerja-sama: sharing data, pembagian task, passing informasi dll Proses => mempengaruhi proses lain dalam menggunakan data/informasi yang sengaja di- share Cooperating process sekumpulan proses yang dirancang untuk saling bekerja-sama untuk mengerjakan task tertentu. OS Processes JM-2000/v1.1/3 Overview (2) Keuntungan kerja-sama antar proses Information sharing: file, DB => digunakan bersama Computation speed-up: parallel proses Modularity: aplikasi besar => dipartisi dalam banyak proses. Convenience: kumpulan proses => tipikal lingkungan kerja. Cooperating Process Bagaimana koordinasi antar proses? Akses/Update data Tujuan program/task: integritas, konsistensi data dapat dijamin OS Processes JM-2000/v1.1/4 2

Background Menjamin konsistensi data: Program/task-task dapat menghasilkan operasi yang benar setiap waktu Deterministik: untuk input yang sama hasil harus sama (sesuai dengan logika/algroitma program). Contoh: Producer Consumer Dua proses: producer => menghasilkan informasi ; consumer => menggunakan informasi. Sharing informasi: buffer => tempat penyimpanan data unbounded-buffer places no practical limit on the size of the buffer. bounded-buffer assumes that there is a fixed buffer size. OS Processes JM-2000/v1.1/5 Bounded Buffer (1) Implementasi buffer: IPC: komunikasi antar proses melalui messages membaca/menulis buffer Shared memory: programmer secara eksplisit melakukan deklarasi data yang dapat diakses secara bersama. Buffer dengan ukuran n => mampu menampung n data Producer mengisi data buffer => increment counter (jumlah data) Consumer mengambil data buffer => decrement counter Buffer, counter => shared data (update oleh 2 proses) OS Processes JM-2000/v1.1/6 3

Bounded-Buffer (2) Shared data type item = ; var buffer array [0..n-1] of item; in, out: 0..n-1; counter: 0..n; in, out, counter := 0; Producer process repeat produce an item in nextp while counter = n do no-op; buffer [in] := nextp; in := in + 1 mod n; counter := counter +1; until false; OS Processes JM-2000/v1.1/7 Bounded-Buffer (3) Consumer process repeat while counter = 0 do no-op; nextc := buffer [out]; out := out + 1 mod n; counter := counter 1; consume the item in nextc until false; OS Processes JM-2000/v1.1/8 4

Bounded-Buffer (4) Apakah terdapat jaminan operasi akan benar jika berjalan concurrent? Misalkan: counter = 5 Producer: counter = counter + 1; Consumer: counter = counter - 1; Nilai akhir dari counter? Operasi concurrent P & C => Operasi dari high level language => sekumpulan instruksi mesin: increment counter Load Reg1, Counter Add Reg1, 1 Store Counter, Reg1 OS Processes JM-2000/v1.1/9 Bounded-Buffer (5) decrement counter Load Reg2, Counter Subtract Reg2, 1 Store Counter, Reg2 Eksekusi P & C tergantung scheduler (dapat gantian) T0: Producer : Load Reg1, Counter (Reg1 = 5) T1: Producer : Add Reg1, 1 (Reg1 = 6) T2: Consumer: Loag Reg2, Counter (Reg2 = 5) T3: Consumer: Subtract Reg1, 1 (Reg2 = 4) T4: Producer: Store Counter, Reg1 (Counter = 6) T5: Consumer: Store Counter, Reg2 (Counter = 4) OS Processes JM-2000/v1.1/10 5

Race Condition Concurrent C & P Shared data counter dapat berakhir dengan nilai: 4, atau 5, atau 6 Hasilnya dapat salah dan tidak konsisten Race Condition: Keadaan dimana lebih dari satu proses meng-update data secara concurrent dan hasilnya sangat bergantung dari urutan proses mendapat jatah CPU (run) Hasilnya tidak menentu dan tidak selalu benar Mencegah race condition: sinkronisasi proses dalam meng-update shared data OS Processes JM-2000/v1.1/11 6