๐ฏ 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