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.

Hero Image

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 Algorithm

Solusi 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 Atomik

Test-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.

Phone Mockup

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.

LAINNYA

Multithreaded Application

Browser, game engine, atau editor video menggunakan thread yang membutuhkan koordinasi agar tidak saling bentrok saat update layar/memori..

LAINNYA

Sistem Real-Time

Perangkat embedded seperti sensor dan aktuator memakai sinkronisasi agar data tetap valid dan stabil.

LAINNYA

Database Transaction

Memastikan transaksi berjalan atomik, konsisten, terisolasi, dan tahan gangguan (ACID).

LAINNYA

LAMPIRAN

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
UNDUH

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
UNDUH

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