Process Sycnhronization


SISTEM PROCESS SYCNHRONIZATION


Di Susun 
oleh :
Nama : Vandy Kevindra Rafadhil
Kelas : Tk 20 A
Npm : 20316023

KATA PENGANTAR

   Puji dan syukur kita panjatkan ke hadirat allah SWT. karena dengan rahmatdan karunianyalah kami dapat menyelesaikan makalah ini dengan baik. Selawat dan salam juga kita panjatkan kepada junjungan kita nabi Muhammad SAW.
   Komputer merupakan alat yang canggih yang memiliki banyak kegunaan untuk membantu pekerjaan manusia. Dengan komputer, banyak pekerjaan dapat dikerjakan secara efektif dan efisien. komputer tidak bisa bekerja dengan sendirinya. Bagaimana agar komputer bisa bekerja sesuai dengan keinginan manusia? Alat apakah yang digunakan untuk memerintah komputer?  Agar kita dapat menjawab pertanyaan diatas marilah kita mempelajari dan memahami pembahasan yang dibahas dalam makalah ini.
   Jika Makalah yang saya susun ini masih punya banyak kekurangan. Saya selaku penyusun makalah Sudah Berusaha sebaik Mungkin Untuk menyusun Makalah Ini Agar Mudah Dipahami Dan Dimengerti dan Jika memiliki kritik dan Saran Silahkan Komen Di Kolom Komentar Yang Telah Disediakan, Terimakasih.


BAB 1
PENDAHULUAN

1.1 LATAR BELAKANG

   Sistem operasi merupakan sebuah penghubung antara pengguna dari komputer dengan perangkat keras komputer. Sebelum ada sistem operasi, orang hanya mengunakan komputer dengan menggunakan sinyal analog dan sinyal digital. Seiring dengan berkembangnya pengetahuan dan teknologi, pada saat ini terdapat berbagai sistem operasi dengan keunggulan masing-masing. Untuk lebih memahami sistem operasi maka sebaiknya perlu diketahui terlebih dahulu beberapa konsep dasar mengenai sistem operasi itu sendiri. Pengertian sistem operasi secara umum ialah pengelola seluruh sumber-daya yang terdapat pada sistem komputer dan menyediakan sekumpulan layanan (system calls) ke pemakai sehingga memudahkan dan menyamankan penggunaan serta pemanfaatan sumber￾daya sistem komputer. Seiring dengan perkembangan Sistem operasi kini ada tiga kelompok besar yang berkecimpung dalam hal tersebut yaitu dari keluarga Windows, Unix dan Mac OS. 

1.2 TUJUAN

   tujuan pembuatan makalah ini adalah untuk dapat mengetahui lebih detail apa yang dimaksud dengan sistem operasi komputer dan jenis-jenisnya. Memahami permasalahan critical section. Dan dapat Menambah Ilmu Pengetahuan Yang Luas.

BAB II

PEMBAHASAN

2.1 DEFINISI 

     Sistem Operasi (Operating System / OS) adalah seperangkat program yang mengelola sumber daya perangkat keras komputer atau hardware, dan menyediakan layanan umum untuk aplikasi perangkat lunak atau software. Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program aplikasi booting. Contoh sistem operasi modern adalah Linux, Android, iOS, Mac OS X, dan Microsoft Windows.

2.2 JENIS - JENIS SYNCHRONIZATION ( SINKRONISASI )

Agar lebih memahami tentang apa itu arti synchronization, maka kita juga harus mengetahui seperti apa jenis-jenis dan macam dari sinkronisasi, Ada 2 Jenis Synchronization yaitu,

A. Process Synchronization

Ini merupakan eksekusi simultan dari beberapa utas atau proses untuk mencapai jabat tangan (handshake) sedemikian rupa sehingga mereka melakukan urutan tindakan tertentu.Berkenaan dalam istilah .NET, perlu untuk diketahui bahwa Lock, Mutex, dan Semaphore adalah contoh sinkronisasi proses.

B. Data Synchronization

Berikutnya yaitu synchronization atau sinkronisasi data, ini adalah jenis yang melibatkan pemeliharaan data untuk menyimpan banyak salinan data yang koheren satu sama lain, atau untuk menjaga integritas data.

Keuntungan
1.      Kesalahan (bugs, error) lebih cepat ditemukan dan diperbaiki
2.      Kualitas hasil lebih terjamin karena komunitas melakukan evaluasi
3.      Lebih aman

Kekurangan
1.      Kurangnya SDM yang dapat memanfaatkan open source

2.3 TUJUAN DAN FUNGSI SYNCHRONIZATION ( SINKRONISASI )


Setelah kita mengetahui arti dan pengertian synchronization di atas, adalah merupakan hal yang penting juga bagi Kami untuk menjelaskan untuk apa tujuan dan fungsinya.

Benar! Kata synchronization atau sinkronisasi ini merupakan proses yang melibatkan koordinasi pelaksanaan beberapa utas untuk memastikan hasil yang diinginkan tanpa merusak data bersama dan mencegah terjadinya kebuntuan dan kondisi balapan (dalam artian saling mendahului).

Synchronization terjadi antara node yang bertujuan untuk memastikan bahwa aliran data diterima dan dikirim dengan benar, dan untuk mencegah terjadinya tabrakan data.

2.4 SISTEM SINKRONISASI DALAM MASYARAKAT

  • Semaphore
Semaphore adalah pendekatan yang diajukan oleh Djikstra, dengan prinsip bahwa dua proses atau lebih dapat bekerja sama dengan menggunakan penanda-penanda sederhana. Seperti proses dapat dipaksa berhenti pada suatu saat, sampai proses mendapatkan penanda tertentu itu. Sembarang kebutuhan koordinasi kompleks dapat dipenuhi dengan struktur penanda yang cocok untuk kebutuhan itu. Variabel khusus untuk penanda ini disebut semaphore.
Semaphore mempunyai dua sifat, yaitu:
Semaphore dapat diinisialisasi dengan nilai non-negatif.
Terdapat dua operasi terhadap semaphore, yaitu Down dan Up. Usulan asli yang disampaikan Djikstra adalah operasi P dan V.
    ● Operasi down
Operasi ini menurunkan nilai semaphore, jika nilai semaphore menjadi non-positif maka proses yang mengeksekusinya diblocked. Operasi Down adalah atomic, tak dapat diinterupsi sebelaum diselesaikan.Emnurunkan nilai, memeriksa nilai, menempatkan proses pada antrian dan memblocked sebagai instruksi tunggal. Sejak dimulai, tak ada proses alain yang dapat mengakses semaphore sampai operasi selesai atau diblocked.
    ● Operasi up
Operasi Up menakkan nilai semaphore. Jika satu proses atau lebih diblocked pada semaphore itu tak dapat menyelesaikan operasi Down, maka salah satu dipilih oleh system dan menyelesaikan operasi Down-nya. Urutan proses yang dipilih tidak ditentukan oleh Djikstra, dapat dipilih secara acak. Adanya semaphore mempermudah persoalan mutual exclusion. Skema penelesaian mutual exclusion mempunyai bagan sebagai berikut:
Sebelum masuk critical section, proses melakukan Down. Bila berhasil maka proses masuk ke critical section. Bila tidak berhasil maka proses di-blocked atas semaphore itu. Proses yang diblocked akan dapat melanjutkan kembali bila proses yang ada di critical section keluar dan melakukan opersai up sehingga menjadikan proses yang diblocked ready dan melanjutkan sehingga opersi Down-nya berhasil.

2.5 Deadlock

     Deadlock secara harfiah adalah kebuntuan, Di dalam sistem operasi berarti suatu kondisi di mana sekumpulan proses tidak dapat berjalan kembali atau tidak adanya komunikasi antar proses. Definisi lainnya yaitu sekumpulan proses yang terblok yang tiap proses tersebut memegang sumber daya dan menunggu untuk mendapatkan sumber daya yang dipegang oleh proses di dalam kumpulan tersebut.
Penyebab utama terjadinya deadlock adalah terbatasnya sumber daya yang akan digunakan oleh proses-proses. Tiap proses berkompetisi untuk memperebutkan sumber daya yang ada. Jadideadlock berhubungan erat dengan tersedianya sumber daya dari komputer.

Karakteristik Deadlock

Menurut Coffman(1971) ada empat kondisi yang dapat menyebabkan terjadinya deadloock. Keempat kondisi tersebut tidak dapat berdiri sendiri, saling mendukung.Mutual Eksklusif: hanya ada satu proses yang bisa menggunakan sumber daya tersebut. Jika ada proses lain yang meminta sumber daya tersebut, maka proses itu harus menunggu sampai sumber daya dilepaskan.

Memegang dan Menunggu: proses yang meminta sumber daya sudah memegang sumber daya lainnya(meminta sumber daya tambahan).
Tidak ada Preemption: sumber daya yang sudah dialokasikan untuk sebuah proses tidak bisa diminta oleh proses lain. Sumber daya hanya bisa dilepaskan secara sukarela atau setelah proses tersebut selesai menggunakannya.
Circular Wait(menunggu berputar): kondisi seperti rantai yaitu saling menunggu sumber daya yang dipakai oleh proses yang menunggu sumber daya tersebut.

2.6 Rollback

Jika kita preempt sebuah sumber daya dari sebuah proses, proses tidak dapat berlanjut dengan eksekusi normal karena proses kehilangan beberapa sumber daya yang diperlukan. Kita harus rollback proses ke beberapa safe state dan restart dari state tersebut. Secara umum, sulit untuk menentukan safe state. Solusi termudah adalah dengan total rollback, abort proses, dan restart.

2.7 Starvation

Dalam sebuah sistem di mana pemilihan korban berdasar primer pada faktor cost, dapat terjadi suatu proses tidak pernah menyelesaikan tugasnya karena suatu sumber daya selalu di-preempt pada prose yang sama. Kita harus memastikan bahwa sebuah proses dapat dipilih sebagai korban hanya dengan batasan waktu tertentu. Solusi pada umumnya adalah dengan menambahkan jumlah rollback ke dalam faktor cost.

BAB lll

PENUTUP


3.1 KESIMPULAN

Sinkronisasi adalah akses bebarengan untuk berbagi dua bersama dapat mengakibatkan inkosistensi data. Pemeliharaan konsistensi data memerlukan mekanisme untuk memastikan eksekusi dari proses kerjasama. Tujuan dari sinkronisasi itu sendiri ialah untuk menghindari terjadinya inkonsitensi data karena pengaksesan oleh beberapa proses yang berbeda serta untuk mengatur urutan jalannya proses-proses sehingga dapat berjalan dengan baik dan sesuai apa yang di harapkan.
Deadlock adalah keadaan dimana 2 atau lebih proses saling menunggu meminta resources untuk waktu yang tidak terbatas lamanya.

3.2 Saran

Terima kasih sudah membaca makalah yang sudah kami buat, mohon maaf atas kesalahan dan kekurangan makalah kami. jika ada kriktik dan saran Silahkan Komen Dikolom Komentar.

Sumber :

Komentar

Postingan populer dari blog ini

Structured Design

Rapid Application Development

Agile Development