Anda di halaman 1dari 15

MAKALAH

ORGANISASI DAN ARSITEKTUR KOMPUTER

“VIRTUAL MEMORI”

DISUSUN OLEH:

HAKIM YUSUF HIDAYAT (G.231.20.0148)

PROGRAM STUDI S1-TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INFORMASI DAN KOMUNIKASI

UNIVERSITAS SEMARANG

2022

1
BAB I

1.1. Pendahuluan

Selama bertahun-tahun, pelaksanaan manajemen memori pada intinya


adalah dengan menempatkan semua bagian proses yang akan dijalankan ke dalam
memori sebelum proses dapat mulai dieksekusi. Dengan demikian semua bagian
proses tersebut harus memiliki alokasi sendiri di dalam memori fisik.

Pada kenyataannya tidak semua bagian dari program tersebut akan diproses,
misalnya :

a. Ada pernyataan-pernyataan atau pilihan yang hanya akan dieksekusi jika


kondisi tertentu dipenuhi.

b. Terdapat fungsi-fungsi yang jarang digunakan.

c. Pengalokasian memori yang lebih besar dari yang sebenarnya dibutuhkan.

Pada memori berkapasitas besar, hal-hal ini tidak akan menjadi masalah. Namun
pada memori dengan kapasitas yang sangat terbatas, hal ini akan menurunkan
optimalisasi utilitas dari ruang memori fisik (memori utama). Sebagai solusi dari
masalah-masalah ini digunakanlah konsep memori virtual.

Konsep memori virtual dikemukakan pertama kali oleh John Fotheringham pada
tahun 1961 dengan menggunakan dynamic storage allocation pada sistem
komputer atlas di Universitas Manchester. Sedangkan istilah memori virtual
dipopulerkan oleh Peter J. Denning yang mengambil istilah 'virtual' dari dunia
optik.

1.2 Tujuan Penulisan

Adapun tujuan yang hendak dicapai dalam penulisan makalah ini ialah
diharapkan agar pembaca dapat mengetahui lebih dalam mengenai Virtual Memori.

2
BAB II

LANDASAN TEORI

2.1 Pengertian dan Kelebihan Virtual Memori

Memori virtual adalah sebuah mekanisme yang digunakan oleh aplikasi untuk
menggunakan sebagian dari memori sekunder seolah-olah ia menggunakannya
sebagai RAM fisik yang terinstal di dalam sebuah sistem. Mekanisme ini
beroperasi dengan cara memindahkan beberapa kode yang tidak dibutuhkan ke
sebuah berkas di dalam hard drive yang disebut dengan swap file, page file atau
swap partition.

Setiap program yang dijalankan harus berada di memori. Memori merupakan suatu
tempat penyimpanan utama (primary storage) yang bersifat sementara (volatile).
Ukuran memori yang terbatas dapat menimbulkan masalah bagaimana
menempatkan program yang berukuran yang lebih besar dari ukuran memori fisik
(memori utama) dan masalah penerapan multiprogramming yang membutuhkan
tempat yang lebih besar di memori.

Gambar Memori Virtual

3
Memori virtual memisahkan antara memori logis dan memori fisiknya.
Memori logis merupakan kumpulan keseluruhan halaman dari suatu program.
Tanpa memori virtual, memori logis akan langsung dibawa ke memori fisik
(memori utama). Di sinilah memori virtual melakukan pemisahan dengan menaruh
memori logis ke secondary storage (disk sekunder) dan hanya membawa halaman
yang diperlukan ke memori utama (memori fisik).

Teknik ini menempatkan keseluruhan program di disk sekunder dan membawa


halaman-halaman yang diperlukan ke memori fisik sehingga memori utama hanya
akan menyimpan sebagian alamat proses yang sering digunakan dan sebagian
lainnya akan disimpan dalam disk sekunder dan dapat diambil sesuai dengan
kebutuhan. Jadi jika proses yang sedang berjalan membutuhkan instruksi atau data
yang terdapat pada suatu halaman tertentu maka halaman tersebut akan dicari di
memori utama. Jika halaman yang diinginkan tidak ada maka akan dicari ke disk
sekunder.

Kelebihan Virtual Memori :

1. Konsep mesin virtual menyediakan proteksi yang lengkap untuk sistem sumber
daya sehingga masing-masing mesin virtual dipisahkan mesin virtual yang
lain. Isolasi ini tidak diperbolehkan pembagian sumber daya secara langsung
2. Sistem mesin virtual adalah mesin yang sempurna untuk riset dan
pengembangan sistem operasi. Pengembangan sistem yang dikerjakan pada
mesin virtual, termasuk di dalamnya mesin fisik dan tidak mengganggu operasi
sistem yang normal.
3. Menangani kelebihan beban pada ram
4. Membantu kinerja sistem operasi komputer
5. Menampung beban data ram
6. Proses membuka dan menjalankan program menjadi lebih cepat

Kekurangan Virtual Memori :

1. Kesehatan harddisk cepat berkurang


2. Penerapan yang cukup sulit
3. Tidak cocok diterapkan pada harddisk kapasitas rendah
4. Membutuhkan kapasitas harddisk minim 300mb

4
2.2 Konsep Virtual Memory
Pada desain sistem memori virtual, memori utama menyimpan sebagian
alamat proses yang sering digunakan dan bagian lain disimpan dalam disk dan
diambil sesuai dengan keinginan. Sehingga akan muncul anggapan bahwa waktu
akses akan terjadi lebih banyak di memori utama daripada di disk. Sistem operasi
yang mendukung anggapan ini akan menerjemahkan alamat virtual pada alamat
fisik saat proses berlangsung dan hal ini hanya terjadi sekali. Penerjemahan ini
terjadi pada bagian pages dengan dukungan unit manajemen memori. Pada gambar
ditunjukkan ruang sebuah memori virtual yang dibagi menjadi bagianbagian yang
sama dan diidentifikasikan dengan nomor virtual pages. Memori fisik di bagi
menjadi page frames yang berukuran sama dan diidentifikasikan dengan nomor
page frames.

Frame menyimpan data dari page. Atau memori virtual memetakan nomor virtual
page ke nomor frame page. Mapping (pemetaan) menyebabkan virtual page hanya
dapat mempunyai satu lokasi alamat fisik. Pemetaan secara invers, yaitu dari
nomor frame page ke nomor virtual page, menyebabkan beberapa virtual page-
dipetakan pada satu frame page yang sama, bisa dilaksanakan tetapi merupakan
fungsi yang tidak begitu diperlukan.

Sistem paging, jika sebuah ruang diperlukan untuk proses dan page yang
bersangkutan tidak sedang digunakan, maka page dari proses akan mengalami
paged out (disimpan ke disk), memori akan kosong untuk page aktif yang lain.
Page yang dipindah dari disk ke memori ketika diperlukan dinamakan paged in
(dikembalikan ke memori). Ketika sebuah item dapat mengalami paging, maka
item tersebut termasuk dalam item yang menempati ruang virtual, yang di akses
dengan alamat virtual, dan ruangan yang ada dialokasikan untuk informasi
mapping. Sistem operasi mengalokasikan alamat dari item tersebut hanya ketika
item tersebut mengalami paging in.

5
Gagasan utama dari memori virtual adalah ukuran gabungan program, data dan
stack melampaui jumlah memori fisik yang tersedia. Sistem operasi menyimpan
bagian-bagian proses yang sedang digunakan di memori fisik (memori utama) dan
sisanya diletakkan di disk. Begitu bagian yang berada di disk diperlukan, maka
bagian di memori yang tidak diperlukan akan dikeluarkan dari memori fisik (swap-
out) dan diganti (swap-in) oleh bagian disk yang diperlukan itu.

Prinsip dari memori virtual adalah bahwa "Kecepatan maksimum ekseskusi


proses di memori virtual dapat sama, tetapi tidak akan pernah melampaui
kecepatan eksekusi proses yang sama di sistem yang tidak menggunakan
memori virtual".
Secara singkat, konsep memori virtual dapat diringkas sebagai berikut :

a. Pemisahan antara “user logical memory” (virtual) dengan “physical memory”


atau melihat memori sebagai “cache” dan disk sebagai “memori”.

b. Logical address space (program) dapat lebih besar dari alokasi memori fisik
yang diberikan.

c. Hanya sebagian kecil dari program yang harus berada di memori untuk
eksekusi.

d. Terdapat mekanisme untuk melakukan alokasi dan dealokasi page (swapped


out dan in) sesuai dengan kebutuhan (referensi program).

e. Terdapat bagian dari disk menyimpan sisa page (program) yang sedang
dijalankan di memori.

f. Dapat diimplementasikan melalui : Demand paging dan Demand segmentation


(page segmentasi)

6
2.3 Keuntungan Virtual Memori

Sebagaimana dikatakan di atas bahwa hanya sebagian dari program yang


diletakkan di memori fisik.

Hal ini memberikan keuntungan :

1. Berkurangnya proses M/K yang dibutuhkan (lalu lintas M/K menjadi rendah).
Misalnya untuk program butuh membaca dari disk dan memasukkan dalam
memory setiap kali diakses.

2. Ruang menjadi lebih leluasa karena berkurangnya memori fisik yang


digunakan. Contoh, untuk program 10 MB tidak seluruh bagian dimasukkan
dalam memori fisik. Pesan-pesan error hanya dimasukkan
jika terjadi error.

3. Meningkatnya respon, karena menurunnya beban M/K dan memori.

4. Bertambahnya jumlah pengguna yang dapat dilayani. Ruang memori yang


masih tersedia luas memungkinkan komputer untuk menerima lebih banyak
permintaan dari pengguna.

2.4 Implementasi Virtual Memori

Memori virtual diimplementasikan dalam sistem multiprogramming.


Misalnya, 10 program dengan ukuran 2 Mb dapat berjalan di memori berkapasitas
4 Mb. Tiap program dialokasikan 256 KByte dan bagian-bagian proses swap in)
masuk ke dalam memori fisik begitu diperlukan dan akan keluar (swap out) jika
sedang tidak diperlukan. Dengan demikian, sistem multiprogramming menjadi
lebih efisien.

Memori virtual dapat diimplementasikan dengan dua cara, yaitu:

1. Demand paging. Menerapkan konsep pemberian halaman pada proses.

2. Demand segmentation. Lebih kompleks diterapkan karena ukuran segmen


yang bervariasi.

7
BAB III

PEMBAHASAN

3.1 Apakah RAM sama dengan Virtual Memory ?

Berbeda. RAM dengan Virtual Memori memiliki perbedaan. RAM yang


memiliki bentuk fisik, sedangkan untuk virtual memory tidak memiliki bentuk fisik.
Hal lain yang menjadi pembeda adalah bila RAM memiliki kapasitas yang pasti,
kapasitas virtual memory bisa diatur sesuka hati.

Untuk menambah kapasitas virtual memory, pengguna hanya perlu mengatur kapasitas
yang diinginkan sesuai jumlah yang diperlukan melalui pengaturan. Sedangkan untuk
menambah kapasitas RAM fisik, pengguna harus mengeluarkan sejumlah uang sesuai
kapasitas yang dibutuhkan. Selain itu, pengguna juga harus memastikan jumlah
maksimum kapasitas RAM fisik yang didukung pada perangkat mereka.

3.2 Apakah Virtual Memory lebih cepat dari RAM?

Tidak. Aplikasi akan berjalan lebih lambat bila dijalankan melalui virtual
memory. Dengan menggunakan virtual memory, secara tidak langsung akan
memangkas kapasitas hard drive yang kita gunakan.

8
RAM laptop dan Virtual RAM yang besar hanya akan memberikan efek transisi atau
perpindahan aplikasi satu ke yang lainnya semakin halus / smooth. Virtual RAM
baiknya sebagai cadangan RAM saja apabila memory RAM sudah diambang batas atau
penuh, normalnya tanpa virtual ram komputer akan lagging atau hang ketika memory
RAM penuh dan harusnya sih ya mungkin dengan menambah virtual RAM akan
memperkecil lagging.

Tapi fakta nya tidak benar-benar bisa juga, dan tetap aja lagging . Karena tidak
mendapatkan perbedaan yang berarti, alhasil menambah atau mengganti RAM ke yang
lebih besar adalah pilihan yang tepat.

3.3 Bisakah menggunakan SSD sebagai memori virtual ?

Bisa. Memori virtual membantu menyalin data dari RAM ke hard disk (HDD
atau SSD) untuk membebaskan ruang penyimpanan. Namun, menggunakan data virtual
sekitar seribu kali lebih lambat daripada membaca data dari RAM Anda. Inilah
sebabnya mengapa komputer mungkin tidak bekerja secepat saat menggunakan virtual
memory. Dalam kondisi tertentu, mungkin akan muncul pesan kesalahan yang
mengatakan memori virtual rendah.

Secara umum, harus mengalokasikan sekitar 4GB penyimpanan untuk digunakan


sebagai virtual memory, ini lebih dari cukup untuk setiap beban kerja komputer.
Windows merekomendasikan minimal 800MB karena ini memungkinkan ruang untuk
menyimpan laporan kesalahan jika terjadi crash dan layar biru. Jangan atur sistem di
bawah nilai yang disarankan karena berisiko mengalami masalah kinerja pada beban
kerja yang lebih berat.

Microsoft menganjurkan agar mengatur virtual memory tidak kurang dari 1,5 kali
ukuran RAM Anda dan tidak lebih dari tiga kali ukuran RAM. Jadi, jika Anda memiliki
RAM 2GB, Anda dapat mengetikkan 6.000MB (1GB sama dengan 1.000MB) ke dalam
kotak Initial size dan Maximum size.

9
3.4 Mengapa Smartphone punya fitur RAM virtual?

Peforma. Tujuan utama dari RAM virtual adalah untuk membuat manajemen
memori menjadi lebih baik. Dengan aplikasi dan gim yang semakin besar ukurannya,
memiliki RAM virtual akan membantu ponsel membuat lebih banyak aplikasi tetap
terbuka di RAM. Ini berarti ketika kalian beralih dari satu aplikasi ke aplikasi lain atau
ketika tengah melakukan banyak tugas (multitasking), pengguna akan dapat
melanjutkan dari aplikasi terakhir yang digunakan dalam jangka waktu yang lebih lama.
Biasanya, suatu aplikasi cenderung memulai ulang kendati dibiarkan terbuka di latar
belakang untuk jangka waktu yang lebih lama. Ini terjadi karena sifat modul RAM yang
memang mudah berubah. Dengan RAM virtual, hal tersebut bisa lebih dipertahankan.

Jadi RAM virtual hanya akan meningkatkan kemampuan pengguna dalam hal multi-
tasking beberapa aplikasi, bukan untuk membuka aplikasi terbuka lebih cepat atau
meningkatkan kinerja performa.

Berbeda bila tidak ada virtual RAM, sistem yang akan memuat aplikasi harus memakan
waktu terlebih dahulu terlebih ketika aplikasi tersebut belum tersimpan di dalam RAM.
Karena itu sebenarnya memilih smartphone yang memiliki virtual RAM ini lebih
menguntungkan. Namun perlu diingat, penggunaan virtual RAM ini biasanya ketika
sistem mendeteksi bahwa RAM bawaan sudah tidak mampu atau ‘keberatan’ saat
menopang performa ponsel. Jika ada pilihan RAM bawaan lebih besar sudah tentu itu
menjadi pilihan terbaik dibandingkan memilih RAM lebih kecil + virtual RAM.

3.5 Apa itu Virtual Memori di Windows?

Tujuan utama dari penggunaan virtual memori itu sendiri, yakni untuk
mengurangi beban RAM dan meningkatkan performa kinerja Windows. Secara khusus,
memori virtual ini akan membuat file khusus yang umumnya disebut swapfile.

Mekanisme kerja dari fitur ini, yakni pada saat sistem operasi kehabisan memori, sistem
operasi tersebut akan memindahkan data yang paling akhir diakses menuju ke swap file
di hardisk. Hal inilah yang akan membuat ruang kosong atau ruang bebas pada memori
untuk selanjutnya akan dipakai oleh aplikasi lain yang akan digunakan. Sistem operasi
akan secara terus menerus melakukan hal ini ketika data baru diisi pada RAM.

10
Pada saat data yang ada di swap file dibutuhkan, maka data tersebut akan ditukar atau
diswap dengan data yang dipakai paling akhir di memory RAM. Hal inilah yang
membuat swapfile tersebut memiliki sifat seperti RAM. Namun swap file hanya dapat
digunakan untuk menyimpan data, tidak untuk menjalankan sebuah program. Bahkan
beberapa program berpotensi tidak dapat dijalankan jika RAM yang dimiliki kecil dan
tidak mencukupi, sekalipun swap file yang dimiliki sudah sangat besar.

Virtual memory berupa file yang bernama pagefile.sys yang di-set hidden oleh
Windows. File ini disebut paging file, yang digunakan untuk menampung program dan
data yang tidak cukup di memory fisik. Virtual memory lebih lambat daripada memory
fisik, dan penggunaan yang terlalu banyak dapat menurunkan kinerja sistem.
Sehubungan dengan itu, windows memindahkan proses yang tidak terlalu sering ke
virtual memory, dan membiarkan proses yang sering digunakan di memory fisik. Jadi
ini sangat efisien.

Ukuran dari virtual memory dapat kita rubah, Windows merekomendasikan ukuran
minimal dari vitual memory adalah 1.5 kali dari memory fisik kita. Jika memiliki
beberapa harddisk, misal hardisk pertama adalah C: dan harddisk kedua adalah D: dan
anda jarang menggunakan drive D:, dapat memindahkan virtual memory ke drive D:.
Memindahkan virtual memory ke harddisk yang jarang digunakan akan sedikit
meningkatkan performa. Alasannya adalah, pada harddisk pertama biasanya head dari
harddisk sangat sibuk untuk membuka program, dokumen, menyimpan file dan masih
banyak lagi. Tetapi ingat, cara ini tidak akan berguna bila drivenya terletak pada
harddisk yang sama atau dengan kata lain sebuah partisi.

3.6 Berapa banyak Virtual Memory yang harus di setel untuk RAM 16GB?

Pada sebagian besar sistem Windows 10 dengan RAM 8 GB atau lebih, OS


mengelola ukuran file paging dengan baik. File paging biasanya berukuran 1,25 GB
pada sistem 8 GB, 2,5 GB pada sistem 16 GB, dan 5 GB pada sistem 32 GB.

11
Secara default, Windows menggunakan partisi boot (partisi yang berisi file sistem
operasi Anda) dan disarankan untuk mengatur ukuran file halaman menjadi 1,5 kali
jumlah RAM yang Anda miliki. Untuk mengubah pengaturan memori virtual, buka
Mulai, Panel Kontrol dan klik Sistem.

Ukuran awal adalah satu setengah (1,5) x jumlah total memori sistem. Ukuran
maksimal 3 (tiga) x ukuran awal. Jadi katakanlah Anda memiliki memori 16 GB (1 GB
= 1.024 MB x 4 = 16.384 MB).

Sebagai aturan umum, ukuran maksimum file paging harus x1,5 jumlah RAM yang
terpasang. Jadi untuk PC dengan RAM 16GB, ukuran maksimum file swap adalah 1024
x 16 x 1,5 Mb.

3.7 Bagaimana Virtual Memori dibuat?

Cara kerja virtual memory adalah dengan mentransfer data dari RAM ke hard
drive secara temporer. Nantinya, beberapa informasi pada virtual memory akan dikirim
ke hard drive, untuk kemudian komputer akan memprioritaskannya layaknya RAM
fisik.

Kerja dari virtual memori ini juga berkaitan dengan memori fisik, di mana gabungan
dari kedua memori ini memiliki bagian-bagian yang disebut page. Setiap page yang ada
pada bagian memori tersebut memiliki nomor yang unik dan disebut dengan Page
Frame Number (PFN). Sementara untuk bagian instruksi dalam program, CPU akan
melakukan mapping dari alamat virtual ke memori fisik yang sebenarnya.
Penerjemahan alamat tersebut akan dilakukan oleh CPU dengan menggunakan tabel
page untuk proses x dan proses y.

Hal ini menunjukkan bahwa virtual PFN 0 dari proses x akan dimap ke memori fisik
PFN 1. Adapun informasi yang terdapat di setiap anggota tabel page, di antaranya yaitu
virtual PFN, PFN fisik, serta informasi mengenai akses page dari page tersebut.

Sedangkan untuk cara kerja penerjemahan alamat virtual ke alamat fisik, CPU pertama-
tama harus menangani alamat virtual PFN dan offsetnya di virtual page. Setelah itu, ia
akan mencari tabel page serta anggota yang sesuai dengan virtual PFN yang termasuk
sebagai PFN fisik.

12
PFN fisik tersebut akan diambil dan dikalikan dengan besar page agar alamat basis page
di dalam memori fisik bisa didapatkan. Terakhir, CPU akan menambahkan offset ke
instruksi atau data yang diperlukan, sehingga memori virtual dapat dimap ke page fisik
dengan urutan yang acak.

Istilah Virtual memory ini juga kerap kali disebut dengan pagefile. Pagefile ini
umumnya akan tersimpan dengan ekstensi .SYS. yang direktori penyimpanannya
berada di partisi C komputermu. Kesimpulannya, Virtual Memory dapat mempercepat
kinerja komputer dengan cara mengurangi beban RAM.

13
BAB III

PENUTUP

3.1 KESIMPULAN

Selain penting untuk meningkatkan kinerja suatu sistem, virtual


memory memiliki peranan yang tidak kalah penting ketika pengguna
menggunakannya untuk multitasking. Mengedit gambar dan video, bermain
game, dan aktivitas lainnya akan sangat terbantu dengan hadirnya virtual
memory ini.

Meskipun demikian, pengguna tidak boleh terlalu mengandalkan virtual


memory karena pada dasarnya performa yang dihasilkan tidak seperti layaknya
RAM fisik. Sehingga pada akhirnya, opsi untuk menambah kapasitas RAM
dengan yang lebih besar akan menjadi sebuah pertimbangan.

14
DAFTAR PUSTAKA

[1] https://masdzikry.com/kelebihan-dan-kekurangan-virtual-memory/

[2] https://gamebrott.com/segala-hal-yang-perlu-kamu-tahu-tentang-
virtual-ram-fungsi-cara-kerja-dan-lain-lain#

[3] https://ruangmuda.com/cara-meningkatkan-virtual-memory-di-pc-
windows-10/

[4] https://dorangadget.com/apa-itu-virtual-ram-di-smartphone/

[5] https://www.androidponsel.com/28293/cara-setting-virtual-memory-
windows/

[6] https://linkeyprod.fr/ind/post/berapa-banyak-memori-virtual-windows-
10

15

Anda mungkin juga menyukai