Asmeninio kompiuterio failų sistema yra pati didžiausia. Failai ir failų sistema

Kintamo ilgio objektas, vadinamas failą.

Failas – yra pavadinta savavališko ilgio baitų seka. Kadangi failo ilgis gali būti nulinis, kuriant failą reikia suteikti jam pavadinimą ir užregistruoti failų sistemoje – tai viena iš OS funkcijų.

Paprastai tam pačiam tipui priklausantys duomenys yra saugomi atskirame faile. Šiuo atveju nustatomas duomenų tipas Failo tipas.

Kadangi failo apibrėžime nėra dydžio apribojimo, galima įsivaizduoti, kad failas turi 0 baitų (tuščias failas), ir failas, turintis bet kokį baitų skaičių.

Apibrėžiant failą ypatingas dėmesys kreipiamas į pavadinimą. Jame iš tikrųjų yra adresų duomenys, be kurių faile saugomi duomenys netaps informacija, nes nėra būdo prie jų pasiekti. Be su adresu susijusių funkcijų, failo pavadinime taip pat gali būti saugoma informacija apie jame esančių duomenų tipą. Tai svarbu automatiniams darbo su duomenimis įrankiams, nes pagal failo pavadinimą (tiksliau, jo plėtinį) jie gali automatiškai nustatyti tinkamą informacijos iš failo išgavimo metodą.

Failo struktūra - hierarchinė struktūra, kurioje operacinė sistema rodo failus ir katalogus (aplankus).

Tarnauja kaip konstrukcijos viršus vežėjo pavadinimas, kur išsaugomi failai. Toliau failai sugrupuojami į katalogai (aplankai), kurios viduje galima sukurti įdėtus katalogus

Išorinių laikmenų pavadinimai. Diskai, kuriuose informacija saugoma kompiuteryje, turi savo pavadinimus – kiekvienas diskas įvardijamas lotyniškos abėcėlės raide, o tada dedamas dvitaškis. Taigi, diskeliams visada priskiriamos raidės A: Ir IN:. Kietojo disko loginiai diskai pavadinti pradedant raide SU:. Po visų loginių diskų pavadinimų nurodomi kompaktinių diskų įrenginių pavadinimai. Pavyzdžiui, įdiegta: diskelių įrenginys, standusis diskas, padalintas į 3 loginius įrenginius ir kompaktinių diskų įrenginys. Nurodykite visų laikmenų raides. A:- diskelių įrenginys; SU:, D:, E:- kietojo disko loginiai diskai; F:- CD diskas.

Loginis diskas arba apimtis(Anglų) apimtis arba anglų kalba pertvara) – kompiuterio ilgalaikės atminties dalis, laikoma visuma, kad būtų patogiau naudotis. Terminas „loginis diskas“ vartojamas priešingai nei „fizinis diskas“, kuris reiškia vienos konkrečios disko laikmenos atmintį.

Operacinei sistemai nesvarbu, kur yra duomenys – lazeriniame diske, standžiojo disko skaidinyje ar „flash drive“. Norint suvienodinti atstovaujamas ilgalaikės atminties sritis, įvedama loginio disko sąvoka.

Be saugomos informacijos, tome yra failų sistemos aprašymas - paprastai tai yra lentelė, kurioje išvardyti visi failai ir jų atributai (Failų paskirstymo lentelė, FAT). Lentelėje visų pirma nustatoma, kuriame kataloge (aplanke) yra konkretus failas. Dėl šios priežasties, perkeliant failą iš vieno aplanko į kitą tame pačiame tome, duomenys neperkeliami iš vienos fizinio disko dalies į kitą, o tiesiog pakeičiamas įrašas failų paskirstymo lentelėje. Jei failas perkeliamas iš vieno loginio disko į kitą (net jei abu loginiai diskai yra tame pačiame fiziniame diske), būtinai įvyks fizinis duomenų perdavimas (kopijavimas su tolesniu originalo ištrynimu, jei pavyks).

Dėl tos pačios priežasties kiekvieno loginio disko formatavimas ir defragmentavimas neturi įtakos kitiems.

Katalogas (aplanką) - disko talpa (specialus sistemos failas), kuriame saugoma paslaugų informacija apie failus (pavadinimas, plėtinys, sukūrimo data, dydis ir kt.). Žemesnių lygių katalogai įterpiami į aukštesnio lygio katalogus ir yra skirti jiems įdėtas. Aukščiausio lygio katalogas (superkatalogas), palyginti su žemesnio lygio katalogais, vadinamas pirminiu katalogu. Aukščiausias hierarchinės struktūros įdėjimo lygis yra šakninis katalogas diskas (1 pav.). Iškviečiamas katalogas, su kuriuo šiuo metu dirba vartotojas srovė.

Katalogo pavadinimo taisyklės nesiskiria nuo failo pavadinimo taisyklių, nors nėra įprasta nurodyti katalogų vardų plėtinių. Rašant failo prieigos kelią per pakatalogių sistemą, visi tarpiniai katalogai yra atskirti konkrečiu simboliu. Daugelis operacinių sistemų kaip šį simbolį naudoja „\“ (atgalinį pasvirąjį brūkšnį).

Reikalavimas turėti unikalų failo pavadinimą yra akivaizdus – be jo neįmanoma užtikrinti vienareikšmiškos prieigos prie duomenų. Kompiuterinėse technologijose vardo unikalumo reikalavimas užtikrinamas automatiškai – nei vartotojas, nei automatika negali sukurti failo pavadinimu, tapačiu esamam.

Kai naudojamas failas, kurio nėra dabartiniame kataloge, programa, pasiekianti failą, turi nurodyti, kur tiksliai yra failas. Tai atliekama nurodant kelią į failą.

Kelias į failą- tai yra laikmenos (disko) pavadinimas ir katalogų pavadinimų seka, atskirta „\“ simboliu „Windows“ OS („/“ simbolis naudojamas UNIX eilutės OS).Šis kelias nurodo maršrutą į katalogą, kuriame yra norimas failas.

Failo keliui nurodyti naudojami du skirtingi metodai. Pirmuoju atveju pateikiama kiekviena byla absoliutus kelio pavadinimas (visas failo pavadinimas), sudarytas iš visų katalogų pavadinimų nuo šakninio iki to, kuriame yra failas, ir paties failo pavadinimo. Pavyzdžiui, kelias C:\Abby\Doc\otchet.doc reiškia, kad disko šakninis katalogas SU: yra katalogas Abby, kuriame savo ruožtu yra pakatalogis Dok kur yra failas ataskaita.doc. Absoliutūs kelių pavadinimai visada prasideda medijos pavadinimu ir šakniniu katalogu ir yra unikalūs. Taip pat taikoma santykinis kelio pavadinimas. Jis naudojamas kartu su sąvoka dabartinis katalogas. Vartotojas gali paskirti vieną iš katalogų kaip dabartinį darbo katalogą. Šiuo atveju visi kelių pavadinimai, kurie neprasideda skiriamuoju ženklu, laikomi santykiniais ir skaičiuojami esamo katalogo atžvilgiu. Pavyzdžiui, jei dabartinis katalogas yra C: Abby, tada į failą su absoliučiu keliu C:\Abby\ galima susisiekti as Doc\otchet.doc.

Atsižvelgiant į tai, kad kompiuterio failų struktūra gali būti reikšminga, ieškokite reikalingų dokumentų tiesiog naršyti failo struktūroje ne visada patogu. Paprastai manoma, kad kiekvienas kompiuterio vartotojas turėtų žinoti (ir atsiminti) aplankų, kuriuose jis saugo dokumentus, struktūrą. Tačiau kartais dokumentai išsaugomi už šios struktūros ribų. Pavyzdžiui, daugelis programų išsaugo dokumentus į numatytuosius aplankus, jei vartotojas pamiršo aiškiai nurodyti, kur dokumentas turi būti išsaugotas. Šis numatytasis aplankas gali būti aplankas, kuris buvo paskutinį kartą išsaugotas, aplankas, kuriame yra pati programa, tam tikras paslaugų aplankas, pvz. Mano dokumentai ir taip toliau. Tokiais atvejais dokumentų failai gali būti „pamesti“ kitų duomenų masėje.

Poreikis ieškoti failų ypač dažnai iškyla atliekant sąrankos darbus. Tipiškas atvejis, kai ieškant nekontroliuojamų operacinės sistemos pakeitimų šaltinio, reikia rasti visus neseniai pakeistus failus. Automatines failų paieškos įrankius plačiai naudoja ir kompiuterines sistemas nustatantys specialistai - jiems sunku naršyti „kažkieno“ asmeninio kompiuterio failų struktūroje, o reikalingų failų paieška naršymo būdu jiems ne visada yra produktyvi.

Pirminis paieškos įrankis Windows XP paleiskite iš pagrindinio meniu su komanda Pradėti > Rasti > Failai ir aplankai. Kita paleidimo parinktis yra ne mažiau patogi - iš bet kurio aplanko lango (View > Naršyklės juostos > Paieška > Failai ir aplankai arba raktas F3).

Paieškos skydelyje esantys valdikliai leidžia lokalizuoti paieškos sritį pagal turimą informaciją apie failo pavadinimą ir adresą. Pakaitos simboliai leidžiami įvedant failo pavadinimą «*» Ir «?» . Simbolis «*» pakeičia bet kokį atsitiktinių simbolių skaičių ir simbolį «?» pakeičia bet kurį simbolį. Pavyzdžiui, ieškokite failo pavadinimu *.txt baigsis, kai bus rodomi visi failai, kurių vardo plėtinys. txt, ir failų su pavadinimu paieškos rezultatas *.??t bus visų failų su vardų plėtiniais sąrašas. txt, .bat, .dat ir taip toliau.

Ieškant failų su „ilgais“ pavadinimais, reikia nepamiršti, kad jei „ilgajame“ pavadinime yra tarpų (ir tai priimtina), tada kuriant paieškos užduotį tokį pavadinimą reikėtų rašyti kabutėse, pvz.: "Dabartinis darbas.doc".

Paieškos juostoje yra papildomų paslėptų valdiklių. Jie rodomi spustelėjus žemyn besiplečiančią rodyklę.

· Klausimas Kada buvo atlikti paskutiniai pakeitimai? leidžia apriboti paieškos apimtį pagal failo sukūrimo, paskutinio modifikavimo arba atidarymo datą.

· Klausimas Koks failo dydis? leidžia apriboti paiešką iki tam tikro dydžio failų.

· Pastraipa Papildomos parinktys leidžia nurodyti failo tipą, leisti peržiūrėti paslėptus failus ir aplankus, taip pat nustatyti kai kuriuos kitus paieškos parametrus.

Tais atvejais, kai ieškoma neformatuoto tekstinio dokumento, galima ieškoti ne tik pagal failo atributus, bet ir pagal jo turinį. Laukelyje galima įvesti norimą tekstą Žodis ar frazė faile.

Dokumento paieška pagal teksto fragmentą neduoda rezultatų, jei tai dokumentas su formatavimu, nes formatavimo kodai pažeidžia natūralią teksto simbolių kodų seką. Tokiais atvejais kartais galite naudoti paieškos įrankį, kuris pateikiamas kartu su programa, kuri formatuoja dokumentus.

19.Duomenų glaudinimas ir failų archyvavimas.

Daugumos „klasikinių“ duomenų tipų, su kuriais žmonės tradiciškai dirba, būdingas bruožas yra tam tikras perteklius. Atleidimo laipsnis priklauso nuo duomenų tipo. Be to, duomenų pertekliaus laipsnis priklauso nuo priimtos kodavimo sistemos. Taigi, pavyzdžiui, galime pasakyti, kad tekstinės informacijos kodavimas rusų kalba (naudojant rusų abėcėlę) suteikia vidutiniškai 20–30% daugiau pertekliaus nei koduojant tinkamą informaciją anglų kalba.
Atleidimas taip pat vaidina svarbų vaidmenį apdorojant informaciją. Tačiau kalbant apie ne apdorojimą, o gatavų dokumentų saugojimą ar jų perdavimą, galima sumažinti dubliavimą, o tai suteikia duomenų suspaudimo efektą.
Jei baigtiems dokumentams taikomi informacijos glaudinimo metodai, tai terminas duomenų suspaudimas dažnai pakeičiamas terminu duomenų archyvavimas, o programinės įrangos įrankiai, atliekantys šias operacijas, vadinami archyvatoriais.
Priklausomai nuo objekto, kuriame yra glaudinami duomenys, yra:
- bylų sutankinimas (archyvavimas);
- aplankų tankinimas (archyvavimas);
- disko tankinimas.
Jei duomenų turinys keičiasi glaudinant duomenis, glaudinimo metodas yra negrįžtamas, o atkūrus duomenis iš suglaudinto failo, pradinė seka nėra visiškai atkurta. Tokie metodai dar vadinami nuostoliais valdomo suspaudimo metodais. Jie taikomi tik tų tipų duomenims, kurių turinio dalies formalus praradimas nesukelia reikšmingo vartotojų savybių sumažėjimo. Visų pirma, tai taikoma daugialypės terpės duomenims: vaizdo įrašų sekoms, muzikos įrašams, garso įrašams ir brėžiniams. Prarastų glaudinimo metodai paprastai suteikia daug didesnį glaudinimo greitį nei grįžtamieji metodai, tačiau jie negali būti taikomi tekstiniams dokumentams, duomenų bazėms ar net programos kodui. Įprasti nuostolingo glaudinimo formatai yra šie:
- JPG grafiniams duomenims;
- .MPG vaizdo duomenims;
- . M RZ garso duomenims.
Jei duomenų suspaudimas keičia tik jų struktūrą, glaudinimo metodas yra grįžtamas. Iš gauto kodo galite atkurti pradinį masyvą taikydami atvirkštinį metodą. Bet kokio tipo duomenims suspausti naudojami grįžtamieji metodai. Tipiški be nuostolių glaudinimo formatai yra šie:
- .GIF, PATARIMAS,. PCX ir daugelis kitų grafiniams duomenims;
- .AVI vaizdo duomenims;
- .ZIP, .ARJ, .BAR, .LZH, .LH, .CAB ir daugelis kitų bet kokio tipo duomenų.
„Klasikiniai“ duomenų glaudinimo formatai, plačiai naudojami kasdieniame darbe kompiuteriu, yra .ZIP ir .ARJ formatai. Neseniai prie jų buvo pridėtas populiarus .RAR formatas.
Pagrindinės funkcijos, kurias atlieka dauguma šiuolaikinių archyvų tvarkytojų, yra šios:
- failų ištraukimas iš archyvų;
- naujų archyvų kūrimas;
- failų įtraukimas į esamą archyvą;
- savaiminio išskleidimo archyvų kūrimas;
- paskirstytų archyvų mažos talpos laikmenose kūrimas;
- archyvo struktūros vientisumo testavimas;
- pilnas ar dalinis sugadintų archyvų atkūrimas;
- archyvų apsauga nuo peržiūros ir neteisėto pakeitimo.
Savaime išsiskleidžiantys archyvai Įprasto archyvo pagrindu ruošiamas savaime išsiskleidžiantis archyvas, prie jo pridedant nedidelį programinės įrangos modulį. Pats archyvas gauna pavadinimo plėtinį.EXE, kuris būdingas vykdomiesiems failams.
Platinami archyvai. Kai kurie tvarkytojai (pavyzdžiui, WinZip) atlieka skaidymą tiesiai į diskelius, o kai kurie (pvz., WinRAR ir WinArj) leidžia iš anksto padalinti archyvą į tam tikro dydžio fragmentus standžiajame diske. Vėliau juos kopijuojant galima perkelti į išorinę laikmeną.
Kuriant paskirstytus archyvus, WinZip tvarkyklė turi nemalonią savybę: kiekviename tome yra failai tais pačiais pavadinimais. Dėl to neįmanoma nustatyti kiekviename diskelyje saugomų tomų numerių pagal failo pavadinimą „WinArj“ ir „WinRAR“ archyvų tvarkyklės visus platinamus archyvo failus pažymi skirtingais pavadinimais, todėl tokių problemų nesukelia.
Archyvo apsauga. Daugeliu atvejų archyvai yra apsaugoti slaptažodžiu, kurio prašoma bandant peržiūrėti, išpakuoti ar pakeisti archyvą.
Papildomos archyvų tvarkytojų funkcijos apima ir paslaugų funkcijas, kurios palengvina darbą. Jie dažnai įgyvendinami iš išorės prijungiant papildomas komunalines paslaugas ir suteikia:
- įvairių formatų failų peržiūra neištraukiant jų iš archyvo;
ieškoti failų ir duomenų archyvuose;
programų diegimas iš archyvų be išankstinio išpakavimo;
patikrinti, ar archyve nėra kompiuterinių virusų prieš jį išpakuojant;
kriptografinė archyvinės informacijos apsauga;
el. pašto žinučių dekodavimas;
„skaidrus“ vykdomųjų failų.EXE ir.DLL sutankinimas;
savaiminio išskleidimo kelių tomų archyvų kūrimas;
informacijos suspaudimo laipsnio parinkimas arba koregavimas.

Failas- pavadintas duomenų rinkinys, pateiktas kompiuterio laikmenoje. Failo sąvoka visų pirma taikoma duomenims, saugomiems diskuose, todėl failai paprastai identifikuojami su šių laikmenų disko saugojimo sritimis.

Failų sistema apima failų pavadinimų formavimo taisykles ir prieigos prie jų būdus, failų turinio sistemą ir failų saugojimo diskuose struktūrą.

Failas turi pavadinimą ir atributai(archyvuotas, tik skaitomas, paslėptas, sistema), apibūdinamas dydžiu baitais, sukūrimo arba paskutinio pakeitimo data ir laiku.

Failo pavadinimą sudaro dvi dalys: tikrasis pavadinimas ir plėtinys (tipas). Tipas gali trūkti. Pavadinimas nuo tipo atskiriamas taško simboliu. Sistemoje Windows galite pavadinti iki 255 simbolių ilgio failus. Tipas nurodo failo tipą ir paskirtį, kai kurie iš jų yra standartiniai, pavyzdžiui:

· .COM ir .EXE – vykdomieji failai;

· .BAT – komandų paketinis failas;

· .TXT – bet kokio tipo tekstinis failas;

· .MDB – Access duomenų bazės failas;

· .XLS – „Excel“ skaičiuoklė;

· .DOC – Microsoft Word redaktoriaus tekstinis failas;

· .ZIP – supakuotas Winzip/PkZip archyvavimo failas.

Standartinių plėtinių naudojimas leidžia jų nenurodyti vykdant sistemos programas ir taikomųjų programų paketus ir naudojamas numatytasis principas.

Katalogas (aplankas, katalogas) - pavadintas failų rinkinys, sujungtas atsižvelgiant į priklausymą tam pačiam programinės įrangos produktui arba dėl kitų priežasčių. Posakis „failas įtrauktas į katalogą“ arba „failas yra kataloge“ reiškia, kad informacija apie šį failą įrašoma su tuo katalogu susijusioje disko srityje. Katalogų pavadinimai atitinka tas pačias taisykles kaip ir failų pavadinimai. Katalogai paprastai neturi plėtinio, nors jį galima priskirti.

Kiekviename fiziniame ar loginiame diske yra šaknis(head) katalogas, kurio negalima sukurti, ištrinti ar pervardyti vartotojo priemonėmis. Jis žymimas simboliu „\“ (kai kuriose operacinėse sistemose taip pat galite naudoti „/“). Kiti katalogai ir failai gali būti užregistruoti pagrindiniame kataloge. Pakatalogiuose savo ruožtu gali būti žemesnio lygio katalogų. Ši struktūra vadinama hierarchinė sistema arba medis katalogai, kuriuose pagrindinis katalogas sudaro medžio šaknį, o likę katalogai yra tarsi šakos.

Failų grupavimas į katalogus nereiškia, kad jie kaip nors sugrupuoti vienoje disko vietoje. Be to, tas pats failas gali būti „išsklaidytas“ (suskaldytas) visame diske. Failai tais pačiais pavadinimais gali būti keliuose disko kataloguose, tačiau keli to paties pavadinimo failai negali būti tame pačiame kataloge.

Kad OS galėtų pasiekti failą, turite nurodyti:

· kelias per katalogų medį;

· visas failo pavadinimas.

Ši informacija nurodyta failo specifikacijos, kurios formatas yra toks:

[diskas:][kelias]failo pavadinimas[.tipas]

Kvadratiniai skliaustai rodo, kad atitinkamą specifikacijos dalį galima praleisti. Šiuo atveju naudojama vertė numatytas.

Jei diskas nenurodytas, naudojamas dabartinis diskas. Dabartinė diskas yra diskas, kuriame šiuo metu veikia operacinė sistema.

Kelias- aplankų, kuriuos reikia pereiti į norimą failą, seka. Vardai kelyje rašomi mažėjančia tvarka ir yra atskirti simboliu „\“. Iškviečiamas katalogas, kuriame yra dabartinis katalogas tėvų.

Gana dažnai reikia apdoroti kelis failus vienu metu viena komanda. Pavyzdžiui, ištrinkite visas atsargines kopijas su BAK plėtiniu arba perrašykite kelis dokumentų failus pavadinimais doc1.txt, doc2.txt ir tt Tokiais atvejais naudokite specialiuosius simbolius - kaukes, leidžianti apibūdinti failų grupę vienu pavadinimu. Yra tik dvi kaukės:

· simbolis * failo pavadinime arba plėtinyje pakeičia bet kokį galiojantį simbolių skaičių;

· simbolis? pakeičia bet kokį simbolį arba jo nebuvimą failo pavadinime arba plėtinyje.

Mūsų pavyzdžiai atitiks kaukes *.bak (visi failai su plėtiniu bak) ir doc?.txt (visi failai su plėtiniu txt ir 4 simbolių pavadinimu, prasidedančiais raide doc).

Klausimai testavimui pateikta tema:

1. OS apibrėžimas. Pagrindinės Windows OS koncepcijos (daugiafunkcinis darbas, grafinė vartotojo sąsaja, įterpimas ir duomenų surišimas).

2. Grafinė vartotojo sąsaja, pagrindiniai jos komponentai (langai, dialogo įrankiai, standartinis langų valdymas ir dialogo įrankiai).

3. Darbas su klaviatūra ir pele sistemoje Windows. Standartiniai klavišų deriniai ir pelės operacijos.

4. Darbas su failais ir aplankais Windows sistemoje – pagrindinės operacijos ir galimybės. „Mano kompiuteris“ ir „Explorer“ programos.

5. Informacijos paieška sistemoje Windows.

6. Sukurkite programų ir dokumentų nuorodas.

7. Valdymo pultas ir pagrindiniai jo komponentai.

8. „Windows“ gedimų valdymas.

9. DOS programų, skirtų Windows, nustatymas.

ĮVADAS

Šiuo metu labiausiai paplitę asmeniniai kompiuteriai (PC) yra pagrįsti Pentium procesoriumi. Daugumoje šių kompiuterių veikia operacinė sistema (OS) „Windows 95“ arba „Windows 98“ („Windows 9x“ arba tiesiog „Windows“). „Windows“ yra de facto standartas 32 bitų asmeniniams kompiuteriams. Iki šiol jau buvo sukurtos kelios sistemos versijos.

Operacinė sistema (OS) – tai programų rinkinys, užtikrinantis kompiuterio techninės įrangos valdymą, planuojant efektyvų jos resursų naudojimą ir sprendžiant problemas pagal vartotojo užduotis. OS įkeliama į kompiuterį, kai jis įjungiamas.

Išskirtinės šiuolaikinių operacinių sistemų, įskaitant „Windows 9x“, ypatybės yra šios:

Sukurta vartotojo sąsaja, tai yra sąveikos su vartotoju priemonės ir metodai;

Daugiafunkcinis darbas – galimybė užtikrinti kelių programų vykdymą „vienu metu“;

Naudojant visas šiuolaikinių mikroprocesorių teikiamas galimybes;

Darbo stabilumas ir saugumas.

„Windows 9x“ yra dviejų sistemų – „Windows 3.1x“ ir MS-DOS – sujungimo įpėdinis ir rezultatas. Kūrėjai turėjo padaryti daugybę kompromisų, kad užtikrintų jo suderinamumą su šiomis sistemomis:

„Windows 9x“ pradeda veikti realiuoju režimu ir tik tada pereina į apsaugotą režimą;

„Windows 9x“ yra pagrįsta atnaujinta MS-DOS;

„Windows 9x“ turi pakankamai 16 bitų komponentų (modulių ir įrenginių tvarkyklių).

„Windows 9x“ yra pagrįsta į objektą orientuotu metodu. Objektai apima dokumentus, programas, aplankus, failus, sparčiuosius klavišus, diskus ir kt. Objekto atidarymas– viena iš pagrindinių sistemos sąvokų. Atliekami veiksmai priklauso nuo objekto tipo:

- atidarant dokumentą yra paleisti atitinkamą programą ir įkeliant dokumentąį šią programą, kad galėtumėte ją peržiūrėti, redaguoti ir spausdinti. Užuot atidarę ir įkeldami dokumentą, galime kalbėti apie failo atidarymą ir įkėlimą su dokumentu, nes visi dokumentai yra saugomi failuose;

- paraiškos atidarymas- pradėti eksploatuoti;

- atidaryti aplanką susideda iš jo turinio atvaizdavimo ekrane, kuris leidžia atlikti bet kokius veiksmus su jame esančiais objektais;

- įvesties/išvesties įrenginio atidarymas leidžia patekti į dispečerio, kuris užtikrina šio įrenginio valdymą, aplinką;

- nuorodos atidarymas daugeliu atvejų tai prilygsta objekto, kuriam jis buvo sukurtas, atidarymui.

Apdorojant dokumentą galite naudoti ir procedūrinį, ir objektinį metodą. Pirmuoju atveju turite žinoti, kuri programa turėtų apdoroti dokumentą. Kitu atveju dukart spustelėjus dokumentą arba jam sukurtą nuorodą, paleidžiama su juo susijusi programa. Jei „Windows“ nežino, kuri programa turėtų apdoroti nurodytą dokumentą, ji pasiūlys susieti dokumentą su konkrečia programa.


FAILŲ SISTEMOS KOMPONENTAI

Darbas kompiuteriu vyksta su įvairių tipų duomenimis. Duomenys reiškia viską, kas yra saugoma (programos šaltinio ar mašininio kodo, jos veikimo duomenys, bet kokie tekstiniai dokumentai ir skaitmeniniai duomenys, užkoduota lentelė, grafinė ir kita informacija).

Failas yra įvardytas vienarūšės informacijos rinkinys išorinėje laikmenoje (pavyzdžiui, magnetiniame diske).

IN failo pavadinimas(„Windows 9x“ OS) gali būti naudojami beveik visi spausdinami simboliai, tačiau yra keletas apribojimų:

Failo pavadinimo pradžioje ar pabaigoje negali būti tarpų (juos galima nurodyti, bet jie bus ignoruojami);

Failo pavadinimas negali prasidėti ar baigtis tašku;

Failo pavadinime negalima naudoti šių simbolių: /, \, :, ?, '',<, >, |, nes jie rezervuoti kitiems tikslams;

Failo pavadinimo ilgis (paprastai) neturi viršyti 255 simbolių.

Tokie vardai vadinami ilgai. Pavyzdžiui, Laboratorinis darbas Nr.1 ​​operacinių sistemų disciplinoje.

„Windows 9x“ automatiškai sugeneruoja kiekvieną failą trumpas pavadinimas, suformuotas pagal MS-DOS operacinės sistemos reikalavimus ir naudojamas operacinių sistemų suderinamumui užtikrinti. Jame yra ne daugiau kaip 8 simboliai. Be ilguose pavadinimuose draudžiamų simbolių, negalima naudoti simbolių:, +, [, ], =, „taškas“, „kablelis“, „tarpas“. Trumpasis pavadinimas prasideda kaip ilgasis, po kurio rašomas simbolis ~ ir serijos numeris (iš viso ne daugiau kaip 8 simboliai). Tokiu atveju draudžiami simboliai praleidžiami, mažosios raidės perkoduojamos į didžiąsias. Pavyzdžiui, PRIMER~1 gali atitikti ilgą failo pavadinimą, prasidedantį raidėmis Primer. Jei yra kitas toks failas, jo trumpasis pavadinimas bus PRIMER~2.

Įvesties/išvesties įrenginiams rezervuoti pavadinimai draudžiami: PRN (spausdintuvas), CON (konsolė, t. y. klaviatūra ir monitorius), NUL (fiktyvus įrenginys), LPT1–LPT3 (pirmas–trečias lygiagretusis prievadas), COM1–COM3 (pirmas–trečias). nuoseklusis prievadas). Lotyniški simboliai A:, B:, C:, D: ir kt. yra vadinami išoriniais saugojimo įrenginiais.

Jei failo pavadinime yra bent vienas taškas, jis laikomas turinčiu plėtinį, atsižvelgiant į saugomos informacijos pobūdį. Failo vardo plėtinys yra simbolių seka, esanti po paskutinio pavadinime nurodyto taško. Taškas traktuojamas kaip pavadinimo ir plėtinio skyriklis. Plėtinys nurodomas arba paties vartotojo, arba failą generuojančios programos. Geriau naudoti standartinius 1–3 simbolių plėtinius, nes tampa aiškus failo tipas, pavyzdžiui:

GPGB komandų failams;

DOC failams, kuriuose yra įvairių dokumentų Microsoft Word redaktoriaus formatu;

PAS programoms, parašytoms PASCAL kalba; -

PCX failams su iliustracijomis rastrinės grafikos rengyklės Publishers Paintbrush formatu;

VAK failams su ankstesne dokumento versija (atsarginių failų);

EXE failams su paruošta vykdyti programa

COM failams su programa, paruošta vykdyti tik MS-DOS aplinkoje.

Šiuo metu šis terminas vartojamas programoms, kurios yra paruoštos veikti valdant operacinei sistemai taikymas(programa), pavyzdžiui, „Windows“ – programa

Failo pavyzdys: COMMAND.COM, COMMAND – failo pavadinimas, COM – plėtinys.

Be ilgųjų ir trumpųjų pavadinimų, su kiekvienu failu susieta daug ypatybių. Prie numerio failo ypatybės susieti:

Failų atributai;

Sukūrimo data ir laikas;

Failo pakeitimo data ir laikas;

Paskutinės prieigos prie failo data (skaityti ar rašyti);

Ilgis arba failo dydis (baitais).

Failų atributai nustatyti, kaip juo galima naudotis, ir prieigos prie jo teises. „Windows 9x“ atributai atlieka informacinį, o ne apsauginį vaidmenį, kaip MS-DOS aplinkoje. Failui gali būti priskirtas bet koks šių atributų derinys:

Read-Only [R] (Read Only) – nustato failo rašymo apsaugą, failo negalima ištrinti, perkelti ar modifikuoti be specialių priemonių;

Archyvas [A] (Archyvas) - nustato failo archyvo būseną, nustatomas automatiškai kuriant ar modifikuojant failą, gali būti pašalintas archyvavimo ar atsarginės kopijos priemonėmis;

Hidden [H] (Hidden) – paslėpti failai, jei nesiimama specialių priemonių, nerodomi aplankuose.

Sistema [S] (Sistema) – atributas, pateikiamas sistemos failams.

Kiekvienas „Windows 9x“ failas yra susietas su piktograma, atitinkančia failo tipą. Piktograma yra nedidelė iliustracija, padedanti greitai atpažinti objektą, su kuriuo jis susietas.

Dažnai failo pavadinimo šablonas naudojamas keliems failams vienu metu pažymėti arba failų pavadinimams sutrumpinti. Šablonas pavadinimas yra pavadinimas, kuriame vartojami simboliai – pakaitalai"*" Ir "?". Padėtis, kurioje rodomas ženklas "?". , gali būti bet koks simbolis. „*“ reiškia, kad vietą, kurioje yra „*“, ir visas vėlesnes, gali užimti bet kokie simboliai.

*.TXT – visi TXT tipo failai;

A?.* – visi failai, kurių pavadinimai prasideda raide A ir susideda iš vienos ar dviejų raidžių.

1.2. Aplankai (katalogai)

Augant užduotims, failų skaičius diske labai padidėja ir net ir sumaniai pasirinkus failų pavadinimus tampa sunku sekti tvarką diske ir naršyti failus. Failų grupė vienoje laikmenoje, sujungta pagal tam tikrą kriterijų, gali būti saugoma aplanką(aplankai). MS-DOS naudojo šią koncepciją katalogą arba katalogai(katalogas). Aplankų ir katalogų analogija nėra baigta. Kiekvienas katalogas gali būti laikomas aplanku, bet ne kiekvienas aplankas atitinka katalogą diske, o jei taip, jis gali būti visiškai kitoje failo struktūros vietoje. Jei failo pavadinimas yra saugomas aplanke (katalogas), tada sakoma, kad failas yra tame kataloge. Kiekvienas Windows 9x aplankas turi piktogramą ir pavadinimą, kaip ir failas (bet paprastai be plėtinio).

(Bet kurį) aplanką galima užregistruoti kitame aplanke. Todėl failų struktūra diskuose yra hierarchinė kelių lygių arba panaši į medį, kurios šaknis yra pagrindinis aplankas, arba šakninis katalogas(ROOT DIRECTORY) Kiekviename diske yra vienas toks aplankas, kuris pažymėtas simboliu „\“. Šakninis katalogas sukuriamas suformatavus diską ir jo negalima pervardyti ar ištrinti. Reikėtų pažymėti, kad nėra įprasta kurti aplankus diskeliuose magnetiniuose diskuose.

Jei vienas aplankas yra tiesiogiai kitame aplanke, pirmasis vadinamas antriniu (pakatalogiu), o antrasis – pirmojo aplanko pirminiu (superkatalogiu). MS-DOS naudoja simbolį ".." pirminiam katalogui nurodyti.

MS-DOS palaiko šią koncepciją dabartinis diskas Ir dabartiniai katalogai. Iš pradžių dabartinis diskas yra diskas, iš kurio buvo įkelta sistema, ir atitinkamai katalogas. Katalogas, su kuriuo vartotojas šiuo metu dirba, vadinamas dabartiniu katalogu. Dabartinė pavara nustatoma tokiu pačiu būdu. Iškviečiamas dabartinis dabartinio disko katalogas darbininkų.„Windows“ taip pat palaiko šią koncepciją, tačiau šiek tiek kitaip. Pavyzdžiui, programose darbo aplankas keičiamas netiesiogiai - atidarant ir išsaugant dokumentus.

Failo struktūros fragmento diske pavyzdys parodytas Fig. 1.


Ryžiai. 1

1 paveiksle katalogas Dokumentai yra užregistruotas kataloge Mano aplankas, todėl manoma, kad dokumentai yra Mano aplanko pakatalogis, o Mano aplankas yra dokumentų superkatalogas arba pirminis katalogas.

Kiekvienas aplankas (bet ne pagrindinis), kaip ir failas, turi daugybę su juo susijusių ypatybių. Aplankai turi atributą Directory (D), kuris išskiria jį nuo failo, taip pat yra susietas su sukūrimo data ir laiku.

Jei diske yra šakota failų struktūra, norint rasti failą, neužtenka nurodyti tik jo pavadinimą (jei nenaudojate aukšto lygio Windows įrankių). Turite nurodyti maršrutą (kelią) į failą. Maršrutas yra katalogų pavadinimų seka, atskirta simboliu „\“, nurodanti maršrutą iš šakninio (viso maršruto) arba dabartinio disko katalogo į tą, kuriame yra norimas failas. Taigi, pilnas failo pavadinimas, arba failo specifikacija turi tokią formą:

[diskas:][visas_maršrutas\]vardas.tipas.

Kvadratinės kabutės žymi pasirenkamus parametrus.

Jei pilname pavadinime naudojami simboliai, kurie neleidžiami trumpuosiuose pavadinimuose (MS-DOS aplinkoje), specifikacija turi būti pateikiama kabutėse.

Viso failo pavadinimo pavyzdys: A:\PROGRAM\PASCAL\LAB.PAS.

Pavyzdžiui, galima pasiekti DEMO.EXE failą, esantį PROGRAM pakatalogyje:

DEMO.EXE, jei dabartinis katalogas yra PROGRAMA;

PROGRAM\DEMO.EXE, jei dabartinis katalogas yra šakninis katalogas;

-..\demo.exe, jei dabartinis katalogas yra PASCAL.

1.3. Spartieji klavišai

„Windows 9x“ įrankiai suteikia galimybę diskuose sukurti kitą failų sistemos komponentą – sparčiuosius klavišus. Etiketė(shortcut) yra failas, kuriame yra žymeklis (nuoroda) į kokį nors objektą išteklių medyje – kitą failą, aplanką ar išorinį įrenginį. (Visų turimų diskų, taip pat kai kurių įvesties / išvesties įrenginių failų struktūros yra sujungtos į išteklių medis.) Vienas objektas gali atitikti kelis sparčiuosius klavišus, esančius skirtinguose aplankuose. Kai ištrinate nuorodą, sunaikinama tik nuoroda į objektą, kuri niekaip nesikeičia. Dukart spustelėjus dokumento nuorodą, netiesiogiai bus paleista su tuo dokumentu susieta programa ir dokumentas bus įkeltas į jį apdoroti. Dažniausiai darbalaukyje dedami spartieji klavišai, palengvinantys prieigą prie nuolat naudojamų objektų. Nuoroda pavadinta pagal tas pačias taisykles kaip ir failas, tačiau jam priskiriamas standartinis plėtinys LNK (iš LiNK – ryšys). Spartaus klavišo piktograma atitinka objekto, kuriam buvo sukurta nuoroda, piktogramą, tačiau apatiniame kairiajame kampe yra išlenkta rodyklė.

Jei MS-DOS programai arba paketiniam failui sukuriama nuoroda, vietoj nuorodos sukuriamas failas su PIF plėtiniu. „Windows 95“ sistemoje šis failas gali būti laikomas specialiu sparčiuoju klavišu, kuris nurodo vykdomąjį failą, skirtą MS-DOS aplinkai.

1.4. Darbalaukis

Įkėlus Windows 9x sistemą, rodomas monitoriaus ekranas Darbalaukis(Desktop), (tariamai) didžiausias aplankas. Pats darbalaukis yra sistemos objektas, tačiau skirtingai nei jame esantys objektai, jo negalima perkelti ar nukopijuoti į bet kurį iš jų. Bet kokie objektai iš išteklių medžio gali būti dedami į darbalaukį, paprastai jame yra tik standartiniai (sisteminiai) aplankai ir nuorodos tiems objektams, kurie yra pasiekiami dažniausiai.

Standartinis (sisteminis) aplankas yra pačios Windows sukurtas ir prižiūrimas aplankas. Štai keletas standartinių aplankų, esančių darbalaukyje:

Aplankas Mano kompiuteris yra kompiuterio vaizdas ir leidžia pasiekti jo išteklius. Gavę prieigą prie objekto, galite atlikti su juo reikalingas operacijas arba pakeisti jo savybes;

Aplanko šiukšliadėžė. Ištrinti failai ir spartieji klavišai patenka į šį aplanką, kad prireikus būtų galima juos atkurti. Krepšelio dydis reguliuojamas.

Šie du aplankai yra būtini, kiti ne. Standartinių aplankų ypatybės yra (daugeliu atvejų) nesugebėjimas jų ištrinti, pervardyti, turėti specialių savybių ir turėti konkrečias komandas kontekstiniuose meniu. „Windows“ požiūriu darbalaukis taip pat yra standartinis (sisteminis) aplankas.

Kontroliniai klausimai:

1. Kas yra failas, failo pavadinimas ir plėtinys, šablonas?

2. Kokie failai vadinami vykdomaisiais?

3. Kas yra aplankas (katalogas), pakatalogis, šakninis ir pirminis katalogas?

4. Kurie aplankai yra standartiniai?

5. Apibrėžkite specifikaciją arba visą failo pavadinimą.

6. Kas yra spartusis klavišas?


MS-DOS KOMANDOS

Komandos paleidžiamos iš komandinės eilutės gavus kvietimą dirbti arba iš paketinio failo. Raginimas išduodamas, kai OS yra paruošta naudoti.

MS-DOS komandos formatas:

komanda [parinktys] .

Komandos parametrai yra atskirti tarpais. Jei vartotojas į komandas neįtraukia jokių parametrų ar jungiklių, sistema pateikia jų numatytąsias reikšmes. Raktas /? Problemos padeda komandoje. Galite nutraukti komandos ar programos vykdymą paspausdami klavišus ; pristabdyti informacijos rodymą ekrane - , tęskite paspausdami bet kurį klavišą.

Yra dviejų tipų MS-DOS komandos: įmontuotos (vidinės) ir įkeliamos (išorinės). Įmontuotas komandos yra paprasčiausios, dažniausiai naudojamos, yra neatskiriama command.com komandų procesoriaus dalis ir nerodomos kataloge. (Pavyzdžiui, DIR, COPY, DEL ir kt.) Kam atsisiųsti komandos apima kitas komandas, kurios visam laikui saugomos failuose diske (pvz., FORMAT Prieš paleisdami šias komandas, turite įsitikinti, kad jos yra diske). Pažvelkime į kai kurias MS-DOS komandas.

3.1 Norėdami pakeisti esamą diską, turite įvesti disko pavadinimą, kuris turėtų tapti dabartiniu, tada simbolį ":" .

Pavyzdžiui,

Komanda perkeliama iš disko A: į diską C:.

3.2 Dabartinio katalogo keitimas

CD (CHDIR) [disko:] kelias

Pavyzdžiui,

CD PROGRAM - perėjimas į PROGRAM pakatalogį;

CD.. – pereina į pirminį katalogą.

3.3 Failo išvedimas į ekraną.

TIPAS [diskas:][maršruto\]pavadinimas.tipas.

Pavyzdžiui,

TIPAS \PROGRAM\PASCAL\lab.txt ;

TIPAS AUTOEXEC.BAT .

2.4 Failo arba failų grupės ištrynimas

DEL [diskas:][maršruto\]pavadinimas.tipas.

Ši komanda leidžia naudoti pakaitos simbolį.

Pavyzdžiui,

DEL*.* – ištrina visus failus dabartiniame kataloge.

2.5 Naršyti katalogą

DIR [diskas:][maršrutas\][vardas.tipas] .

Kiekvienam failui komanda praneša jos pavadinimą, tipą, failo dydį baitais, sukūrimo datą ir laiką, kada failas buvo sukurtas arba paskutinį kartą atnaujintas. Pabaigoje nurodomas laisvos vietos kiekis. Mygtukas ""/P "" nustoja įvesti katalogo turinį, kai ekranas užpildo, paspauskite bet kurį klavišą. Naudojant klavišą „/W“, ekrane rodomi tik failų pavadinimai (ir plėtiniai), 5 eilutėje.

2.6 Pakatalogio kūrimas

MD (MKDIR) [disko:] kelias

2.7 Pakatalogio ištrynimas

RD (RMDIR) [drive:] kelias

Su šia komanda galima ištrinti bet kurį pakatalogią, tačiau jame neturi būti jokių failų ar kitų pakatalogių (siekiant išvengti failų praradimo dėl atsitiktinio ištrynimo). Natūralu, kad dabartinis pakatalogis ir pagrindinis katalogas negali būti sunaikinti.

2.8 Failų pervardijimas

REN[diskas:][maršrutas\]senas_vardas naujas_vardas.

Ši komanda leidžia pakeisti atitinkamo failo pavadinimą nekeičiant jo turinio. Komanda leidžia naudoti šabloną.

2.9 Ekrano valymas

2.10 Operacinės sistemos versijos rodymas

Įvedus šią komandą, ekrane pasirodo operacinės sistemos versijos numeris, kuris priklauso nuo versijos sukūrimo metų. Žinoti versiją būtina, nes įrankiai kasmet plečiami, o vėlesnėms versijoms parašytos komandos ir programos visai neveiks arba bus vykdomos skirtingai.

2.11 Dabartinio laiko nustatymas

LAIKAS [hh:mm:cc:dd]

Ši komanda nustato dabartinį laiką įkeliant MS-DOS arba bet kuriuo kitu metu dirbant su įrenginiu. Kai vykdote komandą be parametrų, rodomas dabartinis laikas ir paspaudžiant klavišą prašoma naujo , galime sutikti su dabartiniu laiku.

2.12 Dabartinės datos nustatymas

DATA [mm:dd:yy]

Komanda nustato dabartinę datą taip pat, kaip ir TIME komanda, skirta dabartiniam laikui nustatyti.

2.13 Pakatalogio medžio naršymas

Ši komanda rodo loginį visų aktyvaus disko pakatalogių sąrašą. Pridėję klavišą F, taip pat galite gauti šiuose pakatalogiuose esančių failų sąrašą.

2.14 Atskirų failų kopijavimas

Komanda COPY leidžia kopijuoti failus iš disko į diską, keistis duomenimis tarp išorinių įrenginių ir sujungti duomenis kopijavimo proceso metu.

KOPIJUOTI [drive:][route\]isf[drive:][route\][inf] ,

kur isf yra seno failo su plėtiniu pavadinimas, inf yra naujo failo su plėtiniu pavadinimas. Mygtukas /V leidžia kopijuoti tikrinant kopijos teisingumą. Ši komanda leidžia naudoti pakaitos simbolį.

Kai naudojate komandą COPY keistis informacija tarp periferinių įrenginių, vietoj failų pavadinimų komandoje pakeiskite specialius pavadinimus CON, PRN, NIL ir kt., kurie turi šias reikšmes:

CON - konsolė: klaviatūra duomenims įvesti, vaizdo ekranas rezultatams rodyti ir dialogui valdyti;

PRN yra pagrindinis spausdintuvas, susietas su jūsų sistema;

NUL – pseudoprietaisas (nėra) skirtas programoms testuoti.

Komanda COPY leidžia sujungti kelis failus į vieną su „+“ ženklu. Naudojant šį derinį (sujungimą), šaltinio failai nesikeičia, o dabartinis laikas ir data bus įrašyti į naują failą.

1) COPY PASCAL\*.PAS B: ,

Visi PAS tipo failai nukopijuojami iš PASCAL pakatalogio į diską B:

2) KOPIJUOTI FAILĄ.EXT PRN ,

Failo FILE.EXT spausdinimas.

3) COPY CON FILE.EXT ,

duomenų įvedimas iš klaviatūros į failą FILE.EXT, o failo pabaiga sugeneruojama klavišų deriniu (failų kūrimas MS-DOS).

4) KOPIJUOJI FAILAS1.EXT+FAILAS2.EXT+FAILAS3.EXT KNYGA.EXT ,

kelių failų sujungimas į vieną BOOK.EXT.

2.15 Failų rašymo apsauga

ATTRIB [+R ¦ -R] [+A ¦-A] [ diskas:][maršrutas\]failo pavadinimas.

R - nustato failų rašymo apsaugą;

R - atšaukia failo rašymo apsaugą;

A – nustato failo archyvo būseną;

A – atšaukia failo archyvo būseną;

ATTRIB +R FILE.EXT – į šį failą negalima įrašyti informacijos;

ATTRIB FILE.EXT – pateikiamas prašymas dėl galimybės įrašyti duomenis į FILE.EXT. Operacinės sistemos atsakas:

R_A:\FILE.EXT , t.y. Failas nerašomas.

2.16. Duomenų persiuntimas:

> - peradresuoti išvesties duomenis. Duomenys, kurie visada rodomi ekrane, yra nukreipiami į išorinį įrenginį arba disko failą. Pastaruoju atveju, jei reikia, failas sukuriamas. Jei failas yra, seni duomenys pakeičiami naujais.

TIPAS FAILAS.TXT > PRN

ECHO grupės susitikimas rytoj > PRN

>> - išvestis taip pat nukreipiama, bet jei failas jau yra, duomenys pridedami prie senų duomenų.

< - переадресовать входные данные. Данные будут приниматься не с клавиатуры, а с периферийного устройства или из дискового файла.

PROGRAMA< FILE.TXT

Pastaba: Programa, kurios vykdymą norime nukreipti, turi naudoti standartines I/O funkcijas.

2.17. Konvejerių organizavimas.

Galite sujungti komandas arba programas, kad pirmosios ekrano išvestis būtų naudojama kaip klaviatūros įvestis kitame A1|A2|A3.

ECHO Y | DEL *.* >NUL – automatiškai atsakys Y (Taip) į raginimą „Ar tikrai...“, kai ištrinami visi katalogo elementai.

Atsiranda išilgai (konvejerio) | duomenų perkėlimas iš vienos programos į kitą. Daug efektyvesnis naudojimas | (vamzdynas) su filtravimo ir persiuntimo komandomis.

2.18.Filtrai RASTI, DAUGIAU, RŪšiuoti.

a) Ieškokite nurodytų duomenų disko faile (telefono numerio, adreso, bet kurios frazės):

RASTI „frazės“ [kelias\] failo pavadinimą,

kur /C yra aptikimo skaitiklis, t.y. kiek kartų frazė aptinkama, bet pačios eilutės nerodomos;

/N – rodomas ir eilutės numeris (išskyrus pačią eilutę);

/V – rodomos visos eilutės, kuriose nėra šios frazės.

RASTI „grupę“ FILE.TXT – rodo eilutę iš failo, kurioje yra žodis „group“.

DIR | FIND /V „COM“ – rodomi visi failai, išskyrus failus su COM plėtiniu.

RASTI “automobilį” AB.DAT, B.DAT, C.DAT – automobilio išlaidos.

b) Rodymas po puslapio

DAUGIAU< FILE.TXT

TIPAS FAILAS.EXT | DAUGIAU

c) Duomenų rūšiavimas.

RŪšiuoti (numatytasis rūšiavimas pagal 1 simbolį abėcėlės tvarka didėjančia tvarka),

kur /R – rūšiavimas mažėjančia tvarka;

/+n – pradedant nuo stulpelio n, eilutė bus rūšiuojama.

informacijos įvedimas iš klaviatūros, Ù Z – įvestos informacijos pabaigos ženklas.

Patartina tai įrašyti į failą, t.y. RŪŠIUOTI< CON >FAILAS.TXT.

DIR | SORT – katalogo elementai rūšiuojami pagal failų (katalogų) pavadinimus.

DIR | RŪšiuoti /+10 > FILE.EXT –

failų sąrašas bus sutvarkytas pagal plėtinį (WINDOWS 9X).

Viena pagrindinių OS užduočių – užtikrinti duomenų apsikeitimą tarp taikomųjų programų ir kompiuterių periferinių įrenginių. Šiuolaikinėse operacinėse sistemose duomenų apsikeitimo su periferiniais įrenginiais funkcijas atlieka įvesties/išvesties posistemiai. Įvesties/išvesties posistemį sudaro išorinių įrenginių ir failų sistemos valdymo tvarkyklės.

Kad vartotojas būtų patogus naudojant duomenis, saugomus diskuose, OS pakeičia fizinį duomenų organizavimą savo loginiu modeliu. Loginė struktūra – katalogų medis, kurį ekrane rodo programa Explorer ir kt.

Failas– pavadinta išorinės atminties sritis, į kurią galima įrašyti duomenis ir iš kurių galima skaityti. Failai saugomi nuo maitinimo nepriklausomoje atmintyje, dažniausiai magnetiniuose diskuose. Duomenys suskirstomi į rinkmenas, siekiant ilgalaikio ir patikimo informacijos saugojimo bei dalijimosi informacija. Kompiuteriniuose tinkluose galima nustatyti atributus, nustatyti prieigos teises.

Failų sistema apima:

Visų failų rinkimas loginiame diske;

Duomenų struktūros, kurios naudojamos failams tvarkyti – laisvos ir panaudotos vietos diske lentelės, failų vietų lentelės ir kt.

Sistemos programinės įrangos įrankiai, leidžiantys atlikti su failais susijusias operacijas, pvz., kurti, ištrinti, kopijuoti, perkelti, pervardyti, ieškoti.

Kiekviena OS turi savo failų sistemą.

Failų sistemos funkcijos:

Disko atminties paskirstymas;

Failo pavadinimo suteikimas;

Failo pavadinimo susiejimas su atitinkamu fiziniu adresu išorinėje atmintyje;

Prieigos prie duomenų teikimas;

Duomenų apsauga ir atkūrimas;

Failų tipai

Failų sistemos palaiko kelis funkciškai skirtingus failų tipus, kurie paprastai apima:

Įprasti failai, arba tiesiog failai, kuriuose yra savavališkos informacijos, kurią vartotojas įveda arba kuri yra sukurta veikiant sistemai ar vartotojo programoms. Įprasto failo turinį nustato su juo dirbanti programa. Įprasti failai skirstomi į dvi plačias klases: vykdomuosius ir nevykdomuosius. OS turi sugebėti atpažinti savo vykdomąjį failą.

Katalogai– specialus failų tipas, kuriame yra sistemos žinyno informacija apie failų rinkinį, esantį šiame kataloge (yra failų pavadinimai ir informacija). Vartotojo požiūriu, katalogai leidžia tvarkyti duomenų saugojimą diske. OS požiūriu katalogai naudojami failams tvarkyti.

Specialūs failai yra netikri failai, atitinkantys įvesties / išvesties įrenginius ir skirti vykdyti įvesties / išvesties komandas.

Paprastai failų sistema turi hierarchinę struktūrą, kurios viršuje yra vienas šakninis katalogas, kurio pavadinimas yra toks pat kaip loginio disko pavadinimas, o lygiai sukuriami dėl to, kad žemesnio lygio katalogas yra įtrauktas į aukštesnio lygio katalogą.

Kiekvienas bet kokio tipo failas turi savo simbolinį pavadinimą, simbolinių pavadinimų formavimo taisyklės kiekvienoje OS skiriasi. Hierarchiškai organizuotos failų sistemos naudoja trijų tipų pavadinimus: paprastus arba simbolinius, pilną pavadinimą arba sudėtinį ir santykinį.

Paprastas vardas apibrėžia failą tame pačiame kataloge. Failai gali turėti tuos pačius simbolinius pavadinimus, jei jie yra skirtinguose kataloguose. „Daug failų – vienas paprastas pavadinimas“.

Pilnas vardas yra paprastų simbolinių pavadinimų seka visų katalogų, per kuriuos eina kelias nuo šaknies iki nurodyto failo, ir paties failo pavadinimo. Visiškai apibrėžtas failo pavadinimas vienareikšmiškai identifikuoja failą failų sistemoje. „Vienas failas – vienas visas vardas“

Giminiškas vardas failas apibrėžiamas naudojant dabartinio katalogo sąvoką, ty katalogą, kuriame šiuo metu yra vartotojas. Failų sistema užfiksuoja dabartinio katalogo pavadinimą, kad galėtų jį naudoti kaip santykinio pavadinimo papildymą, kad sudarytų visiškai apibrėžtą pavadinimą. Vartotojas įrašo failo pavadinimą, pradėdamas nuo dabartinio katalogo.

Jei OS palaiko kelis išorinius atminties įrenginius (standartinį diską, diskelių įrenginį, CD ROM), failų saugojimą galima organizuoti dviem būdais:

1. Kiekviename įrenginyje yra autonominė (savo) failų sistema, tai yra, šiame įrenginyje esantys failai pagal jų katalogų medį aprašomi kaip nesusiję su kito įrenginio katalogų medžiu;

2. Failų sistemų montavimas (UNIX OS). Vartotojas turi galimybę sujungti skirtinguose įrenginiuose esančias failų sistemas į vieną failų sistemą, kuri turės vieną katalogų medį.

Failo atributai– bylai priskirtos savybės. Pagrindiniai atributai – Tik skaityti, Sistema, Paslėpta, Archyvas.

OS failų sistema turi pateikti vartotojui operacijų rinkinį darbui su formoje esančiais failais sistemos skambučiai.Į šį rinkinį įeina sistemos iškvietimai: kurti (sukurti failą), skaityti (skaityti), rašyti (rašyti), uždaryti (uždaryti) ir kai kurie kiti. Dirbant su vienu failu, paprastai atliekama ne viena operacija, o seka. Pavyzdžiui, dirbant teksto rengyklėje. Kad ir kokia operacija būtų atliekama su failu, OS turi atlikti keletą veiksmų, kurie yra universalūs visoms operacijoms:

1. Naudodami simbolinį failo pavadinimą, suraskite jo charakteristikas, kurios yra saugomos failų sistemoje diske;

2. Nukopijuokite failo charakteristikas į OP;

3. Pagal failo charakteristikas patikrinkite prieigos teises atlikti prašomą operaciją (skaityti, rašyti, ištrinti);

4. Atlikę operaciją su failu, išvalykite atminties sritį, skirtą laikinai saugoti failo charakteristikas.

Darbas su failu prasideda sistemos iškvietimu ATVIRAS, kuri kopijuoja failo charakteristikas ir tikrina leidimus ir baigiasi sistemos iškvietimu UŽDARYTI, kuris atlaisvina buferį su charakteristikomis ir neleidžia toliau dirbti su failu jo neatidarant iš naujo.

Duomenų failų organizavimas vadinamas failų paskirstymu kataloguose, katalogų – loginiuose diskuose. Loginis diskas – Katalogas – Failas. Vartotojas turi galimybę gauti informacijos apie duomenų failų organizavimą.

Failų, katalogų ir sistemos informacijos talpinimo į konkretų išorinį atminties įrenginį principai vadinami Fizinis failų sistemos organizavimas.

Generolas. Informatikos teorijoje apibrėžiami trys pagrindiniai duomenų struktūrų tipai: linijinė, lentelinė, hierarchinė. Pavyzdinė knyga: lapų seka – linijinė struktūra. Dalys, skyriai, skyriai, pastraipos – hierarchija. Turinys – lentelė – jungiasi – hierarchinis su linijiniu. Struktūrizuoti duomenys turi naują atributą – Adresas. Taigi:

      Tiesinės struktūros (sąrašai, vektoriai). Įprasti sąrašai. Kiekvieno elemento adresas vienareikšmiškai nustatomas pagal jo numerį. Jei visi sąrašo elementai vienodo ilgio – duomenų vektoriai.

      Lentelinės struktūros (lentelės, matricos). Skirtumas tarp lentelės ir sąrašo – kiekvieno elemento – nustatomas pagal adresą, susidedantį ne iš vieno, o iš kelių parametrų. Dažniausias pavyzdys yra matrica – adresas – du parametrai – eilutės numeris ir stulpelio numeris. Daugiamatės lentelės.

      Hierarchinės struktūros. Naudojamas netaisyklingiems duomenims pateikti. Adresas nustatomas pagal maršrutą – nuo ​​medžio viršūnės. Failų sistema – kompiuteris. (Maršrutas gali viršyti – duomenų kiekis, dichotomija – visada yra dvi atšakos – kairė ir dešinė).

Duomenų struktūrų užsakymas. Pagrindinis būdas yra rūšiavimas. ! Pridedant naują elementą į užsakytą struktūrą, galima pakeisti esamų adresus. Hierarchinėms struktūroms – indeksavimui – kiekvienas elementas turi unikalų numerį, kuris vėliau naudojamas rūšiuojant ir ieškant.

    Pagrindiniai failų sistemos elementai

Pirmasis istorinis žingsnis duomenų saugojimo ir valdymo srityje buvo failų valdymo sistemų naudojimas.

Failas yra pavadinta išorinės atminties sritis, į kurią galima įrašyti ir iš kurios galima skaityti. Trys parametrai:

    savavališko skaičiaus baitų seka,

    unikalus tikras vardas (iš tikrųjų adresas).

    to paties tipo duomenys – failo tipas.

Failų pavadinimų suteikimo taisyklės, kaip pasiekiami faile saugomi duomenys ir tų duomenų struktūra priklauso nuo konkrečios failų valdymo sistemos ir galbūt nuo failo tipo.

Pirmąją, šiuolaikine prasme, sukurtą failų sistemą IBM sukūrė savo 360 serijai (1965–1966). Tačiau dabartinėse sistemose jis praktiškai nenaudojamas. Naudotos sąrašo duomenų struktūros (EB tomas, skyrius, failas).

Daugelis iš jūsų yra susipažinę su šiuolaikinių operacinių sistemų failų sistemomis. Tai visų pirma MS DOS, Windows ir kai kurios su failų sistemos konstrukcija įvairiems UNIX variantams.

Failo struktūra. Failas yra išorinėje laikmenoje esančių duomenų blokų rinkinys. Norėdami keistis su magnetiniu disku aparatūros lygiu, turite nurodyti cilindro numerį, paviršiaus numerį, bloko numerį atitinkamame takelyje ir baitų, kuriuos reikia įrašyti ar perskaityti, skaičių nuo šio bloko pradžios. Todėl visos failų sistemos tiesiogiai arba netiesiogiai paskiria tam tikrą pagrindinį lygį, kuris užtikrina darbą su failais, kurie adresų erdvėje yra tiesiogiai adresuojamų blokų rinkinys.

Failų pavadinimo suteikimas. Visos šiuolaikinės failų sistemos palaiko kelių lygių failų pavadinimų suteikimą, išorinėje atmintyje palaikydamos papildomus specialios struktūros failus – katalogus. Kiekviename kataloge yra tame kataloge esančių katalogų ir (arba) failų pavadinimai. Taigi, visą failo pavadinimą sudaro katalogų pavadinimų sąrašas ir failo pavadinimas, esantis kataloge, kuriame yra failas. Skirtumas tarp failų pavadinimo skirtingose ​​failų sistemose yra tas, kur prasideda pavadinimų grandinė. (Unix, DOS-Windows)

Failų apsauga. Failų valdymo sistemos turi suteikti prieigą prie failų. Apskritai požiūris yra toks, kad kiekvienam registruotam tam tikros kompiuterinės sistemos vartotojui kiekvienam esamam failui nurodomi šiam vartotojui leidžiami arba draudžiami veiksmai. Buvo bandymų visiškai įgyvendinti šį metodą. Tačiau tai sukėlė per daug papildomų išlaidų saugojant perteklinę informaciją ir naudojant šią informaciją prieigos tinkamumui kontroliuoti. Todėl dauguma šiuolaikinių failų valdymo sistemų naudoja failų apsaugos metodą, pirmą kartą įdiegtą UNIX (1974). Šioje sistemoje kiekvienas registruotas vartotojas yra susietas su sveikųjų skaičių identifikatorių pora: grupės, kuriai priklauso šis vartotojas, identifikatoriumi ir jo paties identifikatoriumi grupėje. Atitinkamai prie kiekvieno failo yra saugomas visas šį failą sukūrusio vartotojo identifikatorius ir pažymima, kokius veiksmus jis pats gali atlikti su failu, kokius veiksmus su failu gali atlikti kiti tos pačios grupės vartotojai ir kokius kitų grupių vartotojai gali daryti su failu. Ši informacija yra labai kompaktiška, ją tikrinant reikia atlikti kelis veiksmus, o šis prieigos kontrolės būdas daugeliu atvejų yra patenkinamas.

Kelių vartotojų prieigos režimas. Jei operacinė sistema palaiko kelių vartotojų režimą, du ar daugiau vartotojų gali vienu metu bandyti dirbti su tuo pačiu failu. Jei visi šie vartotojai tik skaitys failą, nieko blogo nenutiks. Bet jei bent vienas iš jų pakeičia failą, reikalingas abipusis sinchronizavimas, kad ši grupė tinkamai veiktų. Istoriškai failų sistemos laikėsi tokio požiūrio. Atidarant failą (pirmoji ir privaloma operacija, nuo kurios turėtų prasidėti darbo su failu sesija), be kitų parametrų, buvo nurodytas darbo režimas (skaitymas ar keitimas). + yra specialios vartotojo veiksmų sinchronizavimo procedūros. Neleidžiama pagal įrašus!

    Žurnalų rašymas failų sistemose. Bendri principai.

Sistemos patikros (fsck) vykdymas didelėse failų sistemose gali užtrukti ilgai, o tai gaila, atsižvelgiant į šiuolaikines didelės spartos sistemas. Priežastis, kodėl failų sistemoje nėra vientisumo, gali būti neteisingas atjungimas, pavyzdžiui, į diską buvo rašoma nutraukimo metu. Programos galėtų atnaujinti failuose esančius duomenis, o sistema – failų sistemos metaduomenis, kurie yra „duomenys apie failų sistemos duomenis“, kitaip tariant, informaciją apie tai, su kokiais failais susieti blokai, kokie failai kuriuose kataloguose yra, ir panašiai. . Duomenų failų klaidos (vientisumo trūkumas) yra blogai, tačiau daug blogiau yra failų sistemos metaduomenų klaidos, dėl kurių failai gali prarasti ir atsirasti kitų rimtų problemų.

Siekdama sumažinti vientisumo problemas ir sutrumpinti sistemos paleidimo iš naujo laiką, žurnale įrašyta failų sistema turi sąrašą pakeitimų, kuriuos ji atliks failų sistemoje prieš faktiškai įrašydama pakeitimus. Šie įrašai saugomi atskiroje failų sistemos dalyje, vadinamoje „žurnalu“ arba „žurnalu“. Kai šie žurnalo (žurnalo) įrašai yra saugiai parašyti, žurnalų failų sistema atlieka šiuos failų sistemos pakeitimus ir ištrina šiuos įrašus iš žurnalo (žurnalo). Žurnalo įrašai suskirstomi į susijusių failų sistemos pakeitimų rinkinius, panašiai kaip į duomenų bazę įtraukti pakeitimai suskirstomi į operacijas.

Žurnalinė failų sistema padidina vientisumo tikimybę, nes žurnalo failų įrašai daromi prieš atliekant failų sistemos pakeitimus, o failų sistema išsaugo tuos įrašus tol, kol jie visiškai ir saugiai pritaikyti failų sistemai. Perkraunant kompiuterį, kuriame naudojama žurnalinė failų sistema, prijungimo programa gali užtikrinti failų sistemos vientisumą tiesiog patikrindama žurnalo failą, ar nėra pakeitimų, kurių tikėtasi, bet neatlikti, ir įrašydama juos į failų sistemą. Daugeliu atvejų sistemai nereikia tikrinti failų sistemos vientisumo, o tai reiškia, kad kompiuterį, kuriame naudojama žurnalinė failų sistema, bus galima naudoti beveik iš karto po perkrovimo. Atitinkamai žymiai sumažėja duomenų praradimo dėl failų sistemos problemų tikimybė.

Klasikinė žurnalinės failų sistemos forma yra failų sistemos metaduomenų pasikeitimų saugojimas žurnale (žurnalas) ir visų failų sistemos duomenų, įskaitant pačių failų, pakeitimus.

    Failų sistema MS-DOS (FAT)

MS-DOS failų sistema yra medžio pagrindu sukurta failų sistema, skirta mažiems diskams ir paprastoms katalogų struktūroms, kurios šaknis yra šakninis katalogas, o lapai yra failai ir kiti katalogai, galbūt tušti. Šios failų sistemos valdomi failai dedami į grupes, kurių dydis gali svyruoti nuo 4 KB iki 64 KB kartotiniais 4, nenaudojant gretimų savybių mišriu būdu disko atminčiai paskirstyti. Pavyzdžiui, paveikslėlyje pavaizduoti trys failai. Failas File1.txt yra gana didelis: jį sudaro trys iš eilės blokai. Mažas failas File3.txt naudoja tik vieno paskirto bloko erdvę. Trečiasis failas yra File2.txt. yra didelis suskaidytas failas. Kiekvienu atveju įvesties taškas nurodo pirmąjį paskirstomąjį bloką, priklausantį failui. Jei faile naudojami keli priskirti blokai, ankstesnis blokas nukreipia į kitą grandinės bloką. Reikšmė FFF identifikuojama su sekos pabaiga.

FAT disko skaidinys

Norėdami efektyviai pasiekti failus, naudokite failų paskirstymo lentelė– Failų paskirstymo lentelė, kuri yra skaidinio (arba loginio disko) pradžioje. Būtent iš paskirstymo lentelės pavadinimo kilo šios failų sistemos pavadinimas – FAT. Siekiant apsaugoti skaidinį, jame saugomos dvi FAT kopijos, jei viena iš jų būtų sugadinta. Be to, failų paskirstymo lentelės turi būti išdėstytos griežtai nustatytais adresais, kad failai, reikalingi sistemai paleisti, būtų tinkamai išdėstyti.

Failų paskirstymo lentelę sudaro 16 bitų elementai ir joje yra ši informacija apie kiekvieną loginio disko grupę:

    klasteris nenaudojamas;

    klasterį naudoja failas;

    blogas klasteris;

    paskutinė failų grupė;.

Kadangi kiekvienai klasteriui turi būti priskirtas unikalus 16 bitų numeris, todėl FAT palaiko daugiausia 216 arba 65 536 grupes viename loginiame diske (taip pat rezervuoja kai kurias grupes savo poreikiams). Taigi, mes gauname maksimalų MS-DOS aptarnaujamo disko dydį 4 GB. Klasterio dydis gali būti padidintas arba sumažintas priklausomai nuo disko dydžio. Tačiau kai disko dydis viršija tam tikrą reikšmę, klasteriai tampa per dideli, o tai veda prie vidinio disko defragmentavimo. Be informacijos apie failus, failų paskirstymo lentelėje taip pat gali būti informacijos apie katalogus. Tai katalogus traktuoja kaip specialius failus su 32 baitų įrašais kiekvienam tame kataloge esančiam failui. Šakninis katalogas turi fiksuotą dydį – 512 įrašų kietajam diskui, o diskeliams šis dydis nustatomas pagal diskelio dydį. Be to, šakninis katalogas yra iškart po antrosios FAT kopijos, nes jame yra failų, reikalingų MS-DOS įkrovos įkrovikliui.

Ieškodama failo diske, MS-DOS yra priversta peržiūrėti katalogo struktūrą, kad jį surastų. Pavyzdžiui, norint paleisti vykdomąjį failą C:\Program\NC4\nc.exe suranda vykdomąjį failą atlikdama šiuos veiksmus:

    nuskaito C: disko šakninį katalogą ir jame ieško Programos katalogo;

    nuskaito pradinę klasterio programą ir šiame kataloge ieško įrašo apie NC4 pakatalogį;

    nuskaito pradinį NC4 pakatalogio klasterį ir ieško jame nc.exe failo įrašo;

    nuskaito visas nc.exe failo grupes.

Šis paieškos metodas nėra greičiausias tarp dabartinių failų sistemų. Be to, kuo didesnis katalogų gylis, tuo lėtesnė bus paieška. Norėdami pagreitinti paieškos operaciją, turėtumėte išlaikyti subalansuotą failų struktūrą.

FAT pranašumai

    Tai geriausias pasirinkimas mažiems loginiams diskams, nes... prasideda nuo minimalių pridėtinių išlaidų. Diskuose, kurių dydis neviršija 500 MB, jis veikia su priimtinu našumu.

FAT trūkumai

    Kadangi failo įrašo dydis ribojamas iki 32 baitų, o informacija turi apimti failo dydį, datą, atributus ir pan., failo pavadinimo dydis taip pat yra ribotas ir negali viršyti 8+3 simbolių kiekvienam failui. Dėl vadinamųjų trumpųjų failų pavadinimų FAT yra mažiau patrauklus nei kitų failų sistemų.

    Naudoti FAT didesniuose nei 500 MB diskuose yra neracionalu dėl disko defragmentavimo.

    FAT failų sistema neturi jokių saugos funkcijų ir palaiko minimalias informacijos saugos galimybes.

    Operacijų greitis FAT yra atvirkščiai proporcingas katalogų įdėjimo gyliui ir vietos diske.

    UNIX failų sistema – sistemos (ext3)

Šiuolaikinė, galinga ir nemokama Linux operacinė sistema suteikia plačią erdvę šiuolaikinių sistemų ir individualizuotos programinės įrangos kūrimui. Kai kurie iš įdomiausių naujausių „Linux“ branduolių patobulinimų yra naujos, didelio našumo technologijos, skirtos duomenų diske saugojimui, išdėstymui ir atnaujinimui. Vienas iš įdomiausių mechanizmų yra ext3 failų sistema, kuri buvo integruota į Linux branduolį nuo 2.4.16 versijos ir pagal nutylėjimą jau pasiekiama Linux platinimuose iš Red Hat ir SuSE.

Ext3 failų sistema yra žurnalų failų sistema, 100% suderinama su visomis programomis, sukurtomis ext2 failų sistemai kurti, valdyti ir koreguoti, kuri buvo naudojama Linux sistemose pastaruosius kelerius metus. Prieš išsamiai aprašydami ext2 ir ext3 failų sistemų skirtumus, išsiaiškinkime failų sistemų ir failų saugojimo terminus.

Sistemos lygiu visi kompiuteryje esantys duomenys egzistuoja kaip duomenų blokai tam tikrame saugojimo įrenginyje, suskirstyti naudojant specialias duomenų struktūras į skaidinius (loginius rinkinius saugojimo įrenginyje), kurie savo ruožtu yra suskirstyti į failus, katalogus ir nenaudojamus (nemokamus). erdvė.

Failų sistemos sukuriamos disko skaidiniuose, siekiant supaprastinti duomenų saugojimą ir tvarkymą failų ir katalogų pavidalu. Linux, kaip ir Unix sistema, naudoja hierarchinę failų sistemą, sudarytą iš failų ir katalogų, kuriuose atitinkamai yra failai arba katalogai. „Linux“ failų sistemos failai ir katalogai yra prieinami vartotojui juos prijungus („mount“ komanda), kuri paprastai yra sistemos įkrovos proceso dalis. Failų sistemų, kurias galima naudoti, sąrašas saugomas /etc/fstab faile (FileSystem TABle). Failų sistemų, kurių sistema šiuo metu neįdiegė, sąrašas saugomas /etc/mtab (Mount TABle) faile.

Kai failų sistema prijungiama įkrovos metu, antraštės bitas („švarus bitas“) išvalomas, o tai rodo, kad failų sistema naudojama ir kad duomenų struktūros, naudojamos valdyti failų ir katalogų išdėstymą ir organizavimą toje failų sistemoje. galima keisti.

Failų sistema laikoma užbaigta, jei visi joje esantys duomenų blokai yra naudojami arba laisvi; kiekvieną paskirtą duomenų bloką užima vienas ir tik vienas failas arba katalogas; visus failus ir katalogus galima pasiekti apdorojus daugybę kitų katalogų failų sistemoje. Kai Linux sistema sąmoningai išjungiama naudojant operatoriaus komandas, visos failų sistemos yra atjungiamos. Failų sistemos atjungimas išjungimo metu nustato „švarų bitą“ failų sistemos antraštėje, nurodant, kad failų sistema buvo tinkamai atjungta ir todėl gali būti laikoma nepažeista.

Ilgus metus trunkantis failų sistemos derinimas ir perkūrimas bei patobulintų algoritmų naudojimas duomenims rašyti į diską labai sumažino duomenų sugadinimą, kurį sukelia programos arba pats Linux branduolys, tačiau pašalinti sugadinimus ir duomenų praradimą dėl elektros energijos tiekimo nutraukimo ir kitų sistemos problemų vis dar yra sudėtinga. . „Linux“ sistemos gedimo arba paprasto išjungimo atveju nenaudojant standartinių išjungimo procedūrų, failų sistemos antraštėje nenustatytas „švarus bitas“. Kitą kartą paleidus sistemą, prijungimo procesas nustato, kad sistema nėra pažymėta kaip „švari“ ir fiziškai patikrina jos vientisumą, naudodama „Linux“ / „Unix“ failų sistemos tikrinimo įrankį „fsck“ (File System CheckK).

Yra keletas žurnalų failų sistemų, skirtų Linux. Garsiausios iš jų yra: XFS, žurnalų failų sistema, sukurta Silicon Graphics, bet dabar išleista kaip atvirojo kodo; RaiserFS, žurnalų failų sistema, sukurta specialiai Linux; JFS, žurnalų failų sistema, kurią iš pradžių sukūrė IBM, bet dabar išleista kaip atvirojo kodo; ext3 yra failų sistema, kurią sukūrė dr. Stephan Tweedie iš Red Hat ir keletas kitų sistemų.

Ext3 failų sistema yra žurnale įrašyta ext2 failų sistemos Linux versija. Ext3 failų sistema turi vieną reikšmingą pranašumą prieš kitas žurnalų failų sistemas – ji visiškai suderinama su ext2 failų sistema. Tai leidžia naudoti visas esamas programas, skirtas valdyti ir tinkinti ext2 failų sistemą.

Ext3 failų sistemą palaiko 2.4.16 ir naujesnės versijos „Linux“ branduoliai, todėl kuriant branduolį ji turi būti įjungta naudojant dialogo langą Failų sistemos konfigūracija. „Linux“ platinimai, tokie kaip „Red Hat 7.2“ ir „SuSE 7.3“, jau turi savąjį ext3 failų sistemos palaikymą. Galite naudoti ext3 failų sistemą tik tuo atveju, jei ext3 palaikymas yra integruotas į jūsų branduolį ir turite naujausias „mount“ ir „e2fsprogs“ paslaugų versijas.

Daugeliu atvejų, konvertuojant failų sistemas iš vieno formato į kitą, reikia sukurti visų esančių duomenų atsarginę kopiją, pertvarkyti skaidinius arba loginius tomus, kuriuose yra failų sistema, ir tada atkurti visus duomenis į tą failų sistemą. Dėl ext2 ir ext3 failų sistemų suderinamumo visų šių veiksmų atlikti nereikia, o vertimą galima atlikti naudojant vieną komandą (paleisti su root teisėmis):

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

Pavyzdžiui, ext2 failų sistemą, esančią /dev/hda5 skaidinyje, konvertuoti į ext3 failų sistemą galima naudojant šią komandą:

# /sbin/tune2fs -j /dev/hda5

Komandos „tune2fs“ parinktis „-j“ sukuria ext3 žurnalą esamoje ext2 failų sistemoje. Konvertavę ext2 failų sistemą į ext3, taip pat turite pakeisti /etc/fstab failo įrašus, kad nurodytumėte, jog skaidinys dabar yra "ext3" failų sistema. Taip pat galite naudoti automatinį skaidinio tipo aptikimą („auto“ parinktis), tačiau vis tiek rekomenduojama aiškiai nurodyti failų sistemos tipą. Šis failo /etc/fstab pavyzdys rodo pakeitimus prieš ir po failų sistemos perkėlimo /dev/hda5 skaidinyje:

/dev/ hda5 /opt ext2 numatytieji 1 2

/dev/ hda5 /opt ext3 numatytieji 1 0

Paskutinis /etc/fstab laukas nurodo įkrovos proceso veiksmą, kurio metu reikia patikrinti failų sistemos vientisumą naudojant „fsck“ įrankį. Kai naudojate ext3 failų sistemą, galite nustatyti šią reikšmę į "0", kaip parodyta ankstesniame pavyzdyje. Tai reiškia, kad „fsck“ programa niekada nepatikrins failų sistemos vientisumo dėl to, kad failų sistemos vientisumas garantuojamas atšaukus žurnalą.

Šakninės failų sistemos konvertavimas į ext3 reikalauja specialaus požiūrio, o tai geriausia padaryti vieno vartotojo režimu sukūrus RAM diską, palaikantį ext3 failų sistemą.

Be to, kad ext3 failų sistema yra suderinama su ext2 failų sistemos programomis ir lengvai verčiama iš ext2 į ext3, ji taip pat siūlo keletą skirtingų žurnalų tipų.

Ext3 failų sistema palaiko tris skirtingus žurnalo režimus, kuriuos galima suaktyvinti iš /etc/fstab failo. Šie registravimo režimai yra tokie:

    Žurnalas – įrašo visus failų sistemos duomenų ir metaduomenų pakeitimus. Lėčiausias iš visų trijų registravimo režimų. Šis režimas sumažina galimybę prarasti failų sistemoje atliekamus pakeitimus.

    Nuoseklus / sutvarkytas – įrašo tik failų sistemos metaduomenų pakeitimus, bet įrašo failų duomenų naujinimus į diską prieš keičiant susijusius failų sistemos metaduomenis. Šis ext3 registravimo režimas įdiegtas pagal numatytuosius nustatymus.

    Rašymas – įrašomi tik failų sistemos metaduomenų pakeitimai, remiantis standartiniu failo duomenų pakeitimų rašymo procesu. Tai greičiausias registravimo būdas.

Skirtumai tarp šių registravimo režimų yra subtilūs ir gilūs. Naudojant žurnalo režimą, ext3 failų sistema kiekvieną failų sistemos pakeitimą įrašo du kartus – pirmiausia į žurnalą, o paskui į pačią failų sistemą. Tai gali sumažinti bendrą failų sistemos našumą, tačiau šį režimą labiausiai mėgsta vartotojai, nes jis sumažina galimybę prarasti failų duomenų pakeitimus, nes ir metaduomenų pakeitimai, ir failų duomenų pakeitimai įrašomi į ext3 žurnalą ir gali būti kartojama, kai sistema paleidžiama iš naujo.

Naudojant „nuoseklųjį“ režimą, įrašomi tik failų sistemos metaduomenų pakeitimai, todėl sumažėja perteklius tarp įrašymo į failų sistemą ir žurnalą, todėl šis metodas yra greitesnis. Nors failo duomenų pakeitimai neįrašomi į žurnalą, jie turi būti atlikti prieš ext3 žurnalų demonui atliekant susietų failų sistemos metaduomenų pakeitimus, o tai gali šiek tiek sumažinti jūsų sistemos našumą. Naudojant šį žurnalo metodą užtikrinama, kad failų sistemoje esantys failai niekada nebus sinchronizuojami su susijusiais failų sistemos metaduomenimis.

Atkūrimo metodas yra greitesnis nei kiti du žurnalo metodai, nes išsaugo tik failų sistemos metaduomenų pakeitimus ir nelaukia, kol su failu susiję duomenys pasikeis rašant (prieš atnaujinant tokius dalykus kaip failo dydis ir katalogo informacija). Kadangi failų duomenys atnaujinami asinchroniškai, atsižvelgiant į žurnale įrašytus failų sistemos metaduomenų pakeitimus, failų sistemos failuose gali būti metaduomenų klaidų, pavyzdžiui, klaida nurodant duomenų blokų savininką (kurių atnaujinimas nebuvo baigtas laikas, kai sistema buvo paleista iš naujo). Tai nėra mirtina, bet gali sutrikdyti vartotojo patirtį.

Žurnalo režimas, naudojamas ext3 failų sistemoje, nurodomas tos failų sistemos faile /etc/fstab. Numatytasis yra nuoseklus režimas, tačiau galite nurodyti skirtingus registravimo režimus, pakeisdami norimos skaidinio parinktis faile /etc/fstab. Pavyzdžiui, /etc/fstab įrašas, nurodantis, kad naudojamas atgalinio įrašymo registravimo režimas, atrodytų taip:

/dev/hda5 /opt ext3 data=writeback 1 0

    „Windows NT“ šeimos failų sistema (NTFS)

      Fizinė NTFS struktūra

Pradėkime nuo bendrų faktų. Teoriškai NTFS skaidinys gali būti beveik bet kokio dydžio. Žinoma, yra riba, bet aš jos net nenurodysiu, nes to pakaks ateinančiam šimtui kompiuterinių technologijų plėtros metų - esant bet kokiam augimo tempui. Kaip tai veikia praktiškai? Beveik taip pat. Šiuo metu maksimalų NTFS skaidinio dydį riboja tik standžiųjų diskų dydis. Tačiau NT4 susidurs su problemomis bandant įdiegti skaidinyje, jei kuri nors jo dalis yra didesnė nei 8 GB nuo fizinės disko pradžios, tačiau ši problema turi įtakos tik įkrovos skaidiniui.

Lyrinis nukrypimas. NT4.0 diegimo tuščiame diske metodas yra gana originalus ir gali sukelti klaidingų minčių apie NTFS galimybes. Jei diegimo programai pasakysite, kad norite formatuoti diską į NTFS, maksimalus dydis, kurį jis jums pasiūlys, yra tik 4 GB. Kodėl toks mažas, jei NTFS skaidinio dydis iš tikrųjų yra praktiškai neribotas? Faktas yra tas, kad diegimo skyrius tiesiog nežino šios failų sistemos :) Diegimo programa suformatuoja šį diską į įprastą FAT, kurio maksimalus dydis NT yra 4 GB (naudojant ne visai standartinį didžiulį 64 KB klasterį), ir NT įdiegiamas šiame FAT. Tačiau jau per pirmąjį pačios operacinės sistemos paleidimą (vis dar diegimo etape) skaidinys greitai konvertuojamas į NTFS; todėl vartotojas nieko nepastebi, išskyrus keistą NTFS dydžio „ribojimą“ diegimo metu. :)

      Pjūvio struktūra – bendras vaizdas

Kaip ir bet kuri kita sistema, NTFS padalija visą naudingą erdvę į grupes – vienu metu naudojamų duomenų blokus. NTFS palaiko beveik bet kokio dydžio klasterius – nuo ​​512 baitų iki 64 KB, o 4 KB klasteris laikomas tam tikru standartu. NTFS klasterio struktūroje neturi jokių anomalijų, todėl šia, apskritai, gana banalia tema, nėra daug ką pasakyti.

NTFS diskas paprastai yra padalintas į dvi dalis. Pirmieji 12% disko skiriami vadinamajai MFT zonai – erdvei, į kurią auga MFT metafailas (daugiau apie tai žemiau). Į šią sritį neįmanoma įrašyti jokių duomenų. MFT zona visada lieka tuščia – tai daroma tam, kad augant svarbiausias paslaugų failas (MFT) nesuskaidytų. Likę 88% disko yra įprasta failų saugykla.

Tačiau laisva vieta diske apima visą fiziškai laisvą vietą - ten taip pat yra neužpildytos MFT zonos dalys. MFT zonos naudojimo mechanizmas yra toks: kai failų nebegalima įrašyti į įprastą erdvę, MFT zona tiesiog sumažinama (dabartinėse operacinių sistemų versijose lygiai per pusę), taip atlaisvinant vietos failams rašyti. Atlaisvinus vietos įprastoje MFT srityje, sritis gali vėl išsiplėsti. Tuo pačiu metu gali būti, kad paprasti failai lieka šioje zonoje: čia nėra jokios anomalijos. Na, sistema bandė ją išlaikyti laisvą, bet nieko nepavyko. Gyvenimas tęsiasi... MFT metafailas vis tiek gali susiskaidyti, nors tai būtų nepageidautina.

      MFT ir jo struktūra

NTFS failų sistema yra išskirtinis struktūrizavimo pasiekimas: kiekvienas sistemos elementas yra failas – netgi paslaugų informacija. Svarbiausias failas NTFS yra vadinamas MFT, arba Master File Table – bendra failų lentelė. Jis yra MFT zonoje ir yra centralizuotas visų kitų disko failų katalogas ir, paradoksalu, pats. MFT yra padalintas į fiksuoto dydžio įrašus (dažniausiai 1 KB), o kiekvienas įrašas atitinka failą (bendra to žodžio prasme). Pirmieji 16 failų yra paslaugų pobūdžio ir yra nepasiekiami operacinei sistemai – jie vadinami metafailais, o pats pirmasis metafailas yra pats MFT. Šie pirmieji 16 MFT elementų yra vienintelė disko dalis, turinti fiksuotą padėtį. Įdomu tai, kad antroji pirmųjų trijų įrašų kopija, dėl patikimumo (jie labai svarbūs), saugoma tiksliai disko viduryje. Likusią MFT failo dalį, kaip ir bet kurį kitą failą, galima rasti savavališkose disko vietose - galite atkurti jo padėtį naudodami patį failą, „užkabindami“ pačiu pagrindu - pirmąjį MFT elementą.

        Metafailai

Pirmieji 16 NTFS failų (metafailų) yra paslaugų pobūdžio. Kiekvienas iš jų yra atsakingas už tam tikrą sistemos veikimo aspektą. Tokio modulinio požiūrio pranašumas yra nuostabus lankstumas – pavyzdžiui, naudojant FAT, fiziniai pažeidimai pačioje FAT srityje yra lemtingi viso disko veikimui, o NTFS gali perkelti, net suskaidyti diske, visas savo paslaugas. srityse, apeinant bet kokius paviršiaus defektus – išskyrus pirmuosius 16 MFT elementų.

Metafailai yra NTFS disko šakniniame kataloge – jie prasideda pavadinimo simboliu „$“, nors naudojant standartines priemones apie juos sunku gauti jokios informacijos. Įdomu tai, kad šie failai taip pat turi labai realų dydį – galite sužinoti, pavyzdžiui, kiek operacinė sistema išleidžia viso disko katalogavimui, pažiūrėję į $MFT failo dydį. Lentelėje pateikiami šiuo metu naudojami metafailai ir jų paskirtis.

pirmųjų 16 MFT įrašų kopija, patalpinta disko viduryje

registravimo palaikymo failas (žr. toliau)

paslaugos informacija – tomo etiketė, failų sistemos versija ir kt.

standartinių tomo failo atributų sąrašas

šakninis katalogas

tūrio laisvos vietos žemėlapis

įkrovos sektorius (jei skaidinys yra paleidžiamas)

failas, įrašantis vartotojo teises naudoti diske (pradėjo veikti tik NT5)

failas – esamo tomo failų pavadinimuose esančių didžiųjų ir mažųjų raidžių atitikimo lentelė. Jis reikalingas daugiausia dėl to, kad NTFS failų pavadinimai rašomi Unicode, kuris sudaro 65 tūkstančius skirtingų simbolių, kurių didelių ir mažų atitikmenų paieška yra labai nebanali.

        Failai ir srautai

Taigi, sistemoje yra failų – ir nieko, išskyrus failus. Ką ši sąvoka apima NTFS?

    Visų pirma, privalomas elementas yra įrašymas MFT, nes, kaip minėta anksčiau, visi disko failai yra minimi MFT. Šioje vietoje saugoma visa informacija apie failą, išskyrus pačius duomenis. Failo pavadinimas, dydis, atskirų fragmentų vieta diske ir kt. Jei informacijai neužtenka vieno MFT įrašo, naudojami keli ir nebūtinai iš eilės.

    Neprivalomas elementas – failų duomenų srautai. Apibrėžimas „neprivalomas“ gali atrodyti keistas, tačiau vis dėlto čia nėra nieko keisto. Pirma, faile gali nebūti duomenų – tokiu atveju jis neužima laisvos vietos pačiame diske. Antra, failas gali būti ne itin didelis. Tada atsiranda gana sėkmingas sprendimas: failo duomenys saugomi tiesiai MFT, vienoje MFT įrašo vietoje, likusioje nuo pagrindinių duomenų. Failai, užimantys šimtus baitų, paprastai neturi „fizinio“ įkūnijimo pagrindinėje failo srityje - visi tokio failo duomenys saugomi vienoje vietoje - MFT.

Situacija su failo duomenimis yra gana įdomi. Kiekvienas NTFS failas apskritai turi šiek tiek abstrakčią struktūrą - jame nėra duomenų, tačiau yra srautų. Vienas iš srautų turi mums žinomą reikšmę – failo duomenis. Tačiau dauguma failo atributų taip pat yra srautai! Taigi paaiškėja, kad failas turi tik vieną pagrindinį objektą - numerį MFT, o visa kita yra neprivaloma. Ši abstrakcija gali būti naudojama kuriant gana patogius dalykus – pavyzdžiui, prie failo galite „prisegti“ kitą srautą, įrašydami į jį bet kokius duomenis – pavyzdžiui, informaciją apie failo autorių ir turinį, kaip tai daroma „Windows 2000“. (dešinėje esantis failo ypatybių skirtukas, peržiūrimas iš Explorer). Įdomu tai, kad šie papildomi srautai nėra matomi standartinėmis priemonėmis: stebimas failo dydis yra tik pagrindinio srauto, kuriame yra tradiciniai duomenys, dydis. Pavyzdžiui, galite turėti nulinio ilgio failą, kurį ištrynus atsilaisvinsite 1 GB laisvos vietos – vien dėl to, kad kokia nors gudri programa ar technologija įstrigo jame papildomą gigabaito dydžio srautą (alternatyvius duomenis). Bet iš tikrųjų šiuo metu siūlai praktiškai nenaudojami, todėl nereikėtų bijoti tokių situacijų, nors hipotetiškai jos yra įmanomos. Tiesiog atminkite, kad failas NTFS yra gilesnė ir globalesnė sąvoka, nei galima įsivaizduoti paprasčiausiai naršant disko katalogus. Ir galiausiai: failo pavadinime gali būti bet kokių simbolių, įskaitant visą nacionalinių abėcėlių rinkinį, nes duomenys pateikiami Unikodo formatu – 16 bitų atvaizdu, kuris suteikia 65535 skirtingus simbolius. Didžiausias failo pavadinimo ilgis yra 255 simboliai.

      Katalogai

NTFS katalogas yra konkretus failas, kuriame saugomos nuorodos į kitus failus ir katalogus, sukuriant hierarchinę duomenų struktūrą diske. Katalogo failas yra padalintas į blokus, kurių kiekviename yra failo pavadinimas, pagrindiniai atributai ir nuoroda į MFT elementą, kuriame jau pateikiama visa informacija apie katalogo elementą. Vidinė katalogo struktūra yra dvejetainis medis. Štai ką tai reiškia: norėdami rasti failą nurodytu pavadinimu linijiniame kataloge, pvz., FAT, operacinė sistema turi peržiūrėti visus katalogo elementus, kol suranda tinkamą. Dvejetainis medis failų pavadinimus išdėsto taip, kad failo paieška būtų atliekama greičiau – gaunami dviženkliai atsakymai į klausimus apie failo vietą. Klausimas, į kurį gali atsakyti dvejetainis medis, yra toks: kurioje grupėje, atsižvelgiant į tam tikrą elementą, yra ieškomas pavadinimas – aukščiau ar žemiau? Pradedame nuo tokio klausimo iki vidurinio elemento, o kiekvienas atsakymas paieškos sritį susiaurina vidutiniškai du kartus. Failai, tarkime, tiesiog surūšiuojami abėcėlės tvarka, o į klausimą atsakoma savaime suprantamu būdu – lyginant pradines raides. Paieškos sritis, susiaurinta per pusę, pradedama tyrinėti panašiai, vėl pradedant nuo vidurinio elemento.

Išvada – norint ieškoti vieno failo iš 1000, pavyzdžiui, FAT turės atlikti vidutiniškai 500 palyginimų (labiausiai tikėtina, kad failas bus rastas paieškos viduryje), o medžiu pagrįsta sistema turės kad būtų tik apie 10 (2^10 = 1024). Akivaizdu, kad sutaupysite paieškos laiko. Tačiau neturėtumėte galvoti, kad tradicinėse sistemose (FAT) viskas taip apleista: pirma, failų sąrašo tvarkymas dvejetainio medžio pavidalu yra gana daug darbo jėgos, antra, net FAT, kurį atlieka moderni sistema (Windows2000). arba Windows98) naudoja panašią optimizavimo paiešką. Tai tik dar vienas faktas, kurį reikia papildyti jūsų žinių baze. Taip pat norėčiau išsklaidyti paplitusią klaidingą nuomonę (kuria aš pats neseniai dalinausi), kad pridėti failą į katalogą medžio pavidalu yra sunkiau nei į linijinį katalogą: tai yra gana panašios operacijos laike - faktas yra kad norint pridėti failą į katalogą, pirmiausia reikia įsitikinti, kad failo tokiu pavadinimu dar nėra :) - ir čia linijinėje sistemoje turėsime sunkumų ieškant failo, aprašyto aukščiau, kuris daugiau nei kompensuoja failo įtraukimo į katalogą paprastumą.

Kokią informaciją galima gauti tiesiog perskaičius katalogo failą? Būtent tai, ką sukuria komanda dir. Norint atlikti paprastą disko naršymą, nereikia eiti į kiekvieno failo MFT, tereikia perskaityti bendriausią informaciją apie failus iš katalogų failų. Pagrindinis disko katalogas – šakninis – niekuo nesiskiria nuo įprastų katalogų, išskyrus specialią nuorodą į jį nuo MFT metafailo pradžios.

      Miško ruoša

NTFS yra gedimams atspari sistema, kuri beveik bet kokio tikro gedimo atveju gali lengvai atkurti tinkamą būseną. Bet kuri šiuolaikinė failų sistema remiasi sandorio samprata – veiksmas, atliktas visiškai ir teisingai arba visai neatliktas. NTFS tiesiog neturi tarpinių (klaidingų ar neteisingų) būsenų – duomenų pasikeitimo kvanto negalima suskirstyti į prieš ir po gedimo, atnešant sunaikinimą ir painiavą – jis arba padaromas, arba atšaukiamas.

1 pavyzdys: duomenys įrašomi į diską. Staiga paaiškėja, kad į tą vietą, kur ką tik nusprendėme įrašyti kitą duomenų dalį, parašyti nepavyko – fizinis paviršiaus pažeidimas. NTFS elgesys šiuo atveju yra gana logiškas: rašymo operacija visiškai atšaukiama – sistema supranta, kad įrašymas nebuvo atliktas. Vieta pažymima kaip nepavykusi, o duomenys įrašomi į kitą vietą – prasideda nauja operacija.

2 pavyzdys: sudėtingesnis atvejis – duomenys įrašomi į diską. Staiga, sprogimas - maitinimas išjungiamas ir sistema paleidžiama iš naujo. Kurioje fazėje nutrūko įrašymas, kur duomenys, o kur nesąmonė? Į pagalbą ateina kitas sistemos mechanizmas – operacijų žurnalas. Faktas yra tas, kad sistema, supratusi savo norą rašyti į diską, pažymėjo šią būseną $LogFile metafaile. Paleidžiant iš naujo, šis failas patikrinamas, ar nėra nebaigtų operacijų, kurios buvo nutrauktos dėl nelaimingo atsitikimo ir kurių rezultatas nenuspėjamas – visos šios operacijos atšaukiamos: įrašymo vieta vėl pažymima kaip nemokama, indeksai ir MFT elementai grąžinami į tokią, kokia buvo prieš gedimą, ir visa sistema išlieka stabili. Na, o jei rašant į žurnalą įvyko klaida? Taip pat gerai: sandoris arba dar neprasidėjo (tik bandoma užfiksuoti ketinimus ją vykdyti), arba jau pasibaigė – tai yra, bandoma užfiksuoti, kad sandoris iš tikrųjų jau atliktas. baigtas. Pastaruoju atveju, kitą kartą paleidžiant, pati sistema visiškai supras, kad iš tikrųjų vis tiek viskas buvo parašyta teisingai, ir nekreips dėmesio į „nebaigtą“ operaciją.

Visgi atminkite, kad registravimas nėra absoliuti panacėja, o tik priemonė žymiai sumažinti klaidų ir sistemos gedimų skaičių. Mažai tikėtina, kad paprastas NTFS vartotojas kada nors pastebės sistemos klaidą ar bus priverstas paleisti chkdsk – patirtis rodo, kad NTFS atstatomas į visiškai teisingą būseną net ir gedimų atveju labai užimtais disko veikla. Jūs netgi galite optimizuoti diską ir paspausti atstatymą šio proceso viduryje – duomenų praradimo tikimybė net ir šiuo atveju bus labai maža. Tačiau svarbu suprasti, kad NTFS atkūrimo sistema garantuoja failų sistemos teisingumą, o ne jūsų duomenis. Jei rašėte į diską ir įvyko strigtis, jūsų duomenys gali būti neįrašyti. Stebuklų nebūna.

NTFS failai turi vieną gana naudingą atributą – „suspaustą“. Faktas yra tas, kad NTFS turi integruotą disko glaudinimo palaikymą – tam anksčiau turėjote naudoti Stacker arba DoubleSpace. Bet koks failas ar katalogas gali būti atskirai saugomas diske suspaustoje formoje – šis procesas yra visiškai skaidrus programoms. Failų glaudinimas turi labai didelį greitį ir tik vieną didelę neigiamą savybę – didžiulį virtualų suspaustų failų suskaidymą, kuris, tiesa, niekam netrukdo. Suspaudimas atliekamas blokuose iš 16 klasterių ir naudojami vadinamieji „virtualūs klasteriai“ – vėlgi itin lankstus sprendimas, leidžiantis pasiekti įdomių efektų – pavyzdžiui, pusę failo galima suspausti, o pusę – ne. Tai pasiekiama dėl to, kad informacijos apie tam tikrų fragmentų suglaudinimą saugojimas yra labai panašus į įprastą failo suskaidymą: pavyzdžiui, tipiškas tikro, nesuspausto failo fizinio išdėstymo įrašas:

failų klasteriai nuo 1 iki 43 saugomi diskų klasteriuose nuo 400, failų grupės nuo 44 iki 52 saugomos diskų grupėse nuo 8530...

Fizinis tipinio suglaudinto failo išdėstymas:

failų klasteriai nuo 1 iki 9 yra saugomi diskų grupėse nuo 400 failų grupių nuo 10 iki 16 niekur nesaugomi failų klasteriai nuo 17 iki 18 saugomi diskų grupėse nuo 409 failų grupių nuo 19 iki 36 niekur nesaugomi. ...

Matyti, kad suspaustas failas turi „virtualias“ grupes, kuriose nėra tikros informacijos. Kai tik sistema pamato tokias virtualias grupes, ji iš karto supranta, kad duomenys iš ankstesnio bloko, 16 kartotiniai, turi būti išspausti, o gauti duomenys tiesiog užpildys virtualias grupes - tai iš tikrųjų yra visas algoritmas. .

      Saugumas

NTFS turi daug priemonių objektų teisėms apibrėžti – manoma, kad tai yra pažangiausia failų sistema iš visų šiuo metu egzistuojančių. Teoriškai tai neabejotinai tiesa, tačiau dabartiniuose įgyvendinimuose, deja, teisių sistema yra gana toli nuo idealo ir, nors ir nelanksti, ne visada yra logiškas charakteristikų rinkinys. Bet kuriam objektui priskirtos ir sistemos aiškiai gerbiamos teisės tobulėja – jau kelis kartus buvo atlikti esminiai teisių pakeitimai ir papildymai, o Windows 2000 pagaliau pasiekė gana pagrįstą rinkinį.

NTFS failų sistemos teisės yra neatsiejamai susijusios su pačia sistema – tai yra, paprastai jų nereikalaujama gerbti kitai sistemai, jei jai suteikiama fizinė prieiga prie disko. Kad būtų išvengta fizinės prieigos, Windows 2000 (NT5) vis dar įdiegė standartinę funkciją – daugiau apie tai žr. Dabartinė teisių sistema yra gana sudėtinga, ir aš abejoju, ar galėčiau plačiam skaitytojui pasakyti ką nors įdomaus ir naudingo kasdieniame gyvenime. Jei jus domina ši tema, rasite daug knygų apie NT tinklo architektūrą, kuriose tai aprašoma išsamiau.

Šiuo metu failų sistemos struktūros aprašymas gali būti baigtas, belieka aprašyti tik tam tikrą skaičių tiesiog praktiškų ar originalių dalykų.

Šis dalykas buvo NTFS nuo neatmenamų laikų, bet buvo naudojamas labai retai – ir vis dėlto: „Hard Link“ yra tada, kai tas pats failas turi du pavadinimus (kelios failų katalogo rodyklės arba skirtingi katalogai nurodo tą patį MFT įrašą). Tarkime, kad to paties failo pavadinimai yra 1.txt ir 2.txt: jei vartotojas ištrina 1 failą, 2 failas išliks. yra visiškai vienodi. Failas fiziškai ištrinamas tik tada, kai ištrinama jo pavardė.

      Simbolinės nuorodos (NT5)

Daug praktiškesnė funkcija, leidžianti kurti virtualius katalogus – lygiai taip pat, kaip ir virtualūs diskai naudojant subst komandą DOS. Taikymas yra gana įvairus: pirma, katalogų sistemos supaprastinimas. Jei jums nepatinka katalogas Dokumentai ir nustatymai\Administratorius\Dokumentai, galite jį susieti su šakniniu katalogu – sistema vis tiek susisieks su katalogu laukiniu keliu, o jūs turėsite daug trumpesnį pavadinimą, kuris yra visiškai lygiavertis. prie jo. Norėdami sukurti tokius ryšius, galite naudoti jungčių programą (junction.zip(15 Kb), 36 kb), kurią parašė garsus specialistas Markas Russinovičius (http://www.sysinternals.com). Programa veikia tik NT5 („Windows 2000“), kaip ir pati funkcija. Norėdami pašalinti ryšį, galite naudoti standartinę rd komandą. ĮSPĖJIMAS: Bandant ištrinti nuorodą naudojant „Explorer“ ar kitas failų tvarkykles, kurios nesupranta virtualaus katalogo pobūdžio (pvz., FAR), bus ištrinti nuorodos nurodyti duomenys! Būk atsargus.

      Šifravimas (NT5)

Naudinga funkcija žmonėms, kurie nerimauja dėl savo paslapčių – kiekvienas failas ar katalogas taip pat gali būti užšifruotas, todėl kitam NT įrenginiui jo perskaityti neįmanoma. Kartu su standartiniu ir praktiškai nepažeidžiamu slaptažodžiu pačiai sistemai paleisti, ši funkcija užtikrina pakankamą daugelio jūsų pasirinktų svarbių duomenų saugumą.

mob_info