Fayl tizimi
Fayl tizimi bu diskda saqlangan ma'lumotlar bilan ishlash uchun qulay interfeysni ta'minlash va bir nechta foydalanuvchilar va jarayonlar bilan fayl almashishni ta'minlash uchun mo'ljallangan operatsion tizimning bir qismidir.
Keng ma'noda "fayl tizimi" atamasi quyidagilarni o'z ichiga oladi:
diskdagi barcha fayllar to'plami;
fayllarni boshqarish uchun ishlatiladigan ma'lumotlar tuzilmalari, masalan, fayl kataloglari, fayllar tavsiflovchilari, bo'sh va ishlatilgan disk maydonlarini ajratish jadvallari;
fayllarni boshqarishni amalga oshiradigan tizim dasturiy vositalarining to'plami, xususan: yaratish, yo'q qilish, o'qish, yozish, nomlash, qidirish va fayllardagi boshqa operatsiyalar.
Faylga ruxsat
Faylga kirish huquqini aniqlash har bir foydalanuvchi uchun ushbu faylga qo'llanishi mumkin bo'lgan bir qator operatsiyalarni belgilashni anglatadi. Turli xil fayl tizimlari o'zlarining tabaqalashtirilgan kirish operatsiyalari ro'yxatiga ega bo'lishlari mumkin. Ushbu ro'yxat quyidagi operatsiyalarni o'z ichiga olishi mumkin:
fayl yaratish;
faylni yo'q qilish;
faylni ochish;
faylni yopish;
faylni o'qish;
faylga yozish;
fayl qo'shilishi;
faylni qidirish;
fayl atributlarini olish;
yangi atribut qiymatlarini o'rnatish;
nomini o'zgartirish;
faylni bajarish;
ma'lumotnomani o'qish.
Eng umumiy holatda, kirish huquqlari kirish huquqlari matritsasi bilan tavsiflanishi mumkin, bu erda ustunlar tizimdagi barcha fayllarga, qatorlar - barcha foydalanuvchilarga mos keladi va ruxsat berilgan operatsiyalar qatorlar va ustunlar kesishmasida ko'rsatiladi ( 2.35-rasm). Ba'zi tizimlarda foydalanuvchilarni alohida toifalarga bo'lish mumkin. Xuddi shu toifadagi barcha foydalanuvchilarga yagona kirish huquqi beriladi. Masalan, UNIX-da barcha foydalanuvchilar uchta toifaga bo'linadi: fayl egasi, uning guruhi a'zolari va boshqalar.
Shakl: 2.35. Kirish huquqlari matritsasi
Kirish huquqlarini aniqlashda ikkita asosiy yondashuv mavjud:
har bir fayl va har bir foydalanuvchi uchun egasining o'zi ruxsat etilgan operatsiyalarni o'zi belgilashi mumkin bo'lgan tanlovli kirish;
Majburiy yondashuv, tizim foydalanuvchiga qaysi guruhga tayinlanganiga qarab, foydalanuvchiga har bir umumiy resursga (bu holda, faylga) nisbatan ma'lum huquqlarni beradi.
Diskni keshlash
Ayrim fayl tizimlarida adreslash bloklarda (disklar, lentalar) amalga oshiriladigan tashqi qurilmalarga so'rovlar dasturiy ta'minot qatlamini buferlash bo'yicha oraliq dastur tomonidan to'xtatiladi. Tamponlash quyi tizimi RAMda joylashgan bufer havzasi va bu havuzni boshqaradigan dasturlar to'plamidir. Basseyndagi har bir bufer hajmi bitta blokdan iborat. Muayyan blokni o'qish uchun so'rov qabul qilinganda, buferlash quyi tizimi bufer havzasini ko'rib chiqadi va agar kerakli blokni topsa, uni so'rov jarayonining buferiga ko'chiradi. I / U operatsiyasi tugallangan deb hisoblanadi, garchi qurilma bilan jismoniy almashinuv bo'lmagan. Faylga kirish vaqtidagi daromad aniq. Agar siz xohlagan blok bufer havzasida bo'lmasa, keyin u qurilmadan o'qiladi va so'rov jarayoniga etkazish bilan bir vaqtda, buferlash quyi tizimining buferlaridan biriga ko'chiriladi. Agar bo'sh bufer bo'lmasa, eng kam ishlatiladigan ma'lumotlar diskka suriladi. Shunday qilib, buferlash quyi tizimi kesh xotirasi printsipi asosida ishlaydi.
Umumiy fayl tizimining modeli
Har qanday fayl tizimining ishlashi ko'p darajali model bilan ifodalanishi mumkin (2.36-rasm), unda har bir daraja ba'zi bir interfeyslarni (funktsiyalar to'plamini) yuqori darajaga etkazadi va o'zi ham o'z navbatida interfeysdan foydalanadi (to'plam bilan ishlaydi) o'z ishini bajarish uchun quyi darajadagi talablar).
Do'stlaringiz bilan baham: |