Page 211 - KEGIATAN BELAJAR 1-15 LENGKAP (2)_Neat
P. 211

KEGIATAN BELAJAR 12




                  berurutan. Metode alokasi dengan indeks menyelesaikan masalah ini  dengan

                  mengumpulkan semua penunjuk menjadi dalam satu lokasi yang dinamakan
                  blok    indeks  (index  block).  Setiap  berkas  mempunyai  blok  indeks,  yang

                  merupakan  sebuah    larik    array    dari  alamat-alamat  disk-blok.  Direktori

                  mempunyai alamat dari blok  indeks.  Ketika berkas dibuat,  semua penunjuk

                  dalam  blok  indeks  di  set  menjadi  nil.  Ketika  blok    ke-i    pertama  kali  ditulis,

                  sebuah  blok  didapat  dari  pengatur  ruang  kosong    free-space    manager    dan
                  alamatnya diletakkan ke dalam blok indeks ke-i. Metode ini mendukung  akses

                  secara  langsung,  tanpa  mengalami  fragmentasi  eksternal  karena  blok  kosong

                  mana  pun  dalam  disk  dapat  memenuhi  permintaan  ruang  tambahan.  Tetapi

                  metode  ini    dapat  menyebabkan  ada  ruang  yang  terbuang.  Penunjuk  yang
                  berlebihan  dari blok  indeks secara umum lebih  besar dari yang terjadi pada

                  metode alokasi berangkai.

                         Mekanisme untuk menghadapi masalah berapa besar blok indeks yang

                  diperlukan  sebagai berikut:

                       Linked  scheme:  untuk  berkas-berkas  yang  besar,  dilakukan  dengan

                         menyambung  beberapa blok indeks menjadi satu.
                       Multilevel index:  sebuah varian  dari representasi yang berantai adalah

                         dengan  menggunakan blok indeks level pertama menunjuk ke himpunan

                         blok indeks level

                       kedua, yang akhirnya menunjuk ke blok-blok berkas.

                         Combined  scheme:  digunakan  oleh  sistem  BSD  UNIX  yaitu  dengan
                         menetapkan 1 penunjuk dari blok indeks dalam blok indeksnya berkas. 12

                         penunjuk pertama  menunjuk ke direct blocks yang menyimpan alamat-

                         alamat blok yang berisi data dari berkas. 3 penunjuk berikutnya menunjuk

                         ke  indirect blocks. Penunjuk  indirect blok yang pertama adalah alamat

                         dari  single  indirect  block,  yang  merupakan  blok  indeks  yang  berisi
                         alamat-alamat blok yang berisi data. Lalu ada penunjuk double indirect

                         block yang berisi alamat dari sebuah blok yang berisi alamat-alamat blok

                         yang berisi penunjuk ke blok data yang sebenarnya.




                                                                       SISTEM OPERASI                  199
   206   207   208   209   210   211   212   213   214   215   216