Anda di halaman 1dari 4

Jurnal Internasional Teknologi Inovatif dan Rekayasa Eksplorasi (IJITEE)

ISSN: 2278-3075, Volume-9 Issue-10, Agustus 2020

Pemeriksaan Kritis Algoritma Penggantian Halaman:


FIFO, Optimal dan LRU
Jogamohan Medak, Partha Pratim Gogoi

Abstrak: Memori virtual memainkan peran penting dalam manajemen memori Jumlah minimum kesalahan halaman menghasilkan kinerja eksekusi yang lebih
suatu sistem operasi. Suatu proses atau sekumpulan proses mungkin memiliki tinggi, karena kesalahan halaman harus diatasi dengan melakukan operasi I / O
persyaratan ruang memori yang mungkin melebihi kapasitas memori utama. disk yang menghabiskan banyak waktu.
Situasi ini ditangani oleh memori virtual di mana ruang memori tertentu di memori
sekunder diperlakukan sebagai memori primer, yaitu memori utama secara virtual
diperluas ke memori sekunder. Ketika suatu proses membutuhkan halaman,
pertama-tama memindai di memori utama. Jika kemudian ditemukan, proses II. ALGORITMA PENGGANTIAN HALAMAN
terus dijalankan, jika tidak muncul situasi, yang disebut kesalahan halaman, yang
Makalah ini terutama akan berkonsentrasi pada beberapa algoritma penggantian
ditangani oleh algoritme penggantian halaman. Algoritme ini menukar halaman
halaman yang umum digunakan dan menganalisisnya dengan jumlah kesalahan
dari memori utama ke memori sekunder dan menggantinya dengan halaman lain
halaman dengan ukuran bingkai yang berbeda. Ini juga akan memperhitungkan rasio
dari memori sekunder di samping fakta bahwa halaman tersebut harus memiliki
hit halaman, yaitu rasio jumlah halaman yang diinginkan ditemukan (hit) dalam memori
kesalahan minimum sehingga operasi I / O dalam jumlah besar, diperlukan untuk
menukar halaman masuk / keluar, dapat dikurangi. Beberapa algoritma untuk utama dan jumlah halaman yang diminta oleh suatu proses. Rasio hit yang lebih tinggi
penggantian halaman telah diformulasikan untuk meningkatkan efisiensi teknik menunjukkan efisiensi yang lebih besar dari algoritma penggantian halaman.
penggantian halaman. Dalam tulisan ini, terutama tiga algoritma penggantian
halaman: FIFO, Optimal dan LRU dibahas, pola perilaku mereka dianalisis dengan
pendekatan sistematis dan analisis komparatif dari algoritma ini dicatat dengan
diagram yang tepat. A. Algoritma First In, First Out (FIFO)

Algoritma ini adalah teknik paling sederhana dari semua halaman


algoritma pengganti. Ini dapat diimplementasikan dengan menggunakan antrian.
Halaman yang baru tiba diposisikan di belakang, sedangkan halaman terlama
ditempatkan di depan. Ketika terjadi kesalahan halaman, halaman di depan
Kata kunci: Anomali Belady, FIFO, rasio hit, LRU, Optimal, kesalahan halaman, dipilih untuk ditukar dan halaman terbaru ditukar dan ditempatkan di belakang.
Memori virtual. Algoritme untuk prosedur penggantian halaman FIFO diberikan di bawah ini:

I. PENDAHULUAN
1. Mulailah menjelajahi halaman-halaman itu sampai semua halaman dikunjungi.
Dalam lingkungan multiprogramming, beberapa proses dijalankan secara
A. Jika frame kosong // Operasi FIFO dilakukan dengan menggunakan antrian
bersamaan, yaitu proses yang akan dieksekusi harus tersedia di memori
Sebuah. Sisipkan halaman ke dalam bingkai sampai bingkai penuh.
primer. Namun, memori utama dalam sistem komputer terbatas. Jika proses
// awalnya frame kosong.
eksekusi membutuhkan lebih banyak ruang memori daripada yang tersedia
b. Tingkatkan kesalahan halaman di setiap penyisipan halaman.
di memori utama, maka situasi ini ditangani oleh konsep yang disebut
B. Lain
memori virtual. Memori virtual adalah prosedur manajemen memori, di mana Sebuah. Jika halaman yang diminta ada di frame // tidak ada kesalahan halaman
ruang memori, yang dialokasikan di memori sekunder, bertindak sebagai saya. Kenaikan jumlah hit.
memori utama secara sementara. Memori virtual (ruang alamat logis) dibagi b. Lain // terjadi kesalahan halaman
menjadi blok memori yang berdekatan dengan panjang tetap, yang disebut saya. Ganti halaman di depan bingkai dengan
halaman dan ruang memori yang setara dalam memori primer (ruang alamat halaman baru dalam string.
fisik) disebut bingkai. Ketika suatu proses membutuhkan halaman untuk ii. Tingkatkan kesalahan halaman.
dieksekusi dan tidak ditemukan di memori utama, maka terjadi kesalahan 2. Kembalikan kesalahan halaman & jumlah hit.

halaman. Halaman yang diperlukan harus dibawa ke memori utama. Namun, Sekarang, untuk menguraikan algoritma ini, mari kita asumsikan string

jika memori utama tidak memiliki cukup ruang untuk mengumpulkan referensi, 0 1 2 3 0 1 4 0 1 2 3 4 menggunakan ukuran frame

halaman yang dibutuhkan, maka halaman yang ada di memori utama harus 3, 4 dan 5.
diganti dengan halaman yang diperlukan. Strategi penggantian halaman
memutuskan halaman mana yang perlu ditukar untuk menggantikan
halaman yang diperlukan.

Naskah Revisi Diterima pada 05 Agustus 2020.


* Penulis Korespondensi
Jogamohan Medak *, MCA, Universitas Tezpur, Assam, India. Surel:
joga60mca@gamil.com
Partha Pratim Gogoi, MCA, Universitas Tezpur, Assam, India. Surel:
ppgadmn@gmail.com

Diterbitkan oleh:
Nomor Pengambilan: J75530891020 / 2020 © BEIESP
Teknik Kecerdasan Mata Biru dan Publikasi
DOI: 10.35940 / ijitee.J7553.0891020 345
Ilmu Pengetahuan
Pemeriksaan Kritis Algoritma Penggantian Halaman: FIFO, Optimal dan LRU

Algoritma ini diperlihatkan di bawah ini menggunakan string referensi yang sama, 0 1 2
3 0 1 4 0 1 2 3 4 untuk ukuran frame 3, 4 dan 5.

Sebuah tabel dibentuk berdasarkan observasi yang dilakukan di atas.

Umumnya, peningkatan jumlah ukuran bingkai mengurangi jumlah kesalahan


halaman. Namun pada algoritma ini diamati bahwa page fault bertambah besar
ketika ukuran frame dinaikkan dari 3 menjadi 4. Ketidakkonsistenan ini dikenal
dengan sebutan anomali Belady, dimana pada kondisi tertentu, page fault
bertambah dengan bertambahnya ukuran frame. Ini menukar halaman yang
mungkin menjadi persyaratan langsung berikutnya karena kurangnya kemampuan
prediksi berdasarkan referensi masa lalu atau masa depan.

B. Algoritma Penggantian Halaman Optimal


Ringkasan dari pengamatan di atas untuk algoritma penggantian halaman yang
Algoritme ini dianggap sebagai algoritme penggantian halaman terbaik, karena
optimal ada di tabel di bawah ini.
menghasilkan tingkat kesalahan halaman terendah dari semua algoritme. Algoritme ini
menggantikan halaman yang tidak akan digunakan dalam waktu dekat atau hanya akan
digunakan dalam waktu yang lama. Algoritme untuk prosedur penggantian halaman yang
optimal diberikan di bawah ini:

1. Mulailah menjelajahi halaman-halaman itu sampai semua halaman dikunjungi.

A. Jika frame kosong.


Sebuah. Masukkan halaman ke dalam bingkai sampai bingkai penuh.
// awalnya frame kosong.
b. Tingkatkan kesalahan halaman di setiap penyisipan halaman.
Dari tabel di atas, terlihat bahwa jumlah kesalahan halaman berkurang dengan
B. Lain
bertambahnya ukuran bingkai. Namun, algoritma ini membutuhkan referensi untuk
Sebuah. Jika halaman yang diminta ada dalam bingkai. // tidak ada halaman
kemunculan halaman di masa mendatang, yang membuatnya sangat sulit untuk
kesalahan
diterapkan karena sistem operasi tidak membuat prediksi yang tepat halaman
saya. Kenaikan jumlah hit.
mana yang akan digunakan dalam waktu dekat.
b. Lain // terjadi kesalahan halaman

saya. Temukan halaman dalam bingkai yang terjauh


masa depan atau tidak pernah digunakan di masa depan.

ii. Ganti halaman itu dengan halaman baru.

aku aku aku. Kesalahan halaman inkremen.

2. Kembalikan kesalahan halaman & jumlah hit.

Diterbitkan oleh:
Nomor Pengambilan: J75530891020 / 2020 © BEIESP
Teknik Kecerdasan Mata Biru dan Publikasi
DOI: 10.35940 / ijitee.J7553.0891020 346
Ilmu Pengetahuan
Jurnal Internasional Teknologi Inovatif dan Rekayasa Eksplorasi (IJITEE)
ISSN: 2278-3075, Volume-9 Issue-10, Agustus 2020

C. Algoritma LRU) yang Paling Sedikit Digunakan Terakhir Dari observasi di atas, dibuat tabel untuk menganalisis data.

Algoritma Least recent used merupakan salah satu algoritma yang efisien. Ini
menggantikan halaman yang sudah lama tidak digunakan. Ini didasarkan pada asumsi
bahwa halaman yang baru-baru ini digunakan dapat digunakan kembali dalam waktu
dekat. Ia mencoba untuk memprediksi kejadian masa depan berdasarkan aktivitas
masa lalu. Algoritme untuk prosedur penggantian halaman LRU diberikan di bawah
ini:

1. Mulailah menjelajahi halaman-halaman itu sampai semua halaman dikunjungi.

A. Jika frame kosong Ditemukan bahwa kesalahan halaman berkurang ketika ukuran bingkai meningkat dan
Sebuah. Masukkan halaman ke dalam bingkai sampai bingkai penuh. rasio hit hampir dua kali lipat dengan setiap peningkatan ukuran bingkai. Algoritme ini
// awalnya frame kosong. dapat diimplementasikan dengan fakta bahwa algoritma ini membutuhkan banyak
b. Secara bersamaan pertahankan halaman yang baru disisipkan dalam file biaya untuk melacak waktu halaman yang baru-baru ini digunakan.
array indeks sama dengan ukuran bingkai. // Array indeks digunakan untuk melacak halaman yang baru
saja digunakan.

c. Tingkatkan kesalahan halaman di setiap penyisipan halaman.


AKU AKU AKU. ANALISIS HASIL
B. Lain
Setelah implementasi ketiga algoritma di atas, hasil gabungan dari
Sebuah. Jika halaman yang diminta ada di frame // tidak ada kesalahan halaman kesalahan halaman dan rasio hit ditunjukkan pada tabel di bawah untuk studi
saya. Kenaikan jumlah hit. perbandingan.
b. Lain // terjadi kesalahan halaman

saya. Temukan halaman dalam bingkai yang paling sedikit

baru-baru ini digunakan dengan menggunakan array indeks.

ii. Ganti halaman itu dengan halaman yang diminta.


aku aku aku. Perbarui indeks dengan halaman baru.

iv. Tingkatkan kesalahan halaman.

2. Kembalikan kesalahan halaman & jumlah hit.

Gambar di bawah membantu untuk memahami algoritma ini menggunakan


string referensi yang sama, 0 1 2 3 0 1 4 0 1 2 3 4 dengan ukuran frame 3, 4 dan 5.

Kesalahan halaman rata-rata untuk algoritma penggantian halaman FIFO, Optimal


dan LRU masing-masing adalah 8, 6 dan 7,3, juga rasio hit rata-rata masing-masing
adalah 0,33, 0,5 dan 0,36.

Diterbitkan oleh:
Nomor Pengambilan: J75530891020 / 2020 © BEIESP
Teknik Kecerdasan Mata Biru dan Publikasi
DOI: 10.35940 / ijitee.J7553.0891020 347
Ilmu Pengetahuan
Pemeriksaan Kritis Algoritma Penggantian Halaman: FIFO, Optimal dan LRU

Ini menunjukkan bahwa algoritma penggantian halaman FIFO menunjukkan kinerja 12. “Program untuk Least Baru-Baru Ini Digunakan (LRU)”, 2020., Tersedia di
https://www.geeksforgeeks.org/program-for-least-recently-used-lrupage-replacement-algorithm/?ref=rp.
terburuk dan algoritma penggantian halaman optimal menunjukkan hasil terbaik.
FIFO terkadang menunjukkan ketidakkonsistenan dengan peningkatan ukuran
bingkai. Dalam ukuran bingkai apa pun, algoritme penggantian halaman yang
PROFIL PENULIS
optimal mencapai rasio klik tertinggi diikuti oleh algoritme penggantian halaman
LRU. Tuan Jogamohan Medak memperoleh gelar MCA (Master of
Computer Application) dari Department of Computer Science and
Engineering, Tezpur University, India. Dia telah memenuhi syarat
kriteria UGC-NET untuk Asisten Profesor dalam Ilmu dan Aplikasi
IV. KESIMPULAN Komputer. Dia telah menerbitkan artikel penelitian di jurnal peer
review dan berpartisipasi dalam berbagai
Analisis algoritma penggantian tiga halaman menunjukkan bahwa FIFO mudah
diimplementasikan, tetapi kinerjanya paling buruk, Optimal sangat efisien, tetapi Seminar dan Lokakarya tingkat nasional. Bidang minatnya meliputi pemrograman,
Desain Web, Sistem Operasi, dan Rekayasa Perangkat Lunak.
sangat kompleks untuk diterapkan. LRU efisien sampai tingkat tinggi, juga dapat
diimplementasikan. Meskipun algoritma penggantian tiga halaman dibahas
dalam makalah ini, ada beberapa algoritma yang dapat diimplementasikan. Bapak Partha Pratim Gogoi memperoleh gelar MCA (Master of
Computer Application) dari Department of Computer Science and
Adaptive Replacement Cache (ARC), Penuaan, Jam dengan Adaptive
Engineering, Tezpur University, India. Dia telah memenuhi syarat
Penggantian (CAR), Tidak Baru Digunakan (NRU), Tidak Sering Digunakan kriteria SLET untuk Asisten Profesor dalam Ilmu dan Aplikasi
(NFU) adalah beberapa perspektif modern dari teknik penggantian halaman. Komputer .. Dia telah menerbitkan artikel penelitian di jurnal peer
review.
Namun, tujuan utamanya adalah untuk membangun teknik yang efisien dan
Bidang minatnya meliputi pemrograman, Desain Web, Sistem Operasi, dan Rekayasa
memakan waktu lebih sedikit yang dapat menghasilkan kesalahan halaman Perangkat Lunak.
minimum. Dengan peningkatan gradasi dalam teknologi komputasi modern,
versi yang disempurnakan dari algoritme ini juga diperlukan untuk memenuhi
tujuannya. Algoritme penggantian halaman hanya memberikan kontribusi
sebagian kecil dalam keseluruhan kinerja sistem operasi. Namun, dalam
komputasi dunia nyata, setiap peningkatan dalam pendekatan kecil juga
meningkatkan performa keseluruhan sistem.

PEKERJAAN MASA DEPAN

Optimal dianggap sebagai algoritma penggantian halaman terbaik, karena menghasilkan


tingkat kesalahan halaman terendah dari semua algoritma. Namun algoritma ini sangat
sulit diimplementasikan karena beban kerja diperlukan untuk memprediksi pola referensi
yang akan datang. Di pekerjaan mendatang, kami akan mencoba mencari cara yang lebih
baik untuk mengimplementasikan algoritma ini dengan menghitung kemungkinan
kemunculan referensi di masa mendatang berdasarkan aktivitas masa lalu.

REFERENSI

1. A. Silberschatz, PB Galvin, G. Gange, Konsep Sistem Operasi. Wiley India


Edition, 8 Th Edisi, 2010, ch. 9.
2. W. Stallings, Desain dan Prinsip Sistem Operasi Internal, Prentice Hall, 7 th Edisi,
2012 bag. 8.
3. J. Kumari, S. Kuamr, D. Prasad, “Perbandingan Algoritme Penggantian
Halaman: Survei” IJSER, valume 7, Edisi 12, Desember-2016.

4. G. Rexha, E. Elmazi, I. Tafa, “Perbandingan Algoritma Pengganti Tiga


Halaman: FIFO, LRU dan Optimal” AJIS MCSER Publishing, Rome-Italy.Vol 4.
No 2 S2. Agustus 2015.
5. M. Saktheeswari, K. Sridharan, “Algoritma Pengganti Yang Kuat di Halaman”,
IJTES., Vol 3., No. 2, 2012.
6. "Halaman Penggantian Algoritma ” , 2020. Tersedia di
https://en.wikipedia.org/wiki/Page_replacement_algorithm. “Belady
7. Anomali ”, 2020., Tersedia di
https://en.wikipedia.org/wiki/B%C3%A9l%C3%A1dy%27s_anomal. "Algoritma
8. Penggantian Halaman dalam Sistem Operasi", 2020., Tersedia
di https://www.geeksforgeeks.org/page-replacement-
algoritma-dalam-sistem-operasi /.
9. "Halaman Penggantian Algoritma ”, 2020., tersedia di
https://www.javatpoint.com/os-page-replacement-algorithms. “Algoritme
10. Penggantian Halaman Optima”, 2020., Tersedia di
https://www.geeksforgeeks.org/optimal-page-replacementalgorithm/?ref=rp.

11. "Program untuk Algoritma penggantian halaman | Set 2 (FIFO)", 2020. Tersedia
di https://www.geeksforgeeks.org/program-page-
penggantian-algoritma-set-2-fifo /? ref = rp .

Diterbitkan oleh:
Nomor Pengambilan: J75530891020 / 2020 © BEIESP
Teknik Kecerdasan Mata Biru dan Publikasi
DOI: 10.35940 / ijitee.J7553.0891020 348
Ilmu Pengetahuan

Anda mungkin juga menyukai