Fungsi dari berkas adalah sebagai penyimpanan
data dan mengijinkan
kita untuk membacanya lagi nantinya.
Adapun operasi-operasi dasar
yang dapat dilakukan berkas adalah sebagai berikut:
- Membuat berkas
(Create File).
Terdapat dua hal yang harus kita lakukan
untuk membuat suatu berkas.
Pertama, kita harus menemukan
tempat dalam sistem berkas untuk
berkas yang akan kita buat tadi.
Kedua, adalah membuat entry
untuk
berkas tersebut. Entry
ini mencatat
nama dari berkas dan lokasinya
dalam sistem.
- Menulis sebuah berkas
(Write File).
Untuk menulis berkas, kita membuat sebuah
system call
yang meyebutkan nama berkas dan informasi
apa yang akan kita tulis
dalam berkas tersebut. Setelah diberikan nama
berkasnya, sistem akan
mencari berkas yang akan kita tulis tadi
dan meletakkan pointer di
lokasi yang akan kita write
berikutnya.
Pointer write harus
diupdate setiap kali
write
dilakukan.
- Membaca sebuah berkas
(Read File).
Untuk membaca berkas, kita menggunakan sebuah
system call
yang menspesifikasikan nama file dan di blok mana
di memori berkas harus diletakkan.
Lalu direktori kembali dicari hingga
ditemukan entry yang bersesuaian.
Sistem harus menjaga agar pointer
berada di posisi dimana
read
berikutnya akan dilakukan.
Setelah pembacaan berkas selesai, maka
pointer akan di-update.
- Memposisikan sebuah berkas
(Reposition).
Direktori dicari untuk entry yang bersesuaian,
lalu kemudian
current file position
dari berkas di set ke suatu nilai tertentu. Operasi berkas ini dikenal
juga sebagai file seek.
- Menghapus berkas
(Delete).
Untuk menghapus sebuah berkas,
kita mencari direktori dari berkas
yang ingin kita hapus tersebut, dan setelah ditemukan,
semua tempat yang dipakai berkas tadi kita lepaskan
sehingga dapat digunakan oleh
berkas lainnya. Entry dari direktori
itu kemudian dihapus.
- Menghapus sebagian isi berkas
(Truncate). User
mungkin ingin menghapus isi dari
sebuah berkas, tapi tetap ingin menjaga atribut-atributnya.
Truncating file
mengijinkan pendefinisian ulang panjang berkas
menjadi nol tanpa mengubah atribut lainnya
sehingga tempat yang digunakan
oleh berkas dapat dilepaskan dan dipergunakan oleh berkas lain.