Jumat, 26 Maret 2021

SINGKRONISASI PROSES YANG ADA PADA SISTEM OPERASI

 Pengertian Sinkronisasi

Pengertian Sinkronisasi Sistem Operasi lengkap – Sinkronisasi merupakan suatu proses secara bersama sama dan saling berbagi data bersama dapat mengakbaitkan race condition atau inkosistensi data.

Sinkornisasi di perlukan untuk menghindari terjadinya ketidak konsistenan data akibat adanya akses secara konkuren.
Proses-Proses tersebut disebut konkukuren jika Proses itu ada dan berjalan pada waktu yang bersamaan.

perangkat Sinkronisasi adalah:
Intruksi Test-and-set adalah Intuksi atomik yang dapat dihunakan untuk menangani masalah Critical Section.

test send set dapat dianalogikan dengan kode dibawah ini:

function test-and-set (var target; boolean) boolean;
begin
test-and-set ; = target:
target : = true ;
end

Semafor merupakan sebuah variabel yang hanya dapat di akses oleh dua buah operasi standar yaitu increment dan decrement.

Monitor digunakan untuk menangani masalah yang akan muncul karna pemakai semafor.

JVM iyalah mengimplementasikan monitor. monitor JVM dapat digunakan menggunakan keyword synchronized

PELAJARI L

manfaat Sinkronisasi iyalah:
sebagai penyimpanan data sementara dan non sementara agar dapat mempermudah pekerjaan.

Masalah pada  Sinkronisasi  terdapat dari masalah lainnya, seperti Masalah

Race Condition  dan Critical Section

- Race Condition

Race Condition merupakan suatu kondisi dimana dua atau lebih proses mengakses sumber daya secara bersama sama.

Cara Menghindari Race Condition
Jika suatu proses sedang menjalankan Critical Section, maka proses lain tidak bisa masuk kedalam Critical Section tersebut.
www.gurupendidikan.com

- Critical Section

Critical Section merupakan suatu kode segmen dari proses-proses yang memungkinkan terjadinya Race Condition.

beberapa kode dalam Critical Section , kode tersebut iyalah :

    - Entry Section : kode yang difungsikan untuk masuk ke dalam critical section
    - Critical Section : di mana kode ini hanya ada dalam satu proses yang dapat                                     dieksekusi pada satu waktu.

    - Exit Section: akhir dari critical section, dan mengizinkan proses lain.
    - Remainder Section : kode istirahat setelah masuk ke proses critical section.


Solusi Critical Section adalah:

    Mutual Exclusion : Jika proses pi sedang mengeksekusi critical section-nya maka tidak ada proses lain yang dapat mengeksekusi dalam critical section mereka.)


    terjadinya Kemajuan (Progress) : Jika tidak ada proses yang sedang dieksekusi dalam critical section dan ada beberapa proses yang ingin masuk ke critical section mereka, maka pemilihan proses yang akan masuk ke critical section berikutnya tidak bias ditunda.

    Adanya batas waktu tunggu (bounded waiting) : Suatu keterikatan harus ada pada sejumlah proses yang diijinkan masuk ke critical section mereka, setelah adanya proses yang meminta masuk ke critical section dan sebelum permintaan itu diterima.

Critical Section dalam kernel adalah:

Interupsi :
Interupsi merupakan pusat pada sistem operasi, yang menyediakan cara efisien bagi sistem operasi untuk berinteraksi terhadap lingkungannya. Pemrograman berbasis interupsi secara langsung didukung hampir dengan seluruh CPU modern.


Page Fault:
Page fault merupakan exception untuk permintaan alokasi page ke memori. Dalam konteks memori maya, page fault sering disingkat fault.

Kernel code memanggil fungsi penjadwalan sendiri.


Critical Section mempunyai beberapa kode :

    - Entry Section : kode yang digunakan untuk masuk ke dalam critical section
    - Critical Section : Kode di mana hanya ada satu proses yang dapat dieksekusi pada satu waktu.
    - Exit Section: akhir dari critical section, mengizinkan proses lain.
    - Remainder Section : kode istirahat setelah masuk ke critical section


Referensi : https://www.gurupendidikan.co.id/pengertian-sinkronisasi-sistem-operasi-lengkap/


Demikian Penjelasan tentang Pengertian Sinkronisasi Sistem Operasi Semoga Dapat Bermanfaat Bagi Para Pembaca......

Selasa, 02 Maret 2021

KOMPUTER GENERASI PERTAMA SAMPAI MODERN

 Pada awalnya komputer bukan digunakan untuk kepentingan hiburan atau mengirim email seperti sekarang, tetapi digunakan untuk menghitung kumpulan angka yang rumit.

Sekarang, kita membawa teknologi komputasi pada genggaman tangan dalam bentuk smartphone. Berikut adalah sejarah singkat bagaiman perkembangan teknologi komputasi dari masa ke masa. Seperti dikutip dari Webopedia, Senin (1/2/2016).


Generasi Pertama (1940-1956)

Selama periode ini, generasi pertama dari komputer mulai dikembangkan. Komputer generasi pertama menggunakan tabung vakum untuk sirkuit dan drum magnetik untuk penyimpanan memori. Tabung vakum digunakan untuk memeperkuat sinyal dengan mengendalikan gerakan elektron di ruang evakuasi. Komputer generasi pertama sangatlah sulit untuk dioperasikan dan berbiaya sangat mahal.

UNIVAC dan ENIAC adalah contoh komputer generasi pertama yang digunakan badan sensus Amerika Serikat.

Generasi Kedua (1964-1971)

Teknologi tabung vakum mulai tergantikan dengan transistor. Penggunaan transistor pada komputer mulai digunakan di akhir 1950-an. Keunggulan transistor adalah bentuknya yang lebih kecil. Dengan bentuk minimalis dari transistor, komputer menjadi lebih kecil dan hemat energi. Di generasi kedua ini, bahasa pemograman mulai diperkenalkan, seperti contohnya COBOL dan Fortran. Teknologi penyimpanan memori juga berubah dari drum magnetik menjadi teknologi magnetik.

IBM 7000, NCR 304, IBM 650, IBM 1401, ATLAS and Mark III adalah contoh dari generasi kedua komputer.

Generasi Ketiga (1964-1971)

Pengembangan sirkuit terpadu adalah ciri khas dari generasi ketiga komputer. Bentuk transistor semakin diperkecil dan ditempatkan di chip silikon, yang dinamakan semikonduktor. Teknologi ini semakin mempercepat kinerja komputer. Selama periode ini, mouse dan keyboard mulai diperkenalkan, generasi ketiga juga sudah dilengkapi dengan sistem operasi

PDP-8, PDP-11, ICL 2900, IBM 360 and IBM 370 adalah contoh dari komputer generasi ketiga

Generasi Keempat (1971-sekarang)

Di periode ini prosesor mikro mulai diperkenalkan, saat ribuan sirkuit terpadu dimasukan ke dalam sebuah silikon chip yang kecil. Prosesor pertama Intel, 404 chip mulai menjadi otak utama di sebuah komputer. saat periode inilah istilah Personal Computer (pc) mulai digunakan. Dengan teknologi yang lebih maju, generasi keempat menjadi tonggak awal pembangunan internet.

IBM 4341, DEC 10, STAR 1000, PUP 11 and APPLE II adalah contoh komputer generasi keempat.

Generasi kelima (sekarang-masa depan)

Komputer generasi kelima dibangun berdasarkan teknologi kecerdasan buatan, dan masih dalam tahap pengembangan. Contoh teknologi yang sudah sering digunakan adalah teknologi pengenal suara. Penggunaan pemrosesan paralel dan superkonduktor menjadi dasar dari kecerdasan buatan. Tujuan dari komputasi generasi terbaru adalah untuk mengembangkan perangkat yang merespon bahasa manusia.

CONTOH CACAT SISTEM YANG TERSEMBUNYI

Kerugian Kecelakaan Kerja (Teori Gunung Es Kecelakaan Kerja)  Kerugian kecelakaan kerja diilustrasikan sebagaimana gunung es di permukaan la...