Berkas sistem. Sistem file komputer - deskripsi dan karakteristik sistem file PC

Mengajukan- kumpulan data bernama yang disajikan pada media penyimpanan komputer. Konsep file berlaku terutama untuk data yang disimpan pada disk, dan oleh karena itu file biasanya diidentifikasikan dengan area penyimpanan disk pada media tersebut.

Berkas sistem mencakup aturan pembentukan nama file dan cara mengaksesnya, sistem daftar isi file, dan struktur penyimpanan file di disk.

File tersebut memiliki nama dan atribut(diarsipkan, hanya-baca, tersembunyi, sistem), ditandai dengan ukuran dalam byte, tanggal dan waktu pembuatan atau perubahan terakhir.

Nama file terdiri dari dua bagian: nama sebenarnya dan ekstensi (tipe). Jenis mungkin hilang. Nama dipisahkan dari tipenya dengan karakter titik. Di Windows, Anda dapat memberi nama file hingga panjang 255 karakter. Tipe menunjukkan jenis dan tujuan file, beberapa di antaranya standar, misalnya:

· .COM dan .EXE - file yang dapat dieksekusi;

· .BAT - file batch perintah;

· .TXT - file teks jenis apa pun;

· .MDB - Akses file basis data;

· .XLS - lembar kerja Excel;

· .DOC - file teks editor Microsoft Word;

· .ZIP - file pengarsip Winzip/PkZip yang dikemas.

Penggunaan ekstensi standar memungkinkan untuk tidak menentukannya saat menjalankan program sistem dan paket aplikasi, tetapi prinsip default digunakan.

Direktori (folder, direktori) - sekumpulan file bernama yang digabungkan berdasarkan milik produk perangkat lunak yang sama atau karena alasan lain. Ungkapan "file termasuk dalam direktori" atau "file terdapat dalam direktori" berarti bahwa informasi tentang file ini dicatat di area disk yang terkait dengan direktori tersebut. Nama direktori mengikuti aturan yang sama seperti nama file. Direktori biasanya tidak memiliki ekstensi, meskipun dapat ditetapkan.

Pada setiap disk fisik atau logis ada akar(kepala) direktori yang tidak dapat dibuat, dihapus, atau diganti namanya dengan cara pengguna. Dilambangkan dengan karakter '\' (pada beberapa sistem operasi Anda juga dapat menggunakan '/'). Direktori dan file lain mungkin didaftarkan di direktori utama. Subdirektori dapat, pada gilirannya, berisi direktori tingkat yang lebih rendah. Struktur ini disebut sistem hierarki atau pohon direktori yang mana direktori utama membentuk akar pohon dan direktori sisanya seperti cabang.

Mengelompokkan file ke dalam direktori tidak berarti bahwa file tersebut dikelompokkan dengan cara apa pun di satu tempat pada disk. Selain itu, file yang sama dapat “tersebar” (terfragmentasi) di seluruh disk. File dengan nama yang sama dapat ditempatkan di beberapa direktori pada disk, tetapi beberapa file dengan nama yang sama tidak dapat ditempatkan di direktori yang sama.

Agar OS dapat mengakses file tersebut, Anda harus menentukan:

· jalur sepanjang pohon direktori;

· nama file lengkap.

Informasi ini ditunjukkan dalam spesifikasi berkas, yang memiliki format sebagai berikut:

[drive:] [jalur] nama file [.type]

Tanda kurung siku menunjukkan bahwa bagian spesifikasi yang bersangkutan dapat dihilangkan. Dalam hal ini nilai yang digunakan bawaan.

Jika tidak ada drive yang ditentukan, drive saat ini akan digunakan. Saat ini disk adalah disk tempat sistem operasi sedang berjalan.

Jalur-urutan folder yang perlu dinavigasi ke file yang diinginkan. Nama dalam jalur ditulis dalam urutan prioritas menurun dan dipisahkan dengan karakter "\". Direktori yang berisi direktori saat ini disebut orang tua.

Seringkali ada kebutuhan untuk memproses beberapa file sekaligus dengan satu perintah. Misalnya, hapus semua file cadangan dengan ekstensi BAK, atau tulis ulang beberapa file dokumen dengan nama doc1.txt, doc2.txt, dll. Dalam kasus ini, gunakan karakter khusus - topeng, memungkinkan Anda mendeskripsikan sekelompok file dengan satu nama. Hanya ada dua topeng:

· simbol * pada nama file atau ekstensi menggantikan jumlah karakter yang diperbolehkan;

· simbol? menggantikan karakter apa pun atau kekurangan karakter dalam nama file atau ekstensi.

Contoh kita akan mencocokkan mask *.bak (semua file dengan ekstensi bak) dan doc?.txt (semua file dengan ekstensi txt dan nama 4 karakter yang dimulai dengan doc).

Pertanyaan tentang topik yang diajukan untuk pengujian:

1. Pengertian OS. Konsep dasar OS Windows (multitasking, antarmuka pengguna grafis, penyematan, dan pengikatan data).

2. Antarmuka pengguna grafis, komponen utamanya (windows, alat dialog, manajemen standar windows dan alat dialog).

3. Bekerja dengan keyboard dan mouse di Windows. Kombinasi tombol standar dan operasi mouse.

4. Bekerja dengan file dan folder di Windows - operasi dan kemampuan dasar. Program “Komputer Saya” dan “Explorer”.

5. Mencari informasi di Windows.

6. Membuat shortcut ke aplikasi dan dokumen.

7. Panel kendali dan komponen utamanya.

8. Menangani kegagalan pada Windows.

9. Menyiapkan aplikasi DOS untuk Windows.

dan memasang banner itu WAJIB!!!

Rencana Pelajaran No.5

Dalam disiplin ILMU KOMPUTER

Bagian 2. Teknologi informasi Sistem file komputer pribadi. Manajer file Norton Commander

Sasaran:

bersifat mendidik: ulangi konsep sistem file komputer pribadi, ajarkan siswa untuk menggunakan pengelola file Norton Commander.

mengembangkan: mengembangkan pemikiran informasi siswa.

pendidikan: untuk mendidik siswa sebagai spesialis modern yang mampu menerapkan teknologi canggih baru dalam kegiatan praktis.

Jenis kelas (jenis pelajaran): kuliah

Bentuk organisasi pelatihan: percakapan kuliah

Metode pengajaran: percakapan

Sarana pendidikan

Jenis dan bentuk pengendalian pengetahuan: survei depan

Kontrol

Koneksi intrasubjek

Koneksi interdisipliner

Jenis karya mandiri siswa

Pekerjaan rumah: mengulang catatan kuliah

Kemajuan pelajaran

Sistem file komputer pribadi

Folder dan file (jenis file, nama file). Berkas sistem. Operasi dasar dengan file di sistem operasi

Mengajukan. Semua program dan data disimpan dalam memori jangka panjang (eksternal) komputer dalam bentuk file. File adalah sejumlah informasi (program atau data) tertentu yang mempunyai nama dan disimpan dalam memori jangka panjang (eksternal).

Nama file terdiri dari dua bagian yang dipisahkan oleh titik: sebenarnya nama file Dan perpanjangan, mendefinisikan tipenya (program, data, dll.). Nama sebenarnya dari file tersebut diberikan oleh pengguna, dan jenis file biasanya diatur secara otomatis oleh program saat dibuat.

Sistem operasi yang berbeda memiliki format nama file yang berbeda. Pada sistem operasi MS-DOS, nama file sendiri tidak boleh lebih dari delapan huruf alfabet latin dan angka, dan ekstensinya terdiri dari tiga huruf latin, misalnya: proba.txt

Di sistem operasi Windows, nama file dapat berisi hingga 255 karakter, dan alfabet Rusia dapat digunakan, misalnya: Satuan informasi.doc

Berkas sistem. Setiap media penyimpanan (floppy, hard atau laser disk) dapat menyimpan file dalam jumlah besar. Urutan penyimpanan file pada disk ditentukan oleh sistem file yang diinstal.

Untuk disk dengan sejumlah kecil file (hingga beberapa lusin), akan lebih mudah untuk menggunakan sistem file tingkat tunggal, ketika direktori (daftar isi disk) adalah urutan linier nama file.

Jika ratusan atau ribuan file disimpan di disk, maka untuk kemudahan pencarian, file-file tersebut disusun ke dalam sistem file hierarki multi-level, yang memiliki struktur “pohon”.

Dasar, akar, direktori berisi bersarang direktori tingkat 1, pada gilirannya, masing-masing berisi yang bersarang direktori tingkat 2 dll. Perlu dicatat bahwa file dapat disimpan dalam direktori di semua tingkatan.

Operasi Berkas. Saat mengerjakan file di komputer, operasi berikut paling sering dilakukan:

* penyalinan– salinan file ditempatkan di direktori lain;

* bergerak– file itu sendiri dipindahkan ke direktori lain;

* penghapusan– entri file dihapus dari direktori;

* mengganti nama– nama file diubah.

Representasi grafis dari file sistem. Sistem file hierarki MS-DOS, berisi direktori dan file, disajikan dalam sistem operasi Windows menggunakan antarmuka grafis dan bentuk sistem hierarki folder dan dokumen. Map masuk jendela analog dengan direktori MS-DOS.

Namun, struktur hierarki sistem ini agak berbeda. Dalam sistem file hierarki MS-DOS, puncak hierarki objek adalah direktori akar disk, yang dapat dibandingkan dengan batang pohon - cabang (subdirektori) tumbuh di atasnya, dan daun (file) terletak di atasnya. cabang-cabangnya.

Di Windows, di bagian atas hierarki folder adalah folder Desktop (Gambar 1).

Desktop

Lingkungan Jaringan Recycle Bin komputer saya

A B C B E PC1 PC2 PC3 PC4

Beras. 1. Struktur folder hierarki

Level selanjutnya diwakili oleh folder My Computer, Recycle Bin dan Network Neighborhood (jika komputer terhubung ke jaringan lokal).

Manajer file Norton Commander

Perkenalan

Shell operasi Norton Commander (NC) dirancang untuk memfasilitasi penggunaan komputer pribadi selama pekerjaan sehari-hari di sistem operasi MS-DOS dan Windows. Norton Commander memungkinkan Anda melakukan operasi yang sering digunakan pada file, direktori, dan disk, seperti menyalin dan menghapus file, menelusuri direktori, mencari file, dan banyak lainnya, dalam bentuk yang sederhana dan nyaman.

File utama diberi nama nc.exe. Biasanya, Norton diinstal pada drive C: di direktori NC. Oleh karena itu, untuk menjalankannya pada baris perintah Anda perlu mengetik:

C:\>C:\NC\NC

C:\>NC\NC

Saat Anda meluncurkan Norton Commander, dua jendela biru yang disebut panel muncul di layar, mirip dengan yang ditunjukkan pada gambar.

layar NC dapat dibagi menjadi empat bagian. Mari kita daftarkan mereka dari atas ke bawah:

* Menu tarik-turun;

* Panel informasi – kiri dan kanan;

* Garis komando;

* Tombol tombol fungsi.

Menu drop-down memungkinkan Anda menjalankan hampir semua fungsi NC. Itu dapat diakses dari keyboard menggunakan tombol.

Panel- ini adalah jendela utama untuk menampilkan informasi tentang struktur sistem file PC Anda, mis. tentang lokasi file dan direktori. Setiap panel mungkin berisi informasi berikut:

* nama file lengkap (menunjukkan ukuran, tanggal dan waktu modifikasi terakhir) dan bentuk pendek (hanya nama), dalam berbagai metode penyortiran;

* pohon file hierarki (menempatkan file dan subdirektori dalam direktori);

* informasi tentang direktori atau disk ini.

Garis komando- ruang bagi pengguna untuk langsung mengetikkan perintah MS DOS dan mengeluarkan pesan. Di sinilah letak kursor baris perintah DOS.

Tombol fungsi digunakan khusus untuk menjalankan perintah yang diinginkan dengan cepat. Manipulator Mouse diperbolehkan mengakses tombol-tombol ini.

Jika Anda perhatikan lebih dekat, di salah satu panel Anda dapat menemukan persegi panjang abu-abu hijau yang menyorot posisi tertentu. Ini adalah kursor panel Norton Commander. Pemindahannya menggunakan tombol yang sama seperti tombol biasa, yaitu tombol kursor. Kursor dapat dipindahkan antar panel dengan menekan tombol atau. Operasi ini juga dapat dilakukan dengan menggunakan Mouse. Mari kita membuat reservasi bahwa dengan kata “kursor” kita perlu memahami secara tepat pemilihan latar belakang dari posisi yang dipilih. Dengan bantuannya, kita dapat menavigasi file, direktori, dan disk komputer. Perhatikan bahwa di sudut kiri atas panel direktori terbuka (saat ini, bukan root) terdapat simbol “..” (dua titik, jangan bingung dengan titik dua “:”). Posisi ini dimaksudkan untuk keluar dari direktori ini ke direktori tingkat yang lebih tinggi. Panel tempat kursor berada disebut panel aktif.

Pengoperasian dengan file yang dipilih dapat dilakukan dengan menekan tombol. Jika file yang dipilih berekstensi “com”, “exe” atau “kelelawar”, maka itu akan mulai dijalankan. Kalau tidak, tidak akan terjadi apa-apa.

Beberapa operasi (menyalin, memindahkan, menghapus, dll.) dapat dilakukan tidak pada satu objek, tetapi pada grup file yang dipilih sekaligus. Untuk memilih file, gerakkan kursor ke file yang diinginkan dan tekan tombol, nama file akan disorot dengan warna kuning, lalu pilih file berikutnya dengan cara yang sama, dan seterusnya. File juga dapat dipilih dengan menekan tombol [+]. Kemudian, pada panel yang muncul, ketikkan pola file yang ingin Anda pilih (misalnya, “*.com“ - semua file dengan ekstensi “com”) dan klik. Anda dapat mengecualikan beberapa file dari grup file yang dipilih dengan menekan atau menekan [-], mengetik templat file dan menekan .

Tombol fungsi

Seperti telah disebutkan, baris paling bawah layar mencantumkan perintah yang tersedia untuk tombol fungsi. Mari kita lihat lebih dekat.

Kunci - "Bantuan" - "Bantuan"

Saat Anda menekan tombol ini, bagian “Bantuan” ditampilkan di layar, menjelaskan tujuan tombol dan perintah untuk pengoperasian yang sedang dilakukan. Jika tidak ada operasi yang sedang berlangsung, kunci tersebut akan memanggil konten semua bagian sistem bantuan.

Anda dapat menavigasi Bantuan dengan menekan tombol yang sesuai.

Kunci - "Panggilan" - "Pengguna"

Dengan menggunakan tombol tersebut, pengguna dapat memanggil menu perintah tambahan yang dibuat olehnya (jika dibuat), dijalankan dengan menekan tombol apa saja. Menu ini mungkin berisi perintah dan program yang paling sering digunakan selama bekerja.

Kunci - "Membaca" - "Melihat"

Perintah ini memungkinkan Anda melihat konten file di layar tanpa mengubahnya. Keuntungan dari perintah melihat file dibandingkan editor teks adalah memungkinkan Anda melihat file dengan panjang berapa pun dan melakukannya dengan sangat cepat.

Kunci - “Edit” - “Edit”

Dengan menggunakan perintah ini, file yang dipilih dimuat ke dalam editor bawaan Norton Commander (omong-omong, Anda dapat menghubungkan editor eksternal lainnya).

Pilih file dan klik.

Kunci - "Salin" - "Salin"

Perintah ini memungkinkan Anda untuk menyalin.

Kunci - "Nama baru" - "RenMov"

Dengan menggunakan perintah ini Anda dapat mengganti nama dan memindahkan file atau direktori.

Kunci - "NovKat" - "Mkdir"

Kuncinya memungkinkan Anda membuat direktori baru di panel aktif, yang akan menjadi subdirektori dari direktori saat ini.

Ingatlah bahwa nama direktori dapat berisi maksimal delapan karakter dan memiliki ekstensi hingga tiga karakter, yang pada prinsipnya bersifat opsional.

Kunci - "Hapus" - "Hapus"

Dengan menggunakan perintah yang tersedia melalui kunci ini, Anda dapat menghapus file dan direktori.

Sebelum menghapus sekelompok file, Anda akan ditanya apakah Anda yakin dengan operasi ini (bingkai merah dengan tulisan "Ok" dan "Batal"), jika Anda yakin, klik , jika tidak, klik .

Kunci - "Menu" - "Menu"

Perintah ini membuka akses ke menu drop-down di baris paling atas layar. Perintah dan fungsinya akan dijelaskan di bagian terkait dari manual ini.

Kunci - "Keluar" - "Keluar"

Menekan tombol akan keluar dari Norton Commander. Ia juga menanyakan apakah Anda yakin dengan operasi ini (bingkai abu-abu dengan tulisan “Ya” dan “Tidak”), jika Anda yakin, tekan , jika Anda tidak yakin, tekan .

Ganti drive -Drive

Item menu ini memungkinkan Anda dengan cepat mengubah disk kerja di panel kiri dan kanan. Saat Anda memilih perintah ini, daftar perangkat penyimpanan (disk) yang terhubung ditampilkan, lalu pilih yang Anda perlukan dan tekan . Perintah ini juga dijalankan ketika Anda menekan kombinasi tombol - untuk panel kiri dan - untuk panel kanan.

Bekerja dengan Mouse

Manipulator Mouse membuat bekerja dengan Norton Commander menjadi lebih mudah. Saat menggunakannya, Anda dapat dengan bebas menggerakkan kursor “mouse” merah di sekitar layar dan melakukan berbagai tindakan.

* Untuk memilih file, gerakkan kursor Mouse merah ke file dan tekan tombol kiri Mouse.

* Untuk menjalankan file untuk dieksekusi, klik dua kali dengan cepat menggunakan tombol kiri - program akan dimulai.

* Untuk memasukkan file ke dalam grup, tekan tombol kanan mouse (mirip dengan menekan tombol).

* Untuk memilih posisi dari menu mana pun, gerakkan kursor ke posisi yang diinginkan menggunakan Mouse dan tekan tombol kiri Mouse.

Misalnya, untuk menyalin file yang dipilih, gerakkan kursor Mouse merah ke atas file tersebut, tekan tombol kiri mouse, lalu pilih kata “Salin” di baris paling bawah dan tekan kembali tombol kiri Mouse. Jika Anda puas dengan tujuan penyalinan, tekan tombol kanan - penyalinan akan dilakukan, batalkan penyalinan - tombol pada keyboard.

Menggunakan Mouse tidak mengecualikan kemungkinan mengetikkan perintah dari keyboard.

Menjalankan Perintah DOS

Perintah dapat diketik langsung ke baris perintah DOS. Untuk melakukan ini, cukup ketikkan perintah pada keyboard Anda dan tekan. Jika suatu perintah memerlukan nama file dan ekstensinya, pilih file, ketikkan nama perintah, lalu (tekan dan tahan).

Rencana Pelajaran No.5

Sistem file komputer pribadi. Manajer file Norton Commander

Menyukai? Tolong ucapkan terima kasih kepada kami! Ini gratis untuk Anda, dan ini sangat membantu kami! Tambahkan situs web kami ke jejaring sosial Anda:

Umum. Dalam teori ilmu komputer, tiga tipe utama struktur data berikut didefinisikan: linier, tabel, hierarki. Contoh buku: urutan lembaran - struktur linier. Bagian, bagian, bab, paragraf - hierarki. Daftar isi – tabel – menghubungkan – berjenjang dengan linier. Data terstruktur memiliki atribut baru - Alamat. Jadi:

      Struktur linier (daftar, vektor). Daftar reguler. Alamat setiap elemen ditentukan secara unik oleh nomornya. Jika semua elemen daftar memiliki panjang yang sama – vektor data.

      Struktur tabel (tabel, matriks). Perbedaan antara tabel dan daftar - setiap elemen - ditentukan oleh alamat, yang tidak terdiri dari satu, tetapi beberapa parameter. Contoh paling umum adalah matriks - alamat - dua parameter - nomor baris dan nomor kolom. Tabel multidimensi.

      Struktur hierarki. Digunakan untuk menyajikan data yang tidak teratur. Alamatnya ditentukan oleh rute - dari atas pohon. Sistem file - komputer. (Rute dapat melebihi ukuran data, dikotomi - selalu ada dua cabang - kiri dan kanan).

Memesan struktur data. Metode utamanya adalah penyortiran. ! Saat menambahkan elemen baru ke struktur terurut, dimungkinkan untuk mengubah alamat elemen yang sudah ada. Untuk struktur hierarki - pengindeksan - setiap elemen memiliki nomor unik - yang kemudian digunakan dalam penyortiran dan pencarian.

    Elemen dasar sistem file

Langkah pertama dalam sejarah dalam penyimpanan dan pengelolaan data adalah penggunaan sistem manajemen file.

File adalah area bernama memori eksternal yang dapat ditulis dan dibaca. Tiga parameter:

    urutan sejumlah byte yang berubah-ubah,

    nama diri yang unik (sebenarnya alamat).

    data dengan tipe yang sama – tipe file.

Aturan untuk memberi nama file, bagaimana data yang disimpan dalam file diakses, dan struktur data tersebut bergantung pada sistem manajemen file tertentu dan mungkin pada jenis file.

Yang pertama, dalam pengertian modern, sistem file yang dikembangkan dikembangkan oleh IBM untuk seri 360-nya (1965-1966). Namun dalam sistem saat ini, hal ini praktis tidak digunakan. Struktur data daftar yang digunakan (volume EC, bagian, file).

Sebagian besar dari Anda sudah familiar dengan sistem file sistem operasi modern. Ini terutama MS DOS, Windows, dan beberapa dengan konstruksi sistem file untuk berbagai varian UNIX.

Struktur file. File mewakili kumpulan blok data yang terletak di media eksternal. Untuk bertukar dengan disk magnetik di tingkat perangkat keras, Anda perlu menentukan nomor silinder, nomor permukaan, nomor blok pada trek yang sesuai dan jumlah byte yang perlu ditulis atau dibaca dari awal blok ini. Oleh karena itu, semua sistem file secara eksplisit atau implisit mengalokasikan beberapa tingkat dasar yang memastikan bekerja dengan file yang mewakili sekumpulan blok yang dapat dialamatkan langsung dalam ruang alamat.

Memberi nama pada file. Semua sistem file modern mendukung penamaan file bertingkat dengan menyimpan file tambahan dengan struktur khusus - direktori - di memori eksternal. Setiap direktori berisi nama direktori dan/atau file yang terdapat dalam direktori tersebut. Jadi, nama lengkap suatu file terdiri dari daftar nama direktori ditambah nama file di direktori yang langsung berisi file tersebut. Perbedaan antara cara penamaan file pada sistem file yang berbeda adalah di mana rangkaian nama dimulai. (Unix, DOS-Windows)

Perlindungan berkas. Sistem manajemen file harus memberikan otorisasi untuk akses ke file. Secara umum, pendekatannya adalah bahwa sehubungan dengan setiap pengguna terdaftar dari sistem komputer tertentu, untuk setiap file yang ada, tindakan yang diperbolehkan atau dilarang untuk pengguna ini ditunjukkan. Ada upaya untuk menerapkan pendekatan ini secara penuh. Namun hal ini menyebabkan terlalu banyak biaya tambahan baik dalam menyimpan informasi yang berlebihan maupun dalam menggunakan informasi ini untuk mengontrol kelayakan akses. Oleh karena itu, sebagian besar sistem manajemen file modern menggunakan pendekatan perlindungan file yang pertama kali diterapkan di UNIX (1974). Dalam sistem ini, setiap pengguna terdaftar dikaitkan dengan sepasang pengidentifikasi bilangan bulat: pengidentifikasi grup tempat pengguna tersebut berada, dan pengidentifikasi miliknya dalam grup. Oleh karena itu, untuk setiap file, pengidentifikasi lengkap pengguna yang membuat file ini disimpan, dan dicatat tindakan apa yang dapat dia lakukan dengan file tersebut, tindakan apa dengan file tersebut yang tersedia untuk pengguna lain dari grup yang sama, dan apa pengguna grup lain dapat melakukan dengan file tersebut. Informasi ini sangat ringkas, memerlukan beberapa langkah selama verifikasi, dan metode kontrol akses ini memuaskan dalam banyak kasus.

Mode akses multi-pengguna. Jika sistem operasi mendukung mode multi-pengguna, sangat mungkin bagi dua pengguna atau lebih untuk mencoba bekerja dengan file yang sama secara bersamaan. Jika semua pengguna ini hanya akan membaca file tersebut, tidak ada hal buruk yang akan terjadi. Namun jika setidaknya salah satu dari mereka mengubah file, sinkronisasi timbal balik diperlukan agar grup ini dapat berfungsi dengan benar. Secara historis, sistem file telah mengambil pendekatan berikut. Dalam operasi membuka file (operasi pertama dan wajib yang dengannya sesi bekerja dengan file harus dimulai), di antara parameter lainnya, mode operasi (membaca atau mengubah) ditunjukkan. + ada prosedur khusus untuk menyinkronkan tindakan pengguna. Tidak diizinkan oleh catatan!

    Penjurnalan dalam sistem file. Prinsip-prinsip umum.

Menjalankan pemeriksaan sistem (fsck) pada sistem file besar dapat memakan waktu lama, hal ini sangat disayangkan mengingat sistem berkecepatan tinggi saat ini. Alasan mengapa tidak ada integritas dalam sistem file mungkin karena pelepasan yang salah, misalnya, disk sedang ditulis pada saat penghentian. Aplikasi dapat memperbarui data yang terkandung dalam file, dan sistem dapat memperbarui metadata sistem file, yaitu “data tentang data sistem file,” dengan kata lain, informasi tentang blok mana yang dikaitkan dengan file mana, file mana yang terletak di direktori mana, dan sejenisnya. . Kesalahan (kurangnya integritas) dalam file data adalah hal yang buruk, namun yang lebih buruk lagi adalah kesalahan dalam metadata sistem file, yang dapat menyebabkan hilangnya file dan masalah serius lainnya.

Untuk meminimalkan masalah integritas dan meminimalkan waktu restart sistem, sistem file yang dijurnal menyimpan daftar perubahan yang akan dilakukan pada sistem file sebelum benar-benar menulis perubahan. Catatan ini disimpan di bagian terpisah dari sistem file yang disebut “jurnal” atau “log”. Setelah entri jurnal (log) ini ditulis dengan aman, sistem file penjurnalan membuat perubahan ini pada sistem file dan kemudian menghapus entri ini dari “log” (log). Entri log disusun menjadi kumpulan perubahan sistem file terkait, seperti cara perubahan yang ditambahkan ke database disusun menjadi transaksi.

Sistem file yang dijurnal meningkatkan kemungkinan integritas karena entri file log dibuat sebelum perubahan dilakukan pada sistem file, dan karena sistem file menyimpan entri tersebut hingga diterapkan sepenuhnya dan aman ke sistem file. Saat Anda me-reboot komputer yang menggunakan sistem file terjurnal, program mount dapat memastikan integritas sistem file hanya dengan memeriksa file log untuk perubahan yang diharapkan tetapi tidak dilakukan dan menuliskannya ke sistem file. Dalam kebanyakan kasus, sistem tidak perlu memeriksa integritas sistem file, yang berarti komputer yang menggunakan sistem file terjurnal akan tersedia untuk digunakan segera setelah reboot. Oleh karena itu, kemungkinan kehilangan data karena masalah pada sistem file berkurang secara signifikan.

Bentuk klasik dari sistem file terjurnal adalah menyimpan perubahan metadata sistem file dalam jurnal (log) dan menyimpan perubahan pada semua data sistem file, termasuk perubahan pada file itu sendiri.

    Sistem file MS-DOS (FAT)

Sistem file MS-DOS adalah sistem file berbasis pohon untuk disk kecil dan struktur direktori sederhana, dengan root sebagai direktori root dan daun sebagai file dan direktori lain, mungkin kosong. File yang dikelola oleh sistem file ini ditempatkan dalam cluster, yang ukurannya dapat berkisar dari 4 KB hingga 64 KB dalam kelipatan 4, tanpa menggunakan properti adjacency secara campuran untuk mengalokasikan memori disk. Misalnya, gambar menunjukkan tiga file. File File1.txt cukup besar: melibatkan tiga blok berturut-turut. File kecil File3.txt hanya menggunakan ruang satu blok yang dialokasikan. File ketiga adalah File2.txt. adalah file terfragmentasi besar. Dalam setiap kasus, titik masuk menunjuk ke blok alokasi pertama yang dimiliki oleh file tersebut. Jika suatu file menggunakan beberapa blok yang dialokasikan, blok sebelumnya menunjuk ke blok berikutnya dalam rantai. Nilai FFF diidentifikasi dengan akhir urutan.

Partisi disk FAT

Untuk mengakses file secara efisien, gunakan Tabel Alokasi File– Tabel Alokasi File, yang terletak di awal partisi (atau drive logis). Dari nama tabel alokasi itulah nama sistem file ini – FAT – berasal. Untuk melindungi partisi, dua salinan FAT disimpan di dalamnya jika salah satunya rusak. Selain itu, tabel alokasi file harus ditempatkan pada alamat yang tetap sehingga file yang diperlukan untuk memulai sistem ditempatkan dengan benar.

Tabel alokasi file terdiri dari elemen 16-bit dan berisi informasi berikut tentang setiap cluster disk logis:

    cluster tidak digunakan;

    cluster digunakan oleh file;

    cluster buruk;

    cluster file terakhir;.

Karena setiap cluster harus diberi nomor 16-bit yang unik, maka FAT mendukung maksimal 216, atau 65.536 cluster pada satu disk logis (dan juga mencadangkan beberapa cluster untuk kebutuhannya sendiri). Jadi, kami mendapatkan ukuran disk maksimum yang dilayani oleh MS-DOS sebesar 4 GB. Ukuran cluster dapat ditambah atau dikurangi tergantung pada ukuran disk. Namun, ketika ukuran disk melebihi nilai tertentu, cluster menjadi terlalu besar, yang menyebabkan defragmentasi disk internal. Selain informasi mengenai file, tabel alokasi file juga dapat berisi informasi tentang direktori. Ini memperlakukan direktori sebagai file khusus dengan entri 32-byte untuk setiap file yang terdapat dalam direktori tersebut. Direktori root memiliki ukuran tetap 512 entri untuk hard disk, dan untuk floppy disk ukuran ini ditentukan oleh ukuran floppy disk. Selain itu, direktori root terletak tepat setelah salinan kedua FAT karena berisi file yang dibutuhkan oleh boot loader MS-DOS.

Saat mencari file di disk, MS-DOS terpaksa menelusuri struktur direktori untuk menemukannya. Misalnya, untuk menjalankan file yang dapat dieksekusi C:\Program\NC4\nc.exe temukan file yang dapat dieksekusi dengan melakukan hal berikut:

    membaca direktori root drive C: dan mencari direktori Program di dalamnya;

    membaca Program cluster awal dan mencari entri tentang subdirektori NC4 di direktori ini;

    membaca cluster awal subdirektori NC4 dan mencari entri untuk file nc.exe di dalamnya;

    membaca semua cluster file nc.exe.

Metode pencarian ini bukan yang tercepat di antara sistem file saat ini. Selain itu, semakin besar kedalaman direktori, semakin lambat pencariannya. Untuk mempercepat operasi pencarian, Anda harus menjaga keseimbangan struktur file.

Keuntungan dari LEMAK

    Ini adalah pilihan terbaik untuk drive logis kecil, karena... dimulai dengan overhead minimal. Pada disk yang ukurannya tidak melebihi 500 MB, ia bekerja dengan kinerja yang dapat diterima.

Kekurangan LEMAK

    Karena ukuran entri file dibatasi hingga 32 byte, dan informasinya harus menyertakan ukuran file, tanggal, atribut, dll., ukuran nama file juga dibatasi dan tidak boleh melebihi 8+3 karakter untuk setiap file. Penggunaan nama file yang pendek membuat FAT kurang menarik untuk digunakan dibandingkan sistem file lainnya.

    Menggunakan FAT pada disk yang lebih besar dari 500 MB tidak rasional karena defragmentasi disk.

    Sistem file FAT tidak memiliki fitur keamanan apa pun dan mendukung kemampuan keamanan informasi yang minimal.

    Kecepatan operasi di FAT berbanding terbalik dengan kedalaman penumpukan direktori dan ruang disk.

    Sistem file UNIX - sistem (ext3)

Sistem operasi Linux yang modern, kuat, dan gratis menyediakan area yang luas untuk pengembangan sistem modern dan perangkat lunak khusus. Beberapa perkembangan paling menarik dalam kernel Linux terkini adalah teknologi baru berkinerja tinggi untuk mengelola penyimpanan, penempatan, dan pembaruan data pada disk. Salah satu mekanisme yang paling menarik adalah sistem file ext3, yang telah terintegrasi ke dalam kernel Linux sejak versi 2.4.16, dan sudah tersedia secara default di distribusi Linux dari Red Hat dan SuSE.

Sistem file ext3 adalah sistem file penjurnalan, 100% kompatibel dengan semua utilitas yang dibuat untuk membuat, mengelola, dan menyempurnakan sistem file ext2, yang telah digunakan pada sistem Linux selama beberapa tahun terakhir. Sebelum menjelaskan secara rinci perbedaan antara sistem file ext2 dan ext3, mari kita perjelas terminologi sistem file dan penyimpanan file.

Pada tingkat sistem, semua data di komputer ada sebagai blok data pada beberapa perangkat penyimpanan, disusun menggunakan struktur data khusus ke dalam partisi (kumpulan logis pada perangkat penyimpanan), yang pada gilirannya disusun menjadi file, direktori, dan tidak terpakai (gratis). ruang angkasa.

Sistem file dibuat pada partisi disk untuk menyederhanakan penyimpanan dan pengorganisasian data dalam bentuk file dan direktori. Linux, seperti sistem Unix, menggunakan sistem file hierarki yang terdiri dari file dan direktori, yang masing-masing berisi file atau direktori. File dan direktori dalam sistem file Linux tersedia bagi pengguna dengan memasangnya (perintah "mount"), yang biasanya merupakan bagian dari proses boot sistem. Daftar sistem file yang tersedia untuk digunakan disimpan dalam file /etc/fstab (FileSystem TAble). Daftar sistem file yang saat ini tidak dipasang oleh sistem disimpan di file /etc/mtab (Mount TABle).

Ketika sistem file dipasang saat boot, sedikit di header ("bit bersih") dihapus, menunjukkan bahwa sistem file sedang digunakan, dan bahwa struktur data digunakan untuk mengontrol penempatan dan pengorganisasian file dan direktori di dalam sistem file tersebut. dapat diubah.

Sistem file dianggap lengkap jika semua blok data di dalamnya sedang digunakan atau gratis; setiap blok data yang dialokasikan ditempati oleh satu dan hanya satu file atau direktori; semua file dan direktori dapat diakses setelah memproses serangkaian direktori lain dalam sistem file. Ketika sistem Linux sengaja dimatikan menggunakan perintah operator, semua sistem file akan dilepas. Melepas sistem file selama pematian akan menetapkan "bit bersih" di header sistem file, yang menunjukkan bahwa sistem file telah dilepas dengan benar dan oleh karena itu dapat dianggap utuh.

Proses debug dan desain ulang sistem file selama bertahun-tahun serta penggunaan algoritma yang lebih baik untuk menulis data ke disk telah sangat mengurangi kerusakan data yang disebabkan oleh aplikasi atau kernel Linux itu sendiri, namun menghilangkan kerusakan dan kehilangan data karena pemadaman listrik dan masalah sistem lainnya masih merupakan sebuah tantangan. . Jika terjadi crash atau shutdown sederhana pada sistem Linux tanpa menggunakan prosedur shutdown standar, “bit bersih” tidak disetel di header sistem file. Saat berikutnya sistem melakukan booting, proses pemasangan mendeteksi bahwa sistem tidak ditandai sebagai "bersih" dan secara fisik memeriksa integritasnya menggunakan utilitas pemeriksaan sistem file Linux/Unix "fsck" (File System CheckK).

Ada beberapa sistem file penjurnalan yang tersedia untuk Linux. Yang paling terkenal adalah: XFS, sistem file penjurnalan yang dikembangkan oleh Silicon Graphics, tetapi sekarang dirilis sebagai open source; RaiserFS, sistem file penjurnalan yang dirancang khusus untuk Linux; JFS, sistem file penjurnalan yang awalnya dikembangkan oleh IBM tetapi sekarang dirilis sebagai sumber terbuka; ext3 adalah sistem file yang dikembangkan oleh Dr. Stephan Tweedie di Red Hat, dan beberapa sistem lainnya.

Sistem file ext3 adalah versi Linux yang dijurnal dari sistem file ext2. Sistem file ext3 memiliki satu keunggulan signifikan dibandingkan sistem file penjurnalan lainnya - sistem ini sepenuhnya kompatibel dengan sistem file ext2. Hal ini memungkinkan untuk menggunakan semua aplikasi yang ada yang dirancang untuk memanipulasi dan menyesuaikan sistem file ext2.

Sistem file ext3 didukung oleh kernel Linux versi 2.4.16 dan yang lebih baru, dan harus diaktifkan menggunakan dialog Konfigurasi Sistem File saat membangun kernel. Distribusi Linux seperti Red Hat 7.2 dan SuSE 7.3 sudah menyertakan dukungan asli untuk sistem file ext3. Anda hanya dapat menggunakan sistem file ext3 jika dukungan ext3 sudah terpasang di kernel Anda dan Anda memiliki utilitas "mount" dan "e2fsprogs" versi terbaru.

Dalam kebanyakan kasus, mengonversi sistem file dari satu format ke format lainnya memerlukan pencadangan semua data yang ada, memformat ulang partisi atau volume logis yang berisi sistem file, dan kemudian memulihkan semua data ke sistem file tersebut. Karena kompatibilitas sistem file ext2 dan ext3, semua langkah ini tidak perlu dilakukan, dan terjemahan dapat dilakukan menggunakan satu perintah (dijalankan dengan hak akses root):

# /sbin/tune2fs -j<имя-раздела >

Misalnya, mengonversi sistem file ext2 yang terletak di partisi /dev/hda5 ke sistem file ext3 dapat dilakukan dengan menggunakan perintah berikut:

# /sbin/tune2fs -j /dev/hda5

Opsi "-j" pada perintah "tune2fs" membuat jurnal ext3 pada sistem file ext2 yang ada. Setelah mengonversi sistem file ext2 ke ext3, Anda juga harus membuat perubahan pada entri file /etc/fstab untuk menunjukkan bahwa partisi tersebut sekarang menjadi sistem file "ext3". Anda juga dapat menggunakan deteksi otomatis jenis partisi (opsi "otomatis"), namun tetap disarankan untuk menentukan jenis sistem file secara eksplisit. Contoh file /etc/fstab berikut menunjukkan perubahan sebelum dan sesudah transfer sistem file untuk partisi /dev/hda5:

/dev/ hda5 /opt ext2 default 1 2

/dev/ hda5 /opt ext3 defaultnya 1 0

Bidang terakhir di /etc/fstab menentukan langkah dalam proses boot di mana integritas sistem file harus diperiksa menggunakan utilitas "fsck". Saat menggunakan sistem file ext3, Anda dapat mengatur nilai ini ke "0" seperti yang ditunjukkan pada contoh sebelumnya. Ini berarti bahwa program "fsck" tidak akan pernah memeriksa integritas sistem file, karena integritas sistem file dijamin dengan mengembalikan log.

Mengonversi sistem file root ke ext3 memerlukan pendekatan khusus, dan paling baik dilakukan dalam mode pengguna tunggal setelah membuat disk RAM yang mendukung sistem file ext3.

Selain kompatibel dengan utilitas sistem file ext2 dan terjemahan sistem file yang mudah dari ext2 ke ext3, sistem file ext3 juga menawarkan beberapa jenis penjurnalan yang berbeda.

Sistem file ext3 mendukung tiga mode penjurnalan berbeda yang dapat diaktifkan dari file /etc/fstab. Mode logging ini adalah sebagai berikut:

    Jurnal / jurnal – mencatat semua perubahan pada data sistem file dan metadata. Yang paling lambat dari ketiga mode logging. Mode ini meminimalkan kemungkinan hilangnya perubahan file yang Anda buat pada sistem file.

    Berurutan/berurutan – Menulis perubahan pada metadata sistem file saja, tetapi menulis pembaruan data file ke disk sebelum perubahan pada metadata sistem file terkait. Mode logging ext3 ini diinstal secara default.

    Writeback - hanya perubahan pada metadata sistem file yang ditulis, berdasarkan proses standar untuk menulis perubahan pada data file. Ini adalah metode logging tercepat.

Perbedaan antara mode logging ini tidak kentara dan mendalam. Menggunakan mode jurnal memerlukan sistem file ext3 untuk menulis setiap perubahan pada sistem file dua kali - pertama ke jurnal dan kemudian ke sistem file itu sendiri. Hal ini dapat mengurangi kinerja sistem file Anda secara keseluruhan, namun mode ini paling disukai oleh pengguna karena meminimalkan kemungkinan kehilangan perubahan data pada file Anda, karena perubahan meta data dan perubahan data file ditulis ke log ext3 dan dapat diulang ketika sistem di-boot ulang.

Dengan menggunakan mode "berurutan", hanya perubahan pada metadata sistem file yang dicatat, sehingga mengurangi redundansi antara penulisan ke sistem file dan ke jurnal, itulah sebabnya metode ini lebih cepat. Meskipun perubahan pada data file tidak ditulis ke jurnal, perubahan tersebut harus dilakukan sebelum perubahan pada metadata sistem file terkait dilakukan oleh daemon penjurnalan ext3, yang mungkin sedikit mengurangi kinerja sistem Anda. Menggunakan metode penjurnalan ini memastikan bahwa file di sistem file tidak pernah sinkron dengan metadata sistem file terkait.

Metode writeback lebih cepat dibandingkan dua metode penjurnalan lainnya karena hanya menyimpan perubahan pada metadata sistem file, dan tidak menunggu data terkait file berubah saat ditulis (sebelum memperbarui hal-hal seperti ukuran file dan informasi direktori). Karena data file diperbarui secara asinkron sehubungan dengan perubahan yang dijurnal pada metadata sistem file, file dalam sistem file mungkin menunjukkan kesalahan dalam metadata, misalnya, kesalahan dalam menunjukkan pemilik blok data (yang pembaruannya tidak diselesaikan pada saat itu). waktu sistem di-boot ulang). Hal ini tidak berakibat fatal, namun dapat mengganggu pengalaman pengguna.

Menentukan mode penjurnalan yang digunakan pada sistem file ext3 dilakukan di file /etc/fstab untuk sistem file tersebut. Mode "Sekuensial" adalah default, tetapi Anda dapat menentukan mode logging yang berbeda dengan mengubah opsi untuk partisi yang diinginkan di file /etc/fstab. Misalnya, entri di /etc/fstab yang menunjukkan penggunaan mode writeback logging akan terlihat seperti ini:

/dev/hda5 /opt ext3 data=penulisan balik 1 0

    Sistem File Keluarga Windows NT (NTFS)

      Struktur fisik NTFS

Mari kita mulai dengan fakta umum. Partisi NTFS, secara teori, dapat berukuran hampir berapa pun. Tentu saja, ada batasannya, tetapi saya bahkan tidak akan menunjukkannya, karena itu akan cukup untuk perkembangan teknologi komputer selama seratus tahun ke depan - pada tingkat pertumbuhan berapa pun. Bagaimana cara kerjanya dalam praktik? Hampir sama. Ukuran maksimum partisi NTFS saat ini hanya dibatasi oleh ukuran hard drive. Namun, NT4 akan mengalami masalah ketika mencoba menginstal pada suatu partisi jika ada bagiannya yang lebih dari 8 GB dari awal fisik disk, tetapi masalah ini hanya mempengaruhi partisi boot.

Penyimpangan liris. Cara menginstal NT4.0 pada disk kosong cukup orisinal dan dapat menimbulkan pemikiran yang salah tentang kemampuan NTFS. Jika Anda memberi tahu penginstal bahwa Anda ingin memformat drive ke NTFS, ukuran maksimum yang ditawarkannya hanya 4 GB. Mengapa begitu kecil jika ukuran partisi NTFS sebenarnya bisa dibilang tidak terbatas? Faktanya adalah bahwa bagian instalasi tidak mengetahui sistem file ini :) Program instalasi memformat disk ini menjadi FAT biasa, ukuran maksimum di NT adalah 4 GB (menggunakan cluster besar 64 KB yang tidak terlalu standar), dan NT menginstal pada FAT ini. Namun selama boot pertama dari sistem operasi itu sendiri (masih dalam tahap instalasi), partisi tersebut dengan cepat dikonversi ke NTFS; jadi pengguna tidak melihat apa pun kecuali “batasan” aneh pada ukuran NTFS selama instalasi. :)

      Struktur bagian - pandangan umum

Seperti sistem lainnya, NTFS membagi semua ruang yang berguna menjadi cluster - blok data yang digunakan pada satu waktu. NTFS mendukung hampir semua ukuran cluster - dari 512 byte hingga 64 KB, sedangkan cluster 4 KB dianggap sebagai standar tertentu. NTFS tidak memiliki anomali apa pun dalam struktur cluster, jadi tidak banyak yang bisa dikatakan mengenai topik ini, secara umum, topik yang agak dangkal.

Disk NTFS secara konvensional dibagi menjadi dua bagian. 12% pertama dari disk dialokasikan ke apa yang disebut zona MFT - ruang di mana metafile MFT tumbuh (lebih lanjut tentang ini di bawah). Tidak mungkin menulis data apa pun ke area ini. Zona MFT selalu dibiarkan kosong - ini dilakukan agar file layanan terpenting (MFT) tidak terfragmentasi seiring pertumbuhannya. Sisanya 88% dari disk adalah ruang penyimpanan file normal.

Ruang disk kosong, bagaimanapun, mencakup semua ruang kosong secara fisik - bagian zona MFT yang tidak terisi juga disertakan di sana. Mekanisme penggunaan zona MFT adalah sebagai berikut: ketika file tidak dapat lagi ditulis ke ruang biasa, zona MFT dikurangi begitu saja (dalam versi sistem operasi saat ini tepat setengahnya), sehingga mengosongkan ruang untuk menulis file. Ketika ruang di area MFT reguler dikosongkan, area tersebut dapat diperluas lagi. Pada saat yang sama, ada kemungkinan bahwa file biasa tetap berada di zona ini: tidak ada anomali di sini. Ya, sistem mencoba untuk membuatnya tetap bebas, tetapi tidak ada yang berhasil. Hidup terus berjalan... Metafile MFT mungkin masih terfragmentasi, meskipun hal ini tidak diinginkan.

      MFT dan strukturnya

Sistem file NTFS merupakan pencapaian penataan yang luar biasa: setiap elemen sistem adalah file - bahkan informasi layanan. File terpenting di NTFS disebut MFT, atau Master File Table - tabel umum file. Itu terletak di zona MFT dan merupakan direktori terpusat dari semua file disk lainnya, dan, secara paradoks, file itu sendiri. MFT dibagi menjadi entri berukuran tetap (biasanya 1 KB), dan setiap entri sesuai dengan file (dalam arti umum). 16 file pertama bersifat layanan dan tidak dapat diakses oleh sistem operasi - disebut metafile, dan metafile pertama adalah MFT itu sendiri. 16 elemen MFT pertama ini adalah satu-satunya bagian dari disk yang memiliki posisi tetap. Menariknya, salinan kedua dari tiga catatan pertama, untuk keandalan (sangat penting), disimpan tepat di tengah-tengah disk. Sisa file MFT dapat ditemukan, seperti file lainnya, di tempat mana pun pada disk - Anda dapat memulihkan posisinya menggunakan file itu sendiri, "mengaitkan" pada bagian paling bawah - elemen MFT pertama.

        Metafile

16 file NTFS pertama (metafile) bersifat layanan. Masing-masing dari mereka bertanggung jawab atas beberapa aspek operasi sistem. Keuntungan dari pendekatan modular seperti itu adalah fleksibilitasnya yang luar biasa - misalnya, pada FAT, kerusakan fisik di area FAT itu sendiri berakibat fatal bagi fungsi seluruh disk, dan NTFS dapat menggeser, bahkan terfragmentasi di seluruh disk, seluruh layanannya. area, melewati sesar permukaan apa pun - kecuali 16 elemen MFT pertama.

Metafile terletak di direktori root disk NTFS - dimulai dengan simbol nama "$", meskipun sulit untuk mendapatkan informasi apa pun tentangnya menggunakan cara standar. Sangat mengherankan bahwa file-file ini juga memiliki ukuran yang sangat nyata - Anda dapat mengetahui, misalnya, berapa banyak yang dikeluarkan sistem operasi untuk membuat katalog seluruh disk Anda dengan melihat ukuran file $MFT. Tabel berikut menunjukkan metafile yang saat ini digunakan dan tujuannya.

salinan dari 16 rekaman MFT pertama yang ditempatkan di tengah disk

file dukungan logging (lihat di bawah)

informasi layanan - label volume, versi sistem file, dll.

daftar atribut file standar pada volume

direktori akar

peta ruang bebas volume

sektor boot (jika partisi dapat di-boot)

file yang mencatat hak pengguna untuk menggunakan ruang disk (mulai berfungsi hanya di NT5)

file - tabel korespondensi antara huruf besar dan kecil dalam nama file pada volume saat ini. Hal ini diperlukan terutama karena dalam NTFS nama file ditulis dalam Unicode, yang berjumlah 65 ribu karakter berbeda, mencari padanan besar dan kecil yang sangat tidak sepele.

        File dan aliran

Jadi, sistem memiliki file - dan hanya file. Apa yang termasuk dalam konsep ini di NTFS?

    Pertama-tama, elemen wajib adalah perekaman di MFT, karena seperti disebutkan sebelumnya, semua file disk disebutkan di MFT. Semua informasi tentang file disimpan di tempat ini, kecuali data itu sendiri. Nama file, ukuran, lokasi masing-masing fragmen pada disk, dll. Jika satu catatan MFT tidak cukup untuk informasi, maka beberapa catatan digunakan, dan tidak harus berturut-turut.

    Elemen opsional - aliran data file. Definisi "opsional" mungkin tampak aneh, namun demikian, tidak ada yang aneh di sini. Pertama, file tersebut mungkin tidak memiliki data - dalam hal ini, file tersebut tidak menghabiskan ruang kosong pada disk itu sendiri. Kedua, file tersebut mungkin tidak terlalu besar. Kemudian solusi yang cukup berhasil mulai berlaku: data file disimpan langsung di MFT, di ruang yang tersisa dari data utama dalam satu catatan MFT. File yang menempati ratusan byte biasanya tidak memiliki perwujudan "fisik" di area file utama - semua data file tersebut disimpan di satu tempat - di MFT.

Situasi dengan file data cukup menarik. Setiap file di NTFS, secara umum, memiliki struktur yang agak abstrak - tidak memiliki data, tetapi ada aliran. Salah satu aliran memiliki arti yang kita kenal - file data. Tetapi sebagian besar atribut file juga merupakan aliran! Jadi, ternyata file tersebut hanya memiliki satu entitas dasar - nomor di MFT, dan yang lainnya bersifat opsional. Abstraksi ini dapat digunakan untuk membuat hal-hal yang cukup nyaman - misalnya, Anda dapat "melampirkan" aliran lain ke file dengan menulis data apa pun ke dalamnya - misalnya, informasi tentang penulis dan isi file, seperti yang dilakukan di Windows 2000 (tab paling kanan di properti file, dilihat dari Explorer). Menariknya, aliran tambahan ini tidak terlihat dengan cara standar: ukuran file yang diamati hanyalah ukuran aliran utama yang berisi data tradisional. Anda dapat, misalnya, memiliki file dengan panjang nol, yang jika dihapus, akan mengosongkan 1 GB ruang kosong - hanya karena beberapa program atau teknologi licik telah memasukkan aliran tambahan berukuran gigabyte (data alternatif) ke dalamnya. Namun kenyataannya, saat ini, utas praktis tidak digunakan, jadi orang tidak perlu takut dengan situasi seperti itu, meskipun secara hipotetis hal itu mungkin terjadi. Ingatlah bahwa file di NTFS adalah konsep yang lebih dalam dan global daripada yang dibayangkan hanya dengan menelusuri direktori disk. Dan terakhir: nama file dapat berisi karakter apa pun, termasuk seluruh rangkaian alfabet nasional, karena data disajikan dalam Unicode - representasi 16-bit yang menghasilkan 65535 karakter berbeda. Panjang nama file maksimum adalah 255 karakter.

      Katalog

Direktori NTFS adalah file spesifik yang menyimpan link ke file dan direktori lain, menciptakan struktur hierarki data pada disk. File katalog dibagi menjadi beberapa blok yang masing-masing berisi nama file, atribut dasar dan link ke elemen MFT yang sudah memberikan informasi lengkap tentang elemen katalog. Struktur direktori internal adalah pohon biner. Artinya: untuk menemukan file dengan nama tertentu dalam direktori linier, seperti FAT, sistem operasi harus memeriksa semua elemen direktori hingga menemukan elemen yang tepat. Pohon biner mengatur nama file sedemikian rupa sehingga pencarian file dilakukan lebih cepat - dengan memperoleh jawaban dua digit atas pertanyaan tentang lokasi file. Pertanyaan yang dapat dijawab oleh pohon biner adalah: di grup manakah, relatif terhadap elemen tertentu, nama yang Anda cari - di atas atau di bawah? Kita mulai dengan pertanyaan seperti itu ke elemen tengah, dan setiap jawaban mempersempit area pencarian rata-rata dua kali lipat. File-file tersebut, katakanlah, diurutkan berdasarkan abjad, dan pertanyaannya dijawab dengan cara yang jelas - dengan membandingkan huruf awal. Area pencarian yang menyempit setengahnya mulai dieksplorasi dengan cara serupa, dimulai lagi dari elemen tengah.

Kesimpulan - untuk mencari satu file di antara 1000, misalnya, FAT harus membuat rata-rata 500 perbandingan (kemungkinan besar file tersebut akan ditemukan di tengah pencarian), dan sistem berbasis pohon akan memilikinya. untuk menghasilkan hanya sekitar 10 (2^10 = 1024). Penghematan waktu pencarian terlihat jelas. Namun, Anda tidak boleh berpikir bahwa dalam sistem tradisional (FAT) semuanya diabaikan: pertama, memelihara daftar file dalam bentuk pohon biner cukup memakan waktu, dan kedua, bahkan FAT dilakukan oleh sistem modern (Windows2000 atau Windows98) menggunakan pencarian optimasi serupa. Ini hanyalah fakta lain untuk menambah basis pengetahuan Anda. Saya juga ingin menghilangkan kesalahpahaman umum (yang baru-baru ini saya bagikan sendiri) bahwa menambahkan file ke direktori dalam bentuk pohon lebih sulit daripada ke direktori linier: ini adalah operasi yang cukup sebanding dalam waktu - faktanya adalah bahwa untuk menambahkan file ke direktori, pertama-tama Anda harus memastikan bahwa file dengan nama itu belum ada :) - dan di sini, dalam sistem linier, kita akan kesulitan menemukan file yang dijelaskan di atas, yang lebih dari sekadar mengimbangi kesederhanaan menambahkan file ke direktori.

Informasi apa yang dapat diperoleh hanya dengan membaca file katalog? Persis seperti apa yang dihasilkan oleh perintah dir. Untuk melakukan navigasi disk sederhana, Anda tidak perlu masuk ke MFT untuk setiap file, Anda hanya perlu membaca informasi paling umum tentang file dari file direktori. Direktori utama disk - root - tidak berbeda dengan direktori biasa, kecuali tautan khusus ke sana dari awal metafile MFT.

      Pencatatan

NTFS adalah sistem yang toleran terhadap kesalahan yang dapat dengan mudah mengembalikan dirinya ke keadaan yang benar jika terjadi kegagalan nyata. Setiap sistem file modern didasarkan pada konsep transaksi - suatu tindakan yang dilakukan secara keseluruhan dan benar atau tidak dilakukan sama sekali. NTFS tidak memiliki status perantara (salah atau salah) - jumlah perubahan data tidak dapat dibagi menjadi sebelum dan sesudah kegagalan, membawa kehancuran dan kebingungan - baik dilakukan atau dibatalkan.

Contoh 1: data sedang ditulis ke disk. Tiba-tiba ternyata tidak mungkin untuk menulis ke tempat kami baru saja memutuskan untuk menulis bagian data berikutnya - kerusakan fisik pada permukaan. Perilaku NTFS dalam hal ini cukup logis: transaksi penulisan dibatalkan seluruhnya - sistem menyadari bahwa penulisan tidak dilakukan. Lokasi ditandai sebagai gagal, dan data ditulis ke lokasi lain - transaksi baru dimulai.

Contoh 2: kasus yang lebih kompleks - data sedang ditulis ke disk. Tiba-tiba, bang - daya dimatikan dan sistem reboot. Pada fase apa pencatatannya berhenti, di mana datanya, dan di mana omong kosongnya? Mekanisme sistem lain datang untuk menyelamatkan - log transaksi. Faktanya adalah bahwa sistem, menyadari keinginannya untuk menulis ke disk, menandai keadaan ini di metafile $LogFile. Saat reboot, file ini diperiksa untuk mengetahui adanya transaksi yang belum selesai yang terganggu oleh kecelakaan dan hasilnya tidak dapat diprediksi - semua transaksi ini dibatalkan: tempat penulisan ditandai lagi sebagai bebas, indeks dan elemen MFT dikembalikan ke keadaan sebelum kegagalan, dan sistem secara keseluruhan tetap stabil. Nah, bagaimana jika terjadi kesalahan saat menulis ke log? Boleh juga: transaksinya belum dimulai (hanya ada upaya mencatat niat untuk melaksanakannya), atau sudah berakhir - yaitu ada upaya untuk mencatat bahwa transaksi sebenarnya sudah dilakukan. lengkap. Dalam kasus terakhir, pada boot berikutnya, sistem itu sendiri akan sepenuhnya memahami bahwa sebenarnya semuanya telah ditulis dengan benar, dan tidak akan memperhatikan transaksi yang "belum selesai".

Namun, perlu diingat bahwa logging bukanlah obat mujarab, namun hanya cara untuk mengurangi jumlah kesalahan dan kegagalan sistem secara signifikan. Kecil kemungkinan rata-rata pengguna NTFS akan melihat kesalahan sistem atau terpaksa menjalankan chkdsk - pengalaman menunjukkan bahwa NTFS dikembalikan ke keadaan yang sepenuhnya benar bahkan jika terjadi kegagalan pada saat sangat sibuk dengan aktivitas disk. Anda bahkan dapat mengoptimalkan disk dan menekan reset di tengah proses ini - kemungkinan kehilangan data bahkan dalam kasus ini akan sangat rendah. Namun penting untuk dipahami bahwa sistem pemulihan NTFS menjamin kebenaran sistem file, bukan data Anda. Jika Anda sedang menulis ke disk dan mengalami kerusakan, data Anda mungkin tidak dapat ditulis. Tidak ada keajaiban.

File NTFS memiliki satu atribut yang cukup berguna - "terkompresi". Faktanya adalah NTFS memiliki dukungan bawaan untuk kompresi disk - sesuatu yang sebelumnya Anda harus menggunakan Stacker atau DoubleSpace. File atau direktori apa pun dapat disimpan satu per satu di disk dalam bentuk terkompresi - proses ini sepenuhnya transparan untuk aplikasi. Kompresi file memiliki kecepatan yang sangat tinggi dan hanya satu properti negatif yang besar - fragmentasi virtual yang sangat besar dari file terkompresi, yang, bagaimanapun, tidak terlalu mengganggu siapa pun. Kompresi dilakukan dalam blok yang terdiri dari 16 cluster dan menggunakan apa yang disebut "cluster virtual" - sekali lagi merupakan solusi yang sangat fleksibel yang memungkinkan Anda mencapai efek menarik - misalnya, setengah dari file dapat dikompresi, dan setengahnya lagi tidak. Hal ini dicapai karena fakta bahwa menyimpan informasi tentang kompresi fragmen tertentu sangat mirip dengan fragmentasi file biasa: misalnya, catatan khas tata letak fisik untuk file nyata yang tidak terkompresi:

cluster file dari 1 hingga 43 disimpan dalam cluster disk mulai dari 400, cluster file dari 44 hingga 52 disimpan dalam cluster disk mulai dari 8530...

Tata letak fisik file terkompresi pada umumnya:

cluster file dari 1 hingga 9 disimpan dalam cluster disk mulai dari 400 cluster file dari 10 hingga 16 tidak disimpan di mana pun cluster file dari 17 hingga 18 disimpan dalam cluster disk mulai dari 409 cluster file dari 19 hingga 36 tidak disimpan di mana pun. ...

Terlihat bahwa file terkompresi memiliki cluster “virtual”, di mana tidak ada informasi nyata. Segera setelah sistem melihat cluster virtual seperti itu, sistem segera memahami bahwa data dari blok sebelumnya, kelipatan 16, harus didekompresi, dan data yang dihasilkan hanya akan mengisi cluster virtual - itulah sebenarnya keseluruhan algoritma. .

      Keamanan

NTFS berisi banyak cara untuk menggambarkan hak suatu objek - diyakini bahwa ini adalah sistem file paling canggih yang ada saat ini. Secara teori, hal ini memang benar, namun sayangnya dalam penerapannya saat ini, sistem hak tersebut masih jauh dari ideal dan, meskipun kaku, tidak selalu merupakan serangkaian karakteristik yang logis. Hak yang diberikan pada objek apa pun dan secara jelas dihormati oleh sistem terus berkembang - perubahan besar dan penambahan hak telah dilakukan beberapa kali, dan pada Windows 2000 hak tersebut akhirnya mencapai jumlah yang cukup masuk akal.

Hak-hak sistem file NTFS terkait erat dengan sistem itu sendiri - yaitu, secara umum, hak-hak tersebut tidak diharuskan untuk dihormati oleh sistem lain jika diberikan akses fisik ke disk. Untuk mencegah akses fisik, Windows 2000 (NT5) masih memperkenalkan fitur standar - lihat di bawah untuk mengetahui lebih lanjut mengenai hal ini. Sistem hak pada kondisi saat ini cukup rumit, dan saya ragu apakah saya bisa memberi tahu pembaca umum sesuatu yang menarik dan berguna baginya dalam kehidupan sehari-hari. Jika Anda tertarik dengan topik ini, Anda akan menemukan banyak buku tentang arsitektur jaringan NT yang menjelaskan hal ini secara lebih rinci.

Pada titik ini deskripsi struktur sistem file dapat diselesaikan; yang tersisa hanyalah menjelaskan sejumlah hal praktis atau orisinal saja.

Hal ini telah ada di NTFS sejak dahulu kala, tetapi sangat jarang digunakan - namun: Hard Link adalah ketika file yang sama memiliki dua nama (beberapa penunjuk direktori file atau direktori berbeda menunjuk ke catatan MFT yang sama). Katakanlah file yang sama memiliki nama 1.txt dan 2.txt: jika pengguna menghapus file 1, file 2 akan tetap ada. Jika dia menghapus 2, file 1 akan tetap ada, yaitu kedua nama tersebut, sejak saat pembuatan, sepenuhnya setara. File terhapus secara fisik hanya jika nama belakangnya dihapus.

      Tautan Simbolik (NT5)

Fitur yang jauh lebih praktis yang memungkinkan Anda membuat direktori virtual - persis sama dengan disk virtual menggunakan perintah subst di DOS. Penerapannya cukup bervariasi: pertama, menyederhanakan sistem katalog. Jika Anda tidak menyukai direktori Dokumen dan pengaturan\Administrator\Documents, Anda dapat menautkannya ke direktori root - sistem akan tetap berkomunikasi dengan direktori dengan jalur liar, dan Anda akan memiliki nama yang jauh lebih pendek yang sepenuhnya setara untuk itu. Untuk membuat koneksi seperti itu, Anda dapat menggunakan program persimpangan (junction.zip(15 Kb), 36 kb), yang ditulis oleh spesialis terkenal Mark Russinovich (http://www.sysinternals.com). Program ini hanya bekerja di NT5 (Windows 2000), begitu pula fiturnya sendiri. Untuk menghapus koneksi, Anda dapat menggunakan perintah rd standar. PERINGATAN: Mencoba menghapus tautan menggunakan Explorer atau pengelola file lain yang tidak memahami sifat virtual suatu direktori (seperti FAR) akan menghapus data yang direferensikan oleh tautan tersebut! Hati-hati.

      Enkripsi (NT5)

Sebuah fitur yang berguna bagi orang-orang yang peduli dengan rahasia mereka - setiap file atau direktori juga dapat dienkripsi, sehingga instalasi NT lain tidak dapat membacanya. Dikombinasikan dengan kata sandi standar dan hampir tidak dapat dipecahkan untuk mem-boot sistem itu sendiri, fitur ini memberikan keamanan yang memadai untuk sebagian besar aplikasi untuk data penting yang Anda pilih.

Jendela folder tipikal ditunjukkan pada gambar.

Jendela berisi elemen yang diperlukan berikut ini.

    Bar judul- nama folder tertulis di dalamnya. Digunakan untuk menyeret jendela.

    Ikon sistem. Membuka menu layanan, yang memungkinkan Anda mengontrol ukuran dan lokasi jendela.

    Tombol pengatur ukuran: membuka (memulihkan), melipat, menutup.

    Bilah menu(menu drop down). Dijamin memberikan akses ke semua perintah di jendela tertentu.

    Bilah Alat. Berisi tombol perintah untuk melakukan operasi paling umum. Seringkali pengguna dapat menyesuaikan panel ini dengan menempatkan tombol yang diperlukan di atasnya.

    Bilah alamat. Ini menunjukkan jalur akses ke folder saat ini. Memungkinkan Anda menavigasi dengan cepat ke bagian lain dari struktur file.

    Ruang kerja. Menampilkan ikon untuk item yang disimpan dalam folder, dan Anda dapat mengontrol cara item tersebut ditampilkan.

    Bilah gulir– memungkinkan Anda menggulir konten jendela secara horizontal atau vertikal jika informasi tidak sesuai dengan jendela.

    Status bar. Menampilkan informasi tambahan tentang objek di jendela.

Sistem file komputer pribadi

Sistem file menyediakan penyimpanan dan akses ke file di disk. Prinsip pengorganisasian sistem file bersifat tabel. Permukaan disk dianggap sebagai matriks tiga dimensi, yang dimensinya adalah permukaan, silinder, dan nomor sektor. Di bawah silinder berarti kumpulan semua lintasan yang dimiliki oleh permukaan yang berbeda dan berjarak sama dari sumbu rotasi. Data tentang di mana file tertentu ditulis disimpan di area sistem disk dalam tabel alokasi file khusus ( tabel LEMAK). Tabel FAT disimpan dalam dua salinan, yang identitasnya dikendalikan oleh sistem operasi.

OS MS-DOS, OS/2, Windows-95/NT mengimplementasikan bidang 16-bit dalam tabel FAT. Sistem ini disebut FAT-16. Sistem seperti ini memungkinkan Anda untuk menempatkan tidak lebih dari 65536 catatan tentang lokasi unit penyimpanan data. Unit terkecil dari penyimpanan data adalah sektor. Ukuran sektor adalah 512 byte. Kelompok sektor digabungkan secara kondisional menjadi cluster, yang merupakan unit pengalamatan data terkecil. Ukuran cluster bergantung pada kapasitas disk: di Fat-16, untuk disk dari 1 hingga 2 GB, 1 cluster menempati 64 sektor atau 32 KB. Ini tidak rasional, karena file kecil pun memakan 1 cluster. File besar yang mencakup beberapa cluster akan berakhir dengan cluster kosong di akhir. Oleh karena itu, kehilangan kapasitas disk dalam sistem FAT-16 bisa sangat besar. Dengan disk lebih dari 2,1 GB, FAT-16 tidak berfungsi sama sekali.

Windows 98 dan versi yang lebih lama memiliki sistem file yang lebih canggih - FAT-32 dengan bidang 32-bit di tabel alokasi file. Ini menyediakan ukuran cluster kecil untuk disk berkapasitas besar. Misalnya, untuk disk hingga 8 GB, 1 cluster menempati 8 sektor (4 KB).

Mengajukan adalah urutan byte bernama dengan panjang sembarang. Sebelum munculnya Windows 95, skema penamaan file yang diterima secara umum adalah 8.3 (nama pendek) - 8 karakter untuk nama file sebenarnya, 3 karakter untuk ekstensi namanya. Kerugian dari nama pendek adalah isinya yang rendah. Dimulai dengan Windows 95, konsep nama panjang (hingga 256 karakter) diperkenalkan. Itu dapat berisi karakter apa saja kecuali sembilan karakter khusus: \ / : * ? "< > |.

Ekstensi nama Semua karakter setelah titik terakhir dihitung. Dalam sistem operasi modern, ekstensi nama membawa informasi penting tentang jenis file ke sistem. Jenis file didaftarkan dan mengaitkan file tersebut dengan program (aplikasi) yang membukanya. Misalnya, file MyText.doc akan dibuka oleh pengolah kata MS Word, karena ekstensi .doc biasanya dikaitkan dengan aplikasi ini. Biasanya, jika suatu file tidak dikaitkan dengan program pembuka apa pun, maka ikonnya menunjukkan tanda - logo Microsoft Windows, dan pengguna dapat menentukan program pembuka dengan memilihnya dari daftar yang tersedia.

Logikanya, struktur file diatur berdasarkan prinsip hierarki: folder dengan tingkat yang lebih rendah bersarang di dalam folder dengan tingkat yang lebih tinggi. Tingkat teratas dari sarang adalah direktori root dari disk. Istilah "folder" dan "direktori" adalah setara. Setiap direktori file pada disk berhubungan dengan folder sistem operasi dengan nama yang sama. Namun, konsep folder agak lebih luas. Jadi di Windows 95 ada folder khusus yang menyediakan akses mudah ke program, tetapi tidak sesuai dengan direktori mana pun di disk.

Atribut berkas- ini adalah parameter yang menentukan beberapa properti file. Untuk mengakses atribut file, klik kanan ikonnya dan pilih menu Properties. Ada 4 atribut utama: "Read-Only", "Hidden", "System", Archive". Atribut "Read-Only" menunjukkan bahwa file tersebut tidak dimaksudkan untuk dimodifikasi. Atribut "Hidden" menunjukkan bahwa file ini tidak boleh ditampilkan di layar saat melakukan operasi file. Atribut "Sistem" menandai file OS yang paling penting (sebagai aturan, file tersebut juga memiliki atribut "Tersembunyi"). Atribut "Arsip" dikaitkan dengan cadangan file dan memiliki tidak ada arti khusus.

Salah satu tugas utama OS adalah memastikan pertukaran data antara aplikasi dan perangkat periferal komputer. Dalam sistem operasi modern, fungsi pertukaran data dengan perangkat periferal dilakukan oleh subsistem input/output. Subsistem input/output mencakup driver untuk mengendalikan perangkat eksternal dan sistem file.

Untuk memberikan kenyamanan pengguna dengan data yang disimpan pada disk, OS menggantikan organisasi fisik data dengan model logisnya. Struktur logis - pohon direktori yang ditampilkan di layar oleh program Explorer, dll.

Mengajukan– area bernama memori eksternal tempat data dapat ditulis dan dibaca. File disimpan dalam memori yang tidak bergantung pada daya, biasanya pada disk magnetik. Data disusun dalam file untuk tujuan penyimpanan informasi jangka panjang dan andal serta untuk tujuan berbagi informasi. Atribut dapat diatur untuk suatu file; dalam jaringan komputer, hak akses dapat diatur.

Sistem file meliputi:

Kumpulan semua file pada disk logis;

Struktur data yang digunakan untuk mengelola file - tabel ruang disk yang kosong dan terpakai, tabel lokasi file, dll.

Alat perangkat lunak sistem yang memungkinkan Anda melakukan operasi pada file, seperti membuat, menghapus, menyalin, memindahkan, mengganti nama, mencari.

Setiap OS memiliki sistem file sendiri.

Fungsi sistem file:

Alokasi memori disk;

Memberi nama file;

Memetakan nama file ke alamat fisik yang sesuai di memori eksternal;

Menyediakan akses ke data;

Perlindungan dan pemulihan data;

Jenis berkas

Sistem file mendukung beberapa jenis file yang berbeda secara fungsional, yang biasanya meliputi:

File biasa, atau sekadar file yang berisi informasi sewenang-wenang yang dimasukkan pengguna ke dalamnya atau yang dibuat sebagai hasil pengoperasian sistem atau program pengguna. Isi file biasa ditentukan oleh aplikasi yang bekerja dengannya. File biasa dibagi menjadi dua kelas besar: dapat dieksekusi dan tidak dapat dieksekusi. OS harus dapat mengenali file eksekusinya sendiri.

Katalog– jenis file khusus yang berisi informasi bantuan sistem tentang sekumpulan file yang terletak di direktori ini (berisi nama dan informasi tentang file). Dari sudut pandang pengguna, direktori memungkinkan Anda mengatur penyimpanan data pada disk. Dari perspektif OS, direktori digunakan untuk mengelola file.

File khusus adalah file tiruan yang sesuai dengan perangkat I/O dan dirancang untuk menjalankan perintah I/O.

Biasanya, sistem file memiliki struktur hierarki, di atasnya terdapat satu direktori root, yang namanya sama dengan nama drive logis, dan level dibuat oleh fakta bahwa yang lebih rendah- direktori tingkat disertakan dalam direktori tingkat yang lebih tinggi.

Setiap file jenis apa pun memiliki nama simboliknya sendiri, aturan pembentukan nama simbolik berbeda-beda di setiap OS. Sistem file yang terorganisir secara hierarki menggunakan tiga jenis nama: sederhana atau simbolis, nama lengkap atau gabungan, dan relatif.

Nama sederhana mendefinisikan file dalam direktori yang sama. File dapat memiliki nama simbolis yang sama jika berada di direktori berbeda. "Banyak file - satu nama sederhana."

Nama lengkap adalah urutan nama simbolis sederhana dari semua direktori yang dilalui jalur dari root ke file tertentu, dan nama file itu sendiri. Nama file yang sepenuhnya memenuhi syarat secara unik mengidentifikasi file pada sistem file. "Satu file - satu nama lengkap"

Nama relatif file didefinisikan melalui konsep direktori saat ini, yaitu direktori tempat pengguna berada saat ini. Sistem file menangkap nama direktori saat ini sehingga dapat digunakan sebagai pelengkap nama relatif untuk membentuk nama yang sepenuhnya memenuhi syarat. Pengguna menulis nama file mulai dari direktori saat ini.

Jika OS mendukung beberapa perangkat memori eksternal (hard drive, floppy drive, CD ROM), maka penyimpanan file dapat diatur dengan dua cara:

1. Setiap perangkat memiliki sistem file yang otonom (sendiri), yaitu, file yang terletak di perangkat ini dijelaskan oleh pohon direktorinya sebagai tidak terkait dengan pohon direktori perangkat lain;

2. Mounting sistem file (UNIX OS). Pengguna memiliki kesempatan untuk menggabungkan sistem file yang terletak di perangkat berbeda ke dalam satu sistem file, yang akan memiliki satu pohon direktori.

Atribut berkas– properti yang ditetapkan ke file. Atribut utama – Hanya Baca, Sistem, Tersembunyi, Arsip.

Sistem file OS harus memberi pengguna serangkaian operasi untuk bekerja dengan file dalam bentuk panggilan sistem. Set ini mencakup panggilan sistem: buat (buat file), baca (baca), tulis (tulis), tutup (close) dan beberapa lainnya. Saat bekerja dengan satu file, sebagai suatu peraturan, tidak hanya satu operasi yang dilakukan, tetapi secara berurutan. Misalnya saat bekerja di editor teks. Apapun operasi yang dilakukan pada file, OS harus melakukan sejumlah tindakan yang bersifat universal untuk semua operasi:

1. Dengan menggunakan nama simbolis file, temukan karakteristiknya, yang disimpan dalam sistem file di disk;

2. Salin ciri-ciri file ke OP;

3. Berdasarkan karakteristik file, periksa hak akses untuk melakukan operasi yang diminta (baca, tulis, hapus);

4. Setelah melakukan operasi dengan file, kosongkan area memori yang dialokasikan untuk penyimpanan sementara karakteristik file.

Bekerja dengan file dimulai dengan panggilan sistem MEMBUKA, yang menyalin karakteristik file dan memeriksa izin, dan diakhiri dengan panggilan sistem MENUTUP yang membebaskan buffer dengan karakteristik dan membuatnya tidak mungkin untuk terus bekerja dengan file tanpa membukanya kembali.

Organisasi file data disebut distribusi file melintasi direktori, direktori melintasi drive logis. Drive logis – Direktori – File. Pengguna memiliki kesempatan untuk memperoleh informasi tentang organisasi file data.

Prinsip penempatan file, direktori, dan informasi sistem pada perangkat memori eksternal tertentu disebut Organisasi fisik dari sistem file.