Analisis Manajemen Memori Pada Sistem Operasi Dalam Mendukung Kinerja Komputer
Main Article Content
Yonatan S
Glenn D M Sihombing
Jazluth Thoan Alriyadh
Indra Gunawan
Manajemen memori merupakan salah satu fungsi penting sistem operasi yang berperan dalam mengatur penggunaan memori utama, mengalokasikan ruang bagi proses, dan menjaga efisiensi pelaksanaan program. Keterbatasan kapasitas memori fisik dapat menyebabkan terjadinya page fault, yaitu kondisi ketika halaman yang dibutuhkan tidak tersedia di memori utama. Oleh karena itu, pemilihan algoritma penggantian halaman menjadi salah satu aspek penting dalam pengelolaan memori virtual. Penelitian ini bertujuan menganalisis pengaruh algoritma penggantian halaman terhadap efisiensi penggunaan memori melalui studi literatur dan simulasi perhitungan. Algoritma yang dianalisis meliputi First-In First-Out (FIFO), Least Recently Used (LRU), dan Optimal. Simulasi menggunakan tiga bingkai memori dan 13 referensi halaman dengan urutan akses yang sama pada seluruh algoritma. Hasil simulasi menunjukkan bahwa FIFO menghasilkan 10 page fault, LRU menghasilkan 9 page fault, dan Optimal menghasilkan 7 page fault. Rasio keberhasilan akses atau hit ratio masing-masing adalah 23,08%, 30,77%, dan 46,15%. Hasil tersebut menunjukkan bahwa algoritma Optimal memberikan jumlah page fault terendah pada skenario yang diuji, sedangkan LRU lebih baik daripada FIFO. Meskipun demikian, Optimal memerlukan informasi mengenai akses halaman pada masa mendatang sehingga lebih tepat digunakan sebagai pembanding teoretis. Penelitian ini menunjukkan bahwa pemilihan algoritma penggantian halaman memengaruhi efisiensi pengelolaan memori, tetapi pengukuran kinerja komputer secara menyeluruh juga memerlukan pengamatan terhadap waktu akses, aktivitas penyimpanan, dan beban kerja sistem.
[1] A. Silberschatz, P. B. Galvin, and G. Gagne, Operating System Concepts, 10th ed. Hoboken, NJ, USA: John Wiley & Sons, 2018.
[2] W. Stallings, Operating Systems: Internals and Design Principles, 9th ed. Hoboken, NJ, USA: Pearson, 2018.
[3] R. H. Arpaci-Dusseau and A. C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces. Arpaci-Dusseau Books, 2018. [Online]. Available: https://pages.cs.wisc.edu/~remzi/OSTEP/
[4] A. S. Tanenbaum and H. Bos, Modern Operating Systems, 4th ed. Boston, MA, USA: Pearson, 2015.
[5] L. A. Belady, “A study of replacement algorithms for a virtual-storage computer,” IBM Systems Journal, vol. 5, no. 2, pp. 78–101, 1966, doi: 10.1147/sj.52.0078.
[6] R. L. Mattson, J. Gecsei, D. R. Slutz, and I. L. Traiger, “Evaluation techniques for storage hierarchies,” IBM Systems Journal, vol. 9, no. 2, pp. 78–117, 1970, doi: 10.1147/sj.92.0078.
[7] P. J. Denning, “Virtual memory,” ACM Computing Surveys, vol. 2, no. 3, pp. 153–189, 1970, doi: 10.1145/356571.356573.
[8] The Linux Kernel Documentation, “Memory Management.” [Online]. Available: https://docs.kernel.org/admin-guide/mm/index.html
[9] The Linux Kernel Documentation, “Page Reclaim.” [Online]. Available: https://docs.kernel.org/mm/page_reclaim.html
[10] Microsoft, “Virtual Address Spaces.” [Online]. Available: https://learn.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/virtual-address-spaces
[11] Microsoft, “Memory Management.” [Online]. Available: https://learn.microsoft.com/en-us/windows/win32/memory/memory-management
[12] Intel Corporation, Intel 64 and IA-32 Architectures Software Developer’s Manual. [Online]. Available: https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html





