Tugas 2 Sistem Operasi Filemanagement

1. Apa yang dimaksud dengan virtual memori? Apa keuntungannya?

Solusi :

Memori virtual (dalam bahasa Inggris: virtual Memory) 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.

Keuntungan: keuntungan penggunaan memori virtual adalah sebagai berikut:

  • Berkurangnya  proses  I/O  yang  dibutuhkan  (lalu  lintas  I/O  menjadi  rendah).  Misalnya  untuk
  • program butuh membaca dari disk dan memasukkan dalam memory setiap kali diakses.
  • 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.
  • Meningkatnya respon, karena menurunnya beban I/O dan memori.
  • Bertambahnya  jumlah  pengguna  yang  dapat  dilayani.  Ruang  memori  yang  masih  tersedia  luas memungkinkan komputer untuk menerima lebih banyak permintaan dari pengguna.

2. Apa yang dimaksud dengan segmentasi dalam memory management? Gambarkan bila perlu!

Solusi :

segmentasi adalah sebuah bagian dari managemen memori yang mengatur pengalamatan dari memori yang terdiri dari segmen-segmen. Logical address space adalah kumpulan dari segmen-segmen yang mana tiap-tiap segmen mempunyai nama dan panjang. Alamat tersebut menunjukkan alamat dari segmen tersebut dan offset-nya didalam segmen-segmen tersebut.

gambar :

3. Jelaskan tentang paging dalam pengaturan memori dan jelaskan keuntungannya!

Solusi :

Paging adalah membagi memori utama menjadi frame  –frameckecil bberukuran sama.  Setiap proses dibagi menjadi page – page berukuran sama. Setiap proses dibagi menjadi page – page berukuran sama dengan frame. Proses yang lebih kecil membutuhkan page yang lebih sedikit, sedangkan proses – proses besar akan memerlukan page yang lebih banyak.  Ketika sebuah proses dibawa ke dalam memori, page  – pagenya dimuatkan ke dalam frame yang tersedia, dan kemudian tabel dibentuk.

Page tabel digunakan untuk mengubah alamat logik menjadi alamat fisik dan juga sebaliknya.  Pada saat suatu proses sedang berjalan, sebuah register menyimpan alamat awal page table proses tersebut .  Nomor halaman alamat virtual digunakan untuk mengindek table tersebut dan meng -look up lnomor frame -nya. Hal inini adikombinasikan dengan bagian offset dari alamat virtual untuk menghasilkan alamat  real yang diinginkan. Tabel ini bisa sangat besar , sehingga sebagian besar teknik ini menyimpan tabel pada memori virtual, bukan pada real memori . Pada saat suatu proses sedang berjalan, sedikitnya bagian page table-nya harus berada ddi memori utama , termasuktpage table entry yang  sedang dieksekusi.

Keuntungannya :

  • Dengan paging, programmer tidak perlu tahu teknik yang digunakan. Dengan kata lain, metode ini tidak melibatkan programmer.
  • Pada paging, kompilasi dan proteksinya tidak dilakukan secara terpisah.
  • Tidak ada shared code.
  • Pada  paging  hanya  terdapat  satu  ruang  alamat  linier.  Paging  digunakan  untuk  mendapatkan ruang alamat linier yang besar tanpa perlu membeli memori fisik lebih.
  • Pada paging prosedur dan data tidak dapat dibedakan dan diproteksi terpisah
  • Pada paging pengubahan ukuran table tidak dapat dilakukan dengan mudah.

4. Apa solusi yang di tawarkan oleh management memori terhadap kasus ketika segmentasi melampaui kemampuan dari virtual memori?jelaskan jawaban dari solusi anda!

Solusi :

memori  virtual dapat dilakukan melalui cara permintaan pemberian halaman (demand paging). Dalam hal ini page pada permintaan pemberian halaman tidak akan pernah di-swap ke memori sampai benar – benar

diperlukan.  Untuk  itu,  diperlukan adanya pengecekan  dengan  bantuan  perangkat  keras  mengenai lokasi  dari  page  saat  ia  dibutuhkan.  Perangkat  –  perangkat  keras  tersebut  sama  dengan  yang  digunakan untuk paging dan swapping , yaitu :

  • Page- table, menandai bit valid-tidak valid.
  • Secondary memory, tempat menyimpan page yang tidak ada di memori utama.

Skema bit  valid-tidak  valid,  dimana  disini pengertian “valid”  berarti bahwa  page  legal dan berada dalam memori, sedangkan “tidak valid” berarti page tidak ada atau page ada, tetapi tidak ditemui di memori.

5. Apa yang terjadi apabila timbunan dari set tugas melampaui kapasitas memori fisik komputer? Jelaskan dan gambarkan bila perlu!

Solusi :

apabila timbunan dari set tugas melampaui kapasitas memori fisik Komputer maka akan terjadi :

  • Komputer akan sering mengalami error, yang mengakibatkan kinerja komputer menjadi lambat.
  • deadlock, yaitu pada suatu saat ada suatu proses yang memakai sumber daya dan ada proses  lain  yang  menunggunya.  Dengan  kata  lain,  deadlock  dapat  terjadi  pada  suatu prosesdisebabkan proses itu menunggu suatu kejadian tertentu yang tidak akan pernah terjadi.  Deadlock  dapat  menjadi  hal  yang  merugikan,  karena  dapat  membuat  sistem menjadi kacau dan membuat sistem tersebut tidak berguna.
  • Race  Condition,  adalah  situasi dimana beberapa proses mengakses  dan  memanipulasi data  bersama  pada  saat  yang  bersamaan.  Nilai  akhir  dari  data  bersama  tersebut tergantung  pada  proses  yang  terakhir  selesai.  Untuk  mencegahnya,  proses  –  proses yang berjalan harus disinkronisasi.

Gambar deadlock salah satu akibat dari set tugas melampaui kapasitas memori fisik Komputer


Tinggalkan komentar