Virtual memory management
virtual machine -> di dalam sebuah mesin, ada mesin lain, bisa karena kondisi khusus sehinggaharus menggunakan mesin tambahan yang berupa virtual.
virtual memory -> didalam memory ada memory lagi (memory bayangan).
virtual memory menurut buku
"a storage allocation scheme in which secondary memory can be addressed as though it were part of main memory" yang artinya "skema alokasi penyimpanan di mana memori sekunder dapat diakali seolah-olah itu adalah bagian dari memori utama" -> (hasil mbah google disempurnakan). Jadi data yang akan diproses berada di harddisk namun seakan - akan berada di ram / main memory.
cara membuat virtual memory di laptop / komputer.
-
Sobat klik kanan pada Komputer kemudian klik Properties seperti gambar berikut
-
Kemudian pilih Advanced system setting di bagian kiri
-
Kemudian klik Setting pada menu Performance
-
Kemudian klik Advance pada Tab menu dan klik Change
-
Untuk langkah yang ini sobat harus liat dulu Drive C sobat ukurannya berapa contoh misalnya Drive C: 90 GB nah sobat bisa set 50 untuk keperluan instalasi software dan lain-lain 20 GB untuk ruang bebas dan 20 GB bisa sobat untuk Virtual Memori, gede banget ya Virtual Memori nya 20GB tapi ga apa selagi Drive nya mampu nampung disini saya akan set Virtual memori nya 3 GB dan Maximal nya 4 GB. Pertama hilangkan tanda centang nya kemudian klik Custom size nah masukan Initial size nya = 3000 MB dan Maximum size nya 4000 MB kemudian klik set dan klik OK seperti gambar berikut
(ada maximal size yang berbeda-beda tergantung hitung - hitungannya OS yang dipakai).
- Agar setingan berubah sobat harus Restart PC/Laptop sobat baru setingan terganti.
disadur dan dimodif dari : https://wahyurizkyllah.wordpress.com
Paging adalah proses untuk membelah / partisi memory ke dalam file - file yang lebih kecil. File di secondary memory hasil paging adalah page file. hasil potong-potongan dari proses paging ini disebut juga sebagai chunk. Chunk dari proses paging dalam bentuk file disebut page file / pages sementara chunk dari memory disebut sebagai frame.
Virtual memory address -> alamat memory di harddisk yang seakan - akan merupakan alamat di
ram (alamat harddisk yang muncul di ram sebagai tambahan, namun
tidak menambah ukuran fisik ram-nya).
dari proses - proses diatas, muncul istilah simple paging dan simple segmentation
Bedanya :
- simple paging : main memory dipartisi menjadi ukuran lebih kecil fix chunk yang bernama
frame. Processor akan menggunakan page number untuk menghitung
absolut addressnya. - simple segmentation : main memory tidak di partisi, namun dibagi berdasarkan segment
number dan tidak kelihatan benar - benar dibagi. Processor akan
menggunakan segment number untuk menghitung absolut addresnya.
Dalam segmetation only, muncul length dan segment base di table entry segmentation karena ukuran yang dibagi kurang jelas seperti partisi.
Page replacement adalah suatu kebijakan atau aturan untuk managemen memory saat butuh page tambahan mana yang masih kosong agar mudah ngaturnya.
Page replacement algorithm (banyak algoritmanya karena banyak juga kekurangan dan kelebihan)
Optimal page replacement algorithm -> memilih replace page yang paling lama dalam proses yang
sedang berjalan
kekurangannya , gak bisa memprediksi event masa depan
dan algoritma ini hanya bisa diterapkan jika mengetahui
urutan pasti memory di masa depan yang mana yang
sequencenya paling jauh. Setiap adanya perubahan
urutan, disebut sebagai page fault. (melihat masa depan
dan yang paling duluan lahir / paling pertama lahir)
Non recently used page replacement
Fifo ->memasukkan atau page fault berdasarkan urutan dan nilai yang uda ada tidak perlu di
fault. (page di remove menggunakan teknik round-robin). kurang bagus karena, ada
kemungkinan page yang dibuang akan dipakai lagi di masa depan, namun bagus hasilnya
jika hasilnya atau urutannya sama semua.
Second chance page replacement
Clock page -> melihat atau mengisi fault page berdasarkan urutan clock atau penanda, jika
yang masuk adalah alamat yang sudah ada dalam urutan sebelumnya, clocknya
tidak bergerak.
Least recently used page replacement -> melihat mana yang jarang dipakai, atau replace page
page yang jarang dipakai. (melihat masa lalu dan ngitung
waktu lahir terakhir)
Working set page replacement
WSClock page replacement.
catatan : semakin sering sebuah memory direplace, semakin sering juga butuh resources baru. jadi makin tinggi tingkat page fault , makin kurang baik, dan berlaku sebaliknya.
Page fault prediction : digunakan untuk mencari dari susunan alamat yang diberikan kondisi kapan page fault dan jumlah page faultnya dan distance stringnya, pembatas internal array untuk menentukan bahwa distance string yang melebihi pembatas internal array akan menjadi page fault. Computation dari page fault dari distance string C = banyaknya distance string
contoh : C1 = banyaknya distance string bernilai 1 =..... dan F = jumlah dari semua C dari n + 1
contoh : F1 = C2 + C3 + ..... C infiniti (n=1)
Belady's anomaly
File management system
Long-term storage: sebuah penyimpanan file, harus mampu menyimpan dalam waktu yang lamadan dalam ukuran yang besar.
tipe - tipe file : - file biasa
- executable file
- file archive
atribut - atribut file :
Directori dapat dibagi menjadi
-Single level directory
-Two level directory
-Hierarchical directory system
sebuah folder yang berada di dalam folder lain dinamakan sub directory
Pathname : adalah penamaan untuk jalur yang digunakan untuk dapat menuju tempat / lokasi file atau folder yang ingin dituju. Pathname dibagi menjadi 2 yaitu :
-Absolute pathname : sekali didefinisi path nya , file tersebut hanya bekerja di path name
yang disebut. jadi tidak flexible. contoh penggunaan , keamanan sebuah
aplikasi sehingga tidak dapat diakses di tempat lain.
-Relative pathname : pathnamenya bisa flexible sehingga dapat diakses di tempat lain contoh
penggunaan, untuk file - file shareable , sehingga lebih effisien ketimbang
sebuah file harus dibuat ulang agar bisa dipakai di tempat lain.
Dalam file allocation method, hal yang penting adalah start block dan length, seperti arrival time dan burst time dalam materi sebelumnya. Cara - cara file allocation method seperti :
- Contiguous allocation (filenya berdekatan, dan dapat dirapikan dengan defragment, namun jangan sering - sering defragment karena dapat merusak harddisk)
- Chained allocation (alokasi file berdasarkan linked-list)
- Indexed allocation (file - filenya diindex agar mudah dicari)
Tujuan file management :
memaksimalkan performa
gampang digunakan dan diakses oleh user
support input / output support contoh printer yang langsung detect picture untuk diprint saat media penyimpanan eksternal dimasukkan ke dalam system.
Requirement awal file management
- Tiap user mampu untuk membuat,menghapus,membaca,dan merubah file
- Tiap user mampu untuk access file user lain
- Tiap user bisa mendefinisikan hak akses antar user
- Tiap user dapat merubah struktru file.
- Mampu untuk mengeliminasi kemungkinan untuk lost atau destroyed data.
- Menyediakan kumpulan standard interface input / output.
- Tiap user mampu untuk move , back up and recovery dan mengakses file berdasarkan icon
File system secara basic harus memperhatikan masalah Physical input / output, perubahan blok data karena saat blok data berubah dan ada proses yang ingin makai blok itu, akan terjadi collision, perhatikan juga mengenai penempatan blok - blok memory. Input / output juga memiliki basic input / output yang bertanggung jawab untuk inisiasi dan terminasi input / output file, mengontrol scheduling untuk memaksimalkan performance, dan merupakan bagian dari operating system.
Fungsi - fungsi dasar file management
identifikasi dan mengetahui file yang di select
block access file
alokasi file untuk free blok
mengatur tempat yang kosong untuk blok yang available
dalam shared system , beri kontrol access.
Criteria untuk organizing file
rapid access (fast access)
ease of update
penyimpanan yang ekonomis
gampang maintenance
dapat dipercaya.
Binus & Sky Connectiva
Tidak ada komentar:
Posting Komentar