Anda di halaman 1dari 19

MAKALAH SISTEM OPERASI

Tentang VIRTUAL MEMORY

DI SUSUN OLEH:

Lily Aulia
151100006

DOSEN PEMBIMBING
KEUKEU ROHENDI, M.Kom

YAYASAN AMAL BAKTI MUKMIN PADANG


Sekolah Tinggi Manajemen Infrormatika dan Komputer
(STMIK INDONESIA PADANG)
TAHUN 2016
KATA PENGANTAR

ehadirat ALLAH SWT yang telah memberikan rahmat dan hidayah-Nya kepada kami. Dengan rahmat dan hidayah-Nya, Alhamdulillah Maka
l “Penjadwalan proses” ini dapat terselesaikan dangan tepat waktu. Makalah ini kami buat untuk memenuhi tugas pertama dari mata kuli

kami ucapkan kepada semua pihak yang telah membantu dalam bentuk materi dan saran, serta dibuat dengan segala masukan dan kekur
ehingga makalah ini dapat selesai.

p kepada semua pihak dengan segala kritik dan saran yang bersifat membangun, sangat kami harapkan untuk dimasa yang akan datang ag
kalah ini, sebab makalah ini masih banyak kekurangannya.

Padang, Oktober 2016

Penuliis
PROSES

kan kumpulan kebijaksanaan dan mekanisme di sistem operasi yang berkaitan dengan urutan kerja yang dilakukan sistem komputer. Penja

erjalan
erapa lama proses itu berjalan.

kur dan optimasi kinerja penjadwalan.


ut kriteria tertentu
kur dan optimasi kinerja penjadwalan :

ponse time)

oses diperlukan sama yaitu mendapatkan jatah waktu pemroses yang sama dan tak ada proses yang tidak kebagian layanan pemroses seh
endjadwalan seharusnya menjamin tiap proses mendapat pelayanan dari pemroses yang adil.

pemroses dihitung dengan perbandingan (rasio) waktu sibuk pemroses. Sasaran penjadwalan adalah menjaga agar pemroses tetap dalam
encapai maksimum. Sibuk adalah pemroses tidak menganggur, termasuk waktu yang dihabiskan untuk mengeksekusi program pemakai da

sponse Time)
da untuk :

a sistem interaktif (Interaktif)


m sistem interaktif didefinisikan sebagai waktu yang dihabiskan dari saat karakter terakhir dari perintah dimasukkan atau transaksi sampai
ktu tanggap ini disebut terminal response time.

a sistem waktu nyata(Real Time)


ata, waktu tanggap didefinisikan sebagai waktu dari saat kejadian (internal atau
ruksi pertama rutin layanan yang dimaksud dieksekusi, disebut event response
dwalan adalah meminimalkan waktu tanggap.

alah waktu yang dihabiskan dari saat program atau job mulai masuk ke system sampai proses diselesaikan sistem. Waktu yang dimaksud a
em, diekspresikan sebagai jumlah waktu eksekusi (waktu pelayanan job) dan waktu menunggu, yaitu;
waktu eksekusi + waktu tunggu
adalah meminimalkan turn arround time.
umlah kerja yang dapat diselesaikan dalam satu unit waktu. Cara untuk mengekspresikan throughput adalah dengan jumlah job pemakai y
val waktu. Sasaran penjadwalan adalah memaksimalkan jumlah job yang diproses per satu interval waktu. Lebih tinggi angka throughput,
m. Kriteria-kriteria tersebut saling bergabung dan dapat pula saling bertentangan sehingga tidak dimungkinkan optimasi semua kriteria seca

u tanggap kecil memerlukan penjadwalan yang sering beralih diantara proses-proses itu. Cara ini meningkatkan overhead sistem dan mere
angan penjadwalan melibatkan kompromi diantara kebutuhan-kebutuhan yang saling bertentangan. Kompromi ini bergantung sifat dan p

an
njadwalan berada secara bersama-sama pada sistem operasi yang kompleks, yaitu :
endek (short-tem scheduller)
menengah (medium-term scheduller)
anjang (long-term scheduller)

endek
s menjadwalkan alokasi pemroses diantara proses-proses ready di memori utama. Sasaran utama penjadwal ini memaksimalkan kinerja u
ng diharapakan. Penjadwal ini dijalankan setiap terjadi pengalihan proses untuk memilih proses berikutnya yang harus dijalankan.

Menengah
ma suatu waktu, proses mungkin ditunda karena membuat permintaan layanan masukan/keluaran atau memanggil suatu system call. Pros
suatu kemajuan selesai sampai kondisi-kondisi yang menyebabkan tertunda dihilangkan.

apat bermanfaat, maka proses dipindah dari memori utama ke memori sekunder agar tersedia ruang untuk proses-proseslain. Kapasitas m
lah proses aktif. Aktivitas pemindahan proses yang tertunda dari memori utama ke memori sekunder disebutswapping.

nengah adalah menangani proses-proses swapping. Proses-proses mempunyai kepentingan kecil saat itu sebagai proses yang tertunda. Te
runda hilang dan proses dimasukkan kembali ke memori utama dan ready. Penjadwal jangka menengah mengendalikan transisi dari suspe
eady) proses-proses swapping.

anjang
jang bekerja terhadap antrian batch dan memilih batch berikutnya yang harus dieksekusi. Batch biasanya adalah proses-proses dengan pe
itu waktu proses, memori, perangkat I/O), program-program ini berprioritas rendah, digunakan sebagai pengisi (agar pemroses sibuk) sela
dah. Sasaran utama penjadwal jangka pangjang adalah memberi keseimbangan job-job campuran. Dikaitkan dengan state-state proses.

an
penjadwalan, yaitu:
eemptive (run – to – completion)
mptive

eemptive
atah waktu pemroses maka pemroses tidak dapat diambil alih oleh proses lain sampai proses itu selesai.
ptive
ah waktu pemroses maka pemroses dapat diambil alih proses lain sehingga proses disela sebelum selesai dan harus dilanjutkan menunggu
li pada proses itu.

tive berguna pada sistem dimana proses-proses yang mendapat perhatian tanggapan pemroses secara cepat. Misalnya :
nyata, kehilangan interupsi (yaitu interupsi tidak segera dilayani) dapat berakibat fatal.
tif/time-sharing, penjadwalan preemptive penting agar dapat menjamin waktu tanggap yang memadai.Penjadwalan preemptive bagus, ta
ses (yaitu proses beralih ke proses lain) memerlukan overhead (karena banyak tabel yang dikelola). Agar preemptive efektif, banyak prose
gga proses-proses tersebut dapat segera running begitu diperlukan. Menyimpan banyak proses tak running benar-benar di memori merup

an

n dengan permasalahan memutuskan proses mana yang akan dilaksanakan dalam suatu sistem.Proses yang belum mendapat jatah alokas
ueue.Berfungsi untuk menentukan proses manakah yang ada di ready queue(antri) yang akan di eksekusi oleh CPU
ritma penjadwalan ,baik nonpreemptive maupun preemptive.
ang menerapkan strategi nonpreemptive diantaranya:
ut)
st)
Net)
back Queues).
ang menerapkan strategi preemptive diantaranya:

ning First)
ing)
edulle)

und Robin (RR)


pakan:
ptive, buka dipreempt oleh proses lain tapi terutama oleh penjadwal berdasarkan lama waktu berjalannya proses, disebut preempt-by-tim
protes.

r proses yang ada di antrian.

ap penting dan diberi sejumlah waktu pemroses yang disebut kwata (quantum) atau time slice dimana proses itu berjalan.

an Round Robin (RR)


round robin adalah sebagai berikut:
an proses belum selesai maka proses menjadi runable dan pemroses dialihkan ke poses lain.
habis dan proses menunggu suatu kejadian (selesainya operasi I/O), maka proses menjadi blocked dan pemroses dialihkan ke proses lain.
habis tapi proses telah selesai maka proses diakhiri dan pemroses dialihkan ke proses lain.

an ini dapat diimplementasi sebagai berikut:


proses ready (runnable) seusai urutan kedatangan.
berada diujung depan antrian menjadi running.
habis dan proses selesai maka ambil proses diujung depan antrian proses ready.
an proses belum selesai maka tempatkan proses running ke ekor antrian proses ready dan ambil proses diujung depan antrian proses read

n ini adalah menentukan besar kwanta, yaitu:


ar menyebabkan waktu tanggap besar dan turn arround time rendah.
mengakibatkan peralihan proses terlalu banyak sehingga menurunkan efesiensi pemroses.

nta waktu yang optimal berdasar kebutuhan sistem terutama dari hasil percobaan atau data historis. Besar kwanta waktu beragam berga

penilaian penjadwalan:

bila dipandang dari persamaan pelayanan oleh pemroses.

erung efesien pada sistem interaktif.

uaskan untuk sistem interaktif, tidak memakai untuk sistem waktu nyata.

p bagus.

p bagus.

interaktif-time sharing dimana kebanyakan waktu dipergunakan menunggu kejadian eksternal. Contoh ; text-editor, kebanyakan waktu pr
hingga dijalankan proses-proses lain.
istem real-time.

rprioritas (PS)
erupakan algoritma penjadwalan yang mendahulukan proses yang memiliki priortas tertinggi.

kan secara :

rioritas tak berubah

tasikan
ad relatif kecil

nggap perbahan lingkungan yang mungkin menghendaki penyesuaian prioritas.

upakan mekanisme menanggapi perubahan lingkungan sistem beroperasi. Prioritas awal diberikan ke proses mungkin hanya berumur pen
anglebih tepat sesuai lingkungan.Kelemahan dari prioritas dinamis adalah Implementasi mekanisme prioritas dinamis lebih kompeks dan m
d ini diimbangi dengan peningkatan daya tanggap sistem.

berprioritas
angat banyak operasi I/O menghabiskan kebanyakan waktu menunggu selesainya operasi I/O. Proses-proses ini diberi prioritas sangat ting
emroses segera diberikan, proses akan segera memulai permintaan I/O berikutnya hingga mengakibatkan proses blocked menunggu seles
mroses dapat dipergunakan proses-proses lain. Proses-proses I/O bound berjalan paralel bersama proses-proses lain yang benar-benar me
oses I/O bound itu menunggu selesainya operasi DMA.

angat banyak operasi I/O kalau harus menuggu lama untuk memakai pemroses (karena prioritas rendah) hanya akan membebani meori ka
oses itu dimemori karena tidak selesai-selesai menunggu operai I/O dan menunggu jatah pemroses.

a Penjadwalan Berprioritas
kebijaksanaan yang ingin mencapai maksimasi suatu kriteria diterapkan.

an berprioritas dapat dikombinasikan yaitu mengelompokan proses-proses menjadi kelas-kelas prioritas. Penjadwalan berprioritas diterapk
an round-robin atau FIFO diterapkan pada proses-proses di satu kelas.
KATA PENGANTAR

Alhamdulillah, puji syukur kami panjatkan kehadirat Allah SWT, atas limpahan rahmat dan hidayah-Nya, sehingga tugas
Makalah yang diberikan kepada saya ini, dapat kami selesaikan tepat pada waktunya.
Kami selaku penulis menyadari sepenuhnya dalam menyusun Makalah ini tidak akan luput dari kekhilafan dan kekeliruan, hal
ini semata-mata karena ketidak sempurnaan manusia pada umumnya yaitu keterbatasan pengetahuan yang kami miliki.
Oleh karena itu dengan segala kerendahan hati kami selaku penulis mengharapkan adanya kritik dan saran yang konstruktif
dari dosen pembina mata kuliah Sistem Opersi agar mencapai kesempurnaan.

Padang, November 2016

Penulis
DAFTAR ISI

KATA PENGANTAR……………………………………………………………………….…i

DAFTAR ISI…………………………………………………………………………………...ii

BAB I PENDAHULUAN……………………………………………………………………...1

A. Latar Belakang……………………………………………………………………..1

B. Tujuan…………………………...…………………………………………………1

BAB II PEMBAHASAN………………………………………………………………….…...2

1. Pengertian Virtual Memory……..……………………………….………………..2

2. Proses dan Spaces Alamat …………….……………..…………………………...2

3. Pagefile………………………………………………………………………….…3

4. Kinerja,batas arsitektur dan RAM…………………………………………………3

5. Pemantauan penggunaan RAM dan Virtual Memory……………………………..4

6. Konsep dasar virtual memory……………………………………………………..4

7. Komunikasi antar proses……………………………………………………….…5


8. Implementasi Virtual memory……………………………………………………6

BAB III PENUTUP….………………………………………………………………………...6

A. Kesimpulan………………………………………………………………………..6

B. Saran………………………………………………………………………………6

DAFTAR PUSTAKA………………………………………………………………………...7

BAB I

PENDAHULUAN

A. Latar Belakang

Dewasa ini telah banyak alat-alat elektronik yang canggih, salah satunya adalah komputer. Komputer adalah suatu alat
elektronik untuk menampilkan data secara cepat dan tepat serta dirancang dan diorganisir supaya secara otomatis dapat
menerima dan menyimpan data input, memproses, dan menghasilkan output berdasarkan langkah – langkah instruksi program
yang tersimpan di memori. Komputer tak hanya bisa mengolah data, tetapi bisa juga digunakan untuk bermain game,
mendengarkan musik, dan yang sedang trend atau yang paling diminati saat ini, yaitu internet. Tetapi kali ini yang akan kami
bahas yaitu tentang penggunaan memori dan apa itu virtual memori.

B. Tujuan
Tujuan kami dalam menyajikan yaitu agar kami dan para pembaca dapat memahami apa itu virtual memori serta bagaimana
penggunaannya
BAB II

PEMBAHASAN

1. Pengertian Virtual Memory

Virtual Memory adalah bagian dari suatu hard drive yang diidentifikasi sebagai RAM melalui sistem operasi atau
software lain. Karena memory hard drive lebih murah dari pada RAM tambahan, maka virtual memory adalah cara
yang lebih murah untuk memperoleh tambahan memory dan meningkatkan kecepatan operasi aplikasi. Biasanya
memory ini halamannya diarahkan ke harddisk.

Dalam sistem operasi modern, termasuk Windows, program aplikasi dan sistem banyak proses memori referensi selalu
menggunakan alamat memori virtual yang secara otomatis diterjemahkan ke nyata (RAM) alamat oleh perangkat
keras. Hanya bagian inti dari kernel sistem operasi bypass terjemahan alamat ini dan menggunakan memori nyata
alamat langsung. Virtual memory selalu digunakan, bahkan ketika memori yang diperlukan oleh semua proses yang
berjalan tidak melebihi jumlah RAM yang terpasang pada sistem.

2. Proses dan Spaces Alamat

Semua proses (misalnya, executables aplikasi) yang berjalan di bawah versi 32-bit Windows mendapatkan alamat
memori virtual (Virtual Address Space) yang berkisar dari 0 sampai 4294967295 (2 * 32-1 = 4 GB), tidak peduli
berapa banyak RAM sebenarnya diinstal pada komputer.
Pada konfigurasi standar Windows, 2 GB address space virtual ini ditujukan untuk penggunaan pribadi setiap proses,
dan 2 lainnya GB dibagi antara semua proses dan sistem operasi. Biasanya, aplikasi seperti Notepad, Microsoft Office
Word, dan Adobe Acrobat Reader hanya menggunakan sebagian kecil dari 2 GB ruang alamat pribadi. Sistem operasi
memberikan frame RAM halaman hanya untuk halaman memori virtual yang sedang digunakan.
Physical Address Extension (PAE) adalah fitur dari arsitektur 32-bit Intel yang memperluas memori fisik (RAM)
alamat untuk 36 bit. PAE tidak mengubah ukuran ruang alamat virtual, yang tetap pada 4 GBIni hanya perubahan
RAM aktual yang dapat ditangani oleh prosesor.
Terjemahan antara alamat memori 32-bit virtual yang digunakan oleh kode yang berjalan dalam proses dan alamat
RAM 36-bit ditangani secara otomatis dan transparan dengan perangkat keras komputer sesuai dengan tabel
terjemahan dipelihara oleh sistem operasi. Setiap halaman memori virtual (32-bit alamat) dapat dikaitkan dengan
halaman RAM fisik (36-bit alamat).

Berikut daftar berapa banyak RAM Windows berbagai versi:

- Windows NT 4.0: 4 GB
- Windows 2000 Professional: 4 GB
- Windows Server 2000 Standard: 4 GB
- Windows Server 2000 Advanced: 8 GB
- Windows 2000 Datacenter Server: 32 GB
- Windows XP Professional: 4 GB
- Windows Server 2003 Web Edition: 2 GB
- Windows Server 2003 Standard Edition: 4 GB
- Windows Server 2003 Enterprise Edition: 32 GB
- Windows Server 2003 Datacenter Edition: 64 GB
- Windows Vista: 4 GB
- Windows Server 2008 Standard: 4 GB
- Windows Server 2008 Enterprise: 64 GB
- Windows Server 2008 Datacenter: 64 GB
- Windows 7: 4 GB

3. Pagefile

RAM merupakan sumber daya terbatas, sedangkan memori virtual, untuk tujuan praktis sebagian besar, tak terbatas.
Ada bisa banyak proses, masing-masing memiliki sendiri 2 GB address space virtual private. Bila memori yang
sedang digunakan oleh semua proses yang ada melebihi jumlah RAM yang tersedia, sistem bergerak halaman (4 KB
buah) operasi dari satu atau lebih ruang alamat virtual ke hard disk, sehingga membebaskan bahwa frame RAM untuk
keperluan lainnya. Dalam sistem Windows, ini "paged out" halaman disimpan dalam satu atau lebih file yang bernama
pagefile.sys di root partisi. Ada dapat menjadi salah satu file tersebut di setiap partisi disk. Lokasi dan ukuran dari file
halaman dikonfigurasi di Control Panel. Untuk mengatur nilai-nilai ini, klik System, klik Advanced pengaturan sistem,
dan kemudian klik Pengaturan di bawah Kinerja.
Sebuah pertanyaan yang sering ditanyakan adalah seberapa besar harus saya membuat pagefile itu? Tidak ada jawaban
tunggal untuk pertanyaan ini karena tergantung berapa banyak RAM yang terinstal dan berapa banyak memori virtual
yang membutuhkan beban kerja. Jika tidak ada informasi lain yang tersedia, rekomendasi khas dari 1,5 kali jumlah
RAM yang ada di komputer. Pada sistem server, tujuan umum adalah untuk memiliki RAM yang cukup sehingga
tidak pernah ada kekurangan dan agar pagefile pada dasarnya tidak digunakan. Pada sistem ini, memiliki pagefile yang
sangat besar mungkin melayani tujuan yang bermanfaat. Di sisi lain, ruang disk biasanya banyak, sehingga memiliki
pagefile besar (misalnya, 1,5 kali RAM terpasang) tidak menyebabkan masalah dan menghilangkan kekhawatiran
tentang seberapa besar untuk membuatnya.

4. Kinerja, Batas Arsitektur, dan RAM

Pada setiap sistem komputer, peningkatan beban (jumlah pengguna, jumlah pekerjaan yang dilakukan) menyebabkan
penurunan kinerja (berapa lama waktu yang dibutuhkan untuk melakukan tugas masing-masing). Namun, ini terjadi
secara non-linear. Setiap peningkatan beban (demand) melebihi hasil titik tertentu dalam penurunan dramatis dalam
kinerja. Ini berarti bahwa sumber daya beberapa adalah pasokan kritis pendek dan telah menjadi bottleneck.
Pada titik tertentu, sumber pasokan pendek kritis tidak dapat ditingkatkan. Ini berarti bahwa batas arsitektur telah
tercapai. Beberapa batasan arsitektur sering dilaporkan pada Windows meliputi:

• 2 GB ruang alamat bersama virtual untuk sistem (kernel)


• 2 GB ruang alamat pribadi virtual per proses (mode pengguna)
• 660 MB Sistem PTE penyimpanan (Windows Server 2003 dan lebih tua)
• 470 MB storage kolam paged (Windows Server 2003 dan lebih tua)
• 256 MB non-paged pool penyimpanan (Windows Server 2003 dan lebih tua)

Daftar ini berlaku untuk Windows Server 2003 secara khusus , Tetapi juga berlaku untuk Windows XP dan Windows
2000. Windows Vista, Windows Server 2008 dan Windows 7 tidak memiliki semua batasan arsitektur yang sama.
Batas pada pengguna dan memori kernel (dua item pertama daftar) adalah sama, namun kernel sumber daya seperti
PTEs dan kolam berbagai memori dinamis. Fungsionalitas baru ini memungkinkan kedua memori paged dan non-
paged dan juga PTEs dan kolam renang sesi untuk tumbuh melampaui batas yang ditetapkan dalam daftar ini. Ini terus
sampai ke titik di mana seluruh kernel habis.
Dalam beberapa kasus dari Windows NT 4.0 tertentu atau Windows 2000 lingkungan yang belum tentu berlaku untuk
Windows Server 2003. Perubahan yang signifikan telah dibuat untuk Windows Server 2003 untuk mengurangi
kemungkinan bahwa batas arsitektur justru akan dicapai dalam praktek. Sebagai contoh beberapa proses yang di
kernel telah dipindahkan ke proses non-kernel untuk mengurangi jumlah memori yang digunakan di ruang alamat
bersama virtual.

5. Pemantauan penggunaan RAM dan Virtual Memory

Monitor Kinerja adalah alat prinsip untuk memantau kinerja sistem dan mengidentifikasi apa yang benar-benar adalah
bottleneck. Untuk memulai Kinerja Monitor, buka Control Panel, klik Performance Information and Tools, klik
Advanced Tools, kemudian klik Buka Monitor Kinerja.
Memori, Committed Bytes: Ini adalah ukuran permintaan untuk memori virtual.Hal ini menunjukkan berapa banyak
byte telah dialokasikan oleh proses dan sistem operasi yang telah melakukan bingkai RAM halaman atau slot halaman
di pagefile (atau keduanya). Sebagai Committed Bytes tumbuh di atas RAM yang tersedia, meningkatkan paging, dan
jumlah pagefile di gunakan juga meningkat. Pada titik tertentu, aktivitas paging mulai secara signifikan mempengaruhi
kinerja dirasakan.
Proses, Kerja Set, _Total: Ini adalah ukuran jumlah memori virtual di aktif "digunakan. Hal ini menunjukkan berapa
banyak RAM yang diperlukan sehingga memori virtual digunakan secara aktif untuk semua proses ada di RAM. Ini
selalu kelipatan dari 4.096, yang merupakan ukuran halaman yang digunakan pada Windows. Sebagai permintaan
untuk menambah memori virtual di atas RAM yang tersedia, sistem operasi menyesuaikan ukuran memori virtual di
Set Bekerja untuk proses untuk mengoptimalkan penggunaan RAM yang tersedia dan untuk meminimalkan paging.
Memori, Halaman / Sec: Ini adalah salah satu tindakan yang paling salah paham. Sebuah nilai yang tinggi untuk
counter ini tidak selalu indicatey bahwa bottleneck kinerja Anda adalah kekurangan RAM. Sistem operasi
menggunakan sistem paging untuk tujuan lain selain untuk halaman swapping karena memori over-komitmen.
Memory, Output Halaman / Sec: ini menunjukkan berapa banyak halaman memori virtual ditulis ke pagefile untuk
frame halaman RAM bebas untuk keperluan lain setiap detik.. Ini adalah yang terbaik counter untuk memantau jika
Anda menduga paging yang merupakan hambatan kinerja Anda. Bahkan jika nilai Committed Bytes lebih besar dari
RAM yang terpasang, sebuah Output Halaman / nilai detik yang rendah atau nol sebagian besar waktu menunjukkan
bahwa tidak ada masalah kinerja yang signifikan yang disebabkan oleh RAM tidak cukup.
Jumlah dari loket ini adalah ukuran berapa banyak GB 2 bagian bersama dari ruang alamat virtual 4 GB sebenarnya
digunakan. Gunakan loket ini untuk menentukan apakah sistem anda mencapai salah satu batas arsitektur dibahas di
atas.
Memori, MBytes Tersedia: ini mengukur berapa banyak RAM yang tersedia untuk memenuhi tuntutan untuk memori
virtual (baik alokasi baru, atau untuk mengembalikan halaman dari pagefile tersebut). Ketika RAM dalam pasokan
singkat (misalnya, Committed Bytes lebih besar dari RAM yang terpasang), sistem operasi mencoba untuk
menyimpan fraksi tertentu dari RAM yang terpasang tersedia untuk segera digunakan dengan menyalin halaman
memori virtual yang tidak digunakan aktif untuk pagefile ini. Untuk alasan ini, counter ini tidak akan mencapai nol
Oleh karena itu, tidak selalu merupakan indikasi yang baik apakah sistem anda adalah singkatan dari RAM. Pengguna
komputer tempat tuntutan besar pada komputer mereka dan perangkat komputasi saat ini lebih dari sebelumnya.
Ukuran dan kompleksitas modern aplikasi komputer yang canggih dalam jumlah besar informasi yang disimpan,
dibagi, dan digunakan sehari-hari mengharuskan bahwa sejumlah besar memori komputer tetap tersedia sehingga
komputer dapat mengakses dan menyajikan data secara efektif.
Virtual memory adalah metode yang agak cerdik untuk memanfaatkan kapasitas memori yang sebenarnya komputer
dan memanipulasi menggunakan kombinasi dari sistem operasi dan kemampuan memori perangkat keras. Data dapat
disimpan sementara dan mengajukan untuk akses cepat dengan sistem operasi yang bertindak sebagai penentu,
memungkinkan untuk kapasitas operasi halus.
Virtual memori biasanya dilakukan dengan menggunakan metode yang disebut paging. Paging adalah istilah yang
disederhanakan yang berlaku dengan cara di mana sebuah komputer memilih untuk menyimpan informasi sesuai
dengan kriteria yang berbeda.
Virtual memory sangat penting untuk komputer modern karena memungkinkan untuk ekspansi besar komputer yang
dinyatakan membatasi fitur. Multi-tasking, yang merupakan proses menjalankan banyak aplikasi dan program secara
simultan pada satu komputer, sangat bergantung pada memori virtual untuk kelancaran dan bebas dari kesalahan.

Virtual memory berfungsi sebagai suplemen untuk sebuah komputer RAM (Random Access Memory) dalam hal itu
dan berfungsi menyimpan data dengan cepat untuk memenuhi kebutuhan mendesak dari suatu program atau aplikasi.
Disk memori, seperti hard drive komputer, mampu menjadi jauh lebih besar, tetapi juga jauh lebih lambat jika disebut
untuk bertindak.
Rata-rata pengguna komputer perlu khawatir sangat sedikit tentang spesifikasi rinci atau mekanisme memori virtual
komputer mereka. Namun, seiring waktu hard drive komputer akan menjadi berantakan dan tidak terorganisir karena
komputer harus berulang kali menemukan "kantong" ruang untuk digunakan sebagai memori virtual. Utilitas Disk
Defragmenter adalah alat pemeliharaan yang penting yang memungkinkan komputer untuk mengatur data disimpan
dalam cara yang tidak harus melewatkan sekitar begitu banyak untuk mencarinya - kecepatan komputer meningkat
secara drastis dan fungsionalitas. Jadwal yang disarankan untuk kebutuhan defragmenting hard drive komputer sangat
bergantung pada jumlah yang digunakan. Aturan praktis yang baik bagi pengguna sehari-hari adalah dengan
menjalankan Disk Defragmenter sekitar sekali sebulan. pengguna komputer lebih sering mungkin perlu untuk
melakukan perawatan ini sesering seminggu sekali.

6. Konsep dasar memori virtual


Sebagian besar algoritma manajemen memori memerlukan satu kebutuhan dasar
yaitu instruksi yang akan dieksekusi harus berada di memori fisik. Pada beberapa
kasus, keseluruhan program tidak diperlukan. Misalnya :

 Program mempunyai kode untuk menangani kondisi error yang tidak biasa. Karena error-error ini jarang
terjadi, kode ini hampir tidak pernah dieksekusi.
 Array, list dan tabel dialokasikan lebih dari kapasitas memori yang diperlukan
 Pilihan dan gambaran program jarang digunakan

Pada kasus dimana keseluruhan program dibutuhkan, mungkin tidak semua diperlukan pada saat yang sama.
Kemampuan mengeksekusi program hanya pada beberapa bagian dari memori mempunyai beberapa keuntungan yaitu
:

 Program tidak terbatas jumlah memori fisik yang tersedia sehingga user dapat menulis program untuk ruang
alamat virtual yang sangat besar yang berarti menyederhanakan programming task.
 Karena setiap program user dapat menggunakan memori fisik yang lebih kecil, pada waktu yang sama dapat
menjalankan lebih banyak program.
 I/O yang lebih sedikit diperlukan untuk load atau swap program user ke memori, sehingga setiap program
user dapat berjalan lebih cepat.

Memori virtual adalah teknik yang memisahkan


memori logika user dari memori fisik. Menyediakan memori virtual yang sangat besar diperuntukkan untuk
programmer bila tersedia memori fisik yang lebih kecil. Programmer tidak perlu
khawatir jumlah memori fisik yang tersedia, sehingga dapat berkonsentrasi pada
permasalahan pemrograman. Gambaran memori virtual dapat dilihat pada Gambar

7. Komunikasi Antar Proses

Sistem Berbagi Memori

Sistem Berbagi Memori atau yang disebut juga sebagai Shared Memory System merupakan salah satu cara komunikasi
antar proses dengan cara mengalokasikan suatu alamat memori untuk dipakai berkomunikasi antar proses. Alamat dan
besar alokasi memori yang digunakan biasanya ditentukan oleh pembuat program. Pada metode ini, sistem akan
mengatur proses mana yang akan memakai memori pada waktu tertentu sehingga pekerjaan dapat dilakukan secara
efektif.

Sistem Berkirim Pesan

Sistem berkirim pesan adalah proses komunikasi antar bagian sistem untuk membagi variabel yang dibutuhkan. Proses
ini menyediakan dua operasi yaitu mengirim pesan dan menerima pesan. Ketika dua bagian sistem ingin
berkomunikasi satu sama lain, yang harus dilakukan pertama kali adalah membuat sebuah link komunikasi antara
keduanya. Setelah itu, kedua bagian itu dapat saling bertukar pesan melalui link komunikasi tersebut.

Sistem berkirim pesan sangat penting dalam sistem operasi. Karena dapat diimplementasikan dalam banyak hal seperti
pembagian memori, pembagian bus, dan melaksanakan proses yang membutuhkan pengerjaan bersama antara
beberapa bagian sistem operasi.

Terdapat dua macam cara berkomunikasi, yaitu:

 Komunikasi langsung.

Dalam komunikasi langsung, setiap proses yang ingin berkirim pesan harus mengetahui secara jelas dengan siapa
mereka berkirim pesan. Hal ini dapat mencegah pesan salah terkirim ke proses yang lain. Karakteristiknya antara lain:
a. Link dapat otomatis dibuat
b. Sebuah link berhubungan dengan tepat satu proses komunikasi berpasangan
c. Diantara pasangan itu terdapat tepat satu link
d. Link tersebut biasanya merupakan link komunikasi dua arah

 Komunikasi tidak langsung.

Berbeda dengan komunikasi langsung, jenis komunikasi ini menggunakan sejenis kotak surat atau port yang
mempunyai ID unik untuk menerima pesan. Proses dapat berhubungan satu sama lain jika mereka membagi port
mereka. Karakteristik komunikasi ini antara lain:

e. Link hanya terbentuk jika beberapa proses membagi kotak surat mereka
f. Sebuah link dapat terhubung dengan banyak proses
g. Setiap pasang proses dapat membagi beberapa link komunikasi
h. Link yang ada dapat merupakan link terarah ataupun link yang tidak terarah

8. Implementasi Virtual Memori

Memori virtual biasanya diimplementasikan menggunakan demand paging atau demand segmentation juga digunakan.
Tetapi algoritma segment-replacement lebih kompleks daripada algoritma page-replacement karena segmen
mempunyai ukuran
yang bervariasi.
BAB III

PENUTUP

A. Kesimpulan

Virtual Memory adalah bagian dari suatu hard drive yang diidentifikasi sebagai RAM melalui sistem operasi atau
software lain. Pada setiap sistem komputer, peningkatan beban (jumlah pengguna, jumlah pekerjaan yang dilakukan)
menyebabkan penurunan kinerja (berapa lama waktu yang dibutuhkan untuk melakukan tugas masing-masing). Namun,
ini terjadi secara non-linear. Setiap peningkatan beban (demand) melebihi hasil titik tertentu dalam penurunan dramatis
dalam kinerja. Ini berarti bahwa sumber daya beberapa adalah pasokan kritis pendek dan telah menjadi bottleneck.

B. Saran

Setelah melihat makalah tentang virtual memory diharapkan agar semua teman-teman mahasiswa dapat mengetahui apa
itu virtual memory dan bagaimana cara kerjanya serta penerapanya.
DAFTAR PUSTAKA

http://translate.google.co.id/translate?hl=id&ie=UTF-8&sl=en&tl=id&u=http://support.microsoft.com/kb/2267427&prev=_t

http://translate.googleusercontent.com/translate_c?hl=id&sl=en&u=http://www.tech-faq.com/virtual-
memory.html&prev=/search?q=virtual+memory&start=30&hl=id&sa=N&biw=1229&bih=497&prmd=

ivns&rurl=translate.google.co.id&usg=ALkJrhiiuJeJFOG3OPD_GofK66tA1Y_67w

Anda mungkin juga menyukai