Apa itu Sistem File?
File adalah kumpulan informasi yang saling terkait yang direkam pada penyimpanan sekunder atau non-volatil seperti cakram magnetik, cakram optik, dan pita. File adalah metode pengumpulan data yang digunakan sebagai media untuk memberikan masukan dan menerima keluaran dari program tersebut.
Secara umum, file adalah serangkaian bit, byte, atau catatan yang maknanya ditentukan oleh pembuat dan pengguna file. Setiap file memiliki lokasi logis tempat file tersebut disimpan dan diambil.
Tujuan Sistem Manajemen File
Berikut adalah tujuan utama dari sistem manajemen file:
- Menyediakan dukungan I/O untuk berbagai jenis perangkat penyimpanan.
- Meminimalkan kemungkinan data hilang atau rusak
- Membantu OS untuk menstandardisasi rutinitas antarmuka I/O untuk proses pengguna.
- Menyediakan dukungan I/O untuk beberapa pengguna dalam lingkungan sistem multipengguna.
Properti Sistem File
Berikut ini adalah properti penting dari sebuah sistem file:
- File disimpan pada disk atau penyimpanan lain dan tidak hilang saat pengguna keluar.
- File memiliki nama dan dikaitkan dengan izin akses yang memperbolehkan berbagi terkendali.
- File dapat disusun menjadi struktur yang lebih kompleks untuk mencerminkan hubungan di antara file-file tersebut.
Struktur File
Struktur File harus memiliki format yang telah ditentukan sebelumnya sedemikian rupa sehingga dapat dipahami oleh sistem operasi . Struktur ini memiliki struktur yang ditentukan secara eksklusif, yang didasarkan pada jenisnya.
Tiga jenis struktur file dalam OS:
- File teks: Merupakan serangkaian karakter yang disusun dalam baris.
- File objek: Merupakan serangkaian byte yang diorganisasikan menjadi blok.
- File sumber: Ini adalah serangkaian fungsi dan proses.
Atribut File
Suatu file memiliki nama dan data. Selain itu, File/berkas juga menyimpan informasi meta seperti tanggal dan waktu pembuatan berkas, ukuran saat ini, tanggal terakhir diubah, dll. Semua informasi ini disebut atribut sistem berkas.
Berikut ini beberapa atribut File penting yang digunakan dalam OS:
- Nama: Ini adalah satu-satunya informasi yang disimpan dalam bentuk yang dapat dibaca manusia.
- Identifier : Setiap berkas diidentifikasi dengan nomor tag unik dalam sistem berkas yang dikenal sebagai Identifier.
- Lokasi: Menunjuk ke lokasi file pada perangkat.
- Jenis: Atribut ini diperlukan untuk sistem yang mendukung berbagai jenis file.
- Ukuran . Atribut yang digunakan untuk menampilkan ukuran berkas saat ini.
- Proteksi . Atribut ini menetapkan dan mengontrol hak akses untuk membaca, menulis, dan mengeksekusi file.
- Waktu, tanggal dan keamanan: Digunakan untuk perlindungan, keamanan, dan juga digunakan untuk pemantauan
Jenis Berkas
Ini merujuk pada kemampuan sistem operasi untuk membedakan berbagai jenis berkas seperti berkas teks, berkas biner, dan berkas sumber. Namun, sistem operasi seperti MS_DOS dan UNIX memiliki jenis berkas berikut:
Character Special File
Ini adalah berkas perangkat keras yang membaca atau menulis data karakter demi karakter, seperti mouse, printer, dan banyak lagi.
Ordinary files
- Jenis berkas ini menyimpan informasi pengguna.
- Bisa berupa teks, program yang dapat dieksekusi, dan basis data.
- Memungkinkan pengguna untuk melakukan operasi seperti menambah, menghapus, dan memodifikasi.
File Direktori
- Direktori berisi berkas dan informasi terkait lainnya tentang berkas tersebut. Pada dasarnya, direktori adalah folder untuk menyimpan dan mengatur beberapa berkas.
File Khusus
- File-file ini juga disebut file perangkat. File ini mewakili perangkat fisik seperti printer, disk, jaringan, flash drive, dll.
Fungsi File
- Buat berkas, cari ruang pada disk, dan buat entri dalam direktori.
- Menulis ke file, memerlukan penempatan di dalam file
- Membaca dari file melibatkan penempatan di dalam file
- Delete directory entry, regain disk space.
- Reposisi: pindahkan posisi baca/tulis.
Istilah-istilah yang umum digunakan dalam sistem file
Field
Elemen ini menyimpan satu nilai, yang panjangnya bisa statis atau bervariasi.
BASIS DATA
Kumpulan data terkait disebut basis data. Hubungan antar elemen data bersifat eksplisit.
BERKAS
Berkas merupakan kumpulan rekaman sejenis yang diperlakukan sebagai satu kesatuan.
RECORD
Tipe Record adalah tipe data kompleks yang memungkinkan programmer membuat tipe data baru dengan struktur kolom yang diinginkan. Tipe ini mengelompokkan satu atau beberapa kolom untuk membentuk tipe data baru. Kolom-kolom ini akan memiliki nama dan tipe datanya sendiri.
Metode Akses File
Akses berkas adalah proses yang menentukan cara berkas diakses dan dibaca ke dalam memori. Umumnya, satu metode akses selalu didukung oleh sistem operasi. Meskipun ada beberapa sistem operasi yang juga mendukung beberapa metode akses.
Tiga metode akses berkas adalah:
- Sequential access
- Direct random access
- Index sequential access
Sequential Access
Dalam metode akses berkas jenis ini, rekaman diakses dalam urutan tertentu yang telah ditetapkan sebelumnya. Dalam metode Sequential Access, informasi yang disimpan dalam berkas juga diproses satu per satu. Sebagian besar penyusun mengakses berkas menggunakan metode akses ini.
Random Access
Metode Random Access juga disebut akses acak langsung. Metode ini memungkinkan akses langsung ke rekaman. Setiap rekaman memiliki alamatnya sendiri yang dapat diakses langsung untuk membaca dan menulis.
Index Sequential Access
Jenis metode akses ini didasarkan pada akses sekuensial sederhana. Dalam metode akses ini, indeks dibuat untuk setiap berkas, dengan penunjuk langsung ke blok memori yang berbeda. Dalam metode ini, Indeks dicari secara berurutan, dan penunjuknya dapat mengakses berkas secara langsung. Beberapa tingkat pengindeksan dapat digunakan untuk menawarkan efisiensi yang lebih besar dalam akses. Ini juga mengurangi waktu yang dibutuhkan untuk mengakses satu rekaman.
Alokasi Ruang
Dalam Sistem Operasi, file selalu dialokasikan di ruang disk.
Tiga jenis metode alokasi ruang adalah:
- Linked Allocation
- Indexed Allocation
- Contiguous Allocation
Contiguous Allocation
Dalam metode ini,
- Setiap berkas menggunakan ruang alamat yang bersebelahan di memori.
- Di sini, OS menetapkan alamat disk dalam urutan linier.
- Dalam metode alokasi bersebelahan, fragmentasi eksternal merupakan masalah terbesar.
Linked Allocation
Dalam metode ini,
- Setiap berkas menyertakan daftar tautan.
- Direktori berisi tautan atau penunjuk di blok pertama suatu berkas.
- Dengan metode ini, tidak ada fragmentasi eksternal
- Metode alokasi berkas ini digunakan untuk berkas akses berurutan.
- Metode ini tidak ideal untuk berkas akses langsung.
Indexed Allocation
Dalam metode ini,
- Direktori memuat alamat blok indeks file tertentu.
- Blok indeks dibuat, berisi semua petunjuk untuk file tertentu.
- Semua berkas harus memiliki blok indeks individual untuk menyimpan alamat ruang disk.
Direktori Berkas
Satu direktori bisa berisi atau tidak beberapa berkas. Direktori juga bisa memiliki sub-direktori di dalam direktori utama. Informasi tentang berkas dikelola oleh Direktori. Di OS Windows, direktori disebut folder.

Berikut ini adalah informasi yang disimpan dalam direktori:
- Nama Nama yang ditampilkan kepada pengguna.
- Tipe : Jenis direktori.
- Posisi : Penunjuk baca/tulis berikutnya saat ini.
- Lokasi : Lokasi pada perangkat tempat tajuk berkas disimpan.
- Ukuran : Jumlah byte, blok, dan kata dalam file.
- Perlindungan : Kontrol akses pada baca/tulis/eksekusi/hapus.
- Penggunaan : Waktu pembuatan, akses, modifikasi
Jenis file-nama, ekstensi
| File Type | Usual extension | Function |
|---|---|---|
| Executable | exe, com, bin or none | ready-to-run machine- language program |
| Object | obj, o | complied, machine language, not linked |
| Source code | c. p, pas, 177, asm, a | source code in various languages |
| Batch | bat, sh | Series of commands to be executed |
| Text | txt, doc | textual data documents |
| Word processor | doc,docs, tex, rrf, etc. | various word-processor formats |
| Library | lib, h | libraries of routines |
| Archive | arc, zip, tar | related files grouped into one file, sometimes compressed. |
Ringkasan
- Berkas merupakan sekumpulan informasi berkorelasi yang terekam pada penyimpanan sekunder atau penyimpanan nonvolatil seperti cakram magnetik, cakram optik, dan pita.
- Menyediakan dukungan I/O untuk berbagai jenis perangkat penyimpanan.
- Berkas disimpan pada disk atau penyimpanan lain dan tidak hilang saat pengguna keluar.
- Struktur File perlu memiliki format yang telah ditentukan sebelumnya sedemikian rupa sehingga sistem operasi dapat memahaminya.
- Jenis berkas mengacu pada kemampuan sistem operasi untuk membedakan berbagai jenis berkas seperti berkas teks, biner, dan berkas sumber.
- Buat temukan ruang pada disk dan buat entri dalam direktori.
- Metode Akses Sekuensial Terindeks didasarkan pada akses sekuensial sederhana
- Dalam metode Akses Berurutan, rekaman diakses dalam urutan tertentu yang telah ditentukan sebelumnya
- Metode akses acak juga disebut akses acak langsung
- Tiga jenis metode alokasi ruang adalah:
- Alokasi Terkait
- Alokasi Terindeks
- Alokasi Bersebelahan
- Informasi tentang file dikelola oleh Direktori