E4161 : SISTEM KOMPUTER & APLIKASI UNIT 7 : PENGURUSAN SISTEM FAIL
FAIL Rekod atau maklumat yang disimpan atau diproses sebagai satu unit Mungkin mengandungi data, aturcara, teks atau maklumat lain Dipanggil fail data, fail aturcara, fail teks dan sebagainya
PENGURUSAN SISTEM FAIL Satu tugas OS yang utama Perlu dikendalikan dalam OS kerana : Storan Dalam Talian Perkongsian Maklumat
PENGURUSAN SISTEM FAIL Storan Dalam Talian Dalam bidang penggunaan data dan maklumat yang tinggi lazimnya berasaskan kaedah yang membolehkan data dan maklumat tersebut dicapai dengan mudah Kemudahan capaian terbaik adalah apabila data & maklumat disimpan dalam sistem komputer itu sendiri (storan dalam talian) berbanding penggunaan medium storan luar seperti kad tebuk (storan luar talian)
PENGURUSAN SISTEM FAIL Perkongsian Maklumat Storan dalam talian untuk jangka masa panjang diperlukan bagi membolehkan aturcara rutin, data dan maklumat yang disimpan di dalam fail-fail dikongsi oleh pengguna Dapat meningkatkan prestasi sistem dan menjimatkan kos bagi penyediaan ruang-ruang storan tambahan
OBJEKTIF PENGURUSAN FAIL Membenarkan fail dicipta dan dipadam Membenarkan fail dibaca dan ditulis Menyediakan pengurusan ruang ingatan sekunder (di luar pengetahuan pengguna) Merujuk fail dengan nama simbolik (pengguna tidak perlu tahu kedudukan fizikal fail) Melindungi fail dari kecacatan sistem Membenarkan perkongsian fail tetapi juga melindungi fail daripada dicapai oleh pengguna yang tak berkaitan Transmisi di antara ingatan utama dan sekunder
KONSEP & REKABENTUK Direktori Fail Direktori Satu Paras Direktori Dua Paras Direktori Multi Paras Peranti Fail Storan Fail Blok Berpaut
DIREKTORI FAIL Direktori Fail dalam sistem komputer yang mengandungi senarai nama fail, lokasi, saiz dan maklumat lain yang berkaitan Masalah utama Pengurusan Fail untuk memetakan nama fail kepada lokasi fizikalnya dalam peranti fail Penyelesaian Guna direktori fail Terdapat 3 jenis direktori : Direktori Satu Paras Direktori Dua Paras Direktori Multi Paras
DIREKTORI FAIL Tiap-tiap pengguna akan disediakan dengan satu direktori fail pengguna (DFP) Maklumat-maklumat yang disimpan dalam DFP : Nama-nama fail Lokasi fizikal fail dalam peranti fail Jenis-jenis fail Maklumat-maklumat pemeliharaan Maklumat-maklumat pentadbiran (masa terakhir fail dikemaskini)
DIREKTORI FAIL DIREKTORI SATU PARAS Bagi sistem yang menggunakan direktori satu paras, hanya terdapat satu direktori sahaja di dalam sistem Semua fail-fail yang terdapat dalam sistem berada di dalam direktori ini Jadi, struktur data bagi menyimpan maklumat mengenai satu fail dapat dibuat dengan mudah Bait 1 8 3 2 18 Nama Fail Kod Pengguna Sambungan Nombor Cakera Masukan Bagi Satu Fail
DIREKTORI FAIL DIREKTORI DUA PARAS IQBAL RIZAL DANISH DAT1 Fail DAT1 BALQIS DIANA Direktori Induk Direktori Pengguna
DIREKTORI FAIL Direktori Multi Paras Mesti mengandungi maklumat bagi menentukan samada entri tersebut adalah satu fail atau satu direktori D1 A B C a b c d DIREKTORI D E FAIL e f g h
PERANTI FAIL Fail disimpan dengan menggunakan storan bantuan. Storan bantuan yang boleh menyimpan fail dikenali sebagai peranti fail Contoh peranti fail ialah pita bermagnet, cakera liut Dalam peranti fail, terutamanya peranti bait seperti pita bermagnet, fail disimpan sebagai gabungan bait-bait tersebut secara berturutan dimulakan dengan satu pemula fail
PERANTI FAIL Fail A Fail B Fail C Fail di dalam pita bermagnet Menyimpan fail dengan cara ini adalah mudah tetapi boleh menimbulkan byk masalah terutama apabila fail tersebut berkembang yang menyebabkan fail itu terpaksa dipindahkan ke tempat lain akibat ruang yang ada tidak mencukupi
PERANTI FAIL Penyelesaian * pecahkan fail kepada blok- blok yg sama saiznya tetapi tidak semestinya berturutan * Semua blok diberikan nombor yang teratur dan saiz satu blok yang baik adalah di antara 512 bait sehingga 2K bait * Cara ini hanya boleh digunakan oleh peranti blok spt cakera keras atau cakera floppy
PERANTI FAIL Masalah penggunaan blok Untuk mengendalikan maklumat mengenai blok yang masih belum digunakan Dua cara atasi masalah Guna 1 atau beberapa blok bagi simpan nombor blok yang masih kosong Guna peta bit guna 1 bit bagi menandakan samada satu blok itu kosong atau telah digunakan (Blok guna tanda 1, blok kosong tanda 0) Jadi, 1 cakera dengan n blok perlukan satu peta yang mengandungi n bit
STORAN FAIL Satu fail biasanya guna lebih daripada satu blok storan bantuan Ini bererti, beberapa blok perlu dirantaikan untuk membentu satu fail 3 cara yang boleh digunakan : Blok berpaut Peta Fail Indeks blok
BLOK BERPAUT Penggunaan blok berpaut bermakna setiap blok yang digunakan untuk bentuk satu fail dihubungkan antara satu sama lain dengan menggunakan satu penunjuk Penunjuk bagi fail tersebut dalam DFP akan dihubungkan kepada blok pertama di dalam suatu rantaian Hujung Blok DFP Blok Fail
BLOK BERPAUT Masalah byk capaian cakera yg perlu dilakukan bagi mencari akhir fail seperti hendak menghapuskan fail, perlu maklumat yang jelas mengenai kedudukan awal dan akhir fail
PETA FAIL 1 6 2 8 3 DFP 4 PETA FAIL Kaedah pautan fail ini memerlukan keadaan bagi storan cakera direkodkan dalam suatu daftar yang dinamakan ‘peta fail’ (Jadual Penyediaan Fail-JPF). Penunjuk bagi fail dalam DFP akan dihubungkan kepada lokasi dalam peta fail yang mewakili blok pertama yang digunakan Blok akhir dinyatakan dengan menggunakan penunjuk kosong
INDEKS BLOK DFP BLOK FAIL INDEKS BLOK DFP BLOK FAIL INDEKS BLOK Menghubungkan semua blok yang digunakan kepada indeks blok Penunjuk fail DFP akan dihubungkan kepada indeks blok tersebut Kebaikan capai fail tidak perlu dibuat cara berjujukan Masalah byk ruang ingatan yg perlu digunakan untuk simpan indeks blok tersebut
STRUKTUR Inode Inode berada dalam keadaan statik dalam cakera Kernel akan simpan dalam ingatan utama apabila fail itu perlu digunakan bagi sesuatu proses Inode cakera mengandungi maklumat : Identiti tuan punya fail Jenis Fail Kebenaran capaian fail Masa fail dicapai Bilangan pautan fail Jadual kandungan alamat cakera bagi fail Saiz fail
STRUKTUR Inode Inode ingatan utama mengandungi maklumat-maklumat tambahan spt : Status inode Nombor peranti logikal bagi sistem fail yang simpan fail Nombor inode Penunjuk kepada inode lain Bilangan rujukan
STRUKTUR Inode Bila proses cipta fail baru Kernel akan umpukkannya pd inode yang tak digunakan Semua inode ini disimpan di jadual inode Selain dari itu, kernel juga mempunyai 2 struktur data lagi iaitu : Jadual fail Jadual penghurai fail pengguna (disediakan bagi setiap proses) Bila satu proses buka atau cipta fail,kernel akan sediakan entri bagi setiap jadual yang sepadan dengan nilai inode fail berkenaan