Diskning ierarxik tuzilishini ko'rish. Disk tuzilishi. Diskni birlashtirish vositasidan foydalanish

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

Ushbu sektorning oxirgi qismida bo'limlar jadvali, 16 baytli elementlardan iborat 4 elementli jadval mavjud. Ushbu jadval FDISK dasturi tomonidan boshqariladi (yoki boshqa operatsion tizimda unga o'xshash dastur).

Yuklash vaqtida ROM-BIOS master root 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 va bo'linma jadvalining tuzilishi

Jadval 2. Bo'lim tavsiflovchining tuzilishi

Bo'lim kodi diskdagi asosiy va kengaytirilgan bo'limlarning mavjudligini va joylashishini aniqlash uchun ishlatiladi. Kerakli bo'limni topgandan so'ng, uning o'lchamlari va koordinatalarini mos keladigan deskriptor maydonlaridan chiqarish mumkin. Agar bo'lim kodi maydonida 0 yozilgan bo'lsa, u holda identifikator bo'sh deb hisoblanadi, ya'ni diskdagi biron bir qismni aniqlamaydi.

Jadval 3. Microsoft operatsion tizimlari uchun bo'lim kodlari

KodBo'lim ko'rinishiHajmiFAT turiOS
01 soatAsosiy0-15 MBFAT12MS-DOS 2.0
04 soatAsosiy16-32 MBFAT16MS-DOS 3.0
05 soatKengaytirilgan0-2 GB- MS-DOS 3.3
06 soatAsosiy32 MB-2 GBFAT16MS-DOS 4.0
0BhAsosiy512 MB-2 GBFAT32OSR2
0ChKengaytirilgan512 MB-2 TBFAT32OSR2
0EhAsosiy32 MB-2 GBFAT16Windows 95
0FhKengaytirilgan0-2 GB- Windows 95

Uchinchi tomon operatsion tizimlari uchun quyidagi kodlar saqlangan:

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

Izohlar:

  1. Shiling va sektor raqamlari mos ravishda 10 va 6 bit:
    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
    vvvvvvvvvvssssss

    Ular shunday buyurtma qilinganki, CX-ni 16-bitli qiymatga yuklaganingizda, diskning to'g'ri qismini o'qish uchun INT 13h ni chaqirishga tayyor bo'lasiz. Shunday qilib, asosiy yuklash yozuvini sect_buf xotira maydoniga o'qigandan so'ng, CMP kod bayt ptr sect_buf, 80 soat

    birinchi bo'lim faolligini va kodni tekshiradi

    MOV CX, sect_buf

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

  2. Har bir bo'limdagi 08 soatlik ofsetdagi "nisbiy sektor" qiymati qismning boshlanish manzilining boshi, sektori va silindriga tengdir. Nisbiy sektor 0 silindrga to'g'ri keladi, bosh 0, sektor 1. Nisbiy sektor soni avval boshidagi har bir sektor uchun, so'ngra har bir bosh uchun va nihoyat har bir silindr uchun ko'payadi.

    Formula qo'llaniladi:

    Rel_sec \u003d (# Cyl * sec_on_cyl * boshlari) + (#Goal * sec_on_cyl) + (# Sec -1)

    Bo'limlar silindrning juft sonidan boshlanadi, faqat birinchi qismdan tashqari 0, silindr 0, bosh 0, sektor 2 da boshlanishi mumkin (chunki 1-sektor Master Boot Record tomonidan ishlangan).

    Bo'limning ildizi qabul qilinganda DS: SI bo'lim jadvalidagi tegishli yozuvni ko'rsatmoqda.

Ildiz sektori tarkibi

Jadval 4. Disket yoki qattiq disk qismining ildiz sektori formati

00 soat3 JMP xx xxKodni yuklab olish uchun YAKINDA sakrash
03 soat8 "Men" "B" "M" "4" "." "0" OEM kompaniyasining nomi va tizim versiyasi
0Bh2 SectSizhar bir tarmoq uchun bayt soni (har doim 512)bPB-ni ishga tushiring
0Dh1 ClustSizklasterdagi tarmoqlar soni
0Eh2 ResSecsehtiyot qismlar soni (1-FATgacha bo'lgan sektorlar)
10 soat1 FatCntfAT jadvallari soni
11 soat2 RootSizildiz katalogidagi 32 baytli yozuvlar soni (FAT32 uchun 0)
13 soat2 TotSecso'rta tarmoqlarning umumiy soni (DOS bo'limi)
15 soat1 OAVmedia turi (FATning 1 bayti bilan bir xil)
16 soat2 FatSizebitta FATdagi sektorlar sonitugatish BPB
18 soat2 TrkSecs bitta trekka sektorlar soni
1Ah2 HeadCnt boshlarning soni
1Ch4 HidnSecyashirin sektorlar soni (bo'linish sxemalarida ishlatiladi)
20 soat4 TotSecsumumiy hajmi, agar hajmi\u003e 32 MB bo'lsa
24 soat1 128 jismoniy disk raqami
25 soat1 zaxira
26 soat1 29 soat kengaytirilgan struktura atributi
27 soat4 Jild identifikatori (seriya raqami)
2BhBh (NO NAME) belgisi
36 soat8 Fayl tizimi identifikatori (FAT12)
3Eh kodni boshlash va ma'lumotlarni yuklash

Izohlar:

  1. Saqlash vositalarining turlari:
    • F0h - floppi, 2 tomon, bitta trekka 18 ta sektor;
    • F8h - qattiq disk;
    • F9h - floppi, 2 tomon, bitta trekka 15 ta sektor;
    • FCh - floppi, bitta tomoni, bitta trekka 9 ta sektor;
    • FDh - floppi, 2 ta tomon, bitta trekka 9 ta sektor;
    • FEh - floppi, bitta tomoni, bitta trekka 8 ta sektor;
    • FFh - floppi, 2 ta tomon, bitta trekka 8 ta sektor.
  2. Ushbu sektorni o'qish uchun INT 25h mutloq o'qish (DX \u003d 0) dan foydalaning. Yoki:
    • disketalar: ildiz sektori \u003d BIOS INT 13 soatlik bosh 0, trek 0, sektor 1;
    • qiyin: BIOS bosh / trek / sektorini olish uchun PartTable-ni o'qing.
  3. BPB (BIOS Parameter Block) - bu root_sektorida joylashgan ma'lumotlar to'plamidir. "Build BPB" drayveri haydovchidan yuqorida qayd etilgan blokni to'ldirishni talab qiladi. BPB uzunligi \u003d 13 bayt

Disket parametrlari jadvali

Ushbu 10 baytli tuzilma "Disk bazasi jadvali" nomi bilan ham tanilgan. U INT 1Eh (4 baytli manzil 0: 0078 da) uzilish vektori manzilida joylashgan. Ushbu jadval floppi qurilmalari uchun ba'zi muhim o'zgaruvchilarni o'rnatadi. U ROM-BIOS tomonidan ishga tushiriladi va floppi ishlashini yaxshilash uchun DOS tomonidan o'zgartiriladi.

Jadval 5. Disket parametrlari jadvalining formati

YomonlikUzunlikTarkib
00 soat1 Spetsifikatsiyaning birinchi bayti:
0-3 bitlar - boshni yuklash vaqti;
bitlar 4-7 - bosh qadamning davomiyligi
01 soat1 Xususiyatning ikkinchi bayti:
bit 0 - DMA rejimining bayrog'i;
bitlar 1-7 - yuklash vaqti boshlari
02 soat1 Dvigatelni o'chirishdan oldin kechikish (tizim soatining "shovqinlari" bilan)
03 soat1 Sektor hajmi (bayt): 0 - 128, 1 - 256, 2 - 512, 3 - 1024
04 soat1 Bir trekka to'g'ri keladigan tarmoqlar soni
05 soat1 Bo'shliq uzunligini o'qing / yozing
06 soat1 Ma'lumot maydoni uzunligi
07 soat1 Formatlashtirish uchun bo'shliq uzunligi
08 soat1 Formatlash uchun joy to'ldirgich (odatda 0F6h, ya'ni "Ў")
09 soat1 Boshni o'rnatish vaqti (millisekundlarda)
0Ah1 Dvigatelning boshlash vaqti (1/8 soniyada)

Qattiq disk parametrlari jadvali

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

Jadval 6. Qattiq disk jadvalining formati

YomonlikUzunlikTarkib
00 soat2 Shilinglar soni
02 soat1 Boshlarning soni
03 soat2 Ishlatilmaydi (har doim 0)
05 soat2 Prekompensatsiyani boshlash tsilindrining raqami
07 soat1 ECC blokining maksimal uzunligi
08 soat1 Boshqaruv bayti:
bitlar 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 ishchi silindr + 1" raqami bilan nuqsonli kartani qo'ygan bo'lsa, o'rnatiladi;
bit 6 - ECCni qayta nazorat qilishni taqiqlash;
bit 7 - ECC boshqaruvini taqiqlash
09 soat1 Ishlatilmaydi (har doim 0)
0Ah1 Ishlatilmaydi (har doim 0)
0Bh1 Ishlatilmaydi (har doim 0)
0Ch2 Avtoturargohning tsilindr raqami
0Eh1 Bir trekka to'g'ri keladigan tarmoqlar soni
0Fh1 Zaxira

Fayllarni taqsimlash jadvali (FAT)

Vaqt o'tishi bilan fayl hajmi o'zgarishi mumkin. Agar faylni faqat tutashgan tarmoqlarda saqlashga ruxsat berilsa, unda fayl hajmi kattalashganda, operatsion tizim uni diskning boshqa tegishli hajmli (bo'sh) maydoniga to'liq qayta yozishi kerak. Faylga yangi ma'lumotlar qo'shish ishini soddalashtirish va tezlashtirish uchun zamonaviy operatsion tizimlar fayllarni ajratish jadvallaridan foydalanadi (qisqacha FAT), bu faylni bir nechta qo'shni bo'lmagan mintaqalarda saqlashga imkon beradi.

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 ko'paytuvchi bo'lishi kerak va 1 dan 64 gacha qiymatlarni qabul qilishi mumkin (klaster hajmi ishlatiladigan FAT turiga va mantiqiy disk hajmiga bog'liq).

Har bir klasterning o'ziga xos FAT jadval yozuvlari mavjud. Birinchi ikkita FAT elementi zaxira - agar diskda K ma'lumot klasterlari bo'lsa, unda FAT elementlari soni K + 2 bo'ladi. FAT turi K qiymati bilan belgilanadi:

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

FAT turlarining nomlari element o'lchamidan kelib chiqadi. Shunday qilib, FAT12 elementining o'lchamlari 12 bit, FAT16 - 16 bit, FAT32 - 32 bit. Shuni esda tutish kerakki, FAT32-da to'rtta eng muhim bit ajratilgan va OS ishlashi paytida e'tiborga olinmaydi (ya'ni elementning faqat ettita o'n oltinchi raqamlari muhim).

FAT - bu diskdagi ma'lumotlarning fizik joylashuvini kuzatib borish va yangi fayllar uchun bo'sh joy topish uchun OS foydalanadigan bog'langan ro'yxat.

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

Ushbu diagrammada FATning asosiy tushunchalari tasvirlangan. Bu shuni ko'rsatadiki:

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

Jadval 7. FAT element qiymatlari

FAT odatda DOS bo'limidagi 1-mantiqiy sektordan boshlanadi (ya'ni INT 25h da DX \u003d 1 bilan o'qish mumkin). Umuman olganda, avval root_sector (DX \u003d 0) ni o'qib, 0Eh ofsetini olishingiz kerak. Bu FAT oldida qancha ildiz va zaxira sektorlar borligini ko'rsatadi. FATni INT 25 soatgacha o'qish uchun ushbu raqamni (odatda 1) DX mazmuni sifatida foydalaning.

FATning bir nechta nusxalari mavjud bo'lishi mumkin. Odatda ikkita bir xil nusxada saqlanadi. Bunday hollarda, barcha nusxalar to'g'ridan-to'g'ri bir-birining orqasida joylashgan.

Izoh:

  • 16-bitli FAT DOS-ning 32 megabaytdan kattaroq disklar bilan ishlashiga to'sqinlik qiladi degan keng tarqalgan noto'g'ri tushuncha. Aslida, bu INT 25h / 26h 65535 dan katta sonli Sektorlar bilan ishlashga qodir emasligini cheklaydi. Sektor hajmi odatda 512 bayt yoki yarim kilobayt bo'lganligi sababli, bu 32MB chegarani belgilaydi. Boshqa tomondan, sizga katta sektorlarga ega bo'lishingizga hech narsa to'sqinlik qilmaydi, shuning uchun nazariy jihatdan DOS har qanday disklar bilan ishlashi mumkin.
  1. Klaster raqamini 3 ga ko'paytiring.
  2. Agar element raqami juft bo'lsa, VA amalini o'qilgan so'zda bajaring va 0FFFh niqobini qo'ying. Agar element raqami g'alati bo'lsa, qiymatni 4 bitga o'ng tomonga siljiting. Natijada, FAT elementi uchun kerakli qiymatni oling.

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 natijasi sifatida manzil sifatida FAT-dan 16-bitli so'zni o'qing.
  4. Agar element raqami juft bo'lsa, o'qilgan so'zda VA operatsiyani bajaring va 0F000h niqobini, so'ngra olingan natijada va qayd qilingan elementning qiymatida OR amalini bajaring. Agar element raqami g'alati bo'lsa, o'qilgan so'zda VA amalini bajaring va 0F000h niqobini bajaring, so'ngra qiymatni chapga 4 bitga o'tkazing va OR oldingi amal natijasi bilan.
  5. Olingan 16-bitli so'zni FAT-ga qaytaring.

Izoh:

  • 12-bitli kirish ikkita sektor chegarasini kesib o'tishi mumkin, shuning uchun bir vaqtning o'zida bitta FAT sektorini o'qiyotganda ehtiyot bo'ling.
    16-bitli elementlar sodda - 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.

Assambleya tilidagi dasturlarda MUL buyrug'i o'rniga 3 ga ko'paytirishni amalga oshirish uchun almashtirish va qo'shish algoritmi ko'pincha ishlatiladi: manba raqami ko'chiriladi, raqamning nusxasi bir bit chapga siljiydi (2 ga ko'paytiriladi), so'ngra ikkala raqam qo'shiladi (x + 2x \u003d 3x). DIV buyrug'i o'rniga bitta bitli o'ng siljish ishlatiladi.

FAT elementi klaster raqamini o'z ichiga oladi, ammo disklar bilan past darajada ishlashda manzil ma'lumotlar birligi klaster emas, sektor hisoblanadi.

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

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

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

Klasterning boshlang'ich sektor raqamini ClustNum klaster raqamidan olish uchun (katalog yozuvidagi yoki FAT zanjiridagi tegishli maydondan o'qing), siz hujjatsiz OS 32h funktsiyasidan foydalanishingiz yoki root sektorini o'qib, quyidagi formulalarni qo'llashingiz mumkin:

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

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

INT 25 soat o'qishdan yoki INT 26 soat yozishdan oldin DX \u003d start_sector o'rnating.

Fayl kataloglari

Fayl katalogi 32 baytli fayllarni tavsiflovchi qatordan iborat. Operatsion tizim nuqtai nazaridan barcha kataloglar (FAT12 va FAT16 tizimlaridagi ildiz katalogidan tashqari) fayllarga o'xshaydi va o'zboshimchalik bilan ko'p sonli yozuvlarni o'z ichiga olishi mumkin.

Ildiz katalogi - bu pastki katalog daraxti boshlanadigan diskning asosiy katalogi. Mantiqiy disk tizim tizimidagi FAT12 va FAT16 dagi ildiz katalogi uchun 512 ta elementni saqlash uchun mo'ljallangan, belgilangan o'lchamdagi (16 KB) maxsus bo'sh joy ajratilgan. FAT32 da root katalog ixtiyoriy hajmdagi fayl hisoblanadi.

Jadval 8. Katalog elementlari tarkibi

YomonlikUzunlikTarkib
00 soat11 Qisqa fayl nomi
0Bh1 Fayl atributlari
0Sh1 * Windows NT uchun himoyalangan (0 bo'lishi kerak)
0Dh1 * Fayl yaratish vaqtini belgilaydigan maydon (o'nlab millisekundlarda).
Maydon qiymati 0 dan 199 gacha bo'lishi mumkin
0Eh2 * Fayl yaratish vaqti
10 soat2 * Faylni yaratish sanasi
12 soat2 * Ma'lumotlarni yozish yoki o'qish uchun faylga oxirgi kirish sanasi
14 soat2 * Fayldagi birinchi klaster raqamining yuqori so'zi
16 soat2 Faylga oxirgi yozish vaqti
18 soat2 Faylga oxirgi yozilgan sana
1Ah2 Faylda birinchi klaster raqamining eng kichik so'zi
1Ch4 Fayl hajmi baytlarda (32-bit)

"*" Belgisi maydon faqat FAT32 fayl tizimida qayta ishlanishini anglatadi. FAT12 va FAT16 tizimlarida maydon zaxiralangan deb hisoblanadi va 0 qiymatini o'z ichiga oladi.

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

Ba'zi DOS funktsiyalari parametr sifatida fayl atributlari baytlarini talab qiladi. Fayl mos keladigan xususiyatga ega bo'lsa, atribut bayt bitlari 1 ga o'rnatiladi:

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

Faylni yaratish vaqti maydoni va faylga oxirgi yozish jarayoni quyidagi formatga ega:

15 9 8 5 4 0

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

Uzoq fayl nomlari

Windows 95 dan boshlab siz faylni (qisqa nomdan tashqari) uzun ism deb atashingiz mumkin. Uzoq nomni saqlash uchun bo'sh element katalog yozuvlari asosiy element - fayllar tavsiflovchisiga ulashgan holda ishlatiladi. Atribut baytlarining 0-3 bitlarida bittasi borligi, uzoq fayl nomining bo'limini saqlash uchun bepul katalog yozuvidan foydalanilganligidan dalolat beradi (fayl va katalog tavsiflovchilari uchun bu birikma mumkin emas). Qisqa va uzun fayl nomlari noyobdir, ya'ni. bitta katalogda ikki marta ko'rinmasligi kerak.

Uzoq ism ASCII belgilarida emas, balki har bir milliy alifbo kodlar to'plamiga mos keladigan Unicode formatida yoziladi. Unicode-ning ko'p qirraliligi uchun narx saqlash zichligini kamaytirishdan iborat - har bir belgi ikki baytni (16-bitli so'z) oladi. Katalogning bo'sh elementlarida uzun ism bo'laklarga bo'linib yozilgan (9-jadvalga qarang).

Jadval 9. Uzoq fayl nomidagi parchani saqlaydigan katalog yozuvining tuzilishi

Uzoq ism birinchi bo'lib katalogga, oxirgisi bilan boshlangan qismlar teskari tartibda yoziladi:

Ildizdan tashqari barcha kataloglarda fayllar tavsiflovchilari o'rniga dastlabki ikkita elementda maxsus havolalar mavjud. Element # 0 katalogning o'zi uchun ko'rsatkichni o'z ichiga oladi va nom maydonida bitta nuqta (".") Mavjud. # 1-bandda ota-katalogga ko'rsatgich, nom maydonida ikkita nuqta ("..") mavjud. Agar # 1 element uchun FAT jadvaliga havola nol qiymatga ega bo'lsa, u holda joriy katalog ildiz katalogida bo'ladi.

Disk bloki HUJJATLANMAGAN DOS 32h funktsiyasi tomonidan hosil qilingan.

Bu erda joylashgan barcha ma'lumotlarni ildiz sektorini o'qish va ba'zi bir hisob-kitoblar bilan bir qator boshqa OS funktsiyalarini chaqirish orqali olish mumkin, ammo axborot bloki barcha ma'lumotlarni birlashtirganligi uchun qulaydir. Bu qurilma drayverining sarlavhasi manzilini qaytaradigan yagona qo'ng'iroq.

Jadval 10. Disk blok diagrammasi

YomonlikUzunlikTarkib
00 soat1 Disk raqami (0 \u003d A, 1 \u003d B va boshqalar)
01 soat1 Qurilma sarlavhasidan pastki qurilma raqami (bitta haydovchi bir nechta disklarni boshqarishi mumkin)
02 soat2 Sektor hajmi baytlarda
04 soat1 Klaster bo'yicha tarmoqlar soni -1 (klasterdagi maksimal sektor)
05 soat1 Klasterning sektorga o'tishi (klaster \u003d 2 # sektor) (har bir klaster uchun ikkitadan quvvat: 2 uchun 4, 3 uchun 8)
06 soat2 Zaxira tarmoqlar soni (ildiz, ildiz boshlanishi) (birinchi FAT sektorining N)
08 soat1 FAT jadvallari soni
09 soat2 Maks. asosiy tarkibdagi ma'lumotlar soni
0Bh2 №2 klaster uchun sektor raqami (1-ma'lumot klasteri)
0Dh2 Jami klasterlar +2 (eng yuqori klaster raqami)
0Fh1 Bitta FAT egallagan sektorlar soni
10 soat2 Ildiz TOC boshlanadigan sektor raqami
12 soat4 Device_header manzili
16 soat1 Media tavsiflovchi bayti
17 soat1 Kirish bayrog'i: agar qurilmaga kirilgan bo'lsa 0
18 soat4 Disk ma'lumotlarining keyingi blokining manzili
(0FFFFh, agar blok oxirgi bo'lsa)

Ochiq rejimdagi bit bayroqlari:

  1. 0-2: Tarmoqdagi jarayonning kirish huquqlari
    000 - o'qish; 001 - yozuv; 010 - o'qish va yozish.
  2. 4-6: bo'linish rejimi:
    000 - moslik rejimi
    001 \u003d eksklyuziv faylni olish
    010 \u003d yozishni rad etish
    011 \u003d o'qishni rad etish
    100 \u003d hech narsani rad qilmang
  3. 7: meros:
    1 ta fayl ushbu jarayon uchun shaxsiy hisoblanadi 0 - tug'ilish jarayoni meros qilib olgan

Fayl atributi bayti faqat o'qish uchun mo'ljallangan bo'lsa, u ushbu bayroqlarni bekor qiladi.

Tarmoqqa ruxsat berish va bo'linish rejimining bitlari faqat SHARE dasturi o'rnatilganda samarali bo'ladi.

Foydalanuvchilar fayllarga ramziy nomlar bilan murojaat qilishadi. Biroq, insonning xotira hajmi foydalanuvchi nomiga murojaat qilishi mumkin bo'lgan ob'ekt nomlari sonini cheklaydi. Ism maydonining ierarxik tashkil etilishi ushbu chegaralarni ancha kengaytirishga imkon beradi. Shuning uchun ko'pchilik fayl tizimlari ierarxik tuzilishga ega bo'lib, unda quyi darajadagi katalogning yuqori darajadagi katalog tarkibiga kirishiga imkon berish orqali darajalar yaratiladi (19-rasm).

Shakl: 19. Fayl tizimlari ierarxiyasi:

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

Katalog iyerarxiyasini tavsiflovchi grafik daraxt yoki tarmoq bo'lishi mumkin. Kataloglar daraxtni hosil qiladi, agar faylga faqat bitta katalogni kiritish mumkin bo'lsa (19-rasm, b) va tarmoq - agar fayl birdaniga bir nechta kataloglarni kiritishi mumkin bo'lsa (19-rasm, s). Masalan, MS-DOS va Windows-da kataloglar daraxt tuzilishini hosil qilsa, UNIX-da ular tarmoqqa ulangan. Daraxt tarkibida har bir fayl bargdir. Yuqori darajadagi katalog root katalog yoki root deb nomlanadi.

Bunday tashkilot bilan foydalanuvchi barcha fayllarning nomlarini yodlashdan ozod bo'ladi, unga kataloglarni ketma-ket skanerlash orqali topish uchun ma'lum bir faylni qaysi guruhga berish mumkinligini taxmin qilish kifoya. Ierarxik tuzilma ko'p foydalanuvchiga ishlash uchun qulaydir: har bir foydalanuvchi o'z fayllari bilan o'z katalogida yoki kataloglar subtree-da joylashgan bo'lib, shu bilan birga tizimdagi barcha fayllar mantiqan bog'langan.

Ierarxik tuzilmaning alohida holati - bu barcha fayllar bitta katalogga kiritilganida bir darajali tashkilot (19-rasm, a).

Fayl nomlari

Barcha fayl turlari ramziy nomlarga ega. Ierarxik ravishda tashkil etilgan fayl tizimlarida odatda uchta turdagi fayl nomlari qo'llaniladi: oddiy, qo'shma va nisbiy.

Oddiy yoki qisqa, ramziy ism bitta katalog ichidagi faylni aniqlaydi. Foydalanuvchilar va dasturchilar tomonidan fayllarga oddiy nomlar beriladi, shu bilan birga ular belgilar nomenklaturasi va ismning uzunligi bo'yicha OS cheklovlarini hisobga olishlari kerak. Nisbatan yaqin vaqtgacha bu chegaralar juda tor edi. Shunday qilib, FAT fayl tizimida ismlarning uzunligi 8.3 sxemasi bilan chegaralangan (8 ta belgi - ismning o'zi, 3 ta belgi - ismning kengaytmasi) va s5 fayl tizimida UNIX-ning ko'plab versiyalari tomonidan qo'llab-quvvatlangan, oddiy ramziy nom 14 belgidan oshmasligi kerak edi. Shu bilan birga, foydalanuvchiga uzun ismlar bilan ishlash ancha qulayroqdir, chunki ular fayllarga eslab qolish oson bo'lgan nomlarni berishga imkon beradi, ular faylda nima borligini aniq ko'rsatib beradi. Shu sababli, zamonaviy fayl tizimlari, shuningdek, ilgari mavjud bo'lgan fayl tizimlarini takomillashtirish, odatda uzoq, oddiy ramziy fayl nomlarini qo'llab-quvvatlaydi. Masalan, Windows NT operatsion tizimiga kiritilgan NTFS va FAT32 fayl tizimlarida fayl nomi 255 belgigacha bo'lishi mumkin.

Oddiy fayl va katalog nomlariga misollar:

rus tilidagi CD 254L-ga ilova.doc

o'rnatiladigan fayllar tizimi menejeri.doc

Ierarxik fayl tizimlarida turli xil kataloglarga tegishli bo'lishi sharti bilan turli xil fayllar bir xil oddiy ramziy nomga ega bo'lishiga ruxsat beriladi. Ya'ni, bu erda "ko'plab fayllar - bitta oddiy ism" sxemasi ishlaydi. Ushbu tizimlar faylni noyob tarzda aniqlash uchun to'liq ism deb ataladi.

To'liq malakali ism - bu barcha kataloglarning sodda ramziy nomlari qatori, bu orqali ildizdan berilgan faylga boradigan yo'l. Shunday qilib, to'liq ism kompozitsion ism bo'lib, unda oddiy ismlar bir-biridan OS ajratuvchisi bilan ajratiladi. Ko'pincha ajratuvchi sifatida oldinga yoki orqaga burilish chizig'i ishlatiladi va ildiz katalogining nomini ko'rsatmaslik odatiy holdir. Shakl. 19b, ikkita fayl main.exe nomiga ega, ammo ularning /depart/main.exe va / user / anna / main exe nomlari bir-biridan farq qiladi.

Daraxtli fayllar tizimida fayl va uning to'liq nomi "bitta fayl - bitta to'liq ism" o'rtasida birma-bir yozishmalar mavjud. Tarmoq tuzilishiga ega fayl tizimlarida fayl bir nechta kataloglarga kiritilishi mumkin, demak u bir nechta to'liq ismlarga ega bo'lishi mumkin, bu erda "bitta fayl - ko'plab to'liq ismlar" yozishmalari amal qiladi. Ikkala holatda ham fayl to'liq nomi bilan aniqlanadi.

Faylni nisbiy ism bilan ham aniqlash mumkin. Nisbiy fayl nomi "joriy katalog" atamasi bilan belgilanadi. Har bir foydalanuvchi uchun har bir lahzada fayl tizimi kataloglaridan biri amal qiladi va ushbu katalog foydalanuvchi o'zi tomonidan OS buyrug'i bilan tanlanadi. Fayl tizimi joriy katalog nomini yozib oladi, shunda undan to'liq fayl nomini yaratish uchun nisbiy nomlarga qo'shimcha sifatida foydalanish mumkin. Nisbiy nomlardan foydalanishda foydalanuvchi faylni joriy katalogdan berilgan faylga o'tadigan katalog nomlari zanjiri bilan aniqlaydi. Masalan, agar joriy katalog / user bo'lsa, unda faylning nisbiy nomi /user/anna/main.exe anna / main.exe bo'ladi.

Ba'zi operatsion tizimlar bitta faylga bir nechta oddiy nomlarni berishga imkon beradi, ularni taxallus sifatida talqin qilish mumkin. Bunday holda, tarmoq tuzilmasidagi tizimda bo'lgani kabi, "bitta fayl - ko'plab to'liq ismlar" yozishmalari o'rnatiladi, chunki har bir oddiy fayl nomi kamida bitta to'liq ismga mos keladi.

To'liq ism faylni noyob tarzda aniqlasa-da, fayllar va ularning nomlari o'rtasida bittadan yozishma bo'lsa, operatsion tizim fayl bilan ishlashni osonlashtiradi. Shu maqsadda u "bitta fayl - bitta noyob nom" munosabati to'g'ri bo'lishi uchun faylga noyob nom beradi. Faylga foydalanuvchilar yoki ilovalar tomonidan berilgan bir yoki bir nechta ramziy nomlar bilan bir qatorda noyob nom mavjud. Noyob nom raqamli identifikator bo'lib, faqat operatsion tizim uchun mo'ljallangan. Bunday noyob fayl nomiga UNIX inode raqami misol bo'la oladi.

O'rnatish

Umuman olganda, hisoblash tizimida bir nechta disk qurilmalari bo'lishi mumkin. Odatda oddiy shaxsiy kompyuterda ham bitta qattiq disk, bitta floppi va CD-disk mavjud. Boshqa tomondan, kuchli kompyuterlar disk paketlari o'rnatilgan ko'plab disk drayvlar bilan jihozlangan. Bundan tashqari, hatto bitta jismoniy qurilma ham operatsion tizim orqali, xususan disk maydonini bo'limlarga bo'lish orqali bir nechta mantiqiy qurilmalar sifatida ifodalanishi mumkin. Savol tug'iladi, bir nechta tashqi xotira qurilmalari bo'lgan tizimda fayllarni saqlashni qanday tashkil qilish kerak?

Birinchi yechim - har bir qurilmada avtonom fayl tizimiga ega bo'lish, ya'ni ushbu qurilmadagi fayllarni boshqa qurilmalardagi katalog daraxtlari bilan hech qanday aloqasi bo'lmagan katalog daraxti tasvirlab beradi. Bunday holda, faylni aniq identifikatsiyalash uchun foydalanuvchi kompozit ramziy fayl nomi bilan birga mantiqiy moslama identifikatorini ko'rsatishi kerak. Fayl tizimlarining bunday avtonom mavjudligiga misol sifatida MS-DOS operatsion tizimi keltirilgan bo'lib, unda to'liq malakali fayl nomi mantiqiy diskning disk harfini 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 - bu fayllarni saqlashning bunday tashkiloti bo'lib, unda foydalanuvchiga turli xil qurilmalarda joylashgan fayl tizimlarini bitta katalog daraxti tomonidan tavsiflangan bitta fayl tizimiga birlashtirish imkoniyati beriladi. Ushbu operatsiyani montaj qilish deb nomlanadi. Keling, ushbu operatsiyani UNIX OS misolida qanday amalga oshirilishini ko'rib chiqamiz.

Tizimdagi barcha mantiqiy disk qurilmalari orasida operatsion tizim tizim deb nomlangan bitta qurilmani ajratadi. Aytaylik, har xil mantiqiy disklarda joylashgan ikkita fayl tizimi mavjud (20-rasm) va disklardan biri tizimdir.

Tizim diskida joylashgan fayl tizimi root sifatida belgilanadi. Ildiz fayl tizimidagi fayllar ierarxiyalarini bog'lash uchun mavjud katalog tanlangan, bu misolda man katalogi. O'rnatilgandan so'ng tanlangan man katalogi ikkinchi fayl tizimining ildiz katalogiga aylanadi. Ushbu katalog orqali o'rnatiladigan fayl tizimi umumiy daraxtga subtree sifatida ulanadi (21-rasm).

Shakl: 20. O'rnatishdan oldin ikkita fayl tizimi

Shakl: 21. O'rnatishdan keyin umumiy fayl tizimi

Umumiy fayl tizimini o'rnatgandan so'ng, foydalanuvchi uchun ildiz va o'rnatilgan fayl tizimlari o'rtasida mantiqiy farq yo'q, xususan, fayl nomlanishi xuddi boshidanoq bir xil bo'lganidek.

Fayl atributlari

Faylga nafaqat ma'lumotlar va ular saqlanadigan nomlar, balki atributlar ham kiradi. Fayl atributlari - bu faylning xususiyatlarini tavsiflovchi ma'lumot. Mumkin bo'lgan fayl atributlariga misollar:

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

Fayl egasi;

Fayl yaratuvchisi;

 faylga kirish uchun parol;

 fayllarga ruxsat berilgan operatsiyalar to'g'risida ma'lumot;

 yaratilgan vaqt, oxirgi kirish va oxirgi o'zgartirish;

 joriy fayl hajmi;

 maksimal hajmdagi fayl;

 "faqat o'qish uchun" belgisi;

 "yashirin fayl" belgisi;

 "tizim fayli" belgisi;

 "arxiv fayli" imzosi;

 "ikkilik / ramziy" belgisi;

 "vaqtinchalik" belgisi (jarayon tugagandan so'ng olib tashlanadi);

 to'siq belgisi;

 fayldagi yozuv uzunligi;

 yozuvdagi kalit maydoniga ko'rsatgich;

Kalit uzunligi.

Fayl atributlari to'plami fayl tizimining o'ziga xos xususiyatlari bilan belgilanadi: har xil turdagi fayl tizimlarida fayllarni tavsiflash uchun har xil atributlar to'plamidan foydalanish mumkin. Masalan, tekis fayllarni qo'llab-quvvatlaydigan fayl tizimlarida fayllarni tuzilishi bilan bog'liq quyidagi ro'yxatdagi so'nggi uchta atributdan foydalanishga hojat yo'q. Bitta foydalanuvchi operatsion tizimida atributlar to'plamida foydalanuvchi va xavfsizlik bilan bog'liq xususiyatlar, masalan, fayl egasi, fayl yaratuvchisi, faylga kirish paroli va ruxsat berilgan faylga kirish to'g'risidagi ma'lumotlar etishmaydi.

Fayl tizimi tomonidan ushbu maqsadlar uchun taqdim etilgan vositalar yordamida foydalanuvchi atributlarga kira oladi. Odatda har qanday atributlarning qiymatlarini o'qishga ruxsat beriladi, lekin bir nechtasini o'zgartirish uchun. Masalan, foydalanuvchi fayldagi ruxsatnomalarni o'zgartirishi mumkin (kerakli ruxsatlarga ega bo'lishi sharti bilan), lekin unga sana yoki joriy fayl hajmini o'zgartirishi mumkin emas.

Fayl atributlarining qiymatlari to'g'ridan-to'g'ri MS-DOS fayl tizimida bo'lgani kabi 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 atributlarini bildiradi: R - faqat o'qish, A - arxivlangan, H - yashirin, S - tizim.

Shakl: 22. Katalog tarkibi:

a - MS-DOS katalog yozuvining tuzilishi (32 bayt); b - UNIX OS katalogini kiritish tuzilishi

Boshqa bir variant - bu kataloglarda faqat shu jadvallarga havolalar bo'lganida atributlarni maxsus jadvallarga joylashtirish. Ushbu yondashuv, masalan, UNIX OS ning ufs fayl tizimida amalga oshiriladi. Ushbu fayl tizimida katalog tuzilishi juda oddiy. Ufs jadvali chaqirilgandek, fayl atributlari qiymatlari jamlangan (22-rasm, b-rasm) har bir fayl haqidagi yozuvda qisqa simvolik fayl nomi va fayl inodiga ko'rsatgich mavjud.

Ikkala holatda ham kataloglar fayl nomlari va haqiqiy fayllar o'rtasida bog'lanishni ta'minlaydi. Biroq, fayl nomini uning atributlaridan ajratishga yondashish tizimni yanada moslashuvchan qiladi. Masalan, faylni birdaniga bir nechta kataloglarga osongina kiritish mumkin. Ushbu fayl uchun turli kataloglardagi yozuvlar turli xil oddiy nomlarni o'z ichiga olishi mumkin, ammo havola maydonida bir xil inode raqami bo'ladi.

O'qish uchun maqolalar:

Ierarxik klasterlash | Stenford universiteti

Siz papka belgisini ikki marta bosishingiz mumkin, shundan so'ng Explorer boshlanadi va tanlangan papkaning tarkibini ko'rsatadi (21.1-rasmga qarang).

Fayl belgisini ikki marta bosganingizda faylni yaratgan dastur ishga tushadi va uning tarkibini ko'rsatadi. Aslida, bu faylni yaratgan bir xil dastur bo'lmasligi mumkin. Masalan, grafik fayllarni ularni yaratgan grafik tahrirlash dasturi emas, balki maxsus tomoshabin yordamida ochish mumkin.

Dastur faylini ochganingizda dastur boshlanadi.

Jildni ochgandan so'ng, uning tarkibini ushbu jildning oynasida ko'rasiz. Windows-ni har bir papka o'z oynasida ochilishi uchun sozlashingiz mumkin. Mana buni qanday qilish kerakligi.

1. Papka oynasida Tools \u003d\u003e Papka Options ni tanlang.

Papka parametrlari dialog oynasi paydo bo'ladi.

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

3. OK tugmasini bosing.

Ishingiz tugagandan so'ng barcha papka oynalarini yopishni unutmang.

Daraxt tuzilishini ko'rish

Papkalar va fayllar bilan ishlashning eng qiyin tomoni ularni kompyuter olimlari daraxt tuzilishi deb ataydigan narsalarga tartibga solishdir. Daraxt tuzilishi Explorer oynasining chap tomonida yaqqol ko'rinib turadi. Oynaning ushbu maydoni Papkalar deb nomlanadi (21.1-rasmga qarang). Agar siz ushbu ro'yxatni ko'rmasangiz, asboblar panelidagi Papkalar tugmachasini bosing. Shu bilan bir qatorda menyudan View ^ Explorer Bar ^ Folders-ni tanlang.

Sichqoncha yordamida daraxt tarkibidagi har qanday papkani tezda topishingiz mumkin, agar, albatta, uni qaerdan qidirishni bilsangiz. Jildni bosgandan so'ng, uning tarkibi oynaning o'ng tomonida ko'rsatiladi.

Tegishli papkaning qarshisidagi "+" (ortiqcha) belgisini bosish orqali siz uning barcha pastki papkalarini ko'rishingiz mumkin, ya'ni. daraxt tuzilishining novdasi.

Jildga qarama-qarshi bo'lgan "-" (minus) belgisini bosish orqali siz daraxt tuzilishining tegishli filialini yopasiz.

Daraxt tuzilishini qanday yashirish kerak

Jildlar oynasi yopilganda, File Explorer oynasida rasmda ko'rsatilgandek fayllar va papkalar uchun vazifalar ro'yxati ko'rsatiladi. 21.2. Ushbu ro'yxatda ushbu papkada joylashgan fayllar bilan ishlashning asosiy usullari, boshqa kompyuter kataloglariga o'tish va shunga o'xshash boshqa vazifalar mavjud.

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

Shuni esda tutingki, har qanday vazifa paneli o'q belgisini bosish orqali ko'rsatilishi yoki yashirilishi mumkin.

Fayllar va fayl tuzilmalari haqida

Fayl

Fayl (ing.) fayl - biriktiruvchi) - hisoblashdagi tushuncha: hisoblash tizimining har qanday manbasiga kirishga imkon beradigan va bir qator xususiyatlarga ega bo'lgan shaxs:

  • sobit ism (belgi ketma-ketligi, raqam yoki faylni o'ziga xos tarzda tavsiflaydigan boshqa narsa);
  • ma'lum bir mantiqiy tasvir va unga mos keladigan o'qish / yozish operatsiyalari.

Bu har qanday narsa bo'lishi mumkin - bitlar ketma-ketligidan (garchi biz uni baytlar bilan, aniqrog'i baytlar guruhlari, to'rtta, sakkiz, o'n oltita o'qiymiz) o'zboshimchalik bilan tashkilot yoki biron bir oraliq variant bilan ma'lumotlar bazasiga qadar; qat'iy o'lchovli ko'p o'lchovli ma'lumotlar bazasi.

Birinchi holat oqim va / yoki massivni o'qish / yozish operatsiyalariga to'g'ri keladi (ya'ni ketma-ket yoki indeks bo'yicha kirish huquqi bilan), ikkinchisi - DBMS buyruqlari. Qidiruv variantlar har qanday fayl formatini o'qish va tahlil qilishdir.

Informatika fanida quyidagi ta'rif ishlatiladi: fayl - baytlarning nomlangan ketma-ketligi.

Fayllar bilan ishlash operatsion tizimlar yordamida amalga oshiriladi.

Fayllarga o'xshash ismlar shunga o'xshash tarzda qayta ishlanadi:

  • ma'lumotlar maydoni (diskda ixtiyoriy);
  • qurilmalar (ham jismoniy, ham portlar; va virtual);
  • ma'lumotlar oqimlari (xususan, jarayonning kiritilishi yoki chiqishi) ("quvur" "quvur liniyasi" so'zi bilan tarjima qilinishi kerak);
  • tarmoq manbalari, rozetkalari;
  • operatsion tizim ob'ektlari.

Birinchi turdagi fayllar tarixiy jihatdan birinchi va eng keng tarqalgan, shuning uchun nomga mos keladigan ma'lumotlar maydoni ko'pincha "fayl" deb nomlanadi.

Ma'lumot maydoni sifatida fayl

Tashqi tashuvchidagi ma'lumotlar fayl sifatida saqlanadi. Fayllar bilan ishlash kompyuter ishining juda muhim turidir. Fayllar hamma narsani saqlaydi: ham dasturiy ta'minot, ham foydalanuvchi uchun zarur bo'lgan ma'lumotlar. Fayllarda, ish qog'ozlarida bo'lgani kabi, siz doimo biron bir narsani qilishingiz kerak: ularni bir vositadan boshqasiga qayta yozing, keraksizlarini yo'q qiling, yangilarini yarating, izlang, nomini o'zgartiring, tartibini tartibga soling va hokazo.



Fayl tashqi muhitda saqlanadigan va umumiy nom bilan birlashtirilgan ma'lumotdir.

Ushbu tushunchaning ma'nosini aniqlashtirish uchun quyidagi o'xshashlikni qo'llash qulay: ma'lumotlar tashuvchisi o'zi (disk) xuddi kitobga o'xshaydi. Kitob insonning tashqi xotirasi, magnit disk esa kompyuterning tashqi xotirasi, dedik. Kitob boblardan (hikoyalar, bo'limlar) iborat bo'lib, ularning har biri o'z nomiga ega. Bundan tashqari, fayllarning o'z nomlari bor. Ular fayl nomlari deb nomlanadi. Odatda kitobning boshida yoki oxirida mazmun jadvali - bob sarlavhalari ro'yxati mavjud. Diskda, shuningdek, saqlangan fayllarning nomlarini o'z ichiga olgan bunday kataloglar ro'yxati mavjud.

Kerakli fayl diskda mavjudligini ko'rish uchun katalog ko'rsatilishi mumkin.

Har bir faylda alohida ma'lumot ob'ekti mavjud: hujjat, maqola, raqamli massiv, dastur va hk. Fayl tarkibidagi ma'lumotlar faollashadi, ya'ni uni operativ xotiraga yuklangandan keyingina kompyuter tomonidan qayta ishlanishi mumkin.

Kompyuterda ishlaydigan har qanday foydalanuvchi fayllar bilan shug'ullanishi kerak. Hatto kompyuter o'yinini o'ynash uchun uning dasturi qaysi faylda saqlanganligini bilib olishingiz, ushbu faylni topishingiz va dasturni ishga tushirishingiz kerak.

Kompyuterda fayllar bilan ishlash fayl tizimi yordamida amalga oshiriladi. Fayl tizimi fayllar bilan ishlashni ta'minlaydigan OSning funktsional qismidir.

Kerakli faylni topish uchun foydalanuvchi quyidagilarni bilishi kerak: a) fayl nomi nima; b) fayl saqlanadigan joy.

Fayl nomi

Deyarli barcha operatsion tizimlarda fayl nomi nuqta bilan ajratilgan ikki qismdan iborat. Masalan:

Nuqtaning chap tomonida haqiqiy fayl nomi (tu-prog) joylashgan. Ismning nuqtadan keyingi qismi fayl kengaytmasi (pas) deb nomlanadi. Odatda, fayl nomlari lotin harflari va raqamlaridan foydalanadi. Ko'pgina operatsion tizimlarda kengaytmaning maksimal uzunligi 3 belgidan iborat. Bundan tashqari, fayl nomi kengaytmaga ega bo'lmasligi mumkin. Windows operatsion tizimida fayl nomlarida ruscha harflarga ruxsat beriladi; nomning maksimal uzunligi 255 belgidan iborat.

Kengaytma ushbu faylda qanday ma'lumot saqlanishini ko'rsatadi. Masalan, txt kengaytmasi odatda matnli faylni bildiradi (matn o'z ichiga oladi); kengaytma pcx - grafik fayl (rasm o'z ichiga oladi), zip yoki gag - arxiv fayli (arxiv - siqilgan ma'lumotlarni o'z ichiga oladi), Pas - Paskal dastur.

Mantiqiy disklar

Bitta kompyuterda bir nechta disk drayvlar bo'lishi mumkin - disk qurilmalari. Har bir haydovchiga bitta harfli ism beriladi (undan keyin ikki nuqta qo'yiladi), masalan A:, B:, C:. Ko'pincha shaxsiy kompyuterlarda tizim blokining ichiga o'rnatilgan katta hajmli disk (qattiq disk deb ataladi) bo'limlarga bo'linadi. Ushbu bo'limlarning har biri mantiqiy disk deb nomlanadi va C:, D:, E: va hokazo deb nomlanadi A: va B: nomlari odatda kichik olinadigan disklar - floppi (disketka) ga tegishli. Ularni disklarning nomi deb hisoblash mumkin, faqat mantiqiy, ularning har biri haqiqiy (jismoniy) diskni to'liq egallaydi. Shuning uchun A:, B:, C:, D: barchasi mantiqiy disklarning nomlari. Faylni o'z ichiga olgan mantiqiy diskning nomi fayl joylashgan joyni aniqlaydigan birinchi "koordinata" dir.

Mantiqiy diskning ikkita holati mavjud - joriy va passiv. Joriy disk - foydalanuvchi joriy mashina vaqtida ishlaydigan disk. Passiv disk - hozirda hech qanday aloqasi bo'lmagan disk.

Diskdagi fayllar tarkibi

Diskdagi barcha fayllar to'plami va ular o'rtasidagi munosabatlar deyiladi fayl tuzilishi... Turli xil operatsion tizimlar turli xil fayl tuzilmalari tashkilotlarini qo'llab-quvvatlashi mumkin. Fayl tuzilmalarining ikki turi mavjud: oddiy yoki bir darajali va ierarxik - ko'p bosqichli.

Bir darajali fayl tuzilishi fayllarning oddiy ketma-ketligi. Diskdagi faylni topish uchun faqat fayl nomini ko'rsatishingiz kerak. Masalan, tetris.exe fayli A: diskida joylashgan bo'lsa, unda uning "to'liq manzili" quyidagicha ko'rinadi:

Bir darajali fayl tuzilishiga ega operatsion tizimlar faqat floppi bilan jihozlangan eng oddiy o'quv kompyuterlarida qo'llaniladi.

Ko'p darajali fayl tuzilishi - diskdagi fayllarni tartibga solishning daraxtga o'xshash (ierarxik) usuli. Ushbu masalani tushunishni osonlashtirish uchun biz ma'lumotni saqlashning an'anaviy "qog'oz" usuli bilan o'xshashlikdan foydalanamiz. Ushbu o'xshashlikda fayl qog'oz varaqalarida ba'zi sarlavhali hujjat (matn, rasm) sifatida namoyish etiladi. Fayl tarkibidagi navbatdagi eng katta element deyiladi katalog... "Qog'oz" o'xshashligini davom ettirib, biz katalogni ko'plab hujjatlar, ya'ni fayllar biriktirilishi mumkin bo'lgan papka deb o'ylaymiz. Katalog shuningdek o'z nomini oladi (tasavvur qiling-a, papkaning muqovasida yozilgan).

Katalogning o'zi unga tashqi boshqa katalogning bir qismi bo'lishi mumkin. Bu papkani boshqa kattaroq papkaga joylashtirish bilan bir xil. Shunday qilib, har bir katalogda ko'plab fayllar va kataloglar bo'lishi mumkin (pastki katalog deb ataladi). Boshqa kataloglarda joylashmagan yuqori darajadagi katalog ildiz katalogi deb ataladi.

Windows operatsion tizimi katalogga murojaat qilish uchun papka atamasidan foydalanadi.

Ierarxik fayl strukturasining grafik tasviri daraxt deb ataladi.

Shakl. 1 katalog nomlari katta harflarda va fayllar kichik harflarda. Ildiz katalogida ikkita papka mavjud: IVANOV va PETROV va bitta fayl fin.com. IVANOV katalogida PROGS va DATA ikkita katalog mavjud. DATA katalogi bo'sh; PROGS katalogida uchta fayl mavjud va hokazo .. Daraxtda ildiz katalogi odatda \\ bilan ifodalanadi.

Shakl: 1. Faylning ierarxik tuzilishiga misol

Katalogning ikkita holati mavjud (mantiqiy disklarga o'xshash) - joriy va passiv. Operatsion tizim joriy diskning har bir mantiqiy da da mavjud katalogni eslab qoladi, bu holda OS disk nomini va katalog nomini saqlaydi.

Fayllar va fayl tuzilmalari haqida

Fayl nima?

Tashqi tashuvchidagi ma'lumotlar fayl sifatida saqlanadi. Fayllar bilan ishlash kompyuter ishining juda muhim turidir. Fayllar hamma narsani saqlaydi: ham dasturiy ta'minot, ham foydalanuvchi uchun zarur bo'lgan ma'lumotlar. Fayllarda, ish qog'ozlarida bo'lgani kabi, siz doimo biron bir narsani qilishingiz kerak: ularni bir vositadan boshqasiga qayta yozing, keraksizlarini yo'q qiling, yangilarini yarating, izlang, nomini o'zgartiring, tartibini tartibga soling va hokazo.

Fayl tashqi muhitda saqlanadigan va umumiy nom bilan birlashtirilgan ma'lumotdir.

Ushbu tushunchaning ma'nosini aniqlashtirish uchun quyidagi o'xshashlikni qo'llash qulay: ma'lumotlar tashuvchisi o'zi (disk) xuddi kitobga o'xshaydi. Kitob insonning tashqi xotirasi, magnit disk esa kompyuterning tashqi xotirasi, dedik. Kitob boblardan (hikoyalar, bo'limlar) iborat bo'lib, ularning har biri o'z nomiga ega. Bundan tashqari, fayllarning o'z nomlari bor. Ular fayl nomlari deb nomlanadi. Odatda kitobning boshida yoki oxirida mazmun jadvali - bob sarlavhalari ro'yxati mavjud. Diskda, shuningdek, saqlangan fayllarning nomlarini o'z ichiga olgan bunday kataloglar ro'yxati mavjud.

Kerakli fayl diskda mavjudligini ko'rish uchun katalog ko'rsatilishi mumkin.

Har bir faylda alohida ma'lumot ob'ekti mavjud: hujjat, maqola, raqamli massiv, dastur va hk. Fayl tarkibidagi ma'lumotlar faollashadi, ya'ni uni operativ xotiraga yuklangandan keyingina kompyuter tomonidan qayta ishlanishi mumkin.

Kompyuterda ishlaydigan har qanday foydalanuvchi fayllar bilan shug'ullanishi kerak. Hatto kompyuter o'yinini o'ynash uchun uning dasturi qaysi faylda saqlanganligini bilib olishingiz, ushbu faylni topishingiz va dasturni ishga tushirishingiz kerak.

Kompyuterda fayllar bilan ishlash fayl tizimi yordamida amalga oshiriladi. Fayl tizimi fayllar bilan ishlashni ta'minlaydigan OSning funktsional qismidir.

Kerakli faylni topish uchun foydalanuvchi quyidagilarni bilishi kerak: a) fayl nomi nima; b) fayl saqlanadigan joy.

Fayl nomi

Deyarli barcha operatsion tizimlarda fayl nomi nuqta bilan ajratilgan ikki qismdan iborat. Masalan:

Nuqtaning chap tomonida haqiqiy fayl nomi (tu-prog) joylashgan. Ismning nuqtadan keyingi qismi fayl kengaytmasi (pas) deb nomlanadi. Odatda, fayl nomlari lotin harflari va raqamlaridan foydalanadi. Ko'pgina operatsion tizimlarda kengaytmaning maksimal uzunligi 3 belgidan iborat. Bundan tashqari, fayl nomi kengaytmaga ega bo'lmasligi mumkin. Windows operatsion tizimida fayl nomlarida ruscha harflarga ruxsat beriladi; nomning maksimal uzunligi 255 belgidan iborat.

Kengaytma ushbu faylda qanday ma'lumot saqlanishini ko'rsatadi. Masalan, txt kengaytmasi odatda matnli faylni bildiradi (matn o'z ichiga oladi); kengaytma pcx - grafik fayl (rasm o'z ichiga oladi), zip yoki gag - arxiv fayli (arxiv - siqilgan ma'lumotlarni o'z ichiga oladi), Pas - Paskal dastur.

Mantiqiy disklar

Bitta kompyuterda bir nechta disk drayvlar bo'lishi mumkin - disk qurilmalari. Har bir haydovchiga bitta harfli ism beriladi (undan keyin ikki nuqta qo'yiladi), masalan A:, B:, C:. Ko'pincha shaxsiy kompyuterlarda tizim blokiga o'rnatilgan katta hajmli disk (qattiq disk deb ataladi) bo'limlarga bo'linadi. Ushbu bo'limlarning har biri mantiqiy disk deb nomlanadi va C:, D:, E: va hokazo deb nomlanadi A: va B: nomlari odatda kichik olinadigan disklarga - floppi (disketka) ga tegishli. Ularni disklarning nomi deb hisoblash mumkin, faqat mantiqiy, ularning har biri haqiqiy (jismoniy) diskni to'liq egallaydi. Shuning uchun A:, B:, C:, D: barchasi mantiqiy disklarning nomlari.

Faylni o'z ichiga olgan mantiqiy diskning nomi fayl joylashgan joyni aniqlaydigan birinchi "koordinata" dir.

Diskdagi fayllar tarkibi

Diskdagi barcha fayllar to'plami va ular o'rtasidagi munosabatlar deyiladi fayl tuzilishi... Turli xil operatsion tizimlar turli xil fayl tuzilmalari tashkilotlarini qo'llab-quvvatlashi mumkin. Fayl tuzilmalarining ikki turi mavjud: oddiy yoki bir darajali va ierarxik - ko'p bosqichli.

Bir darajali fayl tuzilishi fayllarning oddiy ketma-ketligi. Diskdagi faylni topish uchun faqat fayl nomini ko'rsatishingiz kerak. Masalan, tetris.exe fayli A: diskida joylashgan bo'lsa, unda uning "to'liq manzili" quyidagicha ko'rinadi:

Bir darajali fayl tuzilishiga ega operatsion tizimlar faqat floppi bilan jihozlangan eng oddiy o'quv kompyuterlarida qo'llaniladi.

Ko'p darajali fayl tuzilishi - diskdagi fayllarni tartibga solishning daraxtga o'xshash (ierarxik) usuli. Ushbu masalani tushunishni osonlashtirish uchun biz ma'lumotni saqlashning an'anaviy "qog'oz" usuli bilan o'xshashlikdan foydalanamiz. Ushbu o'xshashlikda fayl qog'oz varaqalarida ba'zi sarlavhali hujjat (matn, rasm) sifatida namoyish etiladi. Fayl tarkibidagi navbatdagi eng katta element deyiladi katalog... "Qog'oz" o'xshashligini davom ettirib, biz katalogni ko'plab hujjatlar, ya'ni fayllar biriktirilishi mumkin bo'lgan papka deb o'ylaymiz. Katalog shuningdek o'z nomini oladi (tasavvur qiling-a, papkaning muqovasida yozilgan).

Katalogning o'zi unga tashqi boshqa katalogning bir qismi bo'lishi mumkin. Bu papkani boshqa kattaroq papkaga joylashtirish bilan bir xil. Shunday qilib, har bir katalogda ko'plab fayllar va kataloglar bo'lishi mumkin (pastki katalog deb ataladi). Boshqa kataloglarda joylashmagan yuqori darajadagi katalog ildiz katalogi deb ataladi.

Windows operatsion tizimi katalogga murojaat qilish uchun papka atamasidan foydalanadi.

Ierarxik fayl strukturasining grafik tasviri daraxt deb ataladi.

Shakl. 2.9 kataloglarning nomlari katta harflar bilan, fayllar kichik harflar bilan yoziladi. Ildiz katalogida ikkita papka mavjud: IVANOV va PETROV va bitta fayl fin.com. IVANOV papkasida ikkita PROGS va DATA pastki papkalari mavjud. DATA papkasi - bo'sh; PROGS papkasida uchta fayl mavjud va hokazo .. Daraxtda ildiz katalogi odatda \\ belgisi bilan ifodalanadi.

Faylga yo'l

Endi aniq bir hujjatni topishingiz kerakligini tasavvur qiling. Buning uchun u joylashgan katakchani, shuningdek qutidagi hujjat "yo'lini" bilishingiz kerak: kerakli qog'ozlarga etib borish uchun ochilishi kerak bo'lgan papkalarning butun ketma-ketligi.

Faylning joylashishini belgilaydigan ikkinchi koordinat diskdagi faylga yo'l... Fayl yo'li - bu ildiz katalogidan fayl to'g'ridan-to'g'ri saqlanadigan katalog nomlari ketma-ketligi.

Mana, "faylga yo'l" tushunchasining tanish ertak o'xshashligi: "Ko'krak emanga, quyon ko'kragiga, o'rdak quyonga, tuxum o'rdakka, tuxumga igna, oxirida Koscheevning o'limi".

Ketma-ket yozilgan mantiqiy disk nomi, fayl yo'li va fayl nomi to'liq fayl nomi.

Agar rasmda ko'rsatilgan bo'lsa. 2.9 fayl tuzilishi C: diskida saqlanadi, keyin MS-DOS va Windows operatsion tizimlari belgilariga kiritilgan ba'zi fayllarning to'liq nomlari quyidagicha ko'rinadi:

C: \\ IVANOV \\ PROGS \\ progl.pas

C: \\ PETROV \\ DATA \\ task.dat

Fayllarni ajratish jadvali

Diskning fayl tuzilishi haqidagi ma'lumotlar xuddi shu diskda fayllarni ajratish jadvali ko'rinishida joylashgan. OS fayl tizimidan foydalanib, foydalanuvchi ekrandagi kataloglar (papkalar) tarkibini ketma-ket ko'rib chiqishi mumkin, fayl tuzilmasi daraxtidan yuqoriga yoki pastga siljiydi.

Shakl. 2.10-rasmda E mantiqiy diskida katalog daraxtini aks ettirish misoli keltirilgan: kompyuter ekranida (chap oynada).

O'ng oynada ARCON papkasining tarkibi ko'rsatilgan. ") har xil turdagi fayllar. Shuning uchun, masalan, ro'yxatdagi birinchi faylning to'liq nomi quyidagicha ekanligi aniq:

E: \\ GAME \\ GAMES \\ ARCON \\ dos4gw.exe

Fayllar to'g'risida qo'shimcha ma'lumotni jadvaldan olish mumkin. Masalan, dos4gw.exe fayli hajmi 254556 baytni tashkil etadi va 1994 yil 31 may kuni soat 02:00 da yaratilgan.

Bunday ro'yxatda OS buyruqlaridan foydalangan holda kerakli fayl haqida yozuvni topib, foydalanuvchi u bilan turli xil harakatlarni amalga oshirishi mumkin: fayl tarkibidagi dasturni ishga tushirish; faylni o'chirish, nomini o'zgartirish, nusxalash. Ushbu operatsiyalarni qanday bajarilishini amaliy darsda bilib olasiz.

Savollar va vazifalar

    1. Sizning kompyuter laboratoriyangizda ishlatiladigan operatsion tizim qanday nomlangan?
    2. Operatsion tizim kompyuterlaringizda qanday fayl tuzilmasidan foydalanadi (oddiy, qatlamli)?
    3. Kompyuterlaringizda qancha jismoniy disklar ishlaydi? Jismoniy disklarda nechta mantiqiy disk mavjud va ular operatsion tizimda qanday nomlanadi?
    4. Sizning OS-da fayl nomlari qoidalari qanday?
    5. Diskdagi faylga qanday yo'l bor, faylning to'liq nomi?
    6. Ekranda kompyuterlaringizdagi disk kataloglarini ko'rishni (o'qituvchi rahbarligi ostida) o'rganing.
    7. Dastur fayllaridan (exe, com kabi) dasturlarni ishga tushirishni o'rganing.
    8. Sizning OS-da asosiy fayl operatsiyalarini bajarishni o'rganing (nusxalash, ko'chirish, o'chirish, nomini o'zgartirish).

Foydalanuvchi interfeysi

Do'stona foydalanuvchi interfeysi

Endi siz uchun yangi "foydalanuvchi interfeysi" tushunchasi bilan tanishing.

Zamonaviy dasturiy ta'minotni ishlab chiquvchilar foydalanuvchining kompyuterda ishlashini qulay, sodda va ingl. Har qanday dasturning iste'molchi fazilatlari asosan foydalanuvchi bilan o'zaro munosabatlarning qulayligi bilan belgilanadi.

Dasturning foydalanuvchi bilan o'zaro ta'siri shakli deyiladi foydalanuvchi interfeysi... O'zaro aloqaning foydalanuvchilar uchun qulay shakli do'stona foydalanuvchi interfeysi deb ataladi.

Ob'ektga yo'naltirilgan interfeys

Zamonaviy tizim va amaliy dasturlarning interfeysi ob'ektga yo'naltirilgan interfeys deb ataladi. Ob'ektga yo'naltirilgan yondashuvni amalga oshiradigan operatsion tizimning misoli Windows.

Operatsion tizim ko'plab ob'ektlar bilan ishlaydi, ular tarkibiga quyidagilar kiradi: hujjatlar, dasturlar, disk drayvlar, printerlar va biz operatsion tizimda ishlash paytida duch keladigan boshqa narsalar.

Hujjatlarda ba'zi ma'lumotlar mavjud: matn, tovush, rasmlar va boshqalar. Hujjatlarni qayta ishlash uchun dasturlardan foydalaniladi. Shaxsiy dasturlar va hujjatlar bir-biri bilan chambarchas bog'liq: matn muharriri matnli hujjatlar bilan, grafik muharriri - fotosuratlar va rasmlar bilan ishlaydi, ovozni qayta ishlash dasturi ovozli fayllarni yozib olish, tuzatish va tinglash imkonini beradi.

Hujjatlar va dasturlar axborot ob'ekti hisoblanadi. Va disk drayvlar va printerlar kabi ob'ektlar qo'shimcha (jismoniy) ob'ektlardir. Operatsion tizim ob'ekt bilan bog'lanadi:

    grafik belgilash;

    xususiyatlari;

    xulq-atvor.

Operatsion tizim interfeysida piktogrammalar (ular piktogramma, piktogramma deb ham yuritiladi) va nomlar hujjatlar, dasturlar, moslamalarni belgilash uchun ishlatiladi. Ism va belgi bir ob'ektni boshqasidan ajratib olishni osonlashtiradi (2.11-rasm).

Har bir ob'ekt o'ziga xos xususiyatlar to'plamiga va ob'ektda bajarilishi mumkin bo'lgan ko'plab harakatlarga ega.

Masalan, hujjatning xossalari - bu fayl tuzilishidagi joylashuvi va uning hajmi. Hujjat bo'yicha harakatlar: ochish (ko'rish yoki tinglash), nomini o'zgartirish, chop etish, nusxalash, saqlash, o'chirish va hk.

Kontekst menyusi

Operatsion tizim turli xil ob'ektlar bilan ishlashda bir xil foydalanuvchi interfeysini taqdim etadi. Windows operatsion tizimida ob'ektning xususiyatlari va undagi mumkin bo'lgan harakatlar bilan tanishish uchun kontekst menyusi ishlatiladi (2.12-rasm) (kontekst menyusiga qo'ng'iroq qilish, ob'ekt belgisini tanlash va o'ng tugmasini bosish).

Menyu foydalanuvchi o'zi xohlagan narsani tanlashi mumkin bo'lgan ko'rsatilgan ro'yxat.

Shakl: 2.12. Hujjatning kontekst menyusi

Shakl menyusida. 2.12, barcha xatboshilardan tashqari, hujjat bilan bajarilishi mumkin bo'lgan amallarga ishora qiladi. Kerakli menyu punktini tanlash kursor tugmachalari yoki manipulyator (masalan, sichqoncha) yordamida amalga oshiriladi. Agar siz "Xususiyatlar" menyusini tanlasangiz, ushbu ob'ektning xususiyatlari ro'yxati ko'rsatiladi.

Savollar va vazifalar

    1. Foydalanuvchi interfeysi nima?
    2. Ob'ekt nimani xarakterlaydi (ob'ektga yo'naltirilgan yondoshish nuqtai nazaridan)?
    3. Ob'ektning xususiyatlarini qanday bilib olish yoki unga amal qilish mumkin?

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: