Маъруза. Virtual fayl tizimlari (vfs) va tarmoq fayl tizimlari (nfs)


Virtual fayl tizimi ( VFS ) tuzilishi


Download 74.5 Kb.
bet2/3
Sana19.06.2023
Hajmi74.5 Kb.
#1619942
1   2   3
Bog'liq
21,22 - маъруза

3. Virtual fayl tizimi ( VFS ) tuzilishi
VFS-da har qanday fayl tizimi qo'llab-quvvatlashi kerak bo'lgan funktsiyalar to'plami mavjud. Ushbu interfeys uch turdagi ob'ektlarda ishlaydigan bir qator operatsiyalardan iborat: fayl tizimlari, inodlar va ochiq fayllar. VFS barcha turdagi qo'llab-quvvatlanadigan fayl tizimlari to'g'risidagi ma'lumotlarni o'z ichiga oladi. Bunda yadro kompilyatsiyasi paytida tuzilgan jadval ishlatiladi. Bunday jadvaldagi har bir yozuv fayl tizimining turini o'z ichiga oladi: unga tipning nomi va fayl tizimi o'rnatilganda chaqiriladigan funktsiyaga ko'rsatgich kiradi. Fayl tizimi o'rnatilganda tegishli o'rnatish funktsiyasi chaqiriladi. Ushbu funktsiya superblokni o'qish, ichki o'zgaruvchilarni o'rnatish va dastani VFS-ga o'rnatilgan tizimga qaytarish uchun ishlatiladi . Tizim o'rnatilgandan so'ng, VFS funktsiyalari ushbu identifikatordan foydalanilayotgan fayl tizimidagi protseduralarga kirish uchun foydalanadi. O'rnatilgan fayl tizimining tavsiflovchisi ba'zi ma'lumotlarni o'z ichiga oladi: har qanday fayl tizimlari uchun bir xil bo'lgan ma'lumotlar, berilgan fayl tizimida operatsiyalarni bajarish uchun ishlatiladigan funktsiyalar uchun ko'rsatgichlar va ushbu tizim tomonidan ishlatiladigan ba'zi ma'lumotlar. Fayl tizimining tavsiflovchisida joylashgan funktsiya ko'rsatgichlari VFS- ga ichki fayl tizimining funktsiyalariga kirishga imkon beradi . Deskriptorlarning yana ikkita turi qo'llanilmoqda: inode va faylni ochish uchun mo'ljallangan. Ularning har birida ishlatilgan fayllar va fayl tizimi kodi tomonidan ishlatiladigan operatsiyalar to'plami bilan bog'liq ma'lumotlar mavjud. Inode tavsiflovchisida har qanday faylga nisbatan ishlatiladigan funktsiyalarga ko'rsatmalar mavjud bo'lsa (masalan, yaratish yoki ajratish ), fayl tavsiflovchisida faqat ochiq fayllarda ishlaydigan funktsiyalarga ko'rsatmalar mavjud (masalan, o'qish yoki yozish ).
UNIX System V Release 4-da bir qator vfssw [] tuzilmalari mavjud bo'lib , ularning har biri tizimga o'rnatilishi mumkin bo'lgan ma'lum bir fayl tizimining turini tavsiflaydi. Vfssw tuzilishi iborat ning to'rt sohalarda :
fayl tizimining ramziy nomi ;
fayl tizimini ishga tushirish funktsiyasiga ko'rsatgich;
ushbu fayl tizimida mavhum VFS operatsiyalarini amalga oshiradigan funktsiyalarni tavsiflovchi tuzilishga ko'rsatgich ;
tasvirlangan UNIX versiyasida ishlatilmaydigan bayroqlar .
Fayl tizimini ishga tushirish funktsiyalari operatsion tizimni ishga tushirish paytida chaqiriladi. Ushbu funktsiyalar fayl tizimining har bir turi uchun ichki muhitni yaratishga javobgardir. Fayl tizimida bajarilgan operatsiyalarni tavsiflovchi vfsops tuzilishi 7 maydondan iborat, chunki UNIX System V Release 4 fayl tizimida 7 mavhum operatsiyani taqdim etadi: \

VFS_MOUNT

fayl tizimini o'rnatish

VFS_UNMOUNT

uzing fayl tizimi

VFS_ROOT

fayl tizimining ildizi uchun vnode olish

VFS_STATVFS

olish Fayl tizimi statistika

VFS_SYNC

fayl tizimi buferlarini diskka surish

VFS_VGET

fayl identifikatori raqami bo'yicha vnode olish

VFS_MOUNTROOT

root fayl tizimini o'rnatish


VFS _ Mount an'anaviy jarayonida amalga UNIX bir yil belgilangan katalog ustida fayl tizimi tog'i allaqachon birgalikda, bir daraxtga shakllantirish fayl tizimi o'rnatilgan, va VFS _ unmount operatsiya minadigan bekor. VFS _ ROOT operatsiyasi, unga o'rnatilgan fayl tizimi bilan bog'liq bo'lgan vnode identifikatoriga duch kelganda to'liq malakali fayl nomini tahlil qilishda ishlatiladi . VFS _ ROOT jarayoni o'rnatilgan fayl tizimining ildizi bo'lgan vnodni topishga yordam beradi . VFS _ STATVFS operatsiya fayl tizimi blok hajmi, bloklarning soni va bu hajmi, fayl nomi maksimal uzunligi, va hokazo birliklarni bepul bloklar soni haqida fayl tizimi turini mustaqil ma'lumotlarni, olish imkonini beradi VFS _ SYNC operatsiya operativ xotira dan diskka disk tamponlar mazmunini o'chiriladi. VFS _ MOUNTROOT operatsiya ulovi bo'lib Ildiz Fayl tizimi, ildiz / o'rtoqlashdi daraxtni o'z ichiga olgan tizim. UNIX System V Release 4-da rootfstype o'zgaruvchisi qaysi fayl tizimi " ufs " kabi ildiz fayl tizimining ramziy nomini o'z ichiga olgan ildiz fayl tizimi sifatida o'rnatilishini belgilash uchun ishlatiladi .
Shunday qilib, UNIX System V Release 4-da, bir vaqtning o'zida o'rnatish operatsiyasini qo'llab-quvvatlaydigan bitta daraxtga har xil turdagi bir nechta fayl tizimlari o'rnatilishi mumkin (5.6-rasm).

Download 74.5 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling