·
Membuat sebuah berkas
·
Menulis pada sebuah berkas
Untuk menulis pada berkas, kita menggunakan system call beserta nama
berkas yang akan ditulisi dan informasi apa yang akan ditulis pada berkas.
Ketika diberi nama berkas, system mencari ke direktori untuk mendapatkan lokasi
berkas. Sistem juga harus menyimpan penunjuk tulis pada berkas dimana penulisan
berikut akan ditempatkan. Penunjuk tulis harus diperbaharui setiap terjadi
penulisan pada berkas.
·
Membaca sebuah berkas
Untuk dapat membaca sebuah berkas, dapat menggunakan system call beserta
nama berkas di blok memori mana berkas berikutnya diletakkan. Direktori mencari
berkas yang akan dibaca dan system menyimpan penunjuk baca pada berkas dimana
pembacaan berikutnya akan terjadi. Ketika pembacaan dimulai, penunjuk harus
diperbaharui. Sehingga secara umum, suatu berkas ketika sedang dibaca atau
ditulis, kebanyakan system hanya mempunyai satu penunjuk, baca dan tulis
menggunakan penunjuk yang sama, hal ini menghemat tempat dan mengurangi
kompleksitas system.
·
Menempatkan kembali sebuah berkas
DIrektori yang bertugas untuk mencari berkas yang bersesuaian dan
mengembalikan lokasi berkas pada saat itu. Menempatkan berkas tidak perlu
melibatkan proses I/O. Operasi ini sering disebut pencarian berkas.
·
Menghapus sebuah berkas
Untuk menghapus berkas, perlu dicari berkas tersebut di dalam direktori.
Setelah ditemukan dapat dibebaskan tempat yang dipakai berkas tersebut
(sehingga dapat digunakan oleh berkas lain) dan menghapus tempatnya di direktori.
·
Memendekkan berkas
Beberapa
informasi yang terkait dengan pembukaan berkas, yaitu :
·
Penunjuk berkas
Pada system yang tidak mengikutkan batas berkas sebagai bagian dari
system call baca dan tulis, system tersebut harus mengikuti posisi dimana
terakhir proses baca dan tulis sebagai penunjuk. Penunjuk ini unik untuk setiap
operasi pada berkas, maka dari itu harus disimpan terpisah dari atribut berkas
yang ada pada disk.
·
Penghitung berkas yang terbuka
Setelah berkas ditutup, system harus mengosongkan kembali table berkas
yang dibuka yang digunakan oleh berkas tadi atau tempat di table akan habis.
KArena mungkin ada beberapa proses yang membuka berkas secara bersamaan dan
system harus menunggu sampai berkas tersebut ditutup sebelum mengosongkan
tempatnya di table. Penghitung ini mencatat banyaknya berkas yang telah dibuka
dan ditutup dan menjadi nol ketika yang terakhir membaca berkas menutup berkas
tersebut barulah system dapat mengosongkan tempatnya di table.
·
Lokasi berkas pada disk
Kebanyakan operasi pada berkas memerlukan system untuk mengubah data yang
ada pada berkas. Informasi mengenai lokasi berka spada disk disimpan di memori
agar menghindari banyak pembacaan pada disk untuk setiap operasi.
Jenis Berkas
Jenis berkas
|
akhiran
|
fungsi
|
Executable
|
.exe, .com,
.bat, .bin
|
Program yang
siap dijalankan
|
Objek
|
.obj, .o
|
Bahas mesin,
kode terkompilasi
|
Source Code
|
.c, .cc, .pas,
.java, .asm
|
Kode asal dari
berbagai bahasa
|
Batch
|
.bat, .sh
|
Perintah pada
shell
|
Text
|
.txt, .doc
|
Data text,
document
|
Pengolah kata
|
.wpd, .tex,
.doc
|
Format jenis
pengolah data
|
Library
|
.lib, .a, .dll
|
Library untuk
rutin program
|
Print, gambar
|
.ps, .dvi,
.gif
|
Format ASCII
atau biner untuk dicetak
|
Archive
|
.arc, .zip,
.tar
|
Beberapa
berkas yang dikumpulkan
|
0 comments:
Post a Comment