e4161 – sistem komputer & aplikasi
DESCRIPTION
E4161 – sistem komputer & aplikasi. UNIT 7 – PENGURUSAN FAIL. 7.1 PENGURUSAN SISTEM FAIL. Semua maklumat disimpan dalam storan sebagai satu jujukan bit. Semua bit-bit yang berkaitan disimpan dalam bentuk fail dan diberi nama tertentu . Objektif : - PowerPoint PPT PresentationTRANSCRIPT
E4161 – SISTEM KOMPUTER & APLIKASIUNIT 7 – PENGURUSAN FAIL
7.1 PENGURUSAN SISTEM FAIL Semua maklumat disimpan dalam storan sebagai satu
jujukan bit. Semua bit-bit yang berkaitan disimpan dalam bentuk
fail dan diberi nama tertentu. Objektif :
Membenarkan fail dicipta dan dipadam Membenarkan fail dibaca dan ditulis Menyediakan pengurusan ruang ingatan sekunder Merujuk fail dengan nama sahaja Melindungi fail dari kecacatan sistem Membenarkan perkongsian fail Transmisi fail di antara ingatan utama dan ingatan sekunder.
7.2 KONSEP & REKABENTUK 3 jenis direktori fail:
Satu paras Dua paras Multi paras
DFP – Directori Fail Pengguna. – mengandungi:
i. Nama-nama failii. Lokasi fizikal failiii. Jenis-jenis failiv. Maklumat-maklumat pemeliharaanv. Maklumat-maklumat pentadbiran
7.2 KONSEP & REKABENTUK Direktori Satu Paras
Semua fail disimpan di dalam satu paras direktori. Mudah untuk dibangunkan. Tidak sesuai untuk multi-user kerana penggunaan nama fail
yang sama tidak dibenarkan.
cat bo test data mailrecord
sdirektori
fail
7.2 KONSEP & REKABENTUK Direktori Dua Paras
Direktori Induk / Master File Directory MFD Direktori Pengguna / User File Directory UFD Menyelesaikan masalah penggunaan nama fail yang sama
bagi pengguna yang berbeza
User 1 User 2 User 3MFD
fail
cat bo test data mailrecord
sUFD
7.2 KONSEP & REKABENTUK Direktori Multi Paras
Penyusunan direktori berbentuk pokok. Root directory adalah direktori paling atas. Subdirectory adalah direktori yang kedua dan seterusnya.
spell bin programroot
cat bo test data mailrecord
s
count unreg reg bin
7.3 PERANTI FAIL Contoh:
Pita magnet, hard disk, floppy disk, drum. Di awal penemuan, fail disimpan sebagai gabungan
byte secara berjujukan.
Masalah timbul apabila saiz fail bertambah menyebabkan fail tersebut terpaksa dipindahkan ke ruang yang lain.
Penyelesaian : pecahkan fail kepada blok2 yang sama saiz dan simpan bukan secara berturutan. Contoh saiz blok adalah 512 byte – 2K byte. Terhasillah hard disk and floppy disk.
7.3 PERANTI FAIL Bagaimana nak tau blok yang masih belum digunakan?
1. Gunakan satu (atau beberapa) blok bagi menyimpan nombor blok yang masih kosong.
2. Penggunaan Peta Bit. Satu bit akan mewakili setiap blok. Jika blok tersebut kosong, bit tersebut bernilai 0, jika blok tersebut digunakan, bit bernilai 1.
Storan Fail : Blok Berpaut Peta Fail Indeks Bloks
7.3 PERANTI FAIL Blok Berpaut
Setiap blok dihubungkan dengan penunjuk. Penunjuk dalam DFP akan menunjuk ke blok yang pertama.
Penunjuk dalam blok pertama akan menunjuk ke blok yang kedua dan seterusnya.
Masalah : untuk mendapatkan kandungan di akhir fail, perlu capai blok yang pertama.
Masalah : untuk menghapuskan fail, perlu tahu kedudukan awal dan akhir fail.
Sila rujuk rajah 7.5, Unit 7, mukasurat 7
7.3 PERANTI FAIL Peta Fail
Jadual Penyediaan Fail / File allocation Table (FAT)
JPF
7.3 PERANTI FAIL Indeks Blok
Kelebihan : bahagian akhir fail boleh dicapai tanpa melalui bahagian pertama fail.
Keburukan : ruang ingatan digunakan khusus untuk menyimpan indeks.
3
5
6
9
0
7.3 PERANTI FAIL Struktur Inode
Setiap fail mempunyai inode hard disk yang menyimpan: Identiti Jenis Kebenaran capaian fail Masa fail dicapai Bilangan pautan fail Jadual kandungan alamat cakera bagi fail Saiz fail
Apabila fail ini dibawa ke ingatan utama, inode ingatan utama akan menyimpan maklumat tambahan: Status inode Nombor peranti (hard disk) Nombor inode Penunjuk kepada inode lain Bilangan rujukan
7.3 PERANTI FAIL Struktur Inode (samb.)
Selain dari itu, inode juga akan disimpan di dalam Jadual Inode.
Maklumat berkenaan dengan fail tersebut juga akan dimasukkan ke dalam Jadual Fail dan Jadual Penghurai Fail bergantung kepada inode fail tersebut.
Apabila pengguna ingin mencapai fail tersebut dengan menggunakan nama lintasan, kernel (OS) akan menukar nama tersebut kepada inode yang berkenaan.