Diskning ierarxik tuzilishini ko'rish c. Disk tuzilishi. Windows Explorer-ni tekshiring

Arxangelsk davlat universiteti

Kotlas filiali

kunduzgi bo'lim

Fakultet: texnik

Mutaxassisligi: PGS

Kurs ishi

Fan: informatika

Mavzu: Disk fayl tuzilishi

Amalga oshirildi

1-kurs talabasi

Jubreva Olga

Aleksandrovna

Tekshirildi:

Kirish. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

§ 1 Fayl tizimi tushunchasi. . . . . . . . . . . . . . . . . . . .

§ 2 MS-DOS fayl tizimi. . . . . . . . . . . . . . . . . . . .

§ 3 Windows 95 fayl tizimi. . . . . . . . . . . . . . . . . .

§ 4 Windows NT fayl tizimi. . . . . . . . . . . . . . . . . .

Xulosa. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Kirish.

Uslubiy qo'llanma "fayl tizimi" tushunchasining mohiyatini ochib beradi,

bu kursdagi eng muhim tushunchalardan biri bo‘lgan “Dasturiy ta’minot

kompyuterni qo'llab-quvvatlash ”, shuningdek, fayl tizimlarining tuzilishini taqdim etadi

MS-DOS, Windows 95, Windows NT kabi operatsion tizimlar.

Hozirgi zamonning tuzilishi ushbu maqsadga erishishga urinish bilan belgilanadi.

qo'llanmalar: mavzu materiali 4 ta asosiy qismga bo'lingan (qismlar

paragraf shakli), har bir qism ham, kerak bo'lganda, bo'linadi

kichikroq batafsil qismlar.

§ 1 Fayl tizimi tushunchasi.

1.1. Fayl tizimining ta'rifi.

Fayl (ingliz tilida File) - papka, papka.

Fayl - bu ba'zi bir jismoniy xotiraning nomlangan maydoni

axborotni saqlash uchun mo'ljallangan vosita.

Jami mablag'lar operatsion tizim kirishni ta'minlash

tashqi muhitdagi ma'lumotlar fayllarni boshqarish tizimi yoki deyiladi

fayl tizimi.

Fayl tizimi operatsion tizimning funktsional qismidir.

tashqi xotira bilan ma'lumotlarni almashish uchun mas'ul bo'lgan tizim

qurilmalar.

FAYLGA KIRISHNI TASHKIL ETISH

Katalog tuzilishi

Umid qilamizki, sizda kitoblarni saqlashni tashkil qilish haqida yaxshi fikringiz bor

kutubxona va shunga mos ravishda kerakli kitobni uning kodi bo'yicha qidirish tartibi

katalog. Bu haqidagi tushunchangizni fayllarni saqlash usuliga o'tkazing

diskda va unga kirishni tashkil qilish.

Kirish - xotira va unda joylashgan fayl bilan aloqa o'rnatish tartibi

ma'lumotlarni yozish va o'qish uchun.

Spetsifikatsiyadagi fayl nomidan oldin paydo bo'ladigan mantiqiy drayverning nomi,

faylni izlash uchun mantiqiy diskni belgilaydi. Xuddi shu diskda

katalog tashkil etilgan bo'lib, unda fayllarning to'liq nomlari, shuningdek ularning

xususiyatlari: yaratilgan sana va vaqt;

hajmi (baytlarda); maxsus atributlar. Kutubxona tizimiga o'xshash

katalog tashkiloti katalogda ro'yxatdan o'tgan faylning to'liq nomi,

operatsion tizim topadigan shifr bo'lib xizmat qiladi

faylning diskdagi joylashuvi.

Katalog - diskdagi joylashuvini ko'rsatadigan fayllar katalogi.

Ikkita katalog holati mavjud - joriy (faol) va passiv. XONIM

DOS har bir mantiqiy diskdagi joriy katalogni eslab qoladi.

Joriy (faol) katalog foydalanuvchi ishlayotgan katalogdir

joriy mashina vaqtida ishlab chiqarilgan.

Passiv katalog - bu katalog bu daqiqa Vaqt yo'q

MS DOS operatsion tizimi ierarxik tuzilmani qabul qiladi

(9.1-rasm) katalog tashkiloti. Har bir disk har doim mavjud

bitta asosiy (ildiz) katalog. U 0-darajada

ierarxik tuzilish va "\" belgisi bilan ko'rsatilgan. Ildiz katalogi

diskni formatlash (boshlash, belgilash) paytida yaratilgan, mavjud

hajmi cheklangan va DOS vositalari yordamida oʻchirilmaydi. Asosiyga

katalog buyruqlar yordamida yaratilgan boshqa katalog va fayllarni o'z ichiga olishi mumkin

operatsion tizim va tegishli buyruqlar yordamida olib tashlanishi mumkin.

Guruch. 9.1. Katalogning ierarxik tashkiliy tuzilishi

Asosiy katalog - bu pastki kataloglarga ega bo'lgan katalog. Kichik katalog

Boshqa katalogga kiritilgan katalog.

Shunday qilib, quyi darajadagi kataloglarni o'z ichiga olgan har qanday katalog mumkin

bir tomondan ularga ota-ona bo'lish, ikkinchi tomondan,

yuqori darajadagi katalogga bo'ysunadi. Qoida tariqasida, agar bu

chalkashlikka olib kelmaydi, "katalog" atamasini ham ma'noda ishlating

kontekstga qarab pastki katalog yoki asosiy katalog.

Disklardagi kataloglar tizim fayllari sifatida tuzilgan. Yagona narsa

istisno - bu asosiy katalog bo'lib, u uchun doimiy joy ajratilgan

disk. Kataloglarga xuddi oddiy fayl kabi kirish mumkin.

Eslatma. Katalog tuzilmasi bo'lmagan kataloglarni o'z ichiga olishi mumkin

Kichik kataloglarning nomlari fayllarni nomlash qoidalari bilan bir xil (qarang.

bo'lim 9.1). Fayllardan rasmiy farqlar uchun, odatda pastki kataloglar

faqat nomlarni tayinlang, garchi siz bir xil qoidalarga muvofiq tur qo'shishingiz mumkin

va fayllar uchun.

Fayl tarkibiga kirish asosiy katalogdan, orqali tashkil etiladi

i-darajali bo'ysunuvchi kataloglar (quyi kataloglar) zanjiri. Katalogda

fayllar va kataloglarning yozuvlari har qanday darajada saqlanishi mumkin

pastki daraja. bo'sh deyiladi.

Shaklda. 9.2 eng oddiy katalog tuzilishini ko'rsatadi, bu erda asosiy

katalog 0

darajasida faqat quyi darajadagi kataloglarning fayllari haqidagi yozuvlar saqlanadi

mavjud emas

Shaklda. 9.3-rasmda katalogning ierarxik tuzilishi ko'rsatilgan, bu erda kataloglarda joylashgan

har qanday darajadagi fayllar va kataloglar haqidagi yozuvlarni quyi darajada saqlaydi. Bundan tashqari

quyi darajadagi katalogga o'tish faqat tashkil etilishi mumkin

bo'ysunuvchi kataloglar orqali ketma-ket.

Guruch. 9.2. Kataloglarsiz eng oddiy katalog tuzilishi

pastki daraja

Guruch. 93,.. Oddiy tuzilma quyidagi kataloglardan iborat katalog

daraja: pastki darajadagi katalogni belgilashda uchta raqam ishlatiladi:

birinchi raqam daraja raqamini bildiradi; ikkinchisi - buning seriya raqami

katalog mavjud bu daraja, uchinchisi qaysi darajada ekanligini bildiradi

uning ismi ro'yxatga olingan. Har bir katalog indekslari bilan KAT nomiga ega.

Masalan, CAT342 - bu ro'yxatdan o'tgan uchinchi darajali katalogning nomi

Ikkinchi darajali katalog raqami 4

Siz asosiy katalogdan to'g'ridan-to'g'ri katalogga o'ta olmaysiz, masalan, 5-daraja.

Oldingi barcha yuqori darajadagi kataloglardan o'tish shart.

Katalog orqali faylga kirishni tashkil qilish uchun yuqorida tavsiflangan printsip

fayl tizimining asosi hisoblanadi.

Fayl tizimi operatsion tizimning joylashuvni boshqaradigan qismidir va

diskdagi fayllar va kataloglarga kirish.

Disk fayl strukturasi tushunchasi fayl tizimi tushunchasi bilan chambarchas bog'liq.

ular diskda qanday joylashganligini nazarda tutamiz: asosiy katalog,

pastki kataloglar, fayllar, operatsion tizim va qaysilari ular uchun ajratilgan

sektorlar, klasterlar, treklar hajmlari.

Disk fayl strukturasini shakllantirish qoidalari. Fayl yaratishda

Disk tuzilishi, MS DOS operatsion tizimi bir qator qoidalarga amal qiladi:

Fayl yoki katalog xuddi shu nom bilan ro'yxatdan o'tkazilishi mumkin

turli kataloglar, lekin bitta katalogda faqat bir marta;

Asosiy katalogdagi fayl nomlari va pastki kataloglarning tartibi

o'zboshimchalik bilan;

Faylni bir necha qismlarga bo'lish mumkin, buning uchun

turli treklarda bir xil hajmdagi disk maydonining bo'limlari va

tarmoqlar.

Yo'l va taklifnoma

Rasmdan. 9.1 - 9.3 faylga katalog orqali kirishni ko'rishingiz mumkin

unda qayd etilgan nom tufayli bu fayl. Agar katalog mavjud bo'lsa

ierarxik tuzilish, keyin operatsion tizim faylga kirishni tashkil qiladi

nomi ro'yxatdan o'tgan kichik katalogning pozitsiyasiga qarab

siz izlayotgan fayl.

Faylga kirishni quyidagicha tashkil qilish mumkin:

Agar fayl nomi joriy katalogda ro'yxatdan o'tgan bo'lsa, u uchun bu etarli

faylga kirish uchun faqat uning nomini ko'rsating;

Agar fayl nomi passiv katalogda ro'yxatdan o'tgan bo'lsa, u holda

joriy katalog, siz yo'lni ko'rsatishingiz kerak, ya'ni. bo'ysunuvchilar zanjiri

faylga kirish mumkin bo'lgan kataloglar.

Yo'l - bu bo'ylab o'tilishi kerak bo'lgan bo'ysunuvchi kataloglar zanjiri

kerakli fayl ro'yxatdan o'tgan katalogga ierarxik tuzilma. Da

Yo'lni belgilashda katalog nomlari tartibda yoziladi va ajratiladi

bir-biridan \ belgisi bilan ajratiladi.

Operatsion tizim bilan foydalanuvchi o'zaro aloqasi amalga oshiriladi

yordami bilan buyruq qatori displey ekranida aks etadi. Boshida

Buyruqlar qatorida har doim bilan tugaydigan so'rov mavjud

>. So'rov ko'rsatilishi mumkin: joriy diskning nomi, joriy nomi

katalog, joriy vaqt va sana, yo'l, ajratuvchi belgilar.

Operatsion tizimning so'rovi ma'lumotni ko'rsatish ekranidagi ko'rsatkichdir,

operatsion tizim foydalanuvchi buyruqlarini kiritishga tayyorligini bildiradi.

9.8-misol.

Joriy drayv A floppi diskidir.

joriy katalog \ belgisi bilan ko'rsatilganidek, asosiy katalog hisoblanadi.

C: \ CAT1 \ CAT2

Joriy disk qattiq disk C. Joriy katalog -

ikkinchi darajali katalog CAT2, birinchi darajali katalogga kiritilgan

CAT1, o'z navbatida, asosiy ro'yxatga olingan

katalog.

Faylga kirish yo'lini tashkil qilishning uchta varianti mavjud

uni ro'yxatdan o'tkazish joylari:

Fayl joriy katalogda (yo'l yo'q). Tashkil qilishda

Faylga kirish uchun uning to'liq nomini ko'rsatish kifoya;

Fayl pastki darajalardan birining passiv katalogida joylashgan,

joriy katalogga bo'ysunadi. Faylga kirishni tashkil qilishda

barcha katalog nomlarini ko'rsatadigan yo'lni belgilashingiz kerak

bu yo'lda yotgan pastki daraja (shu jumladan, qaysi katalog

bu fayl ro'yxatdan o'tgan);

fayl boshqa filialdagi passiv katalogda

ierarxik tuzilmaning joriy katalogining joylashuvi. Da

faylga kirishni tashkil qilish uchun siz bilan boshlanadigan yo'lni belgilashingiz kerak

asosiy katalog, ya'ni. \ belgisidan boshlanadi. Bu in

ierarxik tuzilish, harakat faqat yuqoridan vertikal ravishda mumkin -

Katalogdan katalogga gorizontal o'tishga yo'l qo'yilmaydi.B

Quyidagi misollar buni ko'rsatadi mumkin bo'lgan variantlar yo'llari.

9.9-misol.

Ahvoli: F1.TXT fayli joriy 1-darajali K1 katalogida qayd etilgan

qattiq disk C. Shuning uchun ekranda C:\K1 taklifnomasi ko'rsatiladi

Tushuntirish: Bu holda hech qanday yo'l yo'q va faylga kirish uchun bu etarli

faqat to'liq nomini ko'rsating F1.TXT

9.10-misol.

Ahvoli: F1.TXT fayli 2-darajali K2 hard katalogida ro'yxatdan o'tgan

drayv C. Joriy katalog K1. Shuning uchun ekranda taklifnoma ko'rsatiladi

Izoh: bu holda yo'l katalogdan boshlanadi

K1 o'zining quyi katalogi K2 orqali pastga tushadi. Shuning uchun, oldin

To'liq fayl nomi joriy K2 katalogidan yo'lni ko'rsatadi

Yo'l tushunchasi bilan tanishib chiqqandan so'ng, keling, kichik bo'limda keltirilgan narsalarga qaytaylik. 9.1

fayl spetsifikatsiyasi tushunchasi. Qisqartirilgan fayl spetsifikatsiyasi mavjud va

yo'l ishtirok etadigan to'liq fayl spetsifikatsiyasi. Shaklda.

9.4-rasmda fayl spetsifikatsiyasini yaratish qoidasi variantlari ko'rsatilgan.

Guruch. 9.4. Spetsifikatsiya formatlari (ixtiyoriy parametr ko'rsatilgan)

9.12-misol. C:\KIT.BAS fayl spetsifikatsiyasining qisqa shakli

KIT.BAS BASIC dasturiga ega fayl asosiyda joylashgan

qattiq disk katalogi.

To'liq shakl fayl spetsifikatsiyasi

C: \ CAT1 \ CAT2 \ BOOC1.TXT

BOOOK1.THT matn fayli ikkinchisining katalogida ro'yxatga olingan

Qattiq diskning CAT2 darajasi C.

Katalog yozuvlarining tuzilishi

Endi siz katalogda saqlanadigan yozuvlarning tuzilishi bilan tanishishingiz kerak

quyi darajadagi fayllar va pastki kataloglar haqida ma'lumot bilan.

Katalogdagi fayl yozuvi fayl nomi va turini, fayl hajmini o'z ichiga oladi

baytlar, yaratilish sanasi, yaratilish vaqti va bir qator boshqa parametrlar talab qilinadi

kirishni tashkil qilish uchun operatsion tizim.

Asosiy katalogdagi quyi darajadagi pastki katalog uchun yozuv uni o'z ichiga oladi

nomi, atributi, yaratilgan sana va vaqti.

Keling, katalog tarkibining mumkin bo'lgan variantlarini ko'rib chiqaylik. 1-variant. Katalogda

Faqat fayllar haqidagi yozuvlar saqlanadi (9.5-rasm). Fayl kiritilishidan oldin

Katalog nomi haqida xabar ko'rsatiladi. Bu holda, bu asosiy hisoblanadi

floppy disk katalogi A. Katalog mazmuni oxirida haqida xabar paydo bo'ladi

diskda saqlangan fayllar soni va bo'sh disk maydoni

bayt Masalan, yuqoridagi katalog quyidagi xabarni ko'rsatadi:

4 fayl(lar) 359560 bayt bepul

Diskdagi fayllar soni. Bepul hajmi

disk maydoni, bayt 2-variant.

Katalog faqat quyi darajadagi kataloglar haqidagi yozuvlarni saqlaydi (9.6-rasm).

Guruch. 9.7. Asosiy katalog fayllar va pastki kataloglarni saqlaydi

Katalogning oxirida, avvalgi holatda bo'lgani kabi, siz shunga o'xshash narsani ko'rasiz

Bo'sh disk maydoni miqdori haqida yuqorida qayd etilgan yozuv.

3-variant: Katalog fayllar va kataloglarning yozuvlarini saqlaydi

pastki daraja (9.7-rasm). Ushbu strukturadan ma'lum bo'lishicha, ushbu katalogda

3 ta fayl va 2 ta quyi darajadagi BASIC va LEXICON kataloglari mavjud. Diskda

bo'sh joy 2,6575 MB.

Yuqorida muhokama qilingan uchta katalog taqdimoti opsiyasi mazmunini aks ettiradi

asosiy katalog. Katalog tuzilishi, 1 va undan past darajadan boshlab,

bir xil va asosiysidan faqat faylga kirishdan oldin farq qiladi

va pastki darajadagi kataloglarda ellipsli ikkita yozuv joylashtiriladi (9.8-rasm).

Siz boshida ko'rgan nuqtalar kontentning ekranda chaqirilishini anglatadi

pastki katalog (1-darajali katalog) KNIGA, ikkita matnni o'z ichiga oladi

SVET va TON fayllari.

|C:\KNIGA | katalogi | |

| |11-12-90 |09:40 |

| |10-10-91 |08:30 |

|svet txt 55700 |04-04-90 |10:05 |

|tonna txt 60300 |03-05-91 |11:20 |

|2 fayl 912348 bayt bepul | | |

|rasm. 9.8. Kichik katalogdagi yozuvlar tarkibi |

1.2. FAT fayl tizimi.

Windows operatsion tizimlari ishlatiladi, uchun ishlab chiqilgan

DOS FAT fayl tizimi, unda har bir DOS bo'limi va hajmi uchun mavjud

yuklash sektori va har bir DOS bo'limi jadvalning ikkita nusxasini o'z ichiga oladi

fayllarni taqsimlash jadvali (FAT).

FAT - bu munosabatlarni bildiruvchi matritsa

bo'limning fayllari va papkalari va ularning qattiq diskdagi jismoniy joylashuvi o'rtasida

Har bir qattiq disk bo'limi oldida ikkita ketma-ket joylashgan

FAT nusxalari. Kabi yuklash sektorlari, FAT tashqarida joylashgan

fayl tizimiga ko'rinadigan disk maydoni.

Diskga yozilganda fayllar joy egallashi shart emas,

ularning kattaligiga teng. Odatda fayllar klasterlarga bo'linadi

ma'lum o'lchamdagi, bo'lim bo'ylab tarqalib ketishi mumkin.

Natijada, FAT jadvali fayllar va ularning ro'yxati emas

joylashuvi va bo'lim klasterlari ro'yxati va ularning mazmuni va oxirida

FAT jadvali yozuvlari 12, 16 va 32 bitli

o'lchami FDISK dasturi tomonidan belgilanadigan o'n oltilik raqamlar va

qiymat bevosita FORMAT dasturi tomonidan ishlab chiqariladi.

16 MB gacha bo'lgan barcha floppi va qattiq disklar

FAT 12 bitli elementlardan foydalanadi. Qattiq va olinadigan drayvlar ega

hajmi 16 MB yoki undan yuqori, odatda 16 bitli elementlar ishlatiladi.

FAT fayl tizimi MS-DOS ning barcha versiyalarida va birinchisida ishlatilgan

OS/2 ning ikkita versiyasi (1.0 va 1.1 versiyalari). Har bir mantiqiy jild mavjud edi

ikkita funktsiyani bajaradigan o'z FAT: ma'lumotni o'z ichiga olgan

modullar assotsiatsiyasi ro'yxati ko'rinishidagi hajmdagi har bir fayl uchun taqsimotlar

tarqatish (klasterlar) va qaysi tarqatish modullari bepul ekanligini ko'rsatdi.

FAT jadvali ixtiro qilinganida, bu juda yaxshi yechim edi

disk maydonini boshqarish, asosan floppi disklar tufayli,

Uning hajmi kamdan-kam hollarda bir necha Mb dan oshardi.

FAT doimiy xotirada qolish uchun etarlicha kichik edi,

har qanday qismga juda tez tasodifiy kirish imkonini berdi

har qanday fayl.

FAT qo'llanilganda qattiq disklar, u juda katta bo'lib qoldi

xotira rezidenti va yomonlashgan tizim ishlashi uchun.

Bundan tashqari, bo'sh disk maydoni haqida ma'lumot beri

bo'sh joy juda ko'p miqdordagi FAT sektorlari bo'ylab taqsimlangan,

fayl maydonini ajratishda amaliy emas edi va

Fayl parchalanishi yuqori samaradorlikka to'siq bo'lib chiqdi.

Bundan tashqari, qattiq bo'yicha nisbatan katta klasterlardan foydalanish

disklar ko'p sonli foydalanilmayotgan maydonlarga olib keldi, chunki

O'rtacha har bir fayl uchun klasterning yarmi behuda sarflangan.

Bir necha yillar davomida Microsoft va IBM kengaytirishga harakat qilmoqda

hajm o'lchamidagi cheklovlarni olib tashlash tufayli FAT fayl tizimining ishlash muddati,

tarqatish strategiyalarini takomillashtirish, yo'l nomini keshlash va ko'chirish

kengaytirilgan xotiraga jadvallar va buferlar. Ammo ularni faqat hisobga olish mumkin

vaqtinchalik choralar sifatida, chunki fayl tizimi oddiygina mos kelmadi

katta tasodifiy kirish qurilmalari.

§ 2 MS-DOS operatsion tizimining fayl tizimi.

MS DOS fayl tizimining tushunchalaridan biri mantiqiy diskdir.

Mantiqiy drayverlar:

DOS, har bir mantiqiy disk alohida magnit diskdir. Har bir mantiqiy

diskning o'ziga xos nomi bor. Mantiqiy disk nomi sifatida

ingliz alifbosining A dan Z gacha (shu jumladan) harflari ishlatiladi.

Miqdori mantiqiy drayverlar, shuning uchun 26 dan oshmasligi kerak.

A va B harflari faqat IBM PC da mavjud floppi disklar uchun ajratilgan (

C harfidan boshlab mantiqiy drayvlar (bo'limlar) HDD deb nomlanadi (

Vinchester).

Rasmlarda mantiqiy diskning tasviri ko'rsatilgan.

Agar berilgan IBM PC faqat bitta FDDga ega bo'lsa, B harfi o'tkazib yuboriladi

Faqat mantiqiy drayvlar A va C tizim drayvlari bo'lishi mumkin. Fayl

mantiqiy disk tuzilishi:

Diskdagi (faylda joylashgan) ma'lumotlarga kirish uchun sizga kerak

birinchi sektorning jismoniy manzilini bilish (Nsurfaces+Ntracks+Nsectors),

ushbu fayl egallagan klasterlarning umumiy soni, keyingisining manzili

klaster, agar fayl hajmi bitta klaster hajmidan katta bo'lsa va hokazo. Hammasi

bu juda noaniq, qiyin va keraksiz.

MS DOS foydalanuvchini bunday ishdan qutqaradi va uni o'zi bajaradi. Uchun

fayllarga kirishni ta'minlash - MS DOS fayl tizimi tashkil qiladi va

mantiqiy diskda ma'lum bir fayl tuzilishini saqlaydi.

Fayl strukturasi elementlari:

Boshlang'ich sektor (sektor bootstrap, Yuklash sektori),

Ma'lumotlar maydoni (qolgan bo'sh disk maydoni)

Bu elementlar jarayonda maxsus dasturlar (MS DOS muhitida) tomonidan yaratiladi

diskni ishga tushirish.

Boshlash sektori (yuklash sektori, yuklash sektori):

Disk bilan ishlash uchun MS DOS tomonidan talab qilinadigan ma'lumotlar:

OS identifikatori (agar disk tizim bo'lsa),

Disk sektori hajmi,

Klasterdagi tarmoqlar soni,

Diskning boshidagi zaxira tarmoqlar soni,

Diskdagi FAT nusxalari soni (standart - ikkita),

Katalogdagi elementlar soni,

Diskdagi sektorlar soni,

Disk formati turi,

FAT sektorlari soni,

Har bir trekka sektorlar soni,

Sirtlar soni

OS yuklash bloki,

Boshlang'ich sektor ortida FAT turadi.

FAT (Fayllarni taqsimlash jadvali):

Diskdagi ma'lumotlar maydoni (yuqoriga qarang) MS DOS da ketma-ketlik sifatida taqdim etilgan

raqamlangan klasterlar.

FAT - bu diskning ma'lumotlar maydonining klasterlariga murojaat qiluvchi elementlar to'plami.

Har bir ma'lumot maydoni klasteri bitta FAT elementiga mos keladi.

FAT elementlari mintaqadagi fayl klasterlariga bog'lanish zanjiri bo'lib xizmat qiladi

FAT fayl tuzilishining o'ta muhim elementi bo'lib, FATda buzilishlar bo'lishi mumkin

butun mantiqiy diskdagi ma'lumotlarning to'liq yoki qisman yo'qolishiga olib keladi.

Shuning uchun FAT ning ikki nusxasi diskda saqlanadi. Maxsus dasturlar mavjud

FAT holatini kuzatib boradi va buzilishlarni to'g'rilaydi.

Ildiz katalogi:

Bu ishga tushirish jarayonida yaratilgan diskning o'ziga xos maydoni.

fayllar va kataloglar haqidagi ma'lumotlarni o'z ichiga olgan diskni (formatlash),

diskda saqlanadi.

Ildiz katalog har doim formatlangan diskda mavjud. Yoniq

Bitta diskda har doim faqat bitta asosiy katalog mavjud. Ildiz hajmi

berilgan disk uchun katalog sobit qiymat, shuning uchun maksimal

unga "biriktirilgan" fayllar va boshqa (bola) kataloglar soni

(Subkataloglar) - qat'iy belgilangan.

Shunday qilib, yuqorida aytilganlarning barchasini umumlashtirib, MS-DOS - 16- degan xulosaga kelishimiz mumkin.

real protsessor rejimida ishlaydigan bit operatsion tizimi.

§ 4 Operatsion fayl tizimi Windows tizimlari 95.

4.1. FAT 32 ni yaratish uchun asos.

Shaxsiy kompyuterlar sohasida inqiroz 1987 yilda paydo bo'ldi.

O'n yil davomida Microsoft tomonidan ishlab chiqilgan FAT fayl tizimining xususiyatlari

yillar oldin mustaqil Disk Basic tarjimoni uchun va keyinroq

DOS operatsion tizimi uchun moslashtirilganlar tugadi. FAT

sig'imi 32 MB dan oshmaydigan qattiq disklar va yangi HDDlar uchun mo'ljallangan edi

katta sig'imlar kompyuter foydalanuvchilari uchun mutlaqo foydasiz bo'lib chiqdi.

Ba'zi mustaqil sotuvchilar o'zlarining echimlarini taklif qilishdi

bu muammo, lekin faqat DOS 4.0 paydo bo'lishi bilan bu inqiroz yengib chiqildi -

qisqa muddatga.

DOS 4.0 da fayl tizimi tuzilmasida sezilarli o'zgarishlar

operatsion tizimga 128 MB gacha bo'lgan disklar bilan ishlashga ruxsat berdi; Bilan

Keyingi kichik qo'shimchalar bu chegarani oshirdi

2 GB. O'sha paytda bu xotira miqdori har qandayidan oshib ketganga o'xshardi

tasavvur qilinadigan ehtiyojlar. Biroq, shaxsiy kompyuterlar tarixi hech narsa bo'lmasa

va o'rgatgan, so'ngra aniq salohiyati «har qanday tasavvur oshib

ehtiyojlari", juda tez "jiddiy uchun deyarli etarli emas" bo'ladi

ishlaydi." Haqiqatan ham, qattiq disklar hozirda tijoratda mavjud

sig'imi odatda 2,5 GB va undan yuqori, ba'zan esa juda yuqori va

Bizni cheklovlardan ozod qilgan 2 Gb shift yana biriga aylandi

yengib o'tilishi kerak bo'lgan to'siq.

4.2. FAT 32 tavsifi.

Microsoft Windows 95 tizimlari uchun yangi kengaytmani ishlab chiqdi.

FAT - FAT32 tizimlari, hech qanday baland ovozda ko'zda tutilmagan

OEM xizmat to'plami 2.

FAT32 tizimi faqat yangi shaxsiy kompyuterlarda o'rnatiladi va bunga ishonmang

borganingizda oling yangi versiya Windows 95, garchi u da'vo qilsa ham

Microsoft, ushbu kengaytma asosiy paketning bir qismiga aylanadi

Windows yangilanishlari

4.2.1. Disk joylari

Ushbu fayl tizimi bir qator maxsus maydonlarni taqdim etadi

uning davomida disk maydonini tashkil qilish uchun ajratilgan disk

formatlash - yuklash boshi yozuvi, disk bo'limlari jadvali, yozuv

yuklab olishlar, fayllarni taqsimlash jadvali (FAT tizimi undan olingan

nomi) va ildiz katalogi.

Yoniq jismoniy daraja disk maydoni 512 baytga bo'lingan

sektorlar deb ataladi. FAT tizimi fayllar uchun joy ajratadi

sektorlarning butun sonidan tashkil topgan va klasterlar deb ataladigan bloklar.

Klasterdagi sektorlar soni ikkining sonining ko'paytmasi bo'lishi kerak. Microsoft-da

bu klasterlar xotira ajratish birliklari deb ataladi va ichida

SCANDISK hisoboti ularning hajmini ko'rsatadi, masalan, "har biri 16 384 bayt

xotira ajratish birligi."

4.2.2. FAT zanjiri

FAT disk klasterlarini bog'laydigan ma'lumotlar bazasi

fayl bo'shliqlari. Ushbu ma'lumotlar bazasi har bir klasterni ta'minlaydi

faqat bitta element. Birinchi ikkita element haqida ma'lumot mavjud

FAT tizimi. Uchinchi va keyingi elementlar mos keladi

ajratilgan birinchi klasterdan boshlab disk maydoni klasterlari

fayllar uchun. FAT elementlari bir nechta maxsus qiymatlarni o'z ichiga olishi mumkin,

shuni ko'rsatadi

Klaster bepul, ya'ni. hech qanday fayl tomonidan ishlatilmaydi;

Klaster jismoniy nuqsonlari bo'lgan bir yoki bir nechta sektorlarni o'z ichiga oladi

ishlatilmasligi kerak;

Bu klaster faylning oxirgi klasteridir.

Fayl tomonidan ishlatiladigan har qanday element uchun, lekin oxirgi klaster uchun emas

FAT fayl egallagan keyingi klaster raqamini o'z ichiga oladi.

Har bir katalog - ildiz yoki pastki katalogdan qat'iy nazar - shuningdek

ma’lumotlar bazasi hisoblanadi. Har bir fayl uchun DOS katalogida

bitta asosiy rekord mavjud (B Windows muhiti Uzoq ismlar uchun 95

fayllar, qo'shimcha yozuvlar kiritilgan). FAT dan farqli o'laroq, har bir element

bitta maydondan iborat bo'lib, katalogdagi fayl uchun yozuvlardan iborat

bir nechta maydonlar. Ba'zi maydonlar - ism, kengaytma, o'lcham, sana va vaqt -

DIR buyrug'i yordamida ekranda ko'rsatilishi mumkin. Ammo FAT tizimi ta'minlaydi

DIR buyrug'i bilan ko'rsatilmaydigan maydon birinchi navbatda raqamlangan maydondir

fayl uchun ajratilgan klaster.

Dastur operatsion tizimga so'rov yuborganda, bilan

unga biron bir faylning mazmunini taqdim etishni so'rasangiz, OS tekshiradi

ushbu faylning birinchi klasterini topish uchun katalog yozuvi. Keyin u

keyingisini topish uchun berilgan klaster uchun FAT yozuviga kiradi

zanjirdagi klaster. Bu jarayonni oxirgisi aniqlanmaguncha takrorlang

fayl klasterida OS aynan qaysi klasterlarga tegishli ekanligini aniqlaydi

fayl va qanday ketma-ketlikda. Shu tarzda tizim ta'minlay oladi

u so'ragan faylning istalgan qismini dasturlash. Bu tashkil etish usuli

Fayl FAT zanjiri deb ataladi.

FAT tizimida fayllarga har doim klasterlarning butun soni ajratiladi. 1,2-da

Katalogda 32 KB klasterli GB qattiq disk ko'rsatilishi mumkin,

qanday o'lchamda matn fayli"salom, dunyo" so'zlarini o'z ichiga oladi

faqat 12 bayt, lekin aslida bu fayl 32 KB disk maydonini egallaydi

bo'sh joy. Klasterning foydalanilmagan qismi isrof qilingan joy deb ataladi

(bo'sh). Kichik fayllarda deyarli butun klaster yo'qolishi mumkin

joy va o'rtacha yo'qotishlar klasterning yarmiga teng.

O'rtacha o'lchamdagi 16 KB klasterli 850 MB qattiq diskda

Taxminan 50 KB fayllar fayllar uchun ajratilgan disk maydonining taxminan 16%

foydalanilmagan, lekin ajratilgan fayllar uchun bo'sh joy yo'qoladi

Diskda bo'sh joyni bo'shatishning bir usuli - bu foydalanish

"yo'qolgan" ni ta'kidlaydigan DriveSpace kabi diskni siqish dasturlari

bo'sh joy" boshqa fayllar tomonidan foydalanish uchun.

4.2.3. FAT32-dagi boshqa o'zgarishlar

Ko'paygan klasterlar bilan ishlash qobiliyatini ta'minlash uchun

Har bir fayl uchun katalog yozuvlari boshlang'ich uchun 4 bayt ajratishi kerak

fayl klasteri (FAT16 tizimida 2 bayt o'rniga). An'anaga ko'ra, har bir kirish

katalog 32 baytdan iborat (1-rasm). Ushbu yozuvning o'rtasida 10 bayt mavjud

foydalanilgan (12 dan 21 baytgacha), Microsoft tomonidan ajratilgan

kelajakda o'z ehtiyojlari. Ulardan ikkitasi hozir sifatida ajratilgan

tizimdagi boshlang'ich klasterni ko'rsatish uchun zarur bo'lgan qo'shimcha baytlar

Operatsion tizim har doim ikkitasining mavjudligini ta'minlagan

FAT misollari, lekin ulardan faqat bittasi ishlatilgan. FAT32 ga o'tish bilan

operatsion tizim ushbu nusxalarning har biri bilan ishlashi mumkin. Boshqa

O'zgarish shundan iboratki, avvallari o'rnatilgan ildiz katalogi

hajmi va qat'iy belgilangan disk maydoni, siz endi erkin mumkin

kerak bo'lganda o'sadi, xuddi pastki katalog kabi. Hozir mavjud emas

ildiz katalogidagi yozuvlar soniga cheklovlar. Bu ayniqsa muhimdir

chunki har bir uzun fayl nomi uchun bir nechta yozuvlar mavjud

katalog.

Rouming ildizi va funksiyasining kombinatsiyasi

FAT ning ikkala nusxasidan foydalanish to'siqsiz ishlash uchun yaxshi shartdir

disk bo'limlarining dinamik hajmini o'zgartirish, masalan, bo'limni qisqartirish

boshqa operatsion tizim uchun joy bo'shatish uchun. Bu yangi

yondashuv uchinchi tomon dasturlarida qo'llaniladiganlarga qaraganda kamroq xavflidir

FAT16 bilan ishlashda disk bo'limlarini o'zgartirish uchun.

Yuqoridagilarning barchasidan xulosa qilishimiz mumkin:

MS-DOS sof 16-bitli operatsion tizim bo'lib, u ishga tushirildi

haqiqiy protsessor rejimi. IN Windows versiyalari Kodning 3.1 qismi 16- edi

bit, ba'zilari esa 32 bit. Windows 3.0 real rejimni qo'llab-quvvatlaydi

protsessorning ishlashi, 3.1 versiyasini ishlab chiqishda undan voz kechishga qaror qilindi

qo'llab-quvvatlash.

Windows 95 - bu 32 bitli operatsion tizim

MS-DOS rejimi bilan moslik uchun bit kodi. Windows 95 32-bit

bit kodi.

§ 5 Windows NT operatsion tizimining fayl tizimi.

5.1. Qisqa Tasvir Windows NT operatsion tizimi.

Ayni paytda global kompyuter sanoati juda rivojlanmoqda

tez.Tizim unumdorligi oshadi va shuning uchun

Katta hajmdagi ma'lumotlarni qayta ishlash qobiliyati ortib bormoqda.

MS-DOS sinfidagi operatsion tizimlar endi bunga dosh bera olmaydi

ma'lumotlar oqimi va zamonaviy resurslardan to'liq foydalana olmaydi

kompyuterlar. Shuning uchun ichida Yaqinda yanada kuchli va o'tish bor

UNIX sinfining eng ilg'or operatsion tizimlari, bunga misol bo'la oladi

Microsoft korporatsiyasi tomonidan chiqarilgan Windows NT

Foydalanuvchi Microsoft operatsion tizimini birinchi marta ko'rganida

Windows NT, aniq tashqi o'xshashlik

Windows 3.+ tizimining sevimli interfeysi Biroq, bu ko'rinadigan o'xshashlikdir

faqat kichik Windowsning bir qismi N.T.

Windows NT 32-bitli operatsion tizimga ega

ustuvor multitasking. Asosiy komponentlar sifatida

Operatsion tizim xavfsizlik funktsiyalarini o'z ichiga oladi va

rivojlangan tarmoq xizmati.

Windows NT boshqa ko'plab dasturlar bilan ham moslikni ta'minlaydi

operatsion va fayl tizimlari, shuningdek, tarmoqlar.

Quyidagi rasmda ko'rsatilganidek, Windows NT

modulli (monolitdan ko'ra rivojlangan) operatsion tizim

alohida bir-biriga bog'langan nisbatan oddiy modullardan iborat.

Windows NT ning asosiy modullari (tartibda keltirilgan

arxitekturaning quyi darajasidan yuqoriga qarab): daraja

apparat abstraktsiyalari HAL (Hardware Abstraction Layer), yadro (yadro),

ijro tizimi (Ijrochi), himoyalangan quyi tizimlar (himoyalangan

quyi tizimlar) va atrof-muhit quyi tizimlari.

Windows NT ning modulli tuzilishi

5.2. Windows NT fayl tizimi.

Windows NT birinchi marta chiqqanida, u o'z ichiga olgan

uchta fayl tizimini qo'llab-quvvatlash. Bu fayllarni taqsimlash jadvali (FAT),

kengaytirilgan fayl tizimi MS-DOS bilan mosligini ta'minlash

ishlash (HPFS), LAN menejeri bilan moslikni ta'minlash va

Emerging Technologies fayl tizimi deb nomlangan yangi fayl tizimi

NTFS ishlatilganlarga nisbatan bir qator afzalliklarga ega edi

ko'pgina fayl serverlari uchun bu nuqta fayl tizimlaridir.

Ma'lumotlar yaxlitligini ta'minlash uchun NTFS tranzaksiya jurnaliga ega.

Ushbu yondashuv ma'lumotlarning yo'qolishi ehtimolini istisno qilmaydi, ammo

kirish ehtimolini sezilarli darajada oshiradi fayl tizimi

tizimning yaxlitligi buzilgan taqdirda ham mumkin bo'ladi

server. Bu tranzaksiya jurnalidan foydalanish orqali mumkin bo'ladi

keyingi yuklash paytida diskka yozish uchun to'liq bo'lmagan urinishlarni kuzatish

Windows NT. Tranzaksiya jurnali diskni tekshirish uchun ham ishlatiladi

foydalanilganda har bir faylni tekshirish o'rniga xatolar mavjudligi

fayllarni taqsimlash jadvallari.

NTFS ning asosiy afzalliklaridan biri bu xavfsizlikdir. NTFS

kirishni boshqarish yozuvlarini kiritish imkoniyatini beradi (Access Control

Kirish nazorati roʻyxatiga (ACL) kiritilgan yozuvlar, ACE). ACE

guruh yoki foydalanuvchi identifikatsiya nomi va kirish tokenini o'z ichiga oladi;

ma'lum biriga kirishni cheklash uchun ishlatilishi mumkin

katalog yoki fayl. Ushbu kirish o'qish qobiliyatini o'z ichiga olishi mumkin,

fayllarni yozib olish, o'chirish, bajarish va hatto egalik qilish.

Boshqa tomondan, ACL - bu o'z ichiga olgan konteyner

yoki ko'proq ACE yozuvlari. Bu sizga ma'lum narsalarga kirishni cheklash imkonini beradi

foydalanuvchilar yoki foydalanuvchi guruhlari ma'lum kataloglar yoki fayllarga

Bundan tashqari, NTFS uzoq nomlar bilan ishlashni qo'llab-quvvatlaydi

255 tagacha belgi uzunligi va har qanday harfda katta va kichik harflardan iborat

ketma-ketliklar. NTFS ning asosiy xususiyatlaridan biri

MS-DOS bilan mos keladigan ekvivalent nomlarni avtomatik yaratish.

NTFS da siqish xususiyati ham mavjud bo'lib, u birinchi marta NT versiyasida paydo bo'lgan

3.51. U har qanday fayl, katalog yoki diskni siqish imkoniyatini beradi

NTFS. Virtual diskni yaratuvchi MS-DOS siqish dasturlaridan farqli o'laroq,

yashirin faylning ko'rinishi va ushbu diskdagi barcha ma'lumotlarni siqish,

Windows NT siqish uchun fayl quyi tizimining qo'shimcha qatlamidan foydalanadi

va yaratmasdan kerakli fayllarni ochish virtual disk. Bu

diskning ma'lum bir qismini siqishda foydali bo'lib chiqadi (masalan,

foydalanuvchi katalogi) yoki ma'lum turdagi fayllar

(masalan, grafik fayllar). NTFS siqishning yagona kamchiligi shundaki

MS-DOS siqish sxemalari bilan solishtirganda past darajada

siqilish. Lekin NTFS ishonchliroq va

hosildorlik.

Shunday qilib, yuqorida aytilganlarning barchasidan xulosa qilishimiz mumkin:

Turli xil operatsion tizimlar bilan mos bo'lishi uchun Windows

NT FAT 32 fayl tizimini o'z ichiga oladi.Bundan tashqari Windows NT o'z ichiga oladi

FAT 16 bilan mos kelmaydigan o'zining NTFS fayl tizimi. Bu

fayl tizimi FATga nisbatan bir qator afzalliklarga ega, shuningdek

yuqori ishonchlilik va ishlashga ega.

Xulosa.

MS-DOS - 16 bitli operatsion tizim, real rejimda ishlaydi

protsessor rejimi. Windows 3.1 versiyalarida kodning bir qismi 16 bitli, ba'zilari esa

32-bit. Windows 3.0 real protsessor rejimini qo'llab-quvvatlaydi,

3.1 versiyasini ishlab chiqish jarayonida uni qo'llab-quvvatlashdan voz kechishga qaror qilindi.

Windows 95 - bu 32 bitli operatsion tizim

faqat himoyalangan protsessor rejimida ishlaydi. Asosiy, shu jumladan boshqaruv

xotira va jarayonni jo'natish, faqat 32 bitli kodni o'z ichiga oladi. Bu

xarajatlarni kamaytiradi va ishni tezlashtiradi. Faqat ba'zi modullarda 16-

MS-DOS rejimi bilan moslik uchun bit kodi. Windows 95 da 32-bit

kod imkon qadar ishlatiladi, bu bizga ta'minlash imkonini beradi

tizimning ishonchliligi va xatolarga chidamliligi ortdi. Bunga qo'shimcha ravishda, uchun

eski ilovalar va drayverlar bilan moslik ishlatiladi va 16-

bit kodi.

Windows NT avvalgisining keyingi rivojlanishi emas

mavjud mahsulotlar. Uning arxitekturasi hisobga olingan holda noldan yaratilgan

zamonaviy operatsion tizimga qo'yiladigan talablar. Intilish

yangi operatsion tizimning mosligini ta'minlash,

Windows NT ishlab chiquvchilari tanish Windows interfeysini saqlab qoldi va amalga oshirdi

mavjud fayl tizimlarini qo'llab-quvvatlash (masalan, FAT) va turli xil

ilovalar (MS - Dos, Windows 3.x uchun yozilgan). Ishlab chiquvchilar ham

turli tarmoqlar bilan ishlash uchun Windows NT vositalariga kiritilgan

anglatadi.

Ishonchlilik va mustahkamlik

ilovani himoya qiluvchi arxitektura xususiyatlarini taqdim eting

dasturlarning bir-biridan va operatsion tizim tomonidan zararlanishidan. Windows NT

nosozliklarga bardoshli tuzilgan istisnolardan foydalanadi

qayta tiklanadigan faylni o'z ichiga olgan barcha arxitektura darajalari

NTFS tizimi va o'rnatilgan tizim yordamida himoya qilishni ta'minlaydi

xavfsizlik va ilg'or xotirani boshqarish texnikasi.

Foydalanuvchilar fayllarga ramziy nomlar bilan kirishadi. Biroq, inson xotirasi foydalanuvchi nomi bilan murojaat qilishi mumkin bo'lgan ob'ekt nomlari sonini cheklaydi. Nomlar maydonining ierarxik tashkil etilishi bizga ushbu chegaralarni sezilarli darajada kengaytirish imkonini beradi. Shuning uchun ko'pchilik fayl tizimlari ierarxik tuzilishga ega bo'lib, unda darajalar quyi darajadagi katalogni yuqori darajadagi katalog ichida saqlashga ruxsat berish orqali yaratiladi (19-rasm).

Guruch. 19. Fayl tizimi ierarxiyasi:

a - bir darajali tashkilot; b - daraxt; tarmoq ichida

Katalog ierarxiyasini tavsiflovchi grafik daraxt yoki tarmoq bo'lishi mumkin. Agar faylni faqat bitta katalogga kiritishga ruxsat berilsa (19-rasm, b), tarmoq esa - agar faylni bir vaqtning o'zida bir nechta kataloglarga kiritish mumkin bo'lsa, kataloglar daraxt hosil qiladi (19-rasm, v). Masalan, MS-DOS va Windows da kataloglar daraxt strukturasini, UNIX da esa tarmoq strukturasini tashkil qiladi. Daraxt tuzilishida har bir fayl bargdir. Yuqori darajadagi katalog ildiz katalogi yoki ildiz deb ataladi.

Ushbu tashkilot yordamida foydalanuvchi barcha fayllar nomlarini eslab qolishdan ozod bo'ladi, u faqat ma'lum bir faylni kataloglarni ketma-ket ko'rib chiqish orqali topish uchun qaysi guruhga tayinlanishi mumkinligi haqida taxminiy tasavvurga ega bo'lishi kerak. Ierarxik tuzilma ko'p foydalanuvchili ish uchun qulaydir: har bir foydalanuvchi o'z fayllari bilan o'z katalogida yoki kataloglarning pastki daraxtida lokalizatsiya qilinadi va shu bilan birga tizimdagi barcha fayllar mantiqiy bog'langan.

Ierarxik tuzilmaning alohida holati barcha fayllar bitta katalogga kiritilganda bir darajali tashkilotdir (19-rasm, a).

Fayl nomlari

Barcha fayl turlari ramziy nomlarga ega. Ierarxik tarzda tashkil etilgan fayl tizimlari odatda uchta fayl nomlaridan foydalanadi: oddiy, murakkab va nisbiy.

Oddiy yoki qisqa, ramziy nom bitta katalogdagi faylni aniqlaydi. Oddiy nomlar fayllarga foydalanuvchilar va dasturchilar tomonidan beriladi va ular belgilar oralig'i va nom uzunligi bo'yicha OS cheklovlarini hisobga olishlari kerak. Nisbatan yaqin vaqtgacha bu chegaralar juda tor edi. Shunday qilib, FAT fayl tizimida nomlar uzunligi 8.3-sxema (8 belgi - nomning o'zi, 3 belgi - nom kengaytmasi), UNIX OT ning ko'plab versiyalari tomonidan qo'llab-quvvatlanadigan s5 fayl tizimida esa a. oddiy ramziy nom 14 ta belgidan oshmasligi kerak. Biroq, foydalanuvchi uchun uzun nomlar bilan ishlash ancha qulayroqdir, chunki ular fayllarga faylda nima borligini aniq ko'rsatuvchi eslab qolish oson nomlarni berish imkonini beradi. Shu sababli, zamonaviy fayl tizimlari, shuningdek, ilgari mavjud fayl tizimlarining takomillashtirilgan versiyalari, odatda, uzoq, oddiy ramziy fayl nomlarini qo'llab-quvvatlaydi. Masalan, Windows NT operatsion tizimiga kiritilgan NTFS va FAT32 fayl tizimlarida fayl nomi 255 tagacha belgidan iborat bo'lishi mumkin.

Oddiy fayl va katalog nomlariga misollar:

Rus tilidagi CD 254L ga qo'shimcha.doc

o'rnatiladigan fayl tizimi menejeri.doc

Ierarxik fayl tizimlarida turli xil fayllar turli kataloglarga tegishli bo'lishi sharti bilan bir xil oddiy ramziy nomlarga ega bo'lishiga ruxsat beriladi. Ya'ni, bu erda "ko'p fayllar - bitta oddiy nom" sxemasi ishlaydi. Bunday tizimlarda faylni yagona aniqlash uchun to'liq nom ishlatiladi.

To'liq ism barcha kataloglarning oddiy ramziy nomlari zanjiri bo'lib, ular orqali ildizdan berilgan faylga yo'l o'tadi. Shunday qilib, to'liq ism qo'shma nom bo'lib, unda oddiy nomlar OTda qabul qilingan ajratuvchi bilan bir-biridan ajratiladi. Ko'pincha to'g'ridan-to'g'ri yoki teskari chiziq chegaralovchi sifatida ishlatiladi va ildiz katalogining nomini ko'rsatmaslik odatiy holdir. Shaklda. 19, b ikkita fayl oddiy main.exe nomiga ega, lekin ularning birikma nomlari /depart/main.exe va /user/anna/main exe farqlanadi.

Daraxt fayl tizimida fayl va uning to'liq nomi "bitta fayl - bitta to'liq ism" o'rtasida birma-bir yozishmalar mavjud. Tarmoq tuzilishiga ega bo'lgan fayl tizimlarida fayl bir nechta kataloglarga kiritilishi mumkin, ya'ni u bir nechta to'liq nomlarga ega bo'lishi mumkin; bu erda "bitta fayl - ko'plab to'liq nomlar" yozishmalari amal qiladi. Ikkala holatda ham fayl o'zining to'liq nomi bilan noyob tarzda aniqlanadi.

Faylni nisbiy nom bilan ham aniqlash mumkin. Nisbiy fayl nomi "joriy katalog" tushunchasi orqali aniqlanadi. Har bir foydalanuvchi uchun istalgan vaqtda fayl tizimi kataloglaridan biri joriy katalog hisoblanadi va bu katalog OS buyrug‘i asosida foydalanuvchining o‘zi tomonidan tanlanadi. Fayl tizimi joriy katalog nomini yozib oladi, shunda u to'liq malakali fayl nomini shakllantirish uchun uni nisbiy nomlarga qo'shimcha sifatida ishlatishi mumkin. Nisbatan nomlardan foydalanganda foydalanuvchi joriy katalogdan berilgan faylga marshrut o'tadigan katalog nomlari zanjiri bo'yicha faylni aniqlaydi. Misol uchun, agar joriy katalog /user bo'lsa, u holda /user/anna/main.exe nisbiy fayl nomi anna/main.exe bo'ladi.

Ba'zi operatsion tizimlar bir xil faylga bir nechta oddiy nomlarni belgilash imkonini beradi, ular taxallus sifatida talqin qilinishi mumkin. Bunday holda, xuddi tarmoq tuzilmasi bo'lgan tizimda bo'lgani kabi, "bitta fayl - ko'plab to'liq nomlar" yozishmalari o'rnatiladi, chunki har bir oddiy fayl nomi mos keladi. kamida bitta to'liq ism.

Va to'liq nom faylni noyob tarzda aniqlasa-da, agar fayllar va ularning nomlari o'rtasida birma-bir yozishmalar mavjud bo'lsa, operatsion tizim fayl bilan ishlashni osonlashtiradi. Shu maqsadda u faylga noyob nom beradi, shunda "bitta fayl - bitta noyob nom" nisbati amal qiladi. Noyob nom foydalanuvchilar yoki ilovalar tomonidan faylga tayinlangan bir yoki bir nechta ramziy nomlar bilan birga mavjud. Noyob nom raqamli identifikator bo'lib, faqat operatsion tizim uchun mo'ljallangan. Bunday noyob fayl nomiga misol inode raqamidir UNIX tizimi.

O'rnatish

Umuman olganda, kompyuter tizimida bir nechta disk qurilmalari bo'lishi mumkin. Hatto oddiy shaxsiy kompyuterda ham odatda bitta qattiq disk, bitta floppi va CD-ROM drayveri mavjud. Kuchli kompyuterlar odatda jihozlangan katta miqdor disk paketlari o'rnatilgan disklar. Bundan tashqari, operatsion tizim vositalaridan foydalangan holda hatto bitta jismoniy qurilma ham bir nechta mantiqiy qurilmalar sifatida ko'rsatilishi mumkin, xususan, disk maydonini bo'limlarga bo'lish. Savol tug'iladi: bir nechta qurilmalarga ega tizimda fayllarni saqlashni qanday tashkil qilish kerak? tashqi xotira?

Birinchi yechim shundaki, har bir qurilma mustaqil fayl tizimiga ega, ya'ni ushbu qurilmada joylashgan fayllar boshqa qurilmalardagi katalog daraxtlariga hech qanday tarzda bog'lanmagan katalog daraxti bilan tavsiflanadi. Bunday holda, faylni yagona identifikatsiya qilish uchun foydalanuvchi mantiqiy qurilma identifikatorini birikma ramziy fayl nomi bilan birga ko'rsatishi kerak. Fayl tizimlarining bunday avtonom mavjudligiga MS-DOS operatsion tizimi misol bo'la oladi, unda to'liq fayl nomi mantiqiy diskning harf identifikatorini o'z ichiga oladi. Shunday qilib, A diskida joylashgan faylga kirishda foydalanuvchi ushbu disk nomini ko'rsatishi kerak: A:\privat\letter\uni\let1.doc.

Yana bir variant - foydalanuvchiga turli qurilmalarda joylashgan fayl tizimlarini bitta katalog daraxti bilan tavsiflangan yagona fayl tizimiga birlashtirish imkoniyati berilgan fayllarni saqlashni tashkil qilish. Ushbu operatsiya montaj deb ataladi. Keling, misol tariqasida UNIX OT yordamida ushbu operatsiya qanday amalga oshirilishini ko'rib chiqamiz.

Tizimda mavjud bo'lgan barcha mantiqiy disk qurilmalari orasida operatsion tizim tizim deb ataladigan bitta qurilmani ajratib turadi. Turli xil mantiqiy disklarda joylashgan ikkita fayl tizimi bo'lsin (20-rasm) va disklardan biri tizim drayveri.

Fayl tizimi joylashgan tizim diski, ildizga tayinlangan. Ildiz fayl tizimidagi fayllar ierarxiyasini bog'lash uchun mavjud katalog tanlanadi, bu misolda man katalogi. O'rnatish tugallangach, tanlangan man katalogi ikkinchi fayl tizimining ildiz katalogiga aylanadi. Ushbu katalog orqali o'rnatilgan fayl tizimi umumiy daraxtga pastki daraxt sifatida biriktiriladi (21-rasm).

Guruch. 20. O'rnatishdan oldin ikkita fayl tizimi

Guruch. 21. O'rnatishdan keyin umumiy fayl tizimi

Birgalikda fayl tizimi o'rnatilgandan so'ng, foydalanuvchi uchun ildiz va o'rnatilgan fayl tizimlari o'rtasida mantiqiy farq yo'q; xususan, fayl nomlash xuddi bitta fayl tizimi kabi amalga oshiriladi.

Fayl atributlari

"Fayl" tushunchasi nafaqat u saqlaydigan ma'lumotlar va nomlarni, balki uning atributlarini ham o'z ichiga oladi. Fayl atributlari - bu faylning xususiyatlarini tavsiflovchi ma'lumotlar. Mumkin fayl atributlariga misollar:

 fayl turi (oddiy fayl, katalog, maxsus fayl va boshqalar);

 fayl egasi;

 fayl yaratuvchisi;

 faylga kirish uchun parol;

 ruxsat etilgan fayllarga kirish operatsiyalari haqida ma'lumot;

 yaratilish vaqtlari, oxirgi kirish va oxirgi o'zgarish;

 joriy fayl hajmi;

maksimal hajmi fayl;

 “faqat o‘qish uchun” belgisi;

 “yashirin fayl” belgisi;

 belgisi tizim fayli”;

 “arxiv fayli” imzosi;

 “ikkilik/belgi” atributi;

 “vaqtinchalik” atributi (jarayon tugallangandan keyin olib tashlang);

 blokirovka belgisi;

 fayldagi yozuvning uzunligi;

 yozuvdagi kalit maydoniga ko‘rsatgich;

 kalit uzunligi.

Fayl atributlari to'plami fayl tizimining o'ziga xos xususiyatlari bilan belgilanadi: fayl tizimlarida har xil turlari Fayllarni tavsiflash uchun turli xil atributlar to'plamidan foydalanish mumkin. Masalan, tekis fayllarni qo'llab-quvvatlaydigan fayl tizimlarida ro'yxatdagi fayllarni tuzilishga bog'liq bo'lgan oxirgi uchta atributdan foydalanishning hojati yo'q. Bitta foydalanuvchili OTda atributlar to'plamida foydalanuvchilar va xavfsizlikka tegishli xususiyatlar bo'lmaydi, masalan, fayl egasi, fayl yaratuvchisi, faylga kirish paroli, faylga ruxsat berilgan kirish haqidagi ma'lumotlar.

Foydalanuvchi fayl tizimi tomonidan shu maqsadda taqdim etilgan imkoniyatlardan foydalangan holda atributlarga kirishi mumkin. Odatda, siz har qanday atributning qiymatlarini o'qishingiz mumkin, lekin faqat ba'zilarini o'zgartirishingiz mumkin. Masalan, foydalanuvchi fayl ruxsatlarini o'zgartirishi mumkin (agar ular buni amalga oshirish uchun zarur ruxsatlarga ega bo'lsa), lekin ular yaratilgan sanani yoki faylning joriy hajmini o'zgartira olmaydi.

Fayl atributlari qiymatlari MS-DOS fayl tizimida bo'lgani kabi to'g'ridan-to'g'ri kataloglarda bo'lishi mumkin (22-rasm, a). Rasmda oddiy ramziy nom va fayl atributlarini o'z ichiga olgan katalog yozuvining tuzilishi ko'rsatilgan. Bu erda harflar faylning xususiyatlarini bildiradi: R - faqat o'qish uchun, A - arxivlangan, H - yashirin, S - tizim.

Guruch. 22. Katalog tuzilishi:

a – MS-DOS katalogini kiritish strukturasi (32 bayt); b – UNIX OS kataloglarni kiritish tuzilishi

Yana bir variant - atributlarni maxsus jadvallarga joylashtirish, agar kataloglarda faqat ushbu jadvallarga havolalar mavjud bo'lsa. Bunday yondashuv, masalan, UNIX OTning ufs fayl tizimida amalga oshiriladi. Ushbu fayl tizimida katalog tuzilishi juda oddiy. Har bir fayl uchun yozuv qisqa ramziy fayl nomini va fayl indeksi identifikatoriga ko'rsatgichni o'z ichiga oladi, bu fayl atributlari qiymatlari jamlangan jadval uchun ufsdagi nomdir (22-rasm, b).

Ikkala versiyada kataloglar fayl nomlari va fayllarning o'zlari o'rtasidagi bog'lanishni ta'minlaydi. Biroq, fayl nomini uning atributlaridan ajratish yondashuvi tizimni yanada moslashuvchan qiladi. Masalan, fayl bir vaqtning o'zida bir nechta kataloglarga osongina kiritilishi mumkin. Ushbu fayl uchun turli kataloglardagi yozuvlar turli xil oddiy nomlarga ega bo'lishi mumkin, ammo havola maydoni bir xil inode raqamiga ega bo'ladi.

O'qish uchun maqolalar:

Ierarxik klasterlash | Stenford universiteti

O'zgaruvchan uzunlikdagi ob'ekt chaqirildi fayl.

Fayl - ixtiyoriy uzunlikdagi baytlarning nomlangan ketma-ketligidir. Fayl nol uzunlikka ega bo'lishi mumkinligi sababli, faylni yaratish unga nom berish va uni fayl tizimida ro'yxatdan o'tkazishni o'z ichiga oladi - bu OT funktsiyalaridan biridir.

Odatda ichida alohida fayl bir xil turdagi ma'lumotlarni saqlash. Bunday holda, ma'lumotlar turi aniqlanadi fayl turi.

Fayl ta'rifida o'lcham chegarasi yo'qligi sababli, faylni 0 baytga ega tasavvur qilish mumkin (bo'sh fayl), va istalgan bayt soniga ega fayl.

Faylni belgilashda uning nomiga alohida e'tibor beriladi. U aslida manzil ma'lumotlarini olib yuradi, ularsiz faylda saqlangan ma'lumotlar unga kirish usuli yo'qligi sababli ma'lumotga aylanmaydi. Adreslash bilan bog'liq funktsiyalardan tashqari, fayl nomi undagi ma'lumotlar turi haqidagi ma'lumotlarni ham saqlashi mumkin. Bu ma'lumotlar bilan ishlashning avtomatik vositalari uchun muhim, chunki fayl nomiga (aniqrog'i, uning kengaytmasiga) asoslanib, ular avtomatik ravishda fayldan ma'lumot olishning adekvat usulini aniqlashi mumkin.

Fayl tuzilishi - operatsion tizim fayllar va kataloglarni (papkalarni) aks ettiradigan ierarxik tuzilma.

Strukturaning yuqori qismi sifatida xizmat qiladi tashuvchi nomi, fayllar saqlanadigan joy. Keyinchalik, fayllar guruhlarga bo'linadi kataloglar (papkalar), ichida yaratilishi mumkin o'rnatilgan kataloglar

Tashqi xotira vositalarining nomlari. Kompyuterda ma'lumotlar saqlanadigan disklar o'z nomlariga ega - har bir disk lotin alifbosi harfi bilan nomlanadi, keyin esa ikki nuqta qo'yiladi. Demak, floppi disklarga har doim harflar beriladi A: Va IN:. Qattiq diskning mantiqiy disklari harfdan boshlab nomlanadi BILAN:. Barcha mantiqiy disk nomlaridan keyin CD disk nomlari keladi. Masalan, o'rnatilgan: floppy disk, 3 mantiqiy diskka bo'lingan qattiq disk va CD disk. Barcha saqlash vositalarining harflarini aniqlang. A:- floppy disk; BILAN:, D:, E:- qattiq diskning mantiqiy disklari; F:- CD drayveri.

Mantiqiy haydovchi yoki hajmi(inglizcha) hajmi yoki ingliz bo'lim) - kompyuterning uzoq muddatli xotirasining bir qismi, foydalanish qulayligi uchun bir butun sifatida ko'rib chiqiladi. "Mantiqiy disk" atamasi "jismoniy disk" dan farqli o'laroq qo'llaniladi, bu bitta aniq disk muhitining xotirasiga ishora qiladi.

Operatsion tizim uchun ma'lumotlarning qayerda joylashganligi muhim emas - yoqilgan lazerli disk, qattiq disk bo'limida yoki flesh-diskda. Uzoq muddatli xotiraning taqdim etilgan sohalarini birlashtirish uchun mantiqiy disk tushunchasi kiritilgan.

Saqlangan ma'lumotlarga qo'shimcha ravishda, jild fayl tizimining tavsifini o'z ichiga oladi - qoida tariqasida, bu barcha fayllar va ularning atributlari (Fayllarni taqsimlash jadvali, FAT) ro'yxatini ko'rsatadigan jadvaldir. Jadval, xususan, ma'lum bir fayl qaysi katalogda (papkada) joylashganligini aniqlaydi. Buning yordamida faylni bir jilddan boshqasiga bir xil hajmda ko'chirishda ma'lumotlar jismoniy diskning bir qismidan ikkinchisiga o'tkazilmaydi, faqat faylni ajratish jadvalidagi yozuvni o'zgartiradi. Agar fayl bir mantiqiy diskdan boshqasiga o'tkazilsa (har ikkala mantiqiy disk ham bir xil jismoniy diskda joylashgan bo'lsa ham), jismoniy ma'lumotlarni uzatish majburiy ravishda amalga oshiriladi (muvaffaqiyatli bo'lsa, asl nusxani keyinchalik o'chirish bilan nusxalash).

Xuddi shu sababga ko'ra, har bir mantiqiy diskni formatlash va defragmentatsiya qilish boshqalarga ta'sir qilmaydi.

Katalog (papka) - disk maydoni (maxsus tizim fayli) fayllar haqidagi xizmat ma'lumotlarini (nomi, kengaytmasi, yaratilish sanasi, hajmi va boshqalar) saqlaydi.. Pastki darajadagi kataloglar yuqori darajadagi kataloglar ichiga joylashtirilgan va ular uchundir o'rnatilgan. Pastki darajadagi kataloglarga nisbatan yuqori darajadagi katalog (superkatalog) ota-katalog deb ataladi. Ierarxik tuzilmani joylashtirishning eng yuqori darajasi ildiz katalogi disk (1-rasm). Foydalanuvchi hozir ishlayotgan katalog chaqiriladi joriy.

Katalogga nom berish qoidalari faylga nom berish qoidalaridan farq qilmaydi, garchi kataloglar uchun nom kengaytmalarini belgilash odatiy hol emas. Kichik kataloglar tizimi orqali faylga kirish yo'lini yozishda barcha oraliq kataloglar ma'lum bir belgi bilan ajratiladi. Ko'pgina operatsion tizimlar bu belgi sifatida "\" (teskari chiziq) dan foydalanadi.

Noyob fayl nomiga bo'lgan talab aniq - busiz ma'lumotlarga aniq kirishni kafolatlash mumkin emas. Ma'noda kompyuter texnologiyasi nomning yagonaligi talabi avtomatik ravishda ta'minlanadi - foydalanuvchi ham, avtomatlashtirish ham mavjud nomga o'xshash fayl yarata olmaydi.

Joriy katalogda bo'lmagan fayldan foydalanilganda, faylga kiradigan dastur faylning aniq qayerda joylashganligini ko'rsatishi kerak. Bu faylga yo'lni belgilash orqali amalga oshiriladi.

Faylga yo'l- bu Windows OTda “\” belgisi bilan ajratilgan media (disk) va katalog nomlari ketma-ketligi (“/” belgisi UNIX qatorli OT da ishlatiladi). Bu yo'l kerakli fayl joylashgan katalogga marshrutni belgilaydi.

Fayl yo'lini belgilash uchun ikki xil usul qo'llaniladi. Birinchi holda, har bir fayl beriladi mutlaq yo'l nomi (to'liq fayl nomi), ildizdan faylni o'z ichiga olgan kataloggacha bo'lgan barcha kataloglarning nomlaridan va faylning o'zi nomidan iborat. Masalan, yo'l C:\Abby\Doc\otchet.doc diskning ildiz katalogini bildiradi BILAN: katalogni o'z ichiga oladi Abby, u o'z navbatida pastki katalogni o'z ichiga oladi Dok fayl qayerda joylashgan hisobot.doc. Mutlaq yo'l nomlari har doim media nomi va ildiz katalogidan boshlanadi va noyobdir. Shuningdek amal qiladi nisbiy yo'l nomi. U kontseptsiya bilan birgalikda ishlatiladi joriy katalog. Foydalanuvchi joriy ishchi katalog sifatida kataloglardan birini belgilashi mumkin. Bunday holda, ajratuvchi belgi bilan boshlanmagan barcha yo'l nomlari nisbiy hisoblanadi va joriy katalogga nisbatan hisoblanadi. Misol uchun, agar joriy katalog bo'lsa C: \ Abby, keyin mutlaq yo'l bilan faylga C: \ Abby \ sifatida murojaat qilish mumkin Doc\otchet.doc.

Kompyuterning fayl tuzilishi muhim bo'lishi mumkinligi sababli, kerakli hujjatlarni qidiring shunchaki navigatsiya qilish orqali fayl tuzilishi har doim ham qulay emas. Odatda, har bir kompyuter foydalanuvchisi hujjatlarni saqlaydigan papkalarning tuzilishini bilishi (va eslashi) kerak, deb ishoniladi. Biroq, hujjatlar ushbu tuzilmadan tashqarida saqlanadigan holatlar mavjud. Masalan, agar foydalanuvchi hujjat qayerda saqlanishi kerakligini aniq belgilashni unutgan bo'lsa, ko'pgina ilovalar hujjatlarni standart papkalarga saqlaydi. Ushbu standart papka oxirgi saqlangan papka, ilovaning o'zi joylashgan papka, xizmat papkasining bir turi bo'lishi mumkin, masalan \ Mening hujjatlarim va h.k. IN shunga o'xshash holatlar Hujjat fayllari boshqa ma'lumotlar massasida "yo'qolishi" mumkin.

Fayllarni qidirish zarurati, ayniqsa, sozlash ishlari paytida tez-tez paydo bo'ladi. Odatdagi holat, operatsion tizimdagi nazoratsiz o'zgarishlar manbasini izlashda siz yaqinda o'zgartirilgan barcha fayllarni topishingiz kerak bo'ladi. Orqali avtomatik qidiruv fayllar kompyuter tizimlarini o'rnatuvchi mutaxassislar tomonidan ham keng qo'llaniladi - ular uchun "begona" fayl tuzilmasi bo'ylab harakat qilish qiyin. shaxsiy kompyuter, va qidirish kerakli fayllar navigatsiya qilish ular uchun har doim ham samarali emas.

Asosiy qidiruv vositasi Windows XP buyrug'i bilan Asosiy menyudan ishga tushiring Boshlash > Topish > Fayllar va papkalar. Boshqa ishga tushirish opsiyasi ham qulay emas - har qanday papka oynasidan (View > Explorer panellari > Qidiruv > Fayllar va papkalar yoki kalit F3).

Qidiruv panelida taqdim etilgan boshqaruv elementlari fayl nomi va manzili haqidagi mavjud ma'lumotlarga asoslanib qidiruv maydonini lokalizatsiya qilish imkonini beradi. Fayl nomini kiritishda joker belgilarga ruxsat beriladi «*» Va «?» . Belgi «*» ixtiyoriy belgilarning istalgan sonini va belgini almashtiradi «?» har qanday belgini almashtiradi. Masalan, nomli faylni qidirish *.Xabar nom kengaytmasi ko'rsatilgan barcha fayllar bilan tugaydi. Xabar, va nomi bilan fayllarni qidirish natijasi *.??t nom kengaytmalari bo'lgan barcha fayllar ro'yxati bo'ladi. txt, .bat, .dat va hokazo.

"Uzoq" nomli fayllarni qidirishda shuni yodda tutish kerakki, agar "uzun" nomda bo'shliqlar bo'lsa (va bu maqbul bo'lsa), qidiruv topshirig'ini yaratishda bunday nom qo'shtirnoq ichiga olinishi kerak, masalan: "Joriy ish.doc".

Qidiruv panelida qo'shimcha yashirin boshqaruv elementlari mavjud. Ular pastga qarab kengayuvchi o'qni bosganingizda paydo bo'ladi.

· Savol Oxirgi o'zgarishlar qachon amalga oshirilgan? fayl yaratilgan, oxirgi o'zgartirilgan yoki ochilgan sana bo'yicha qidiruv doirasini cheklash imkonini beradi.

· Savol Fayl hajmi qanday? ma'lum hajmdagi fayllarni qidirishni cheklash imkonini beradi.

· Paragraf Qo'shimcha variantlar fayl turini belgilash, ko'rishga ruxsat berish imkonini beradi yashirin fayllar va papkalarni, shuningdek ba'zi boshqa qidiruv parametrlarini o'rnating.

Formatlanmagan matnli hujjat qidirilayotgan hollarda, faqat fayl atributlari bo'yicha emas, balki uning mazmuni bo'yicha ham qidirish mumkin. Maydonga kerakli matn kiritilishi mumkin Fayldagi so'z yoki ibora.

Matn fragmenti asosida hujjatni izlash, agar u formatlangan hujjat bo'lsa, natija bermaydi, chunki formatlash kodlari matn belgilari kodlarining tabiiy ketma-ketligini buzadi. Bunday hollarda siz ba'zan hujjatlarni formatlaydigan dastur bilan birga keladigan qidiruv vositasidan foydalanishingiz mumkin.

19.Ma'lumotlarni siqish va fayllarni arxivlash.

Odamlar an'anaviy tarzda ishlaydigan ko'pgina "klassik" ma'lumotlar turlarining o'ziga xos xususiyati ma'lum bir ortiqcha. Ortiqchalik darajasi ma'lumotlar turiga bog'liq. Bundan tashqari, ma'lumotlarning ortiqcha darajasi qabul qilingan kodlash tizimiga bog'liq. Shunday qilib, masalan, kodlashni aytishimiz mumkin matnli ma'lumotlar rus tili yordamida (rus alifbosidan foydalangan holda) ingliz tili orqali adekvat axborotni kodlashdan ko'ra o'rtacha 20-30% ko'proq ortiqcha beradi.
Axborotni qayta ishlashda ortiqchalik ham muhim rol o'ynaydi. Biroq, qayta ishlash haqida emas, balki tayyor hujjatlarni saqlash yoki ularni uzatish haqida gap ketganda, ortiqcha miqdorni kamaytirish mumkin, bu ma'lumotlarni siqish effektini beradi.
Agar tayyor hujjatlarga ma'lumotni siqish usullari qo'llanilsa, unda ma'lumotlarni siqish atamasi ko'pincha ma'lumotlarni arxivlash atamasi bilan almashtiriladi va dasturiy ta'minot Bu amallarni bajaruvchilar arxivchilar deb ataladi.
Siqilgan ma'lumotlar joylashgan ob'ektga qarab quyidagilar mavjud:
- fayllarni siqish (arxivlash);
- papkalarni siqish (arxivlash);
- diskni siqish.
Agar ma'lumotlarni siqish paytida ma'lumotlar tarkibi o'zgarsa, siqish usuli qaytarilmas va siqilgan fayldan ma'lumotlar tiklanganda, asl ketma-ketlik to'liq tiklanmaydi. Bunday usullarni yo'qotish bilan boshqariladigan siqish usullari deb ham ataladi. Ular faqat tarkibning bir qismining rasmiy yo'qolishi iste'mol xususiyatlarining sezilarli pasayishiga olib kelmaydigan ma'lumotlar turlariga nisbatan qo'llaniladi. Avvalo, bu multimedia ma'lumotlariga taalluqlidir: video ketma-ketliklar, musiqa yozuvlari, ovozli yozuvlar va chizmalar. Yo'qotilgan siqish usullari odatda qaytariladigan usullarga qaraganda ancha yuqori siqish nisbatlarini ta'minlaydi, ammo ularni qo'llash mumkin emas matnli hujjatlar, ma'lumotlar bazalari va, ayniqsa, uchun dastur kodi. Odatda yo'qolgan siqishni formatlari:
- grafik ma'lumotlar uchun JPG;
- videoma'lumotlar uchun .MPG;
- . Audio ma'lumotlar uchun M RZ.
Agar ma'lumotlarni siqish faqat uning tuzilishini o'zgartirsa, u holda siqish usuli teskari bo'ladi. Olingan koddan siz teskari usulni qo'llash orqali asl massivni tiklashingiz mumkin. Qaytariladigan usullar har qanday turdagi ma'lumotlarni siqish uchun ishlatiladi. Odatda yo'qotishsiz siqish formatlari:
- .GIF, MASLAHAT,. Grafik ma'lumotlar uchun PCX va boshqalar;
- video ma'lumotlar uchun .AVI;
- .ZIP, .ARJ, .BAR, .LZH, .LH, .CAB va boshqalar har qanday maʼlumot turi uchun.
Kundalik kompyuter ishlarida keng qo'llaniladigan "klassik" ma'lumotlarni siqish formatlari .ZIP va .ARJ formatlaridir. Yaqinda ularga mashhur .RAR formati qo'shildi.
Ko'pgina zamonaviy arxiv menejerlari bajaradigan asosiy funktsiyalarga quyidagilar kiradi:
- arxivdan fayllarni chiqarish;
- yangi arxivlarni yaratish;
- mavjud arxivga fayllar qo'shish;
- o'z-o'zidan ochiladigan arxivlarni yaratish;
- kam sig'imli tashuvchilarda taqsimlangan arxivlarni yaratish;
- arxiv tuzilmasi yaxlitligini tekshirish;
- shikastlangan arxivlarni to'liq yoki qisman tiklash;
- arxivlarni ko'rish va ruxsatsiz o'zgartirishdan himoya qilish.
O'z-o'zidan ochiladigan arxivlar.O'z-o'zidan ochiladigan arxiv oddiy arxiv asosida unga kichik dasturiy modul biriktirilgan holda tayyorlanadi. Arxivning o'zi bajariladigan fayllar uchun odatiy bo'lgan kengaytma.EXE nomini oladi.
Tarqalgan arxivlar. Ba'zi menejerlar (masalan, WinZip) to'g'ridan-to'g'ri floppi disklarga bo'linishni amalga oshiradilar va ba'zilari (masalan, WinRAR va WinArj) arxivni qattiq diskda ma'lum o'lchamdagi qismlarga oldindan ajratish imkonini beradi. Keyinchalik, ularni nusxalash orqali tashqi muhitga o'tkazish mumkin.
Tarqatilgan arxivlarni yaratishda WinZip menejeri mavjud yoqimsiz xususiyat: Har bir jildda bir xil nomdagi fayllar mavjud. Natijada, har bir floppi diskda saqlangan hajm raqamlarini fayl nomi bo'yicha aniqlash mumkin emas.WinArj va WinRAR arxiv menejerlari barcha tarqatilgan arxiv fayllarini turli nomlar bilan belgilashadi va shuning uchun bunday muammolarni yaratmaydilar.
Arxiv himoyasi. Ko'pgina hollarda, arxivlar arxivni ko'rish, ochish yoki o'zgartirishga harakat qilganingizda so'raladigan parol yordamida himoyalangan.
TO qo'shimcha funktsiyalar arxiv menejerlari ishni qulayroq qiladigan xizmat funktsiyalarini o'z ichiga oladi. Ular ko'pincha amalga oshiriladi tashqi ulanish qo'shimcha kommunal xizmatlar va ta'minlash:
- turli formatdagi fayllarni arxivdan chiqarmasdan ko'rish;
arxiv ichidagi fayllar va ma'lumotlarni qidirish;
arxivdan dasturlarni oldindan ochmasdan o'rnatish;
yo'qligi tekshiruvi kompyuter viruslari arxivda, uni ochishdan oldin;
arxiv ma'lumotlarini kriptografik himoya qilish;
xabarni dekodlash Elektron pochta;
bajariladigan fayllarni "shaffof" siqish.EXE va.DLL;
o'z-o'zidan ochiladigan ko'p jildli arxivlarni yaratish;
axborotni siqish nisbatini tanlash yoki sozlash.

Siz papka belgisini ikki marta bosishingiz mumkin, shundan so'ng Explorer ishga tushadi va tanlangan jildning mazmunini ko'rsatadi (21.1-rasmga qarang).

Fayl belgisini ikki marta bosganingizda, ushbu faylni yaratgan dastur ishga tushadi va uning mazmunini ko'rsatadi. Garchi aslida bu faylni yaratgan bir xil dastur bo'lmasligi mumkin. Masalan, grafik fayllar bilan ochilishi mumkin maxsus dastur ularni yaratgan grafik tahrirlash dasturini emas, balki ularni ko'rish uchun.

Siz ochganingizda dastur fayli, dastur boshlanadi.

Jildni ochganingizdan so'ng uning tarkibini papka oynasida ko'rasiz. Siz Windows-ni har bir jild o'z oynasida ochiladigan qilib sozlashingiz mumkin. Buni qanday qilish kerak.

1. Jild oynasida Tools=>Folder Options-ni tanlang.

Papka parametrlari dialog oynasi paydo bo'ladi.

2. Umumiy yorlig'ida Har bir jildni alohida oynada ochish-ni tanlang.

3. OK tugmasini bosing.

Ishingiz tugagach, barcha papka oynalarini yopishni unutmang.

Daraxt tuzilishini ko'rish

Papkalar va fayllar bilan ishlashning eng qiyin qismi ularni kompyuter olimlari daraxt tuzilishi deb ataydigan narsaga birlashtirishdir. Daraxt tuzilishi Explorer oynasining chap tomonida aniq ko'rinadi. Oynaning bu maydoni papkalar deb ataladi (21.1-rasmga qarang). Agar siz ushbu ro'yxatni ko'rmasangiz, asboblar panelidagi "Papkalar" tugmasini bosing. Yoki menyudan View^Browser Panels^Folders-ni tanlang.

Sichqoncha yordamida daraxt tuzilishidagi istalgan papkani tezda topishingiz mumkin, agar, albatta, uni qaerdan qidirishni bilsangiz. Jildni bosgandan so'ng, uning mazmuni oynaning o'ng tomonida ko'rsatiladi.

Tegishli jildning yonidagi "+" (ortiqcha) belgisini bosish orqali siz uning barcha pastki papkalarini ko'rishingiz mumkin, ya'ni. daraxt strukturasining shoxlari.

Jild yonidagi "-" (minus) belgisini bosish orqali siz daraxt tuzilishining tegishli novdasini yopasiz.

Daraxt tuzilishini qanday yashirish kerak

Papkalar paneli yopilganda, Explorer oynasi rasmda ko'rsatilganidek, fayl va papkalar uchun vazifalar ro'yxatini ko'rsatadi. 21.2. Ushbu ro'yxatda ma'lum papkadagi fayllar bilan asosiy operatsiyalar, kompyuterning boshqa kataloglariga o'tish va shunga o'xshash boshqa vazifalar mavjud.

Vazifalar ro'yxati siz ko'rayotgan papka turiga, tanlangan faylga va uning turiga bog'liq.

E'tibor bering, har qanday vazifa paneli o'q belgisini bosish orqali ko'rsatilishi yoki yashirilishi mumkin.

Qattiq diskning boshlang'ich sektorida asosiy ildiz yozuvi mavjud bo'lib, u xotiraga yuklanadi va bajariladi.

Ushbu sektorning oxirgi qismida bo'limlar jadvali mavjud - 16 baytli elementlarga ega 4 elementli jadval. Ushbu jadval FDISK dasturi (yoki boshqa operatsion tizimdagi ekvivalent yordamchi dastur) tomonidan boshqariladi.

Yuklash vaqtida ROM-BIOS asosiy ildiz yozuvini yuklaydi va boshqaruvni uning kodiga o'tkazadi. Ushbu kod faol deb belgilangan bo'limni aniqlash uchun bo'lim jadvalini o'qiydi. Keyin to'g'ri ildiz sektori xotiraga o'qiladi va bajariladi.

1-jadval. Asosiy ildiz yozuvi va bo'limlar jadvalining tuzilishi

2-jadval. Bo'lim deskriptorining tuzilishi

Bo'lim kodi diskdagi asosiy va kengaytirilgan bo'limlarning mavjudligi va joylashishini aniqlash uchun ishlatiladi. Kerakli bo'lim aniqlangandan so'ng, uning o'lchami va koordinatalarini tegishli identifikator maydonlaridan olish mumkin. Agar bo'lim kodi maydoniga 0 yozilsa, deskriptor bo'sh hisoblanadi, ya'ni diskdagi hech qanday bo'limni aniqlamaydi.

3-jadval. Microsoft operatsion tizimining bo'lim kodlari

KodBo'lim turiHajmiFAT turiOS
01 soatAsosiy0-15 MBFAT12MS-DOS 2.0
04 soatAsosiy16-32 MBFAT16MS-DOS 3.0
05 soatMurakkab0-2 GB- MS-DOS 3.3
06 soatAsosiy32 MB-2 GBFAT16MS-DOS 4.0
0BhAsosiy512 MB-2 GBFAT32OSR2
0ChMurakkab512 MB-2 TBFAT32OSR2
0EhAsosiy32 MB-2 GBFAT16Windows 95
0FhMurakkab0-2 GB- Windows 95

Quyidagi kodlar boshqa kompaniyalarning operatsion tizimlari uchun ajratilgan:

  • 02h - CP/M bo'limi;
  • 03h - Xenix bo'limi;
  • 07h - OS/2 bo'limi (HPFS fayl tizimi).

Eslatmalar:

  1. Silindr va sektor raqamlari mos ravishda 10 va 6 bitni egallaydi:
    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
    ccccccccccssssss

    Ular shunday joylashtirilganki, siz CX ni 16 bitli qiymat bilan yuklaganingizda, diskning kerakli qismini o'qish uchun INT 13h uzilishni chaqirishga tayyor bo'ladi. Shunday qilib, sect_buf xotira maydoniga asosiy yuk yozuvini o'qib bo'lgach, kod CMP bayti ptr sect_buf, 80h.

    birinchi bo'lim faol yoki yo'qligini tekshiradi, va kod

    MOV CX, sect_buf

    №1 bo'limning ildiz sektorini o'qish uchun INT 13h ga qo'ng'iroq qilish uchun CX yuklaydi.

  2. Har bir bo'limda 08 soat ofsetidagi "nisbiy sektor" qiymati bo'limning boshlang'ich manzilining boshiga, sektoriga va silindriga ekvivalentdir. Nisbiy sektor 0 silindr 0, bosh 0, sektor 1 bilan mos keladi. Nisbiy sektor soni avval boshdagi har bir sektor uchun, keyin har bir bosh uchun va nihoyat har bir silindr uchun ortadi.

    Qo'llaniladigan formula:

    Rel_sec = (#Cyl * sek_per_cyl * bosh) + (#Goal * sek_per_cyl) + (#Sec -1)

    Bo'limlar juft silindrli raqamdan boshlanadi, birinchi bo'lim bundan mustasno, silindr 0, bosh 0, sektor 2 da boshlanishi mumkin (chunki 1-sektor Master Boot Record bilan band).

    Ildiz bo'limi yozuvi nazoratni qo'lga kiritganda, DS: SI tegishli bo'lim jadvali yozuviga ishora qiladi.

Ildiz sektori tuzilishi

4-jadval. Floppy disk yoki qattiq disk bo'limining ildiz sektori formati

00 soat3 JMPxx xxKodni yuklab olish uchun NEAR oʻtish
03 soat8 "men""B""M" "4" "." "0" OEM kompaniyasi nomi va tizim versiyasi
0Bh2 SectSizsektordagi baytlar soni (har doim 512)BPB boshlanishi
0Dh1 ClustSizklasterdagi tarmoqlar soni
0Eh2 Ressecszaxira tarmoqlar soni (FAT №1 dan oldingi tarmoqlar)
10 soat1 FatCntFAT jadvallari soni
11 soat2 RootSizildiz katalogining 32 baytli elementlari soni (FAT32 - 0 uchun)
13 soat2 Totsommaviy axborot vositalaridagi sektorlarning umumiy soni (DOS bo'limi)
15 soat1 OAVmedia turi (FAT ning 1 bayti bilan bir xil)
16 soat2 Yog 'o'lchamibitta FATdagi sektorlar soniBPBni tugatish
18 soat2 TrkSecs trekdagi sektorlar soni
1Ah2 HeadCnt boshlar soni
1Ch4 HidnSecyashirin sektorlar soni (bo'lim sxemalarida ishlatiladi)
20 soat4 Totshajmi > 32 MB bo'lsa, jami sektorlar
24 soat1 128 jismoniy disk raqami
25 soat1 zaxira
26 soat1 29 soat kengaytirilgan tuzilish belgisi
27 soat4 Tovush identifikatori (seriya raqami)
2BhBh yorliq (NO NAME)
36 soat8 Fayl tizimi identifikatori (FAT12)
3Eh kod va ma'lumotlarni yuklashni boshlash

Eslatmalar:

  1. Saqlash vositalarining turlari:
    • F0h - floppi disk, 2 tomon, har bir trekka 18 sektor;
    • F8h - qattiq disk;
    • F9h - floppi disk, 2 tomon, har bir trekka 15 sektor;
    • FCh - floppi disk, 1 tomoni, har bir trekka 9 sektor;
    • FDh - floppi disk, 2 tomon, har bir trekka 9 sektor;
    • FEh - floppi disk, 1 tomoni, har bir trekka 8 sektor;
    • FFh - floppi disk, 2 tomon, har bir trekka 8 sektor.
  2. Ushbu sektorni o'qish uchun mutlaq o'qish INT 25h (DX=0) dan foydalaning. YOKI:
    • floppi disklar: ildiz sektori = BIOS INT 13h bosh 0, trek 0, sektor 1;
    • qattiq: bosh / trek / sektor BIOS uchun Partition_Table o'qing.
  3. BPB (BIOS Parametr bloki) root_sektoridagi ma'lumotlarning kichik to'plamidir. "BPB qurish" haydovchi so'rovi haydovchidan yuqorida qayd etilgan blokni to'ldirishni talab qiladi. BPB uzunligi = 13 bayt

Floppy disk parametrlari jadvali

Ushbu 10 baytlik struktura "Disk bazasi jadvali" sifatida ham tanilgan. U INT 1Eh uzilish vektor manzilida joylashgan (0:0078 da 4 baytli manzil). Ushbu jadval floppi disk qurilmalari uchun ba'zi muhim o'zgaruvchilarni belgilaydi. U ROM-BIOS tomonidan ishga tushirilgan va floppi disklarning ishlashini yaxshilash uchun DOS tomonidan o'zgartirilgan.

5-jadval. Floppy disk parametrlari jadvali formati

TarafsizlikUzunlikTarkib
00 soat1 Spetsifikatsiyaning birinchi bayti:
bit 0-3 - boshni yuklash vaqti;
bit 4-7 - bosh qadam davomiyligi
01 soat1 Spetsifikatsiyaning ikkinchi bayti:
bit 0 - DMA rejimi bayrog'i;
bit 1-7 - bosh yuklash vaqti
02 soat1 Dvigatelni o'chirishdan oldin kechikish (tizim soatining "belgilarida")
03 soat1 Sektor hajmi (bayt): 0 - 128, 1 - 256, 2 - 512, 3 - 1024
04 soat1 Har bir trekka sektorlar soni
05 soat1 O'qish/yozish operatsiyalari uchun tarmoqlararo bo'shliq uzunligi
06 soat1 Ma'lumotlar maydoni uzunligi
07 soat1 Format ishlashi uchun tarmoqlararo bo'shliq uzunligi
08 soat1 Formatlash uchun joy ushlagich belgisi (odatda 0F6h, ya'ni "O'")
09 soat1 Boshni o'rnatish vaqti (millisekundlarda)
0Ah1 Dvigatelni ishga tushirish vaqti (1/8 soniyada)

Qattiq disk parametrlari jadvali

Ushbu 16 baytli struktura INT 41h uzilish vektor manzilida joylashgan (0:0104 da 4 baytli manzil). Ikkinchi qattiq diskning parametrlari (agar mavjud bo'lsa) INT 46h vektor manzilida joylashgan. Ushbu jadvallar qattiq disk operatsiyalari uchun ba'zi muhim o'zgaruvchilarni belgilaydi.

6-jadval. Qattiq disk jadvali formati

TarafsizlikUzunlikTarkib
00 soat2 Tsilindrlar soni
02 soat1 Boshlar soni
03 soat2 Ishlatilmaydi (har doim 0)
05 soat2 Oldindan kompensatsiya boshlash tsilindrining raqami
07 soat1 Maksimal ECC blok uzunligi
08 soat1 Boshqarish bayti:
bit 0-2 - ishlatilmaydi (har doim 0);
bit 3 - agar boshlar soni 8 dan ortiq bo'lsa, o'rnatiladi;
bit 4 - ishlatilmaydi (har doim 0);
bit 5 - agar ishlab chiqaruvchi silindrga "maksimal ishlaydigan silindr + 1" raqami bilan nuqsonlar xaritasini qo'ygan bo'lsa, o'rnatiladi;
bit 6 - ECC qayta tekshirishni taqiqlash;
bit 7 - ECC boshqaruvi o'chirilgan
09 soat1 Ishlatilmaydi (har doim 0)
0Ah1 Ishlatilmaydi (har doim 0)
0Bh1 Ishlatilmaydi (har doim 0)
0Ch2 Avtoturargoh zonasi silindr raqami
0Eh1 Har bir trekka sektorlar soni
0Fh1 Zaxira

Fayllarni taqsimlash jadvali (FAT)

Fayl hajmi vaqt o'tishi bilan o'zgarishi mumkin. Agar siz faylni faqat qo'shni sektorlarda saqlashga ruxsat bersangiz, fayl hajmi kattalashganda, operatsion tizim uni diskning boshqa mos o'lchamdagi (erkin) maydoniga to'liq qayta yozishi kerak. Faylga yangi ma'lumotlarni qo'shish jarayonini soddalashtirish va tezlashtirish uchun zamonaviy operatsion tizimlar faylni bir nechta qo'shni bo'lmagan bo'limlarda saqlash imkonini beruvchi fayllarni taqsimlash jadvallaridan (Fayllarni taqsimlash jadvali, qisqartirilgan FAT) foydalanadi.

FAT-dan foydalanganda, mantiqiy diskning ma'lumotlar maydoni bir xil o'lchamdagi bo'limlarga bo'linadi - klasterlar. Klaster diskda ketma-ket joylashgan bir yoki bir nechta sektorlardan iborat bo'lishi mumkin. Klasterdagi sektorlar soni 2 N ga karrali bo'lishi kerak va 1 dan 64 gacha qiymatlarni qabul qilishi mumkin (klaster o'lchami ishlatiladigan FAT turiga va mantiqiy disk hajmiga bog'liq).

Har bir klasterga o'zining FAT jadval elementi tayinlangan. Birinchi ikkita FAT elementi zaxiralangan - agar diskda K ma'lumotlar klasterlari mavjud bo'lsa, u holda FAT elementlari soni K+2 bo'ladi. FAT turi K qiymati bilan aniqlanadi:

  1. agar K<4085 - используется FAT12;
  2. agar 4084>K<65525 - используется FAT16;
  3. agar 65524> K - FAT32 ishlatilsa.

FAT turlarining nomi elementning o'lchamidan kelib chiqadi. Shunday qilib, FAT12 elementining o'lchami 12 bit, FAT16 - 16 bit, FAT32 - 32 bit. Shuni esda tutingki, FAT32 da to'rtta eng muhim ikkilik bit saqlanadi va OS ishlashi paytida e'tiborga olinmaydi (ya'ni, elementning faqat ettita muhim o'n oltilik bitlari muhim).

FAT - bu OS diskdagi ma'lumotlarning jismoniy joylashuvini kuzatish va yangi fayllar uchun bo'sh xotirani topish uchun foydalanadigan bog'langan ro'yxat.

Har bir fayl uchun fayl katalogi (tarkibida) fayllarni tarqatish zanjiridagi birinchi klasterga mos keladigan FAT jadvalidagi boshlang'ich elementning raqamini o'z ichiga oladi. Tegishli FAT elementi zanjirning oxirini ko'rsatadi yoki keyingi elementga ishora qiladi va hokazo. Misol:

Ushbu diagrammada FATning asosiy tushunchalari tasvirlangan. Undan ko'rinib turibdiki:

  1. MYFILE.TXT 10 ta klasterni egallaydi. Birinchi klaster 08-klaster, oxirgi klaster 1Bh. Klaster zanjiri - 08h, 09h, 0Ah, 0Bh, 15h, 16h, 17h, 19h, 1Ah, 1Bh. Har bir element zanjirning keyingi elementiga ishora qiladi va oxirgi element o'z ichiga oladi maxsus kod(7-jadvalga qarang).
  2. Klaster 18h nuqsonli deb belgilangan va tarqatish zanjiriga kiritilmagan.
  3. 06h, 07h, 0Ch-14h va 1Ch-1Fh klasterlari bo'sh va tarqatish uchun mavjud.
  4. Boshqa zanjir 02h klaster bilan boshlanadi va 05h klaster bilan tugaydi. Fayl nomini bilish uchun siz boshlang'ich klaster raqami 02h bo'lgan tarkib elementini topishingiz kerak.

7-jadval. FAT element qiymatlari

FAT odatda DOS bo'limining 1-mantiqiy sektoridan boshlanadi (ya'ni, uni DX=1 bilan INT 25h orqali o'qish mumkin). Umuman olganda, siz avval root_sector (DX=0) ni o'qib chiqishingiz va 0Eh ofsetini olishingiz kerak. Bu FAT oldida qancha ildiz va zaxira sektorlar borligini ko'rsatadi. Keyin INT 25h orqali FATni o'qish uchun DX tarkibi sifatida ushbu raqamdan (odatda 1) foydalaning.

FAT ning bir nechta nusxalari bo'lishi mumkin. Odatda ikkita bir xil nusxa saqlanadi. Bunday hollarda barcha nusxalar bir-birining yonida joylashgan.

Izoh:

  • Keng tarqalgan noto'g'ri tushunchaga ko'ra, 16-bitli FAT DOS-ga 32 megabaytdan katta disklar bilan ishlashga ruxsat bermaydi, deb ishoniladi. Aslida, cheklov shundan iboratki, INT 25h/26h 65535 dan katta SECTOR raqamlari bilan ishlay olmaydi. Sektor hajmi odatda 512 bayt yoki yarim kilobayt bo'lganligi sababli, bu 32 megabayt chegarani belgilaydi. Boshqa tomondan, kattaroq sektorlarga ega bo'lishingizga hech narsa to'sqinlik qilmaydi, shuning uchun nazariy jihatdan DOS har qanday disk bilan ishlashi mumkin.
  1. Klaster raqamini 3 ga ko'paytiring.
  2. Agar element raqami juft bo'lsa, VA so'z o'qiladi va niqob 0FFFh. Agar element raqami toq bo'lsa, qiymatni o'ngga 4 bitga siljiting. Natijada siz FAT elementining kerakli qiymatini olasiz.

Endi FAT12 ga element yozish tartibini ko'rib chiqamiz.

  1. Klaster raqamini 3 ga ko'paytiring.
  2. Natijani 2 ga bo'ling (element uzunligi 1,5 (3/2) bayt).
  3. Oldingi operatsiya natijasini manzil sifatida ishlatib, FAT dan 16 bitli so'zni o'qing.
  4. Agar element raqami juft bo'lsa, o'qilgan so'z va 0F000h niqobi ustida AND amalini bajaring, so'ngra olingan natija va yozilgan element qiymati bo'yicha OR operatsiyasini bajaring. Agar element raqami g'alati bo'lsa, VA o'qilgan so'z va niqob 0F000h bo'lsa, qiymatni chapga 4 bit va YOKI oldingi operatsiya natijasiga siljiting.
  5. Olingan 16 bitli so'zni FAT ga qayta yozing.

Izoh:

  • 12-bitli element ikkita sektor chegarasini kesib o'tishi mumkin, shuning uchun siz bir vaqtning o'zida bitta FAT sektorini o'qiyotgan bo'lsangiz, ehtiyot bo'ling.
    16-bitli elementlar oddiyroq - har bir element zanjirdagi keyingi elementning 16-bitli ofsetini (FAT boshidan) o'z ichiga oladi.
    32-bitli elementlar - Har bir element zanjirdagi keyingi elementning 32-bitli ofsetini o'z ichiga oladi.

Assemblar tilidagi dasturlarda 3 ga ko'paytirishni amalga oshirish uchun MUL buyrug'i o'rniga ko'pincha o'zgartirish va qo'shish algoritmi qo'llaniladi: asl raqam ko'chiriladi, raqamning nusxasi bir joydan chapga (2 ga ko'paytiriladi) siljiydi va keyin ikkala raqam qo'shiladi (x + 2x = 3x). DIV buyrug'i o'rniga bir bit o'ngga siljiting.

FAT elementi klaster raqamini o'z ichiga oladi, lekin past darajadagi disklar bilan ishlashda ma'lumotlarning manzilli birligi klaster emas, balki sektor hisoblanadi.

Floppy disk (yoki qattiq disk bo'limi) quyidagicha tuzilgan:

  1. ildiz va zaxira sektorlari;
  2. FAT#1;
  3. FAT №2;
  4. ildiz katalogi (FAT32 da mavjud emas);
  5. ma'lumotlar maydoni.

Ushbu strukturadagi har bir bo'lim o'zgaruvchan uzunlikka ega va klaster raqamini sektor raqamiga to'g'ri aylantirish uchun siz har bir bunday bo'limning uzunligini bilishingiz kerak.

Klaster boshlang'ich sektori raqamini ClustNum klaster raqamidan olish uchun (katalog yozuvi yoki FAT zanjiridagi tegishli maydondan o'qing) siz hujjatsiz OS 32h funktsiyasidan foydalanishingiz yoki ildiz sektorini o'qib chiqishingiz va quyidagi formulalarni qo'llashingiz mumkin:

root_sectors = (RootSiz * 32) / 512 start_data = ResSecs + (FatSize * FatCnt) + root_sectors start_sector = start_data + ((ClustNum - 2) * ClustSiz) ,

bu erda o'zgaruvchilarning qiymatlari: RootSiz, ResSecs, FatSize, FatCnt, ClustSiz ildiz sektoridan yoki BPB dan olinadi.

INT 25 soat o'qish yoki INT 26 soat yozish operatsiyasidan oldin DX=start_sector ni o'rnating.

Fayl kataloglari

Fayl katalogi 32 baytli elementlardan iborat massiv - fayl deskriptorlari. Operatsion tizim nuqtai nazaridan, barcha kataloglar (FAT12 va FAT16 tizimlarida ildiz katalogidan tashqari) fayllarga o'xshaydi va ixtiyoriy sonli yozuvlarni o'z ichiga olishi mumkin.

Ildiz katalogi - pastki katalog daraxti boshlanadigan diskning asosiy katalogi. FAT12 va FAT16-dagi ildiz katalogi uchun mantiqiy diskning tizim maydonida 512 ta elementni saqlash uchun mo'ljallangan maxsus qattiq o'lchamli joy (16 KB) ajratilgan. FAT32 tizimida ildiz katalogi har qanday hajmdagi fayldir.

8-jadval. Katalog ob'ektlari tuzilishi

TarafsizlikUzunlikTarkib
00 soat11 Qisqa fayl nomi
0Bh1 Fayl atributlari
0Sh1 *Windows NT uchun ajratilgan (0 bo'lishi kerak)
0Dh1 *Fayl yaratish vaqtini ko'rsatadigan maydon (o'nlab millisekundlarda).
Maydon qiymati 0 dan 199 gacha bo'lishi mumkin
0Eh2 *Fayl yaratish vaqti
10 soat2 *Fayl yaratilgan sana
12 soat2 *Ma'lumotlarni yozish yoki o'qish uchun faylga oxirgi marta kirish sanasi
14 soat2 *Faylning birinchi klasteri sonining eng muhim so'zi
16 soat2 Faylga oxirgi yozish operatsiyasi vaqti
18 soat2 Faylga oxirgi yozish operatsiyasining sanasi
1Ah2 Faylning birinchi klaster raqamining past so'zi
1Ch4 Baytdagi fayl hajmi (32 bitli raqam)

"*" belgisi maydon faqat FAT32 fayl tizimida qayta ishlanishini bildiradi. FAT12 va FAT16 tizimlarida maydon ajratilgan deb hisoblanadi va 0 qiymatini o'z ichiga oladi.

Qisqa fayl nomi ikkita maydondan iborat: haqiqiy fayl nomini o'z ichiga olgan 8 baytli maydon va kengaytmani o'z ichiga olgan 3 baytli maydon. Agar foydalanuvchi kiritgan fayl nomi sakkiz belgidan qisqa bo'lsa, u holda bo'sh joylar bilan to'ldiriladi (bo'sh joy kodi - 20h), agar kiritilgan kengaytma uch belgidan qisqa bo'lsa, u ham bo'sh joylar bilan to'ldiriladi.

Ba'zi DOS funktsiyalari parametr sifatida fayl atributi baytini talab qiladi. Agar fayl tegishli xususiyatga ega bo'lsa, atribut bayti bitlari 1 ga o'rnatiladi:

  • bit 0 - faqat o'qish;
  • bit 1 - yashirin;
  • bit 2 - tizim;
  • bit 3 - hajm identifikatori;
  • bit 4 - katalog;
  • bit 5 - arxivlangan;
  • 6 va 7 bitlar zahiralangan (0 ga o'rnatiladi).

Fayl yaratish vaqti maydoni va faylga oxirgi yozish operatsiyasining vaqt maydoni quyidagi formatga ega:

15 9 8 5 4 0

Fayllarni yaratishda sanalar MS-DOS davrining boshidan hisoblanadi, ya'ni. 01.01.1980 yil. 9-15 bitlar minus 1980 yil raqamini o'z ichiga oladi (0 dan 127 gacha haqiqiy qiymatlar).

Uzoq fayl nomlari

Windows 95 dan boshlab faylga (qisqa nomga qo'shimcha ravishda) uzun nom berilishi mumkin. Uzoq nomni saqlash uchun asosiy elementga ulashgan bo'sh katalog elementlari - fayl deskriptori ishlatiladi. Atribut baytlarining 0-3 bitlarida birlarning mavjudligi uzoq fayl nomining bir qismini saqlash uchun bepul katalog elementidan foydalanilishidan dalolat beradi (bu kombinatsiya fayl va katalog deskriptorlari uchun mumkin emas). Qisqa va uzun fayl nomlari noyobdir, ya'ni. bir katalogda ikki marta chiqmasligi kerak.

Uzoq ism ASCII belgilarida emas, balki Unicode formatida yoziladi, bu erda har bir milliy alifboda tegishli kodlar to'plami mavjud. Unicode universalligi uchun to'lanadigan narx axborotni saqlash zichligining pasayishi hisoblanadi - har bir belgi ikki baytni (16 bitli so'z) egallaydi. Katalogning bo'sh elementlarida uzun nom bo'laklarga bo'lingan holda yoziladi (9-jadvalga qarang).

9-jadval. Uzoq fayl nomining fragmentini saqlaydigan katalog elementining tuzilishi

Uzun ism avval katalogga yoziladi, fragmentlar oxirgisidan boshlab teskari tartibda joylashtiriladi:

Barcha kataloglar, ildiz katalogidan tashqari, fayl deskriptorlari o'rniga dastlabki ikkita elementda maxsus havolalarni o'z ichiga oladi. 0-sonli element katalogning o'ziga ko'rsatgichni o'z ichiga oladi va nom maydonida bitta nuqta (".") mavjud. №1 element asosiy katalogga ko'rsatgichni o'z ichiga oladi va nom maydonida ikkita nuqta ("..") mavjud. Agar №1 element uchun FAT jadvaliga havola null qiymatga ega bo'lsa, joriy katalog ildiz katalogida bo'ladi.

Disk ma'lumotlar bloki UNDOCUMENTED DOS 32h funksiyasi orqali shakllanadi.

Bu erda mavjud bo'lgan barcha ma'lumotlarni ildiz sektorini o'qish va ba'zi hisob-kitoblar bilan bir qator boshqa OS funktsiyalarini chaqirish orqali olish mumkin, ammo axborot bloki barcha ma'lumotlarni birgalikda o'z ichiga olgani uchun foydalidir. Bu qurilma drayveri sarlavhasi manzilini qaytaradigan yagona qo'ng'iroq.

10-jadval. Disk ma'lumotlarining blok diagrammasi

TarafsizlikUzunlikTarkib
00 soat1 Disk raqami (0=A, 1=B va boshqalar)
01 soat1 Qurilma sarlavhasidagi pastki qurilma raqami (bitta drayver bir nechta drayverlarni boshqarishi mumkin)
02 soat2 Baytlardagi sektor hajmi
04 soat1 Klasterdagi sektorlar soni -1 (klaster uchun maksimal sektor)
05 soat1 Klasterni sektorga o'tkazish (klaster = 2# ta sektor) (ikkita vakolatda klaster bo'yicha sektorlar: 4 uchun 2, 8 uchun 3)
06 soat2 Zaxira sektorlar soni (ildiz, ildiz bo'limining boshlanishi) (birinchi FAT sektorining N)
08 soat1 FAT jadvallari soni
09 soat2 Maks. tarkibning ildiz jadvalidagi elementlar soni
0Bh2 2-klaster uchun sektor raqami (1-ma'lumotlar klasteri)
0Dh2 Jami klasterlar +2 (eng yuqori klaster soni)
0Fh1 Bitta FAT egallagan tarmoqlar soni
10 soat2 Tarkibning ildiz jadvali boshining sektor raqami
12 soat4 Device_header manzili
16 soat1 media_descriptor bayti
17 soat1 Kirish bayrog'i: agar qurilmaga kirgan bo'lsa, 0
18 soat4 Keyingi disk ma'lumotlar blokining manzili
(0FFFFh, agar blok oxirgi bo'lsa)

Ochilish rejimi bit bayroqlari:

  1. 0-2: Tarmoqqa kirish huquqlarini qayta ishlash
    000 - o'qish; 001 - rekord; 010 - o'qish va yozish.
  2. 4-6: ajratish rejimi:
    000 - muvofiqlik rejimi
    001 = eksklyuziv fayllarni yozib olish
    010 = kiritishni rad etish
    011 = o'qishni rad etish
    100 = hech narsani rad qilmang
  3. 7: Meros:
    1 - fayl ushbu jarayon uchun shaxsiydir 0 - bolalar jarayonlari tomonidan meros qilib olingan

Agar fayl atributi bayti faqat o'qishni bildirsa, u bu bayroqlarni bekor qiladi.

Tarmoq ruxsatnomalari va almashish rejimi bitlari faqat SHARE dasturi o'rnatilganda ta'sir qiladi.