Manajemen file adalah metode dan struktur data yang digunakan sistem operasi untuk mengatur dan mengorganisir file pada disk atau partisi. Sistem File juga dapat diartikan sebagai partisi atau disk yang digunakan untuk menyimpan file-file dalam cara tertentu. Cara memberi suatu file system ke dalam disk atau partisi dengan cara melakukan format.
Beberapa fungsi yang diharapkan dari pengelolaan file adalah :
1. Penciptaan, modifikasi, dan penghapusan file.
2. Mekanisme pemakaian file secara bersama.
3. Kemampuan backup dan recovery untuk mencegah kehilangan karena kecelakaan atau dari upaya penghancuran informasi.
4. Pemakai dapat mengacu file dengan nama simbolik (Symbolic name) bukan menggunakan penamaan yang mengacu perangkat fisik.
5. Pada lingkungan sensitif dikehendaki informasi tersimpan aman dan rahasia.
6. Sistem file harus menyediakan interface user-friendly.
Sasaran Sistem Manajemen File
Pengolahan file adalah kumpulan perangkat lunak system yang menyediakan layanan-layanan berhubungan dengan penggunaan file ke pemakai dan atau aplikasi. Satu-satunya cara pemakai atau aplikasi mengakses file adalah lewat system file. Pemakai atau pemrogram tidak perlu mengembangkan perangkat lunak khusus untuk mengakses data dimasing-masing aplikasi. Sistem telah menyediakan pengendali terhadap asset penting itu.
Memenuhi manajemen data bagi pemakai (Grosshan[GRO-86]), kebutuhan manajemen data bagi pemakai untuk memberikan kemampuan melakukan operasi-operasi sebagai berikut :
- Menampilkan seluruh record data (Retrieve all)
- Menampilkan satu record data tertentu (retrieve one)
- Menampilkan satu record data berikutnya (retrieve next)
- Menampilkan satu record data sebelumnya (retrieve previous)
- Menyisispkan satu record data (insert one)
- Menghapus satu record data tertentu (delete one)
- Memperbaharui satu data tertentu (update one)
- Memperbaharui beberapa record tertentu dalam suatu criteria (update few)
Optimasi kerja (Grosshan[GRO-86]), yaitu : menurut system yaitu meningkatkan jumlah throughput keseluruhan. Menurut pemakai yaitu cepatnya waktu tanggap.
Sistem File
Beberapa fungsi yang diharapkan dari pengelolaan file adalah :
1. Penciptaan, modifikasi, dan penghapusan file.
2. Mekanisme pemakaian file secara bersama.
3. Kemampuan backup dan recovery untuk mencegah kehilangan karena kecelakaan atau dari upaya penghancuran informasi.
4. Pemakai dapat mengacu file dengan nama simbolik (Symbolic name) bukan menggunakan penamaan yang mengacu perangkat fisik.
5. Pada lingkungan sensitif dikehendaki informasi tersimpan aman dan rahasia.
6. Sistem file harus menyediakan interface user-friendly.
Sasaran Sistem Manajemen File
Pengolahan file adalah kumpulan perangkat lunak system yang menyediakan layanan-layanan berhubungan dengan penggunaan file ke pemakai dan atau aplikasi. Satu-satunya cara pemakai atau aplikasi mengakses file adalah lewat system file. Pemakai atau pemrogram tidak perlu mengembangkan perangkat lunak khusus untuk mengakses data dimasing-masing aplikasi. Sistem telah menyediakan pengendali terhadap asset penting itu.
Memenuhi manajemen data bagi pemakai (Grosshan[GRO-86]), kebutuhan manajemen data bagi pemakai untuk memberikan kemampuan melakukan operasi-operasi sebagai berikut :
- Menampilkan seluruh record data (Retrieve all)
- Menampilkan satu record data tertentu (retrieve one)
- Menampilkan satu record data berikutnya (retrieve next)
- Menampilkan satu record data sebelumnya (retrieve previous)
- Menyisispkan satu record data (insert one)
- Menghapus satu record data tertentu (delete one)
- Memperbaharui satu data tertentu (update one)
- Memperbaharui beberapa record tertentu dalam suatu criteria (update few)
Optimasi kerja (Grosshan[GRO-86]), yaitu : menurut system yaitu meningkatkan jumlah throughput keseluruhan. Menurut pemakai yaitu cepatnya waktu tanggap.
Sistem File
Sistem File merupakan suatu konsep penting dalam pengelolaan file di sistem operasi. User memanipulasi data dengan merujuknya sebagai file atau direktori. User tidak dibebani dengan masalah penyimpanan, manipulasi dan sebagainya. File berisi informasi yang disimpan pada penyimpan sekunder (seperti magnetic disk, magnetic tape dan optical disk). Informasi dalam file didefinisikan oleh pembuatnya. Sebuah file mempunyai struktur tertentu tergantung tipenya. Tipe file terdiri dari data baik data numeric, karakter maupun binary serta program misalnya source program, object program dan executable program.
Atribut File
Sebuah file mempunyai atribut yg berbeda antara sistem operasi satu dengan lainnya, tetapi secara umum terdiri dari :
• Nama, informasi disimpan dalam bentuk yang dapat dibaca manusia
• Tipe, diperlukan sistem yang mendukung tipe yang berbeda.
• Lokasi, pointer ke lokasi file pada perangkat.
• Ukuran, ukuran file saat ini.
• Proteksi, mengontrol siapa yang dapat membaca, menulis dan mengeksekusi.
• Waktu, tanggal dan identifikasi user, data untuk monitoring proteksi, sekuriti dan penggunaan.
Informasi file disimpan dalam struktur direktori yang diatur oleh disk.
Operasi pada File
Sebagai tipe data abstrak, perlu didefinisikan operasi yang dapat dibentuk oleh file. Terdapat enam operasi dasar yg disediakan sebagai sistem call yaitu :
• Membuat file (create)
• Menulis file (write)
• Membaca file (read)
• Reposisi dalam file (file seek)
• Menghapus file (delete)
• Memotong file (truncate)
• Open(Fi) mencari struktur direktori untuk entry Fi dan memindahkan isi entry ke memori.
• Close (Fi) memindahkan isi entry Fi di memori ke struktur direktori pada disk.
Atribut File
Sebuah file mempunyai atribut yg berbeda antara sistem operasi satu dengan lainnya, tetapi secara umum terdiri dari :
• Nama, informasi disimpan dalam bentuk yang dapat dibaca manusia
• Tipe, diperlukan sistem yang mendukung tipe yang berbeda.
• Lokasi, pointer ke lokasi file pada perangkat.
• Ukuran, ukuran file saat ini.
• Proteksi, mengontrol siapa yang dapat membaca, menulis dan mengeksekusi.
• Waktu, tanggal dan identifikasi user, data untuk monitoring proteksi, sekuriti dan penggunaan.
Informasi file disimpan dalam struktur direktori yang diatur oleh disk.
Operasi pada File
Sebagai tipe data abstrak, perlu didefinisikan operasi yang dapat dibentuk oleh file. Terdapat enam operasi dasar yg disediakan sebagai sistem call yaitu :
• Membuat file (create)
• Menulis file (write)
• Membaca file (read)
• Reposisi dalam file (file seek)
• Menghapus file (delete)
• Memotong file (truncate)
• Open(Fi) mencari struktur direktori untuk entry Fi dan memindahkan isi entry ke memori.
• Close (Fi) memindahkan isi entry Fi di memori ke struktur direktori pada disk.
Operasi tambahan yang biasanya dilakukan terhadap file adalah :
• Menambah (append) informasi baru pada akhir file yang sudah ada
• Mengubah nama (rename) file yang sudah ada
• Membuat duplikasi (copy) file
Kebanyakan operasi file melibatkan pencarian direktori untuk masukan yang berhubungan dengan file. Untuk menghindari pencarian tetap, beberapa sistem akan membuka file bila file tersebut aktif pertama kali. Sistem operasi menyimpan tabel kecil yang berisi informasi tentang semua file yang terbuka (open-file table). Bila file tidak digunakan lagi, dilakukan penutupan oleh proses dan sistem operasi memindahkan file dari open-file table.
Beberapa informasi yang berkaitan dg pembukaan file yaitu
• Pointer file.
• Jumlah file yang dibuka.
• Lokasi file pada disk.
Tipe File
Salah satu pertimbangan penting dalam merancang sistem file dan keseluruhan sistem operasi adalah apakah sistem operasi mengenali dan mendukung sistem file. Bila sistem operasi mengenali tipe suatu file, maka dapat dilakukan operasi terhadap file dengan cara yang rasional. Misalnya user yang mencoba mencetak file executable dapat dicegah oleh sistem operasi karena file adalah program binary. Teknik yang umum untuk implementasi tipe file adalah memasukkan tipe file sebagai bagian dari nama file. Nama file dibagi menjadi dua bagian yaitu nama dan extension (seperti pada MS-DOS) seperti pada Gambar 9-2. Setiap file mempunyai atribut pembuat berisi nama dari program yang membuatnya (seperti pada MSWindows / Apple Macintosh). Atribut ini di-set oleh sistem operasi saat menggunakan system call create. Bila user membuka file tersebut dengan melakukan double-clicking mouse pada icon dari file tsb, program yang dibuat ditampilkan otomatis.
UNIX menggunakan magic number yang disimpan pada awal file untuk mengindikasikan tipe file berupa program executable, batch file (shell script), file postscript dan lain-lain. Tidak semua file mempunyai magic number, sehingga informasi tipe tidak dapat digambarkan. UNIX tidak menyimpan nama dari program pembuatnya. UNIX juga mengijinkan nama extension dari file tersembunyi, sehingga user dapat menentukan tipe file sendiri dan tidak tergantung pada sistem operasi.
Struktur File
Tipe file juga digunakan untuk untuk menunjukkan struktur internal dari file. File tertentu harus konfirmasi ke struktur yang dibutuhkan yang dimengerti oleh sistemoperasi. Misalnya sistem operasi membutuhkan file executable yang mempunyai struktur khusus sehingga dapat menentukan dimana letak memory dan lokasi dari instruksi pertama.
Beberapa sistem operasi menggunakan sekumpulan sistem pendukung struktur file dg sejumlah operasi khusus untuk manipulasi file dengan struktur tersebut. Hal ini menjadi kelemahan pada sistem operasi yang mendukung struktur file lebih dari satu. Jika sistem operasi menentukan 10 struktur file berbeda, maka perlu menyertakan kode untuk mendukung struktur file tersebut. Setiap file perlu dapat didefinisikan sebagai satu dari tipe file yang didukung oleh sistem operasi. Beberapa sistem operasi seperti UNIX dan MS-DOS hanya mendukung sejumlah struktur file. UNIX menentukan setiap file merupakan deret 8 bit byte dan bit tersebut tidak di terjemahkan oleh sistem operasi. Skema ini mempunyai fleksibilitasi maksimum, tetapi sedikit dukungan. Setiap program aplikasi harus mnyertakan kode sendiri untuk menterjemahkan file input ke dalam struktur yang tepat. Setidaknya semua SO harus mendukung sedikitnya satu struktur file executable sehingga sistem dapat load dan menjalankan program.
Struktur File Internal
Secara internal, sistem disk mempunyai ukuran blok yang ditentukan oleh ukuran sebuah sector. Semua disk I/O dibentuk dalam unit satu blok (physical record) yang berukuran sama. Ukuran physical record tidak tepat dg panjang logical record. Logical record mempunyai panjang yang bervariasi. Solusinya adalah dengan mengirim sejumlah logical record ke blok fisik. Ukuran logical record, ukuran blok fisik dan teknik pengiriman menentukan berapa banyak logical record yang berada pada blok fisik. Pengiriman dapat dilakukan oleh program aplikasi user atau sistem operasi. File merupakan deretan blok-blok. Semua fungsi dasar I/O dioperasikan pada blok-blok tersebut. Konversi dari logical record ke blok fisik berhubungan dg perangkat lunak sederhana.
• Menambah (append) informasi baru pada akhir file yang sudah ada
• Mengubah nama (rename) file yang sudah ada
• Membuat duplikasi (copy) file
Kebanyakan operasi file melibatkan pencarian direktori untuk masukan yang berhubungan dengan file. Untuk menghindari pencarian tetap, beberapa sistem akan membuka file bila file tersebut aktif pertama kali. Sistem operasi menyimpan tabel kecil yang berisi informasi tentang semua file yang terbuka (open-file table). Bila file tidak digunakan lagi, dilakukan penutupan oleh proses dan sistem operasi memindahkan file dari open-file table.
Beberapa informasi yang berkaitan dg pembukaan file yaitu
• Pointer file.
• Jumlah file yang dibuka.
• Lokasi file pada disk.
Tipe File
Salah satu pertimbangan penting dalam merancang sistem file dan keseluruhan sistem operasi adalah apakah sistem operasi mengenali dan mendukung sistem file. Bila sistem operasi mengenali tipe suatu file, maka dapat dilakukan operasi terhadap file dengan cara yang rasional. Misalnya user yang mencoba mencetak file executable dapat dicegah oleh sistem operasi karena file adalah program binary. Teknik yang umum untuk implementasi tipe file adalah memasukkan tipe file sebagai bagian dari nama file. Nama file dibagi menjadi dua bagian yaitu nama dan extension (seperti pada MS-DOS) seperti pada Gambar 9-2. Setiap file mempunyai atribut pembuat berisi nama dari program yang membuatnya (seperti pada MSWindows / Apple Macintosh). Atribut ini di-set oleh sistem operasi saat menggunakan system call create. Bila user membuka file tersebut dengan melakukan double-clicking mouse pada icon dari file tsb, program yang dibuat ditampilkan otomatis.
UNIX menggunakan magic number yang disimpan pada awal file untuk mengindikasikan tipe file berupa program executable, batch file (shell script), file postscript dan lain-lain. Tidak semua file mempunyai magic number, sehingga informasi tipe tidak dapat digambarkan. UNIX tidak menyimpan nama dari program pembuatnya. UNIX juga mengijinkan nama extension dari file tersembunyi, sehingga user dapat menentukan tipe file sendiri dan tidak tergantung pada sistem operasi.
Struktur File
Tipe file juga digunakan untuk untuk menunjukkan struktur internal dari file. File tertentu harus konfirmasi ke struktur yang dibutuhkan yang dimengerti oleh sistemoperasi. Misalnya sistem operasi membutuhkan file executable yang mempunyai struktur khusus sehingga dapat menentukan dimana letak memory dan lokasi dari instruksi pertama.
Beberapa sistem operasi menggunakan sekumpulan sistem pendukung struktur file dg sejumlah operasi khusus untuk manipulasi file dengan struktur tersebut. Hal ini menjadi kelemahan pada sistem operasi yang mendukung struktur file lebih dari satu. Jika sistem operasi menentukan 10 struktur file berbeda, maka perlu menyertakan kode untuk mendukung struktur file tersebut. Setiap file perlu dapat didefinisikan sebagai satu dari tipe file yang didukung oleh sistem operasi. Beberapa sistem operasi seperti UNIX dan MS-DOS hanya mendukung sejumlah struktur file. UNIX menentukan setiap file merupakan deret 8 bit byte dan bit tersebut tidak di terjemahkan oleh sistem operasi. Skema ini mempunyai fleksibilitasi maksimum, tetapi sedikit dukungan. Setiap program aplikasi harus mnyertakan kode sendiri untuk menterjemahkan file input ke dalam struktur yang tepat. Setidaknya semua SO harus mendukung sedikitnya satu struktur file executable sehingga sistem dapat load dan menjalankan program.
Struktur File Internal
Secara internal, sistem disk mempunyai ukuran blok yang ditentukan oleh ukuran sebuah sector. Semua disk I/O dibentuk dalam unit satu blok (physical record) yang berukuran sama. Ukuran physical record tidak tepat dg panjang logical record. Logical record mempunyai panjang yang bervariasi. Solusinya adalah dengan mengirim sejumlah logical record ke blok fisik. Ukuran logical record, ukuran blok fisik dan teknik pengiriman menentukan berapa banyak logical record yang berada pada blok fisik. Pengiriman dapat dilakukan oleh program aplikasi user atau sistem operasi. File merupakan deretan blok-blok. Semua fungsi dasar I/O dioperasikan pada blok-blok tersebut. Konversi dari logical record ke blok fisik berhubungan dg perangkat lunak sederhana.
Comments