Manejemen File

  • Karakteristik file sekuen adalah :
1. Atribut data dikategorikan. Record berisi semua nilai data atribut dengan urutan dan posisi yang sama.
2. Rekord-rekord data terurut dalam satu sekuen / aturan tertentu.

Penyimpanan file sekuen adalah :
1. Nama atribut tidak perlu ditulis di tiap record
2. Nama atribut hanya muncul di bagian deskripsi file
3. Setiap record mempunyai data atribut dalam urutan yang sama.


Komponen file sekuen adalah, file utama dan file transaction log bersturktur pile.

Konsep penting file sekuen :
1. penentuan urutan record digunakan “kunci” record, yaitu atribut kunci.
2. kunci berupa satu atribut atau lebih. Kunci harus unik
3. record-rekord dikelola atau dijaga berdasarkan atribut kunci.
4. pembacaan serial berdasarkan kunci dapat dilakukan secara sekuen.

Perbandingan dengan file pile
1. dengan konstrain sekuen dan record tetap, maka terjadi
- peningkatan efisiensi
- penurunan fleksibilitas
2. pembaruan terhadapa file sekuen tidak mudah dilaksanakan.
  • File Indeks
File indeks berisi kumpulan isian indeks untuk mengacu record di file utama. Isian indeks berisi pasangan nilai atribut kunci record dan pointer acuan untuk pengaksesan seketika record tersebut, yaitu ( nilai kunci, pointer ). Untuk record –record berukuranbesar, isian indeks sangat lebih kecil disbanding record data. Kapasitas penyimpanan untuk indeks lebih kecil dibandingkan file data sehingga ruang pencarian ( search ) di file indeks lebih kecil. Indeks selalu teruurut menurut atribut kunci agar pencarian dapat dilakukan dengan cepat.
Indeks menjadi efektif saat file berukuran besar dimana indeks mempunyai jumlah blok sangat lebih kecil. Proses pencarian di indeks yang besar dapat dibantu dengan peng-indeks an terhadap file indeks. Demikian seterusnya, pengindeksan sehingga semakin tinggi level indeks semakin kecil ukurannya sampai indeks terakhir dapat dimuat satu blok. Sifat rekursif indeks di computer mebedakan dari indeks di buku. 

Jenis indeks
Terdapat dua jenis indeks, yaitu
  1. statis
  2. dinamis
Indeks Statis
Indeks diciptakan saat reorganisasi dan tidak berubah karena pembaruan ( update ). Record-rekord baru ditempatkan di file overflow dan dikaitkan record sebelumnya.
Indeks ini seperti yang diguakan pada file sekuen berindeks.
Indeks Dinamis
Pada file berindeks majemuk, pembaruan dilakukan terhadap file utama bukan file overflow. Karena record dicari lewat indeks, maka indeks harus dinamis. Begitu terjadi pembaruan ( insert, update, delete ), maka indeks –indeks diperbarui mengikuti perubahan di file utama.
Contoh indeks dinamis adalah indeks B-tree 
  • Berindeks Majemuk  
Pengelolaan file adalah kumpulan perangkat lunak sistem yang menyediakan 
layanan-layanan berhubungan dengan penggunaan file ke pemakai dan/atau 
aplikasi.
Biasanya, satu-satunya cara pemakai atau aplikasi mengakses file adalah 
lewat sistem file. Pemakai atau pemrogram tidak perlu mengembangkan 
perangkat lunak khusus untuk mengakses data di tiap aplikasi. Sistem pun 
menyediakan pengendalian terhadap aset penting ini. 
Beberapa sasaran sistem file adalah sebagai berikut :
a. Memenuhi kebutuhan manajemen data bagi pemakai.
b. Menjamin data pada file adalah valid.
c. Optimasi kinerja.
d. Menyediakan dukungan masukan/keluaran beragam tipe perangkat penyimpan.
e. Meminimalkan atau mengeliminasi potensi kehilangan atau perusakan data.
f. Menyediakan sekumpulan rutin interface masukan/keluaran.
g. Menyediakan dukungan masukan/keluaran banyak pemakai di sistem multiuser.

Memenuhi kebutuan manajemen data bagi pemakai.
Kebutuhan manajemen data bagi pemakai, yaitu kemampuan melakukan operasi-
operasi berikut :
a. Retrieve all, yaitu menampilkan seluruh rekord data.
b. Retrieve one, yaitu menampilkan seluruh satu rekord data tertentu.
c. Retrieve next, yaitu menampilkan satu rekord data berikutnya.
d. Retrieve previous, yaitu menampilkan satu rekord data sebelumnya.
e. Insert one, yaitu menyisipkan satu rekord data.
f. Delete one, yaitu menghapus satu rekord data tertentu.
g. Update one, yaitu memperbarui satu rekord data tertentu.
h. Update few, yaitu memperbarui beberapa rekord data tertentu yang satu 
   kriteria.

Optimasi kerja.
o Menurut sistem, yaitu meningkatkan jumlah througput keseluruhan.
o Menurut pemakai, yaitu cepatnya waktu tanggap.
 
  • SHARED FILE
Adalah file yang tidak hanya diacu oleh satu direktori 
(pemakai) tetapi juga oleh direktori-direktori yang lain. System file 
tidak lagi berupa pohon melainkan directory acyclic graph (DAG). 
Masalah-masalah di shared file :
1. Metode implementasi shared file
2.
 Metode pemberian kases pada shared file
3. Metode pengendalian atau 
penanganan terhadap pengaksesan simultan yang dilakukan pemakai-pemakai 
yang mengacu file, mencakup integrasi atau koherensi data.

1.5 
SISTEM AKSES FILE
System akses merupakan pilihan, yaitu :
1. Dapat
 menjadi bagian system operasi, atau
2. System operasi sama sekali 
tidak memiliki komponen system berkas.

System operasi bertujuan 
umum (general-purposes operating system ) tidak mengimplementasikan 
system akses sebagai komponen system operasi, terserah system 
memanajemen basisdata yang dijalankan di system operasi itu yang 
menangani system akses. System operasi hanya memberikan pengelolaan 
system file dasar.

System operasi tertentu sering 
mengimplementasikan system akses sebagai bagiannya seperti system 
operasi mainframe untuk tujuan khusus. Implementasi system akses 
ditingkat system operasi untuk meningkatkan kinerja system menejemen 
basisdata.

a. Cara akses perangkat penyimpanan
Perangkat 
penyimpanan berdasar disiplin pengaksesan dibagi dua, yaitu :
• Perangkat akses sekuen (sequential access devices)
Proses harus 
membaca semua byte atau record file secara berurutan mulai dari awal, 
tidak dapat meloncati dan membaca diluar urutan. Ex : tape
• Peragkat
 akses acak (random access devices)
Dimungkinkan dapat membaca byte 
atau record di file secara tidak berurutan.

b. Organisasi file
Element pokok perancangan system akses adalah cara record-record 
diorganisasikan atau distrukturkan.
Beberapa criteria umum untuk 
pemilihan organisasi file adalah [WIE-87]
• Redudansi yang kecil
• Pengaksesan yang cepat
• Kemudahan dalam memperbaharui
• Pemeliharaan yang sederhana
• Kehandalan yang tinggi
Terdapat enam
 organisasi dasar, kebanyakan organisasi file system termasuk salah satu
 atau kombinasi kategori-kategori ini. Enam organisasi pengaksesan file 
secara dasar adalah sebagai berikut :
1. File pile (pile file)
2. File sekuen (sequential file)
3. File sekuen berindeks (indexed-sequenstial file)
4. File berindek majemuk (multiple-indexed file)
5. File ber-hash (hashed file)
6. File cincin (multiring 
file)
Keenam organisasi dasar ini dirinci dibukua Gio Wiederhold 
[WIE-87]. 
 









  • Special File
Dalam sistem operasi 
mirip Unix, sebuah file device atau file khusus adalah sebuah antarmuka 
untuk driver perangkat yang muncul dalam sistem file seolah-olah sebuah 
file biasa. Ada juga file device 
khusus dalam MS-DOS dan Microsoft Windows. Mereka memungkinkan 
perangkat lunak untuk berinteraksi dengan device driver menggunakan 
standard input / output system calls, yang menyederhanakan tugas banyak.
Perangkat file sering 
menyediakan antarmuka yang sederhana ke perangkat perangkat, seperti 
printer. Tapi mereka juga dapat 
digunakan untuk mengakses sumber daya tertentu pada perangkat tersebut, 
seperti partisi disk. Akhirnya, file device 
yang berguna untuk mengakses sumber daya sistem yang tidak memiliki 
koneksi dengan perangkat yang sebenarnya seperti data sink dan generator
 bilangan acak.
MS-DOS meminjam konsep 
file khusus dari Unix, tetapi nama file device mereka. Karena versi awal MS-DOS 
tidak mendukung hirarki direktori, file device dibedakan dari file biasa
 dengan membuat nama mereka dilindungi kata-kata. Ini berarti bahwa nama 
file tertentu dicadangkan untuk file perangkat, dan tidak dapat 
digunakan untuk nama file baru atau direktori. Para reserved nama 
sendiri dipilih agar kompatibel dengan "file khusus" penanganan perintah
 PIP di CP / M.
Ada dua jenis umum file 
device di sistem operasi mirip Unix, yang dikenal sebagai file karakter 
khusus dan blok file khusus. Perbedaan antara mereka 
terletak pada bagaimana data tertulis kepada mereka dan membaca dari 
mereka diproses oleh sistem operasi dan perangkat keras. File-file perangkat 
bersama bisa disebut khusus dalam kontras dengan pipa bernama, yang 
tidak terhubung ke perangkat namun tidak file biasa baik. 
  • Absolute Path / Server Path Script
Mari kita katakan bahwa Anda menginstal script. Suatu tempat Anda harus menyediakan jalur server 
penuh ke direktori yang Anda buat. Jika Anda tidak tahu path server penuh ke
 direktori tertentu, Anda dapat menghubungi host dan meminta mereka 
untuk server path penuh ke direktori Home Anda. Tapi bagaimana 
jika Anda memerlukan dukungan segera dan host Anda adalah kurangnya 
dukungan?
Jika hosting Anda mendukung PHP, Anda bisa menjalankan 
script kecil untuk mengetahui Absolute Path dari Anda hosting / path 
server, Cukup copy script ini di editor teks dan save as: "anything.php" 
 





  • Current Directory (working direktory)
Dalam komputasi, direktori kerja proses 
adalah sebuah direktori dari sistem file hirarki, jika ada, [1] dinamis 
yang terkait dengan setiap proses. Ketika proses ini merujuk ke file 
menggunakan nama file sederhana path atau relatif (dibandingkan dengan 
sebuah file yang ditunjuk oleh suatu path lengkap dari direktori root), 
referensi itu ditafsirkan relatif ke direktori kerja saat ini proses. Jadi misalnya 
proses dengan direktori kerja / kelinci-topi yang meminta untuk membuat 
file foo.txt akhirnya akan menciptakan file / rabbit-hats/foo.txt.
Dalam sistem 
komputer yang paling file, setiap direktori masukan (biasanya bernama 
".") Yang menunjuk ke direktori itu sendiri.
Pada sebagian besar kerang perintah DOS dan UNIX, 
serta perintah cmd.exe Microsoft Windows line interpreter dan Windows 
PowerShell, direktori kerja dapat diubah dengan menggunakan perintah cd 
atau chdir. Dalam kerang Unix, perintah pwd output pathname absolut dari 
direktori kerja saat ini; setara perintah di DOS dan Windows adalah cd 
tanpa argumen (sedangkan di Unix, cd digunakan tanpa argumen membawa 
pengguna kembali ke nya / direktori home-nya). Lingkungan 
variabel PWD juga di set di Unix / Linux kerang, untuk digunakan dalam 
script, sehingga salah satu tidak perlu needlessy memulai program 
eksternal seperti pwd. Fungsi POSIX chdir (), jika tersedia, dapat disebut
 dengan proses untuk mengatur direktori kerja. 
 



  • Sequential Access direktory
akses berurutan berfungsi dengan maksimal 
bila data notdivided menjadi serangkaian catatan. Karena setiap nomor disimpan sebagai string karakter dalam file
 sekuensial, nomor empat digit akan membutuhkan 4 byte penyimpanan bukan
 byte 2 diperlukan untuk menyimpan nomor yang sama sebagai integer.Membuka File 
untuk Akses SekuensialBila Anda membuka file untuk akses sekuensial, 
Anda membukanya untuk melakukan salah satu dari operasi berikut:

    * Masukkan 
karakter dari sebuah file (Input)
    Output karakter *
 untuk file (Output)
    * Tambahkan karakter ke sebuah file 
(append)
Untuk membuka file untuk 
akses sekuensial, gunakan sintaks berikut untuk laporan Buka:Buka pathname 
Untuk [Input Output | | Tambahkan] Sebagai filenumber [Len = buffersize]
 Lihat "Pernyataan Terbuka" dalam Referensi Bahasa di Buku Online.
Bila Anda membuka file sekuensial untuk Input, file 
harus sudah ada, jika tidak, kesalahan terjadi. Ketika Anda 
mencoba untuk membuka file tidak ada untuk Output atau Tambah Namun, 
pernyataan Buka menciptakan file pertama dan kemudian membukanya. Argumen Len 
opsional menentukan jumlah karakter untuk buffer saat menyalin data 
antara file dan program anda. Setelah membuka file untuk Input, Output, 
atau operasi append, Anda harus menutup itu, dengan menggunakan 
pernyataan Tutup, sebelum membuka kembali untuk lain jenis operasi. 
 

  • Random Access Directory
bagian itu menjelaskan cara membaca ulang 
bagian dari direktori yang Anda telah membaca dari stream direktori 
terbuka. Semua simbol dideklarasikan dalam header 
file `dirent.h '.
Fungsi void rewinddir (DIR dirstream *)
    Fungsi rewinddir
 digunakan untuk reinitialize yang dirstream direktori sungai, sehingga 
jika Anda memanggil readdir itu mengembalikan informasi tentang entri 
pertama dalam direktori lagi. Fungsi ini juga pemberitahuan jika file 
sudah ditambahkan atau dihapus ke direktori karena dibuka dengan 
opendir. (Masukan untuk file-file ini mungkin atau mungkin tidak akan 
dikembalikan oleh readdir jika mereka ditambahkan atau dihapus sejak 
Anda terakhir disebut opendir atau rewinddir.)
Fungsi off_t telldir (DIR dirstream *)
    Fungsi telldir 
kembali posisi file dari direktori dirstream stream. Anda dapat 
menggunakan nilai ini dengan seekdir untuk memulihkan aliran direktori 
untuk posisi tersebut.
Fungsi void seekdir (dirstream DIR *, pos 
off_t)
    Fungsi seekdir menentukan posisi file dari aliran direktori 
dirstream ke pos. The pos nilai harus 
merupakan hasil dari panggilan sebelumnya untuk telldir pada arus ini 
khusus; menutup dan membuka kembali direktori dapat membatalkan nilai 
dikembalikan oleh telldir. 

Tidak ada komentar:

Himpunan Mahasiswa Sistem Komputer..
===============================================