SINKRONISASI PROSES
Sinkronisasi proses adalah mekanisme dalam sistem operasi yang digunakan untuk mengatur urutan eksekusi proses atau thread agar tidak saling mengganggu satu sama lain, terutama ketika mengakses sumber daya bersama (shared resources) seperti memori, file, atau printer.
MENJAGA KONSTITENSI DATA
MENCEGAH RACE CONDITION
MENGHINDARI DEADLOCK
MENJAMIN INTEGRITAS
Metode Sinkronisasi
Metode Software (Manual)
A. Dekker’s Algorithm
Solusi untuk dua proses pertama yang memenuhi tiga syarat di atas, namun kompleks dan tidak efisien.
B. Peterson’s AlgorithmSolusi sederhana dan elegan untuk dua proses. Menggunakan dua variabel: flag[] dan turn.
C. Bakery Algorithm (Lamport)Solusi yang scalable untuk lebih dari dua proses, terinspirasi dari sistem nomor antrian.
Metode hardware
A. Disable Interrupt
Proses berjalan tanpa interupsi hingga keluar dari critical section. Cocok hanya di single-core.
B. Instruksi AtomikTest-and-Set
Compare-and-Swap
Fetch-and-Add
Instruksi-instruksi ini digunakan oleh CPU untuk menghindari race condition tanpa perlu interupsi
.
Sinkronisasi OS-Level
suatu mekanisme yang digunakan untuk mengatur urutan eksekusi antar proses atau thread agar tidak saling mengganggu, terutama saat mengakses sumber daya bersama (shared resources) seperti variabel, file, atau perangkat keras.
RACE CONDION
Race condition terjadi ketika dua atau lebih proses mengakses dan memodifikasi data bersama secara bersamaan tanpa koordinasi.
KONSTITENSI DATA
Saat beberapa proses bekerja secara paralel, sinkronisasi memastikan bahwa data yang dibagikan tidak rusak.
MENGELOLA AKSES KE SUMBER DAYA TERBATAS
Misalnya, hanya satu proses yang boleh menggunakan printer pada satu waktu.
MENGHINDARI MASALAH DEADLOCK DAN STARVATION
Mengatur agar proses tidak saling menunggu terus-menerus atau ada proses yang tidak pernah mendapat giliran.
STUDI KASUS
Sistem File (File System)
Dua proses menulis ke file log yang sama secara bersamaan, dand data menjadi tumpang tindih atau rusak (corrupt) karena proses menulis saling mendahului tanpa koordinasi.
Printer Bersama di Jaringan
eberapa proses dari komputer yang berbeda mengirimkan perintah cetak ke satu printer, dan tanpa sinkronisasi, output cetakan bisa tercampur atau salah urutan.
Database Transaction
Dua transaksi bank berjalan bersamaan pada rekening yang sama: satu melakukan penarikan, satu melakukan penyetoran dan tanpa kontrol sinkronisasi, saldo bisa dihitung tidak akurat.
Multi-threaded Web Server
Banyak thread melayani permintaan HTTP dan menulis ke log akses atau mengupdate cache bersama, dan tanpa sinkronisasi, bisa terjadi race condition saat update cache atau log file.
Sistem Real-Time Sensor
Sebuah sistem otomasi industri memiliki sensor dan aktuator yang bekerja secara paralel, dan pembacaan data sensor tidak tersinkron dapat menyebabkan respon aktuator yang salah atau lambat.
Layanan Transaksi E-Commerce
Ribuan pengguna mengklik “Beli” pada produk terbatas secara bersamaan, dan sistem harus memastikan hanya sejumlah terbatas pengguna yang benar-benar berhasil membeli.
ANGGOTA KELOMPOK 4
SRI' NUR AIN PODUNGGE
KETUA
MUTIARA VAN GOBEL
ANGGOTA
MUH BINTANG R BAABY
ANGGOTA
SYUHADA S DULAMO
ANGGOTA
RISKY AKUBA
ANGGOTA
ENDRIK TELENGGEN
ANGGOTA
PENERAPAN DALAM SEBUAH SISTEM
Sistem File
Sinkronisasi dibutuhkan agar dua proses tidak menulis ke file yang sama secara bersamaan.
LAINNYAMultithreaded Application
Browser, game engine, atau editor video menggunakan thread yang membutuhkan koordinasi agar tidak saling bentrok saat update layar/memori..
LAINNYASistem Real-Time
Perangkat embedded seperti sensor dan aktuator memakai sinkronisasi agar data tetap valid dan stabil.
LAINNYADatabase Transaction
Memastikan transaksi berjalan atomik, konsisten, terisolasi, dan tahan gangguan (ACID).
LAINNYALAMPIRAN
LAMPIRAN MAKALAH
Ini adalah MAKALAH yang dapat memperjelas materi terkait sinkronisasi data.
DETAIL:
- MAKALAH KELOMPOK 4
- MAKALAH DI BUAT SECARA KELOMPOK
- DIBUAT SECARA SIMPEL & JELAS
LAMPIRAN PPT
Ini adalah PPT yang dapat memperjelas materi terkait sinkronisasi data.
DETAIL:
- PPT KELOMPOK 4
- PPT DI BUAT SECARA KELOMPOK
- DIBUAT SECARA SIMPEL & JELAS
LAMPIRAN VIDEO
Ini adalah PPT yang dapat memperjelas materi terkait sinkronisasi data.
DETAIL:
- VIDEO PRESENTASI KELOMPOK 4
- VIDEO DI BUAT SECARA KELOMPOK
- DIBUAT SECARA SIMPEL & JELAS
Berikut adalah rumusan masalah
Rumusan masalah ini berguna untuk masalah apa aja yang tejadi dalam kajian akademik.
Apa yang dimaksud dengan sinkronisasi proses dalam sistem operasi?
Sinkronisasi proses adalah mekanisme untuk mengatur eksekusi proses agar tidak saling mengganggu saat mengakses sumber daya bersama, serta memastikan urutan eksekusi yang aman dan teratur.
Mengapa sinkronisasi penting dalam sistem operasi?
Karena tanpa sinkronisasi, proses dapat mengalami konflik seperti race condition, deadlock, atau starvation saat mengakses sumber daya bersama, yang dapat menyebabkan kerusakan data atau kegagalan sistem.
Apa itu race condition dan bagaimana dampaknya dalam sistem?
Race condition terjadi saat dua atau lebih proses mengakses dan mengubah sumber daya secara bersamaan tanpa sinkronisasi, sehingga hasil akhir bergantung pada urutan eksekusi, yang bisa menimbulkan data korup.
Apa itu Peterson’s Algorithm dan untuk kondisi apa ia digunakan?
Peterson’s Algorithm adalah solusi software untuk dua proses yang menjamin mutual exclusion, progress, dan bounded waiting tanpa memerlukan instruksi khusus dari hardware.
Apa itu monitor dalam konteks sinkronisasi proses?
Monitor adalah abstraksi tingkat tinggi yang mengelola critical section dan menyediakan mekanisme sinkronisasi otomatis seperti variabel kondisi dan penguncian internal.
Apa perbedaan antara deadlock dan starvation?
Deadlock: Semua proses saling menunggu sumber daya sehingga tidak ada yang bisa melanjutkan.
Starvation: Suatu proses tidak pernah mendapatkan giliran karena selalu didahului proses lain.
BERIKAN KRITIK DAN SARAN
SILAHKAN BERIKAN KRITIK,SARAN ATAUPUN MASUKAN PADA KELOMPOK KAMI SEBAGAI PENYAJI MATERI INI
HUBUNGI SEKARANG