π― Capaian Pembelajaran
Setelah mempelajari materi ini, mahasiswa diharapkan mampu:
- Memahami konsep dasar manajemen memori
- Menjelaskan teknik alokasi memori
- Menganalisis masalah fragmentasi
- Memahami paging dan segmentation
- Menghubungkan manajemen memori dengan performa sistem
1. π§ Konsep Dasar Manajemen Memori
1.1 Pengertian
Manajemen memori adalah mekanisme sistem operasi untuk mengelola penggunaan memori utama (RAM) agar dapat digunakan secara efisien oleh berbagai proses.
πΌοΈ Ilustrasi Manajemen Memori
7
π§ Narasi:
Saat banyak aplikasi berjalan bersamaan:
- OS harus membagi RAM
- Setiap proses mendapatkan ruang memori
- OS memastikan tidak terjadi konflik
π Tanpa manajemen memori β sistem crash
2. π― Tujuan Manajemen Memori
- Efisiensi penggunaan memori
- Proteksi antar proses
- Mendukung multitasking
- Mengoptimalkan performa sistem
3. π§± Struktur Memori
πΌοΈ Struktur Memori Komputer
9
Jenis Memori:
- Register β sangat cepat
- Cache β cepat
- RAM β utama
- Disk β penyimpanan
π§ Narasi:
Semakin dekat ke CPU β semakin cepat tetapi mahal
4. π¦ Teknik Alokasi Memori
4.1 Contiguous Allocation
Memori dialokasikan dalam satu blok berurutan.
πΌοΈ Contiguous Allocation
5
Kelebihan:
- Sederhana
Kekurangan:
- Fragmentasi tinggi
4.2 Non-Contiguous Allocation
Memori tidak harus berurutan.
π§ Narasi:
Digunakan pada sistem modern karena lebih fleksibel.
5. β οΈ Fragmentasi Memori
5.1 Internal Fragmentation
Ruang kosong dalam blok
5.2 External Fragmentation
Ruang kosong terpisah
πΌοΈ Fragmentasi
8
π§ Narasi:
Fragmentasi menyebabkan:
- Pemborosan memori
- Penurunan performa
6. π Paging
6.1 Pengertian
Paging membagi memori menjadi blok kecil:
- Page (proses)
- Frame (memori)
πΌοΈ Paging Diagram
7
6.2 Page Table
Digunakan untuk memetakan page ke frame
π§ Narasi:
Paging:
- Menghilangkan external fragmentation
- Tetapi bisa menyebabkan internal fragmentation
7. π§© Segmentation
7.1 Pengertian
Memori dibagi berdasarkan logika program:
- Code
- Data
- Stack
πΌοΈ Segmentation Diagram
7
π§ Narasi:
Segmentasi:
- Lebih fleksibel
- Sesuai struktur program
β οΈ Kekurangan:
- External fragmentation
8. π Perbandingan Paging vs Segmentation
π Tabel Perbandingan
| Aspek | Paging | Segmentation |
|---|---|---|
| Pembagian | Fixed | Variable |
| Fragmentasi | Internal | External |
| Kompleksitas | Sedang | Tinggi |
| Fleksibilitas | Rendah | Tinggi |
9. π§ Teknik Lanjutan
9.1 Swapping
Memindahkan proses antara RAM dan disk
9.2 Compaction
Menggabungkan ruang kosong
π§ Narasi:
Digunakan untuk mengatasi fragmentasi
10. π» Studi Kasus
Kasus:
Mahasiswa membuka:
- Browser
- VS Code
- Spotify
π Analisis:
- OS membagi memori
- Menggunakan paging
- Menghindari konflik
11. β οΈ Permasalahan dalam Manajemen Memori
- Fragmentasi
- Overhead page table
- Thrashing (akan dibahas di virtual memory)
12. π Latihan
- Apa fungsi manajemen memori?
- Jelaskan perbedaan paging dan segmentation!
- Apa itu fragmentasi?
- Mengapa paging penting?
π― Kesimpulan
- Manajemen memori penting untuk efisiensi sistem
- Ada berbagai teknik alokasi
- Paging dan segmentation adalah metode utama
- Fragmentasi menjadi tantangan utama
π Pengembangan Materi Selanjutnya
β‘ Virtual Memory
β‘ Page Replacement
β‘ Thrashing