Postingan

Menampilkan postingan dari Oktober, 2024

MATERI 6: Sinkronisasi Proses, Konkurensi (Mutual Exclusion, Deadlock Startvation)

SINKRONISASI PROSES  Sinkronisasi proses adalah teknik dalam sistem operasi yang digunakan untuk mengatur interaksi antara proses-proses yang berjalan secara bersamaan. Tujuannya adalah untuk menghindari kondisi balapan (race conditions), memastikan data tetap konsisten, dan mengelola akses ke sumber daya bersama. Berikut adalah beberapa konsep dan teknik penting dalam sinkronisasi proses: 1. Masalah Sinkronisasi Race Condition : Terjadi ketika dua atau lebih proses berusaha mengakses dan mengubah data yang sama secara bersamaan, menghasilkan hasil yang tidak dapat diprediksi. Critical Section : Bagian dari kode di mana proses mengakses sumber daya bersama. Hanya satu proses yang diizinkan untuk berada dalam critical section pada satu waktu. 2. Teknik Sinkronisasi Mutex (Mutual Exclusion) : Alat yang digunakan untuk memastikan hanya satu proses yang dapat mengakses critical section pada satu waktu. Jika satu proses mengunci mutex, proses lain harus menunggu hingga mutex dibebaskan....

MATERI 5: penjelasan manajemen memory, fungsi manajemen memory, contoh manajemen memory di Windows dan Linux

MANAJEMEN MEMORY adalah proses pengelolaan dan pengalokasian memori untuk program yang berjalan. Tujuan utamanya adalah untuk memastikan efisiensi penggunaan memori dan mencegah masalah seperti kebocoran memori atau fragmentasi. Berikut adalah beberapa konsep kunci dalam manajemen memori: Alokasi Memori : Static Allocation : Memori dialokasikan pada saat kompilasi dan tidak dapat diubah selama program berjalan. Dynamic Allocation : Memori dialokasikan saat runtime, memungkinkan program untuk meminta dan melepaskan memori sesuai kebutuhan. Penggunaan Paging dan Segmentation : Paging : Memori dibagi menjadi blok-blok kecil yang disebut halaman. Program tidak harus memuat seluruhnya ke dalam memori sekaligus, hanya halaman yang diperlukan. Segmentation : Memori dibagi berdasarkan segmen logis (misalnya, kode, data, tumpukan) sehingga memudahkan pengelolaan. Manajemen Ruang Alamat : Sistem operasi menggunakan tabel untuk melacak alokasi memori. Ini termasuk peta memori dan tabel halaman. S...

MATERI 2: arsitektur komputer, perangkat keras & perangkat lunak sistem operasi

 ARSITEKTUR KOMPUTER ▪ Arsitektur komputer adalah konsep perencanaan serta struktur pengoperasian dasar dari sebuah sistem komputer. ▪ Arsitektur komputer juga dapat diartikan sebagai ilmu yang mempelajari tentang cara menghubungkan berbagai komponen perangkat keras hingga terbentuklah sebuah komputer. ▪ Fungsi Arsitektur Komputer: 1.Perancangan awal Komputer. 2.Mengontrol komponen yang ada di komputer. 3.Membantu menentukan aplikasi atau program yang akan digunakan. PERANGKAT KERAS ▪ Komponen fisik komputer yang terdiri dari rangkaian elektronika dan peralatan mekanis lainnya. ▪ Pada abstraksi tingkat tinggi terdiri dari empat komponen, yaitu : 1. Pemroses (Processor) unit pemrosesan pusat (CPU), adalah komponen perangkat keras yang bertanggung jawab untuk menjalankan instruksi dari program komputer. Ia berfungsi sebagai otak dari sistem komputer, melakukan perhitungan, pengolahan data, dan mengendalikan perangkat keras lainnya. Berikut adalah beberapa fungsi utama dari processor...