Sistem Operasi - Sistem File

Mengajukan

File adalah kumpulan informasi terkait bernama yang direkam pada penyimpanan sekunder seperti disk magnetis, pita magnetik, dan disk optik. Secara umum file adalah urutan bit, byte, baris atau record yang maknanya ditentukan oleh pembuat file dan pengguna.

Struktur File

Sebuah Struktur File harus sesuai dengan format yang dibutuhkan yang dapat dimengerti oleh sistem operasi.

  • Sebuah file memiliki struktur tertentu yang ditentukan menurut tipenya.

  • File teks adalah urutan karakter yang disusun menjadi beberapa baris.

  • File sumber adalah urutan prosedur dan fungsi.

  • File objek adalah urutan byte yang disusun menjadi blok-blok yang dapat dimengerti oleh mesin.

  • Ketika sistem operasi mendefinisikan struktur file yang berbeda, itu juga berisi kode untuk mendukung struktur file ini. Unix, MS-DOS mendukung jumlah minimum struktur file.

Jenis File

Jenis file mengacu pada kemampuan sistem operasi untuk membedakan berbagai jenis file seperti file teks file sumber dan file biner dll. Banyak sistem operasi mendukung banyak jenis file. Sistem operasi seperti MS-DOS dan UNIX memiliki jenis file berikut -

File biasa

  • Ini adalah file yang berisi informasi pengguna.
  • Ini mungkin memiliki teks, database atau program yang dapat dieksekusi.
  • Pengguna dapat menerapkan berbagai operasi pada file seperti menambah, mengubah, menghapus atau bahkan menghapus seluruh file.

File direktori

  • File-file ini berisi daftar nama file dan informasi lain yang berhubungan dengan file-file ini.

File khusus

  • File ini juga dikenal sebagai file perangkat.
  • File-file ini mewakili perangkat fisik seperti disk, terminal, printer, jaringan, tape drive, dll.

File-file ini terdiri dari dua jenis -

  • Character special files - data ditangani karakter demi karakter seperti dalam kasus terminal atau printer.

  • Block special files - data ditangani dalam blok seperti pada disk dan kaset.

Mekanisme Akses File

Mekanisme akses file mengacu pada cara catatan file dapat diakses. Ada beberapa cara untuk mengakses file -

  • Akses berurutan
  • Akses Langsung / Acak
  • Akses berurutan yang diindeks

Akses berurutan

Akses sekuensial adalah di mana catatan diakses dalam beberapa urutan, yaitu, informasi dalam file diproses secara berurutan, satu catatan demi satu catatan. Metode akses ini adalah yang paling primitif. Contoh: Kompiler biasanya mengakses file dengan cara ini.

Akses Langsung / Acak

  • Organisasi file akses acak menyediakan, mengakses catatan secara langsung.

  • Setiap record memiliki alamatnya sendiri pada file dengan bantuan yang dapat langsung diakses untuk membaca atau menulis.

  • Rekaman tidak perlu dalam urutan apa pun di dalam file dan tidak perlu berada di lokasi yang berdekatan pada media penyimpanan.

Akses berurutan yang diindeks

  • Mekanisme ini dibangun berdasarkan akses berurutan.
  • Indeks dibuat untuk setiap file yang berisi petunjuk ke berbagai blok.
  • Indeks dicari secara berurutan dan penunjuknya digunakan untuk mengakses file secara langsung.

Alokasi Ruang

File dialokasikan ruang disk oleh sistem operasi. Sistem operasi menerapkan tiga cara utama berikut untuk mengalokasikan ruang disk ke file.

  • Alokasi Bersebelahan
  • Alokasi Tertaut
  • Alokasi Terindeks

Alokasi Bersebelahan

  • Setiap file menempati ruang alamat yang berdekatan pada disk.
  • Alamat disk yang ditetapkan berada dalam urutan linier.
  • Mudah diimplementasikan.
  • Fragmentasi eksternal adalah masalah utama dengan jenis teknik alokasi ini.

Alokasi Tertaut

  • Setiap file membawa daftar tautan ke blok disk.
  • Direktori berisi link / penunjuk ke blok pertama dari sebuah file.
  • Tidak ada fragmentasi eksternal
  • Efektif digunakan dalam file akses berurutan.
  • Tidak efisien dalam hal file akses langsung.

Alokasi Terindeks

  • Memberikan solusi untuk masalah alokasi yang berdekatan dan terkait.
  • Blok indeks dibuat dengan semua penunjuk ke file.
  • Setiap file memiliki blok indeksnya sendiri yang menyimpan alamat ruang disk yang ditempati oleh file tersebut.
  • Direktori berisi alamat blok indeks file.