File adalah kumpulan bernama informasi terkait yang direkam pada penyimpanan sekunder seperti disk magnetik, pita magnetik, dan disk optik. Secara umum, file adalah urutan bit, byte, baris atau catatan yang artinya ditentukan oleh pembuat file dan pengguna.
Struktur File
File adalah kumpulan bernama informasi terkait yang direkam pada penyimpanan sekunder seperti disk magnetik, pita magnetik, dan disk optik. Secara umum, file adalah urutan bit, byte, baris atau catatan yang artinya ditentukan oleh pembuat file dan pengguna.
Struktur File harus sesuai dengan format yang diperlukan yang dapat dimengerti oleh sistem operasi.
- File memiliki struktur tertentu yang ditentukan sesuai dengan jenisnya.
- File teks adalah urutan karakter yang disusun dalam beberapa baris.
- File sumber adalah urutan prosedur dan fungsi.
- File objek adalah urutan byte yang disusun dalam 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 sumber file teks dan file biner dll. Banyak sistem operasi mendukung banyak jenis file.
Sistem operasi seperti MS-DOS dan UNIX memiliki jenis file berikut:
a. 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 tersebut seperti menambah, memodifikasi, menghapus atau bahkan menghapus seluruh file.
b. File direktori
- File-file ini berisi daftar nama file dan informasi lain yang terkait dengan file-file ini.
c. File khusus
- File-file ini juga dikenal sebagai file perangkat.
- File-file ini mewakili perangkat fisik seperti disk, terminal, printer, jaringan, tape drive dll.
d. File-file ini terdiri dari dua jenis, yaitu
- File khusus karakter - data ditangani oleh karakter seperti dalam kasus terminal atau printer.
- Blokir file khusus - data ditangani dalam blok seperti halnya disk dan kaset
Mekanisme Akses File
Mekanisme akses file mengacu pada cara di mana catatan file dapat diakses. Ada beberapa cara untuk mengakses file, yaitu:
1) Akses berurutan
Akses sekuensial adalah bahwa di mana catatan diakses dalam beberapa urutan, yaitu, informasi dalam file diproses secara berurutan, satu catatan setelah yang lain. Metode akses ini adalah yang paling primitif. Contoh: Compiler biasanya mengakses file dengan cara ini.
2) Akses langsung/acak
- Organisasi file akses acak menyediakan, mengakses catatan secara langsung.
- Setiap catatan memiliki alamatnya sendiri pada file dengan bantuan yang dapat diakses secara langsung untuk membaca atau menulis.
- Catatan tidak harus dalam urutan apa pun dalam file dan tidak perlu berada di lokasi yang berdekatan pada media penyimpanan.
3) Akses berurutan yang diindeks
- Mekanisme ini dibangun berdasarkan akses sekuensial.
- Indeks dibuat untuk setiap file yang berisi pointer 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 menggunakan tiga cara utama untuk mengalokasikan ruang disk ke file.
1) Alokasi yang berdekatan
- Setiap file menempati ruang alamat yang berdekatan pada disk.
- Alamat disk yang ditetapkan dalam urutan linier.
- Mudah diimplementasikan.
- Fragmentasi eksternal adalah masalah utama dengan jenis teknik alokasi ini.
2) Alokasi Tertaut
- Setiap file membawa daftar tautan ke blok disk.
- Direktori berisi tautan / penunjuk ke blok pertama file.
- Tidak ada fragmentasi eksternal
- Efektif digunakan dalam file akses sekuensial.
- Tidak efisien dalam hal file akses langsung.
3) Alokasi Terindeks
- Memberikan solusi untuk masalah alokasi yang berdekatan dan terkait.
- Blok indeks dibuat memiliki semua pointer ke file.
- Setiap file memiliki blok indeks sendiri yang menyimpan alamat ruang disk yang ditempati oleh file.
- Direktori berisi alamat blok indeks file