Vad är ett filsystem 3 koncept. Filsystem. Byta filsystem



















Tillbaka framåt

Uppmärksamhet! Förhandsvisningen av bilden är endast i informationssyfte och representerar kanske inte hela presentationen. Om du är intresserad detta jobb ladda ner den fullständiga versionen.

Lektionens mål:

  • hjälpa eleverna att få en uppfattning om filer och filsystem, filnamn, filsökvägar, ge de grundläggande begrepp som behövs för att arbeta på en dator.
  • utbildning av information kultur av studenter, uppmärksamhet, noggrannhet, disciplin, uthållighet.
  • utveckling av kognitiva intressen, färdigheter att arbeta med mus och tangentbord, självkontroll, förmåga att göra anteckningar.

Utrustning: styrelse, dator, datorpresentation.

Lektionsplanering:

  1. Org. ögonblick. (1 min.)
  2. Kontrollera och uppdatera kunskap. (2 minuter.)
  3. Teoretisk del. (13 min.)
  4. Praktisk del. (15 minuter.)
  5. D/s (2 min.)
  6. Frågor från studenter. (5 minuter.)
  7. Sammanfattning av lektionen. (2 minuter.)

Under lektionerna

I. Org. ögonblick.

II. Hälsning, kollar de närvarande.

Förklaring av lektionen.

Kunskapsuppdatering.

Låt oss gå tillbaka till frågan om filer. Du vet redan att filer på externa lagringsenheter lagrar all din dators programvara och all din data. Alla användare som arbetar på en dator måste hantera filer.

Att arbeta med filer på en dator görs med hjälp av filsystemet, som är en del av operativ system.

I den här lektionen ska vi titta på vad filer och filsystem är.

III. Teoretisk del.

Alla program och data lagras i datorns icke-flyktiga (externa) minne som filer.

Fil- detta är en viss mängd information (program eller data) som har ett namn och som lagras i långtidsminnet (externt).

Filnamnet består av två delar separerade med en punkt: det faktiska filnamnet och ett tillägg som definierar dess typ (program, data, etc.). Det faktiska filnamnet ges av användaren, och filtypen ställs vanligtvis in automatiskt av programmet när den skapas.

Olika operativsystem har olika filnamnsformat. I MS-DOS-operativsystemet får själva filnamnet inte innehålla mer än åtta bokstäver i det latinska alfabetet och siffror, och tillägget består av tre latinska bokstäver, Till exempel: sample.txt

I Windows-operativsystemet kan filnamnet ha upp till 255 tecken, och användningen av det ryska alfabetet är tillåtet, till exempel:

Informationsenheter.doc

Innan tillkomsten av verksamheten Windows-system 95 De flesta IBM-datorer körde MS-DOS, som hade mycket strikta regler för namngivning av filer. Dessa regler kallas 8.3-avtalet.

Enligt konvention 8.3 kan ett filnamn bestå av två delar separerade med en punkt. Den första delen kan vara upp till 8 tecken lång och den andra delen (efter pricken) upp till 3 tecken. Den andra delen efter pricken kallas för namntillägget.

När du skriver ett filnamn är endast bokstäver i det engelska alfabetet och siffror tillåtna. Namnet måste börja med en bokstav. Mellanslag och skiljetecken är inte tillåtna, förutom utropstecken(!), tilde (~) och understreck (_).

Efter introduktionen av operativsystemet Windows 95 har kraven på filnamn blivit mycket mjukare. De är giltiga i alla efterföljande versioner av Windows operativsystem.

  1. Upp till 255 tecken är tillåtna.
  2. Det är tillåtet att använda symboler för nationella alfabet, särskilt ryska.
  3. Mellanslag och andra tidigare förbjudna tecken är tillåtna, förutom följande nio: /\:*?"<>|.
  4. Du kan använda flera punkter i ett filnamn. Namntillägget är alla tecken efter den sista punkten.

Rollen för filnamnstillägget är enbart informativ, inte kommando. Om en fil med en bild får filtillägget TXT, kommer innehållet i filen inte att förvandlas till text. Det kan ses i ett program utformat för att arbeta med texter, men en sådan vy ger inget begripligt.

Filsystem. Varje lagringsmedium (diskett, hårddisk eller laserdisk) kan lagra ett stort antal filer. Ordningen i vilken filer lagras på en disk bestäms av det installerade filsystemet.

Filsystemär ett system för att lagra filer och organisera kataloger.

För diskar med ett litet antal filer (upp till flera dussin) är det bekvämt att använda ett filsystem på en nivå, när katalogen (skivans innehållsförteckning) är en linjär sekvens av filnamn. För att hitta en fil på en disk räcker det att endast ange filnamnet.

Om hundratals och tusentals filer lagras på disken, organiseras filerna för att underlätta sökningen i ett hierarkiskt filsystem på flera nivåer, som har en "träd"-struktur (ser ut som ett inverterat träd).

Den initiala, roten, katalogen innehåller kapslade kataloger på den första nivån, i sin tur har var och en av dem kapslade kataloger på den andra nivån, etc. Det bör noteras att filer kan lagras i kataloger på alla nivåer.

För att underlätta förståelsen av denna fråga kommer vi att använda analogin med det traditionella "pappers" sättet att lagra information. I en sådan analogi presenteras en fil som något titeldokument (text, ritning, etc.) på pappersark. Det näst största elementet i filstrukturen kallas en katalog. Om vi ​​fortsätter med "pappers"-analogin kommer vi att representera katalogen som en mapp där många dokument kan bifogas, d.v.s. filer. Katalogen får också ett eget namn (tänk att det står skrivet på omslaget till mappen).

En katalog kan själv vara en del av en annan katalog utanför den. Detta liknar hur en mapp är kapslad i en annan större mapp. Således kan varje katalog innehålla många filer och underkataloger (kallade underkataloger) i den. katalogen själv högsta nivån, som inte är kapslad i några andra, kallas rotkatalogen.

Föreställ dig nu hela bilden av filstrukturen enligt följande: allt externt minne på en dator är ett skåp med många lådor. Varje box är en analog till en disk; i lådan - en stor mapp (rotkatalog); den här mappen innehåller många mappar och dokument (underkataloger och filer) etc. De djupaste kapslade mapparna innehåller endast dokument (filer) eller kan vara tomma.

Sökvägen till filen. För att hitta en fil i en hierarkisk filstruktur måste du ange sökvägen till filen. Sökvägen till filen inkluderar det logiska namnet på enheten skrivet genom separatorn "\" och sekvensen av namn på kapslade kataloger, varav den sista innehåller den givna önskade filen.

Till exempel kan sökvägen till filerna i figuren skrivas så här:

C:\Abstracts\

C:\Abstracts\Fysik\

C:\Abstracts\Informatik\

C:\Pictures\

Filens fullständiga namn.

Sökvägen till filen tillsammans med filnamnet kallas för hela filnamnet.

Exempel på fullständigt filnamn:

C:\Abstracts\Fysik\Optiska fenomen.doc

C:\Abstracts\Informatik\Internet.doc

C:\Abstracts\Informatik\Datorvirus.doc

C:\Pictures\Sunset.jpg

C:\Pictures\ Winter.jpg

I operativsystemet Windows används begreppet "mapp" istället för kataloger. Mappär ett Windows-objekt utformat för att gruppera filer och andra mappar. Begreppet mapp är bredare än begreppet katalog.

I Windows finns skrivbordsmappen högst upp i mapphierarkin. (Nästa nivå är Den här datorn, papperskorgen och nätverksplatser (om datorn är ansluten till ett lokalt nätverk).

Om vi ​​vill bekanta oss med datorns resurser måste vi öppna mappen Min dator.

Du kan utföra ett antal standardåtgärder på filer och mappar.

Sådana åtgärder med filer som "skapa", "spara", "stäng" kan endast utföras i applikationsprogram ("Anteckningar", "Paint", ...).

Åtgärderna "öppna", "byt namn", "flytta", "kopiera", "ta bort" kan utföras i systemmiljön.

  • Kopiering (en kopia av filen placeras i en annan katalog);
  • Flytta (filen i sig flyttas till en annan katalog);
  • Borttagning (posten om filen tas bort från katalogen);
  • Byter namn (ändrar filnamnet).

Windows grafiska gränssnitt låter dig arbeta med filer med musen med hjälp av dra och släpp-metoden (dra och släpp). Det finns också specialiserade applikationer för att arbeta med filer, så kallade filhanterare.

Frågor och uppgifter:

1. Skriv ner de fullständiga namnen på alla filer

C:\Mina dokument\Ivanov\QBasic.doc

C:\Mina dokument\Petrov\Letter.txt

C:\Mina dokument\Petrov\Pictures\Sea.bmp

C:\Movies\Intressant film.avi

2. Bygg ett katalogträd

C:\Pictures\Nature\Sky.bmp

C:\Pictures\Nature\Snow.bmp

C:\Pictures\Computer\Monitor.bmp

C:\Mina dokument\Report.doc

IV. Praktisk del.

Idag i den praktiska delen kommer vi att arbeta med filer. Vi kommer att lära oss hur man öppnar, kopierar, flyttar, byter namn och tar bort dem. För arbete kommer vi att använda fönstret Den här datorn.

Fönstret Den här datorn används för att visa innehållet på datorn, enheter som är anslutna till den, lagringsenheter med flyttbara media, för att utföra olika operationer med mappar och filer lagrade på dess diskar. Uppgiftslänkar i den vänstra rutan i det här mappfönstret låter dig visa information om din dator, ändra systeminställningar i Kontrollpanelen och utföra andra systemhanteringsprocedurer.

För att öppna fönstret Den här datorn, klicka på Start-knappen och välj Den här datorn från den högra menykolumnen. Du kan också använda skrivbordsikonen.

I fönstret Den här datorn kan du visa verktygsfälten: Vanliga knappar, Adressfält, Länkar genom att välja kommandona med samma namn i menyn Visa, Verktygsfält.

Verktygsfältets vanliga knappar

Verktygsfältsknappar Med vanliga knappar kan du utföra ofta använda kommandon utan att öppna en meny, vilket minskar tiden det tar att slutföra operationen.

Verktygsfältsknappar Vanliga knappar har följande funktioner:

  • Tillbaka, Framåt - Flytta till den tidigare visade mappen, dokumentet, webbsidan eller nästa objekt i den ordning som användaren visade dem i den aktuella sessionen. Från tangentbordet dupliceras Bakåt-knappen med +[vänsterpil]-tangenterna, Framåt-knappen dupliceras med +[högerpiltangenterna]. Till höger om knapparna Tillbaka och Framåt är pilar synliga, genom att klicka på vilka du kommer att öppna en lista över tidigare visade mappar;
  • Upp - navigerar till den överordnade (omslutande) mappen som innehåller givet objekt. Den här knappen kallas ibland för bakåtknappen. Det dupliceras med backstegstangenten;
  • Sök - visar webbläsarpanelen Sök på vänster sida av fönstret, med hjälp av vilken du kan hitta materialet av intresse på din dator, på nätverket eller på Internet;
  • Mappar - visar mappar webbläsarpanelen till vänster i fönstret, vilket gör det lättare att navigera genom mappar och filer;
  • Visa - ger snabb åtkomst till kommandon som duplicerar kommandona i menyn Visa. De låter dig visa innehållet i mappar i olika lägen:

Filmremsa - används för att visa bildmappar. Bilderna är ordnade i en rad i form av miniatyrramar. Du kan bläddra igenom dem med hjälp av vänster och höger pilknappar. Genom att klicka på en bild visas dess förstorade vy ovanpå de andra bilderna. Om du vill redigera bilden, skriva ut den eller spara den i en annan mapp, dubbelklicka på den.

Sidminiatyrer - visar miniatyrbilder (miniatyrer) av innehållet i grafik- och videofiler, webbsidor (HTML-filer) i fönstret. I det här läget visar ikonen för mappen Mina bilder och dess undermappar miniatyrbilder av de fyra senast ändrade filerna i den mappen. Om du högerklickar på en bild och väljer Visa öppnas bild- och faxvisningen, så att du kan förstora, förminska, rotera och skriva ut bilden. Informationen cachelagras i filen Thumbs.db, så du behöver inte vänta på att innehållet ska renderas när du skannar mappen igen.

Brickor - Visar filer och mappar som ikoner bredvid varandra, som brickor som bildar ett spår. Under namnet på filen eller mappen anges data som motsvarar den valda sorteringsmetoden;

Ikoner - ikoner för objekt är synliga i mappfönstret, under dem finns namnen på mappar och filer;

Lista - Objekt i mappfönstret sorteras efter deras namn i alfabetisk ordning. Mappnamn visas först, sedan filer. Objektikoner finns i en eller flera kolumner bredvid deras namn;

Tabell - visar listan över objekt lagrade i mappen i form av en tabell. Kolumnerna i tabellen visar grundläggande information om mappar och filer: Namn, Storlek, Typ, Modifierad. För att sortera tabelldata i alfabetisk ordning, klicka på kolumnrubriken. För att sortera i omvänd ordning, upprepa operationen;

I fönstret Den här datorn öppnar du mappen C:\Our Lesson\Photos\. Denna mapp innehåller flera undermappar med foton. Visa deras innehåll... Försök att ändra hur mappar och filer visas. Välj en av filerna och genom att anropa snabbmenyn (med höger musknapp) se dess egenskaper (typ, storlek, datum för skapande, attribut ...). Kontrollera egenskaperna för C:-enheten själv.

Hitta nu filen med namnet C:\WINDOWS\NOTEPAD.EXE och öppna den. Det stämmer, det här är programmet Notepad, vars genväg finns på skrivbordet.

Låt oss nu försöka kopiera filer från en mapp till en annan.

För att utföra en operation på en fil, mapp eller grupp av filer måste de väljas. Att välja en enskild fil eller mapp görs med ett enda musklick. I det här fallet är det valda objektet markerat i mörk färg. Nu kan du göra vad som helst med den valda filen - "dra" den till en annan mapp med muspekaren eller anropa dess sammanhangsmeny (genom att högerklicka på den svansade knappen).

Det finns dock fall då vi behöver arbeta inte med en fil eller mapp, utan med flera samtidigt! Det betyder att vi måste välja flera ikoner samtidigt. För att välja en grupp filer måste du först välja en av dem och sedan, genom att trycka på knappen och hålla den nedtryckt, fortsätta att välja de återstående filerna. Om du klickar på den valda filen igen avmarkeras den. När gruppen är markerad kan knappen släppas. För att välja flera filer efter varandra måste du klicka på den första filen i gruppen och sedan, medan du trycker på knappen, på den sista. Alla filer däremellan kommer att väljas. Du kan också välja filer genom att dra en rektangel runt dem med musen. Detta är särskilt praktiskt om du inte använder ikonordning.

Slutligen kan du välja alla filer i en mapp genom att trycka på tangenterna och A (latin) samtidigt, eller använda menyn Redigera/Välj.

Öppna mappen med bilder och flytta fönstret åt sidan (minska dess storlek också) så att det inte stör oss. Öppna ett annat fönster för Den här datorn. Öppna din mapp i det här fönstret, skapa en ny mapp som heter Foton i den.

kopiering

Kopiera filer från en mapp till mappar (eller till exempel från hårddisk diskett) på flera sätt:

  • Öppna snabbmenyn för filen och välj alternativet Kopiera. Gå nu till mappen eller enheten där du vill placera en kopia av din fil, ring upp snabbmenyn igen och välj Klistra in;
  • Samma operation kan göras med hjälp av knapparna Kopiera och Klistra in i verktygsfältet i fönstret Den här datorn.
  • Slutligen kan filen helt enkelt dras med musen till en ny mapp samtidigt som du håller ner tangentbordet (eller dra med höger musknapp och välj kopieringskommandot från menyn som visas).

Kopiera några av dina favoritfoton.

På liknande sätt kan du flytta filer från en mapp till en annan. Bara det är nödvändigt att inte kopiera, utan att klippa filerna; bara dra och släpp med vänster musknapp (om båda mapparna finns på samma disk); Högerklicka och välj Flytta från menyn som visas.

För att byta namn på en fil eller mapp kan du välja alternativet Byt namn från kontextmenyn eller helt enkelt trycka på F2-tangenten på ditt tangentbord. Observera - om din Utforskare (Den här datorn) inte bara kan visa filnamnet utan även dess tillägg, var särskilt försiktig när du byter namn. Om filnamnet kan ändras måste dess tillägg förbli intakt.

Byt namn på filerna du kopierade.

För att ta bort onödiga filer kan du använda en av flera metoder:

  • Öppna snabbmenyn för filen och välj alternativet Ta bort;
  • Ge kommandot Arkiv→ Ta bort;
  • Tryck på knappen på tangentbordet;
  • Dra en fil eller mapp till papperskorgen.

Och slutligen, gör samma uppgift, bara källmappen kommer att finnas på en annan dator, till exempel på en server. För att göra detta, öppna fönstret Network Neighborhood, välj kommandot "Visa arbetsgruppsdatorer" till vänster, hitta Server och gå till öppna för allmänhetens tillgång fotomapp på servern.

V.D/z.

Vet vad en fil är, filsystemet, kunna hitta och öppna filer, kunna kopiera och byta namn på filer. För elever som har datorer hemma, fortsätt att behärska "blinda typmetoden med tio fingrar".

Extra utmaning: Lär dig hur du kan skapa en extra panel med genvägar till de program du använder oftast.

VI. Frågor från studenter.

Svar på elevernas frågor.

VII. Sammanfattning av lektionen.

Sammanfattning av lektionen. Betygsättning.

På lektionen bekantade vi oss med begreppen en fil och ett filsystem, lärde oss hur man utför grundläggande operationer med filer och mappar.

Filsystemär en del av operativsystemet vars syfte är att organisera effektivt arbete med data lagrade i externt minne, och ge användaren ett bekvämt gränssnitt när han arbetar med sådan data. Att organisera lagringen av information på en magnetisk skiva är inte lätt. Detta kräver till exempel en god kunskap om diskkontrollenheten, funktionerna i att arbeta med dess register. Direkt interaktion med disken är privilegiet för I/O-systemkomponenten i operativsystemet, kallad diskdrivrutinen. För att rädda datoranvändaren från komplexiteten i att interagera med hårdvaran uppfanns en tydlig abstrakt modell av filsystemet. Filskrivnings- eller läsoperationer är konceptuellt enklare än enhetsoperationer på låg nivå.

Låt oss lista huvud funktioner filsystem.

1. Identifiering av filer. Att associera ett filnamn med dess tilldelade externa minnesutrymme.

2. Fördelning av externt minne mellan filer. För att arbeta med en specifik fil behöver användaren inte ha information om var denna fil finns på ett externt lagringsmedium. Till exempel, för att ladda ett dokument i editorn från en hårddisk behöver vi inte veta på vilken sida av vilken magnetskiva, på vilken cylinder och i vilken sektor det här dokumentet.

3. Säkerställa tillförlitlighet och feltolerans. Kostnaden för information kan vara många gånger högre än kostnaden för en dator.

4. Säkerställa skydd mot obehörig åtkomst.

5. Tillhandahålla fildelning så att användaren inte behöver göra särskilda ansträngningar för att säkerställa åtkomstsynkronisering.

6. Säkerställa hög prestanda.

En fil sägs ibland vara en namngiven uppsättning relaterad information skriven till sekundär lagring. För de flesta användare är filsystemet den mest synliga delen av operativsystemet. Det tillhandahåller en mekanism för onlinelagring och åtkomst till både data och program för alla användare av systemet. Ur användarens synvinkel är en fil en enhet av externt minne, det vill säga data som skrivs till disken måste vara en del av en fil.

37. Den enklaste innehållsförteckningen för volymen och dess beståndsdelar

Filsystemet inkluderar innehållsförteckning Och dataområde - en samling block på en disk som identifieras av deras nummer/adresser. Ett exempel på en enkel (abstrakt) innehållsförteckning, en innehållsförteckning för en volym (disk, diskpaket), som har olika namn i olika operativsystem - VTOC - Volym innehållsförteckning (Volym Innehållsförteckning), FAT - File Allocation Table (File Allocation Table), FDT - File Definition Table (File Definition Table), etc., visas i fig. 1.

Ris. 1. Volymens enklaste innehållsförteckning

Den består av tre områden:

· filområde. Detta är en tabell som vanligtvis har en begränsad (i exemplet ovan) N=6) antal rader N(i MS-DOS, till exempel, N=500, dvs. inte mer än 500 filer). Antal kolumner M(i exemplet M= 5) väljs vanligtvis utifrån de överväganden att 85 -95 % av filen skapad av användaren inte skulle innehålla mer än M block, vilket beror både på storleken på blocket och typen av användare, och på den allmänna utvecklingsnivån för information och programvara. Första tabellkolumnen i varje rad (Titelpost) innehåller data om filen, i detta exempel filnamnet;

· bräddavloppsområde- en extra tabell med liknande struktur, där antalet block av särskilt långa filer registreras (i exemplet - File_l). Organiseringen av allokeringstabellen i form av ett filområde och ett överloppsområde sparar uppenbarligen på storleken på tabellen som helhet, samtidigt som den sannolika fillängden inte begränsas;

· lista över gratis block- nödvändig information för placering av skapade eller utökade filer. Listan skapas under initialiseringen och inkluderar alla block, förutom skadade, och korrigeras sedan när filer skapas, tas bort, ändras;

· lista över dåliga block. Detta är en tabell som skapats under initieringen (partitioneringen) av en volym (disk), som fylls på med diagnostiska program (ett exempel på vilka är de välkända NDD-användarna - Norton Disk Doctor) och förhindrar distribution av skadade områden på ett magnetiskt medium för datafiler.

Låt oss lista funktionerna i situationen som registreras i Fig.1. i det enklaste (konstgjorda) filsystemet.

File_l upptar 6 block, detta antal är större än det maximala, så adressen till block nummer 6 (23) placeras i överflödestabellen;

File_2 upptar 2 block, vilket är mindre än gränsen, så all information är koncentrerad till filområdet.

Det finns följande konfliktsituationer:

· File_3 innehåller inga block (därav filen togs bort, men rubrikposten bevarades);

· File_4 och File_l hänvisar till block #3. Detta är ett fel eftersom varje block måste tilldelas en enda fil;

· Listan över fria block innehåller numren på block nr 12 (markerade som dåliga) och nr 13 (tilldelade under File_1).

38. Den logiska strukturen för diskpartitioner i exemplet med IBM- och MS-kompatibla filsystem


Logiska enheter D och E

Det maximala antalet primära partitioner är 4. Den aktiva partitionen är den där systemladdaren finns.

MBR- kod och data som behövs för den efterföljande uppstarten av operativsystemet och som finns i de första fysiska sektorerna (oftast i den allra första) på en hårddisk eller annan lagringsenhet.

En utökad partitionspost anropas SMBR (Secondary Master Boot Record)). Skillnaden mellan denna post är att den inte har en starthanterare, och partitionstabellen består av två poster: huvudpartitionen och den utökade partitionen.

39. FAT-filsystem. FAT volymstruktur

40. NTFS-filsystem. Struktur för en NTFS-volym

41. Windows-registret

42. Operativsystem i Windows NT-familjen

43. Vissa arkitekturmoduler i Windows NT

44. Hårddiskhantering i Windows NT

45. Projektiva operativsystem, deras principer, fördelar, nackdelar

46. ​​Proceduroperativsystem, deras principer, fördelar, nackdelar

47. Utvecklingshistoria och ideologi för att bygga OS Unix

48. Struktur för Unix OS

49. Unix användargränssnitt

50. Utsändningsprocesser (uppgifter) i Unix

51. Linux OS och dess främsta fördelar

52. Implementering av grafikläge i Linux OS

53. Grundläggande principer för att arbeta i Linux OS

54. Grundläggande konfigurationsfiler för Linux OS

55. Arbeta med diskenheter i Linux OS

56. Applikationer för Linux OS

En av komponenterna i operativsystemet är filsystemet - den huvudsakliga lagringen av system- och användarinformation. Alla moderna operativsystem fungerar med ett eller flera filsystem, till exempel FAT (File Allocation Table), NTFS (NT File System), HPFS (High Performance File System), NFS (Network File System), AFS (Andrew File System) , Internet-filsystem.

Ett filsystem är en del av operativsystemet vars syfte är att tillhandahålla ett användarvänligt gränssnitt när man arbetar med data lagrad i externt minne och att låta filer delas mellan flera användare och processer.

I vid mening inkluderar termen "filsystem":

Samlingen av alla filer på en disk;

Uppsättningar av datastrukturer som används för att hantera filer, såsom filkataloger, filbeskrivningar, ledigt och använt diskutrymmesallokeringstabeller;

Komplex av systemisk mjukvaruverktyg som implementerar filhantering, i synnerhet: skapande, förstörelse, läsning, skrivning, namngivning, sökning och andra operationer på filer.

Filsystemet används vanligtvis både när du laddar operativsystemet efter att du har slagit på datorn och under drift. Filsystemet utför följande huvudfunktioner:

Definierar möjliga sätt filorganisation och filstruktur på media;

Implementerar metoder för att komma åt innehållet i filer och tillhandahåller möjligheter att arbeta med filer och filstruktur. Samtidigt kan åtkomst till data organiseras av filsystemet både efter namn och adresser (sektorns nummer, ytan och mediets spår);

Spårar det lediga utrymmet på media.

När ett applikationsprogram kommer åt en fil har det ingen aning om hur informationen finns i en viss fil, samt på vilken fysisk typ av media (CD, hårddisk eller flashminne) den är lagrad. Allt programmet känner till är filnamnet, storleken och attributen. Den tar emot dessa data från filsystemdrivrutinen. Det är filsystemet som avgör var och hur filen ska skrivas på fysiska medier (till exempel en hårddisk).

Ur operativsystemets synvinkel är hela disken en uppsättning kluster (minnesområden) med en storlek på 512 byte eller mer. Filsystemdrivrutiner organiserar kluster i filer och kataloger (som faktiskt är filer som innehåller en lista med filer i den katalogen). Samma drivrutiner håller reda på vilka kluster som för närvarande används, vilka som är gratis och vilka som är markerade som misslyckade. För att tydligt förstå hur data lagras på diskar, och hur operativsystemet ger åtkomst till dem, är det nödvändigt att presentera, åtminstone på ett allmänt sätt, den logiska strukturen för disken.


3.1.5 Logisk diskstruktur

För att datorn ska kunna lagra, läsa och skriva information måste hårddisken först märkas. Partitioner skapas på den med hjälp av lämpliga program - detta kallas "dela hårddisken". Utan denna markering kommer det inte att vara möjligt att installera operativsystemet på hårddisken (även om Windows XP och 2000 kan installeras på en opartitionerad enhet, gör de denna markering själva under installationsprocessen).

HDD kan delas upp i flera sektioner, som var och en kommer att användas oberoende av varandra. Vad är det för? En disk kan innehålla flera olika operativsystem placerade i olika partitioner. Den interna strukturen för en partition som är allokerad till ett OS bestäms helt av det operativsystemet.

Dessutom finns det andra anledningar till att partitionera en disk, till exempel:

Möjligheten att använda diskar med en kapacitet större än
32 MB;

Om en disk skadas, går endast informationen som fanns på den här disken förlorad;

Att omorganisera och ladda ur en liten disk är enklare och snabbare än en stor.

Varje användare kan ha sin egen logiska enhet.

Operationen att förbereda en disk för arbete kallas formatering, eller initiering. Allt tillgängligt diskutrymme är uppdelat i sidor, spår och sektorer, med spår och sidor numrerade från noll och sektorer från en. En uppsättning spår som är på samma avstånd från skivans eller skivpaketets axel kallas en cylinder. Sålunda bestäms den fysiska adressen för sektorn av följande koordinater: spårnummer (cylinder - C), skivsidesnummer (huvud - H), sektornummer - R, dvs. CHR.

Den allra första sektorn på hårddisken (C=0, H=0, R=1) innehåller huvudstartposten Master Boot Record. Denna post upptar inte hela sektorn, utan endast dess första del. Master boot record är ett program - en off-system loader.

I slutet av den första sektorn på hårddisken finns diskpartitionstabellen - Partitionstabell. Den här tabellen innehåller fyra rader som beskriver maximalt fyra partitioner. Varje rad i tabellen beskriver ett avsnitt:

1) aktiv sektion eller inte;

2) numret på den sektor som motsvarar början av avsnittet;

3) numret på den sektor som motsvarar slutet av avsnittet;

4) partitionsstorlek i sektorer;

5) operativsystemskod, dvs. vilket OS denna partition tillhör.

En partition kallas aktiv om den innehåller ett startprogram för operativsystemet. Den första byten i sektionselementet är sektionsaktivitetsflaggan (0 - inaktiv, 128 (80H) - aktiv). Den används för att avgöra om partitionen är en systempartition (startbar) och för att behöva starta operativsystemet från den när datorn startar. Endast en sektion kan vara aktiv. Små program som kallas boot managers (Boot Manager) kan finnas i de första sektorerna på disken. De frågar interaktivt användaren vilken partition som ska startas från och justerar partitionsaktivitetsflaggorna därefter. Eftersom det finns fyra rader i partitionstabellen kan det finnas upp till fyra olika operativsystem på disken, därför kan disken innehålla flera primära partitioner som tillhör olika operativsystem.

Ett exempel på den logiska strukturen för en hårddisk som består av tre partitioner, varav två tillhör DOS och en tillhör UNIX, visas i figur 3.2a.

Varje aktiv partition har sin egen startpost - ett program som laddar detta operativsystem.

I praktiken är skivan oftast uppdelad i två partitioner. Storleken på partitionerna, oavsett om de är deklarerade som aktiva eller inte, ställs in av användaren i processen att förbereda hårddisken för drift. Detta görs med hjälp av specialprogram. I DOS kallas detta program FDISK, i Windows-XX-versioner kallas det för Diskadministratör.

I DOS är den primära partitionen − Primär partition, detta är avsnittet som innehåller operativsystemets loader och själva operativsystemet. Den primära partitionen är alltså den aktiva partitionen, som används som en logisk enhet med namnet C:.

Operativsystemet WINDOWS (nämligen WINDOWS 2000) ändrade terminologin: den aktiva partitionen kallas systempartitionen och startpartitionen är den logiska enheten som innehåller WINDOWS-systemfilerna. Den logiska startenheten kan vara densamma som systempartitionen, men den kan vara på en annan partition på samma hårddisk eller på en annan hårddisk.

Utökat avsnitt utökad partition kan delas upp i flera logiska enheter med namn från D: till Z:.

Figur 3.2b visar den logiska strukturen för en hårddisk, som bara har två partitioner och fyra logiska diskar.

Material till recensionsföreläsning nr 33

för specialitetsstudenter

"Informationsteknikprogramvara"

Docent vid Institutionen för IKT, Ph.D. Livak E.N.

FILHANTERINGSSYSTEM

Grundläggande begrepp, fakta

Utnämning. Funktioner hos filsystemfett,VFAT,FAT32,hpfs,NTFS. Filsystem OS UNIX (s5, ufs), OS Linux Ext2FS Systemområden på disken (partition, volym). Principer för filplacering och lagring av information om var filerna finns. Katalogorganisation. Begränsa åtkomst till filer och kataloger.

Kompetens

Använda kunskap om filsystemets struktur för att skydda och återställa datorinformation (filer och kataloger). Organisation av åtkomstkontroll till filer.

filsystem. Filsystemstruktur

Data lagras på disken som filer. En fil är en namngiven del av en disk.

Filhanteringssystem är utformade för att hantera filer.

Möjligheten att hantera data lagrad i filer på logisk nivå tillhandahålls av filsystemet. Det är filsystemet som avgör hur data organiseras på ett lagringsmedium.

Således, filsystem är en uppsättning specifikationer och tillhörande programvara som ansvarar för att skapa, förstöra, organisera, läsa, skriva, ändra och flytta filinformation, samt kontrollera åtkomst till filer och hantera resurserna som används av filer.

Filhanteringssystemet är det huvudsakliga undersystemet i de allra flesta moderna operativsystem.

Använder filhanteringssystemet

· alla systembearbetningsprogram är anslutna enligt data;

· Problemen med centraliserad distribution av diskutrymme och datahantering är lösta;

· användaren ges möjlighet att utföra operationer på filer (skapa, etc.), att utbyta data mellan filer och olika enheter, för att skydda filer från obehörig åtkomst.

Vissa operativsystem kan ha flera filhanteringssystem, vilket gör att de kan arbeta med flera filsystem.

Låt oss försöka skilja mellan filsystemet och filhanteringssystemet.

Termen "filsystem" definierar principerna för åtkomst av data organiserade i filer.

Termin "filhanteringssystem" hänvisar till en viss implementering av filsystemet, dvs. detta är en uppsättning programvarumoduler som ger arbete med filer i ett specifikt operativsystem.

Så för att arbeta med filer organiserade i enlighet med något filsystem måste ett lämpligt filhanteringssystem utvecklas för varje operativsystem. Detta UV-system fungerar bara på det operativsystem som det skapades för.

För Windows OS-familjen används huvudsakligen filsystem: VFAT, FAT 32, NTFS.

Tänk på strukturen för dessa filsystem.

På filsystemet FETT Diskutrymmet för alla logiska enheter är uppdelat i två områden:

systemområde och

dataområdet.

Systemområde skapas och initieras vid formatering, och uppdateras därefter vid manipulering av filstrukturen.

Systemområdet består av följande komponenter:

En startsektor som innehåller en startpost (startpost);

Reserverade sektorer (de kanske inte är det);

filallokeringstabeller (FAT, filallokeringstabell);

Rotkatalog (ROOT).

Dessa komponenter finns på skivan en efter en.

Dataområde innehåller filer och kataloger som är underordnade roten.

Dataområdet är indelat i så kallade kluster. Ett kluster är en eller flera sammanhängande sektorer i ett dataområde. Å andra sidan är ett kluster den minsta adresserbara enheten av diskutrymme som allokerats till en fil. De där. en fil eller katalog upptar ett heltal av kluster. För att skapa och skriva en ny fil till disken tilldelar operativsystemet flera lediga diskkluster för den. Dessa kluster behöver inte följa varandra. För varje fil lagras en lista över alla klusternummer som tillhandahålls till denna fil.

Genom att dela upp ett dataområde i kluster istället för att använda sektorer kan du:

· minska storleken på FAT-tabellen;

Minska filfragmenteringen

Minskar längden på filkedjor Þ påskynda filåtkomst.

Dock också stor storlek kluster leder till ineffektiv användning av dataområdet, särskilt i fallet med ett stort antal små filer (trots allt går i genomsnitt ett halvt kluster förlorat för varje fil).

I moderna filsystem (FAT 32, HPFS, NTFS) löses detta problem genom att begränsa klusterstorleken (max 4 KB)

Dataområdeskartan är T filfördelningstabell (Filallokeringstabell - FAT) Varje element i FAT-tabellen (12, 16 eller 32 bitar) motsvarar ett diskkluster och kännetecknar dess tillstånd: ledig, upptagen eller är ett dåligt kluster.

· Om klustret är allokerat till någon fil (dvs. upptagen), innehåller motsvarande FAT-element numret på nästa filkluster;

· det sista klustret i filen är markerat med ett nummer i intervallet FF8h - FFFh (FFF8h - FFFFh);

· om klustret är ledigt innehåller det nollvärdet 000h (0000h);

· Ett kluster som är oanvändbart (misslyckades) är markerat med siffran FF7h (FFF7h).

I FAT-tabellen är alltså kluster som tillhör samma fil länkade i kedjor.

Filallokeringstabellen lagras omedelbart efter startposten för den logiska disken, dess exakta plats beskrivs i ett speciellt fält i startsektorn.

Den förvaras i två identiska exemplar som följer varandra. När den första kopian av tabellen förstörs används den andra.

På grund av det faktum att FAT används väldigt hårt vid åtkomst till en disk, laddas det vanligtvis in i RAM-minnet (i I/O-bufferten eller cachen) och förblir där så länge som möjligt.

Den största nackdelen med FAT är långsam filhantering. När du skapar en fil fungerar regeln - det första lediga klustret väljs. Detta leder till diskfragmentering och komplexa filkedjor. Därav nedgången i arbetet med filer.

För att visa och redigera FAT-tabellen kan du använda verktygdiskRedaktör.

Detaljerad information om själva filen lagras i en annan struktur som kallas rotkatalogen. Varje logisk disk har sin egen rotkatalog (ROOT, engelska - rot).

Rotkatalog beskriver filer och andra kataloger. Katalogelementet är en fildeskriptor (descriptor).

Beskrivningen av varje fil och katalog inkluderar den

· Namn

· förlängning

datum för skapande eller senaste ändring

tidpunkt för skapande eller senaste ändring

attribut (arkiv, katalogattribut, volymattribut, system, dold, skrivskyddad)

fillängd (för en katalog - 0)

ett reserverat fält som inte används

· numret på det första klustret i kedjan av kluster som tilldelats filen eller katalogen; efter att ha fått detta nummer kommer operativsystemet, med hänvisning till FAT-tabellen, också att ta reda på alla andra nummer av filkluster.

Så, användaren startar filen för exekvering. Operativsystemet letar efter en fil med önskat namn genom att titta på filbeskrivningarna i den aktuella katalogen. När det nödvändiga elementet hittas i den aktuella katalogen läser operativsystemet numret på det första klustret given fil, och bestämmer sedan resten av klusternumren från FAT-tabellen. Data från dessa kluster läses in i RAM, kombinerat till en kontinuerlig sektion. Operativsystemet överför kontrollen till filen och programmet börjar köras.

För att visa och redigera ROOT-katalogen kan du också använda verktygdiskRedaktör.

Filsystem VFAT

Filsystemet VFAT (virtuellt FAT) dök först upp i Windows för arbetsgrupper 3.11 och designades för fil-I/O i skyddat läge.

Detta filsystem används i Windows 95.

Det stöds även i Windows NT 4.

VFAT är Windows 95:s "native" 32-bitars filsystem. Det styrs av VFAT .VXD-drivrutinen.

VFAT använder 32-bitars kod för alla filoperationer och kan använda 32-bitars drivrutiner för skyddat läge.

MEN, posterna i filallokeringstabellen förblir 12- eller 16-bitars, så samma datastruktur (FAT) används på disken. De där. f tabellformatVFAT är detsamma, precis som FAT-formatet.

VFAT tillsammans med "8.3"-namn stöder långa filnamn. (VFAT sägs ofta vara FAT med stöd för långa namn).

Den största nackdelen med VFAT är de stora förlusterna för klustring med stora logiska diskstorlekar och begränsningar för storleken på själva den logiska disken.

Filsystem FET 32

Detta är en ny implementering av idén att använda FAT-tabellen.

FAT 32 är ett helt oberoende 32-bitars filsystem.

Används först i Windows OSR 2 (OEM Service Release 2).

FAT 32 används för närvarande i Windows 98 och Windows ME.

Den innehåller många förbättringar och tillägg jämfört med tidigare FAT-implementeringar.

1. Mycket effektivare användning av diskutrymme på grund av att den använder mindre kluster (4 KB) - det uppskattas att det sparar upp till 15%.

2. Har en utökad startpost som låter dig skapa kopior av kritiska datastrukturer Þ ökar skivans motstånd mot kränkningar av skivstrukturerna

3. Kan använda en FAT backup istället för en standard.

4. Kan flytta rotkatalogen, med andra ord kan rotkatalogen vara på en godtycklig plats Þ tar bort gränsen för storleken på rotkatalogen (512 element, eftersom ROOT var tänkt att ockupera ett kluster).

5. Förbättrad rotkatalogstruktur

Ytterligare fält dök upp, till exempel skapelsetid, skapelsedatum, senaste åtkomstdatum, kontrollsumma

Det finns fortfarande flera deskriptorer för ett långt filnamn.

Filsystem HPFS

HPFS (High Performance File System) är ett högpresterande filsystem.

HPFS dök först upp i OS/2 1.2 och LAN Manager.

Låt oss lista huvuddragen hos HPFS.

· Den största skillnaden är de grundläggande principerna för att placera filer på en disk och principerna för att lagra information om var filerna finns. Tack vare dessa principer har HPFS hög prestanda och feltolerans, är pålitlig filsystem.

Diskutrymme i HPFS tilldelas inte av kluster (som i FAT), utan block. I den moderna implementeringen tas blockstorleken lika med en sektor, men i princip kan den vara av en annan storlek. (Faktum är att ett block är ett kluster, bara ett kluster är alltid lika med en sektor). Att ordna filer i så små block tillåter använda diskutrymme mer effektivt, eftersom det lediga utrymmet i genomsnitt endast (en halv sektor) är 256 byte per fil. Kom ihåg att ju större klusterstorlek, desto mer diskutrymme slösas bort.

HPFS-systemet försöker ordna filen i sammanhängande block, eller, om detta inte är möjligt, att placera den på disken på ett sådant sätt att omfattningar(fragment) av filen var fysiskt så nära varandra som möjligt. Detta tillvägagångssätt är väsentligt minskar positioneringstiden för skriv-/läshuvudena hårddisk och latens (fördröjning mellan läs-/skrivhuvudets position på rätt spår). Kom ihåg att i en FAT-fil är det första fria klustret helt enkelt allokerat.

Omfattningar(omfattning) - filfragment som finns i angränsande skivsektorer. En fil har minst en omfattning om den inte är fragmenterad, och mer än en omfattning annars.

Begagnade metod balanserade binära träd för lagring och sökning efter information om platsen för filer (kataloger lagras i mitten av disken, dessutom tillhandahålls automatisk sortering av kataloger), vilket är viktigt förbättrar produktiviteten HPFS (mot FAT).

HPFS tillhandahåller speciella utökade filattribut som tillåter hantera åtkomst till filer och kataloger.

Utökade attribut (utökade attribut, EAs ) låter dig lagra Ytterligare information om filen. Till exempel kan varje fil associeras med sin unika grafiska bild (ikon), filbeskrivning, kommentar, information om filägaren osv.

C HPFS-partitionsstruktur


I början av partitionen med HPFS installerat finns det tre kontrollblock:

boot block (boot block),

ytterligare block (super block) och

Reserv (backup) block (reservblock).

De upptar 18 sektorer.

Allt annat diskutrymme i HPFS är uppdelat i delar från angränsande sektorer - Ränder(band - remsa, tejp). Varje stripe upptar 8 MB på disken.

Varje körfält och har sin egen bitmapp för sektorallokering. Bitmappen visar vilka sektorer av ett givet band som är upptagna och vilka som är lediga. Varje sektor av dataremsan motsvarar en bit i dess bitmapp. Om bit = 1, är sektorn upptagen, om 0 - ledig.

Bitmapparna för de två banden är placerade sida vid sida på skivan, liksom själva banden. Det vill säga sekvensen av ränder och kort ser ut som i fig.

Jämför medFETT. Det finns bara en "bitmapp" för hela disken (FAT-tabell). Och för att arbeta med det måste du flytta läs-/skrivhuvudena i genomsnitt genom halva disken.

Det är för att minska positioneringstiden för hårddiskens läs-/skrivhuvuden som HPFS-disken är uppdelad i ränder.

Överväga kontrollblock.

Boot block (kängablockera)

Innehåller namnet på volymen, dess serienummer, BIOS-inställningsblocket och startprogrammet.

Bootstrap hittar filen OS 2 LDR , läser in det i minnet och överför kontrollen till detta OS-startprogram, som i sin tur laddar OS/2-kärnan från disken till minnet - OS 2 KRNL. Och redan OS 2 KRIML använda information från en fil KONFIG. SYS laddar alla andra nödvändiga programmoduler och datablock i minnet.

Startblocket är placerat i sektorerna 0 till 15.

SuperBlockera(superblock)

Innehåller

En pekare till en lista med bitmappar (bitmappsblocklista). Den här listan listar alla block på disken som innehåller bitmappar som används för att upptäcka fria sektorer;

pekare till listan över dåliga block (dålig blocklista). När systemet upptäcker ett skadat block läggs det till i denna lista och används inte längre för informationslagring;

en pekare till en grupp av kataloger (katalogband ),

pekare till filnoden (F -nod ) i rotkatalogen,

· datumet för den senaste kontrollen av partitionen av CHKDSK-programmet;

information om randstorleken (i den nuvarande implementeringen av HPFS - 8 MB).

Superblocket är placerat i den 16:e sektorn.

Reservblockera(reservblock)

Innehåller

pekare till ersättningskartan för nödsituationer (snabbkorrigeringskarta eller snabbkorrigeringsområden );

· pekare till listan över lediga reservblock (katalognödfri blocklista);

ett antal systemflaggor och deskriptorer.

Detta block är beläget i sektor 17 på skivan.

Reservblocket ger hög feltolerans för HPFS-filsystemet och låter dig återställa skadad data på disken.

Principen för filplacering

Omfattningar(omfattning) - filfragment som finns i angränsande skivsektorer. En fil har minst en omfattning om den inte är fragmenterad, och mer än en omfattning annars.

För att minska positioneringstiden för hårddiskens läs-/skrivhuvuden söker HPFS-systemet

1) placera filen i intilliggande block;

2) om detta inte är möjligt, placera sedan omfattningen av den fragmenterade filen så nära varandra som möjligt,

För att göra detta använder HPFS statistik och försöker även villkorligt reservera minst 4 kilobyte utrymme i slutet av filer som växer.

Principer för att lagra information om var filerna finns

Varje fil och katalog på disken har sin egen F-Node filnod. Detta är en struktur som innehåller information om platsen för filen och dess utökade attribut.

Varje F-nod upptar en sektor och finns alltid nära sin fil eller katalog (vanligtvis precis före filen eller katalogen). F-noden innehåller

längd,

de första 15 tecknen i filnamnet,

Särskild serviceinformation

Filåtkomststatistik

Utökade filattribut

en lista med åtkomsträttigheter (eller bara en del av denna lista, om den är mycket stor); om de utökade attributen är för stora för filnoden, skrivs en pekare till dem till den.

associativ information om filens plats och underordning m.m.

Om filen är kontinuerlig beskrivs dess plats på disken av två 32-bitars nummer. Det första numret är en pekare till det första blocket i filen, och det andra är omfattningslängden (antalet på varandra följande block som tillhör filen).

Om filen är fragmenterad beskrivs platsen för dess omfattning i filnoden med ytterligare par av 32-bitars nummer.

En filnod kan innehålla information om upp till åtta omfattningar av en fil. Om en fil har fler omfattningar skrivs en pekare till ett allokeringsblock till dess filnod, som kan innehålla upp till 40 pekare till omfattningar eller, analogt med ett katalogträdsblock, till andra allokeringsblock.

Struktur och placering av kataloger

Används för att lagra kataloger. rand i mitten av skivan.

Denna remsa kallas katalogband.

Om den är full börjar HPFS att placera filkataloger i andra körfält.

Placeringen av denna informationsstruktur i mitten av skivan minskar avsevärt den genomsnittliga positioneringstiden för läs/skrivhuvudena.

Ett betydligt större bidrag (jämfört med placeringen av katalogbandet i mitten av en logisk disk) till HPFS-prestanda kommer dock från att använda metod balanserade binära träd för att lagra och hämta information om platsen för filer.

Kom ihåg det i filsystemet FETT katalogen har en linjär struktur, inte speciellt beställd, så när du söker efter en fil måste du sekventiellt titta igenom den från början.

I HPFS är katalogstrukturen ett balanserat träd med poster i alfabetisk ordning.

Varje post i trädet innehåller

filattribut,

en pekare till motsvarande filnod,

information om tid och datum då filen skapades, tid och datum senaste uppdatering och överklaganden

längd på data som innehåller utökade attribut,

filåtkomsträknare

Längden på filnamnet

själva namnet

och annan information.

När du söker efter en fil i en katalog, tittar HPFS-filsystemet endast på de nödvändiga grenarna av det binära trädet. Denna metod är många gånger effektivare än sekventiell läsning av alla poster i katalogen, vilket är fallet i FAT-systemet.

Storleken på vart och ett av blocken i termer av vilka kataloger tilldelas i den nuvarande implementeringen av HPFS är 2 KB. Storleken på en post som beskriver en fil beror på storleken på filnamnet. Om namnet är 13 byte (för 8.3-format) kan ett 2K-block innehålla upp till 40 filbeskrivningar. Blocken är länkade till varandra med hjälp av en lista.

Problem

Vid byte av filer kan en så kallad ombalansering av trädet ske. Att skapa en fil, byta namn på eller radera den kan resultera i överlappande katalogblock. Faktum är att byte av namn kan misslyckas på grund av brist på diskutrymme, även om själva filen inte har vuxit i storlek. För att undvika denna katastrof upprätthåller HPFS en liten pool av fria block som kan användas i händelse av en katastrof. Denna operation kan kräva allokering av ytterligare block på en full disk. En pekare till denna pool av fria block lagras i ett SpareBlock,

Hur filer och kataloger placeras på diskenHPFS:

· information om platsen för filerna sprids över hela disken, medan posterna för varje specifik fil placeras (om möjligt) i angränsande sektorer och nära data på deras plats;

kataloger placeras i mitten av diskutrymmet;

· kataloger lagras som ett binärt balanserat träd med poster ordnade i alfabetisk ordning.

Tillförlitlighet för datalagring i HPFS

Alla filsystem måste ha möjlighet att korrigera fel som uppstår när information skrivs till disk. HPFS-systemet använder nödbytesmekanism ( snabbkorrigering).

Om HPFS-filsystemet stöter på ett problem när du skriver data till disken, visar det ett lämpligt felmeddelande. HPFS lagrar sedan informationen som skulle ha skrivits till den dåliga sektorn i en av reservsektorerna reserverade i förväg för detta fall. Listan över lediga reservblock lagras i HPFS reservblock. Om ett fel upptäcks när data skrivs till ett normalt block, väljer HPFS ett av de lediga reservblocken och lagrar data i det. Filsystemet uppdateras sedan akutersättningskort i reservenheten.

Denna karta är helt enkelt par av dubbla ord, som vart och ett är ett 32-bitars sektornummer.

Den första siffran indikerar den defekta sektorn, och den andra - sektorn bland de tillgängliga reservsektorerna, som valdes för att ersätta den.

Efter att den dåliga sektorn har ersatts med en reserv, skrivs ersättningskortet till disken och ett popup-fönster visas på skärmen som informerar användaren om att ett diskskrivfel har inträffat. Varje gång systemet skriver eller läser en disksektor, tittar det på reservkartan och ersätter alla dåliga sektornummer med reservsektornummer med motsvarande data.

Det bör noteras att denna nummeröversättning inte nämnvärt påverkar systemets prestanda, eftersom den endast utförs vid fysisk åtkomst till disken, men inte vid läsning av data från diskcachen.

Filsystem NTFS

Filsystemet NTFS (New Technology File System) innehåller ett antal betydande förbättringar och ändringar som avsevärt skiljer det från andra filsystem.

Observera att, med sällsynta undantag, NTFS-partitioner kan endast nås direkt frånWindowsNT,även om det finns motsvarande implementeringar av filhanteringssystem för ett antal operativsystem för att läsa filer från NTFS-volymer.

Det finns dock inga fullfjädrade implementeringar för att arbeta med NTFS utanför Windows NT ännu.

NTFS stöds inte på de mycket använda operativsystemen Windows 98 och Windows Millennium Edition.

NyckelfunktionerNTFS

arbete på stora diskar är effektivt (mycket effektivare än i FAT);

Det finns verktyg för att begränsa åtkomsten till filer och kataloger Þ NTFS-partitioner ger lokal säkerhet för både filer och kataloger;

En transaktionsmekanism har införts, där skogsavverkning filoperationer Þ betydande ökning av tillförlitlighet;

· många restriktioner för det maximala antalet skivsektorer och/eller kluster har tagits bort;

filnamn i NTFS, i motsats till fil FAT-system och HPFS , kan innehålla vilket tecken som helst, inklusive hela uppsättningen av nationella alfabet, eftersom data finns i Unicode, en 16-bitars representation som ger 65535 distinkta tecken. Den maximala längden på ett filnamn i NTFS är 255 tecken.

· NTFS har också inbyggda komprimeringsverktyg som du kan tillämpa på enskilda filer, hela kataloger och till och med volymer (och därefter avbryta eller tilldela dem efter eget gottfinnande).

Volymstruktur med NTFS-filsystem

En NTFS-partition kallas en volym. Maximalt möjliga volymstorlekar (och filstorlekar) är 16 Ebyte (2 exabyte**64).

Liksom andra system delar NTFS upp en volyms diskutrymme i kluster, datablock som adresseras som dataenheter. NTFS stöder klusterstorlekar från 512 byte till 64 KB; standarden är ett kluster på 2 eller 4 KB.

Allt diskutrymme i NTFS är uppdelat i två olika delar.


De första 12% av disken är reserverade för den så kallade MFT-zonen - det utrymme som kan upptas, ökar i storlek, av huvudtjänsten metafil MFT.

Det är inte möjligt att skriva några data till detta område. MFT-zonen hålls alltid tom - detta görs för att MFT-filen om möjligt inte ska bli fragmenterad när den växer.

De återstående 88 % av volymen är vanligt fillagringsutrymme.

MFT (bemästrafiltabell- allmän filtabell) är i huvudsak en katalog med alla andra filer på disken, inklusive sig själv. Den är utformad för att bestämma platsen för filer.

MFT består av poster med fast storlek. Storleken på MFT-posten (minst 1 KB och maximalt 4 KB) bestäms under volymformatering.

Varje post motsvarar en fil.

De första 16 posterna är av tjänst och är inte tillgängliga för operativsystemet - de kallas metafiler, och den allra första metafilen är själva MFT.

Dessa första 16 MFT-element är den enda delen av skivan som har en strikt fast position. En kopia av samma 16 poster förvaras i mitten av volymen för säkerhets skull.

De återstående delarna av MFT-filen kan placeras, precis som alla andra filer, på godtyckliga platser på disken.

Metafiler är till sin natur tjänst - var och en av dem är ansvarig för någon aspekt av systemet. Metafiler finns i rotkatalogen för en NTFS-volym. De börjar alla med namntecknet "$", även om det är svårt att få någon information om dem med hjälp av standardverktyg. I tabell. huvudmetafilerna och deras syfte anges.

Metafilnamn

Syftet med metafilen

$MFT

Själva masterfiltabellen

$MFTmirr

En kopia av de första 16 MFT-skivorna placerade i mitten av volymen

$loggfil

Logga supportfil

$Volym

Serviceinformation - volymetikett, filsystemversion, etc.

$AttrDef

Lista över standardfilattribut på en volym

Rotkatalog

$Bitmap

Karta fritt utrymme volymer

$Boot

Bootsektor (om partitionen är startbar)

$Quota

En fil som registrerar användarrättigheter att använda diskutrymme (denna fil började bara fungera i Windows 2000 med NTFS 5.0)

$upcase

Fil - en överensstämmelsetabell mellan stora och små bokstäver i filnamn. I NTFS skrivs filnamn in Unicode (vilket är 65 tusen olika tecken) och att leta efter stora och små motsvarigheter i det här fallet är en icke-trivial uppgift

Den motsvarande MFT-posten lagrar all information om filen:

· filnamn,

· storlek;

filattribut

position på skivan av enskilda fragment, etc.

Om en MFT-post saknas för informationen används flera poster, och inte nödvändigtvis i rad.

Om filen inte är särskilt stor, lagras fildata direkt i MFT, i det utrymme som återstår från huvuddata, inom en MFT-post.

En fil på en NTFS-volym identifieras av en sk fillänk(Filreferens ), som representeras som ett 64-bitars nummer.

filnumret som motsvarar postnumret i MFT,

och sekvensnummer. Detta nummer ökas närhelst det givna numret återanvänds i MFT, vilket tillåter filen NTFS-system utföra interna integritetskontroller.

Varje fil i NTFS representeras av flöden(strömmar), det vill säga den har inte "bara data" som sådan, utan det finns strömmar.

En av strömmarna är filens data.

De flesta filattribut är också strömmar.

Således visar det sig att filen bara har en grundläggande enhet - numret i MFT, och allt annat, inklusive dess strömmar, är valfritt.

Detta tillvägagångssätt kan användas effektivt - till exempel kan en annan ström "klistras" till en fil genom att skriva data till den.

Standardattributen för filer och kataloger på en NTFS-volym har fasta namn och typkoder.

Katalog NTFS är en speciell fil som lagrar länkar till andra filer och kataloger.

Katalogfilen är uppdelad i block som vart och ett innehåller

· filnamn,

grundläggande egenskaper och

Rotkatalogen på en disk skiljer sig inte från vanliga kataloger, förutom en speciell länk till den från början av MFT-metafilen.

Den interna katalogstrukturen är ett binärt träd som i HPFS.

Antalet filer i rot- och icke-rotkatalogerna är obegränsat.

NTFS-filsystemet stöder NT-säkerhetsobjektmodellen: NTFS behandlar kataloger och filer som heterogena objekt och upprätthåller separata (men överlappande) listor med behörigheter för varje typ.

NTFS ger säkerhet på filnivå; detta betyder att behörigheter till volymer, kataloger och filer kan bero på konto användare och de grupper som han tillhör. Varje gång en användare kommer åt ett filsystemobjekt kontrolleras deras behörigheter mot objektets behörighetslista. Om användaren har en tillräcklig nivå av rättigheter, beviljas hans begäran; annars avslås begäran. Denna säkerhetsmodell gäller både för lokal användarinloggning på NT-maskiner och förfrågningar om fjärrnätverk.

NTFS har också några självläkande funktioner. NTFS stöder olika mekanismer för att kontrollera systemets integritet, inklusive transaktionsloggning, som låter dig spela upp filskrivoperationer mot en speciell systemlogg.

journalföring filoperationer, registrerar filhanteringssystemet de ändringar som sker i en speciell servicefil. I början av operationen associerad med att ändra filstrukturen görs en motsvarande markering. Om något fel inträffar under operationer på filer, förblir den nämnda operationsstartmarkeringen indikerad som ofullständig. Om du utför en kontroll av filsystemets integritet efter att maskinen har startat om, kommer dessa väntande operationer att ångras och filerna återställs till sitt ursprungliga tillstånd. Om operationen med att ändra data i filer slutförs normalt, markeras operationen som slutförd i just denna servicefil för loggningsstöd.

Den största nackdelen med filsystemetNTFS- tjänstedata tar upp mycket utrymme (till exempel tar varje element i katalogen upp 2 KB) - för små partitioner kan tjänstdata ta upp till 25% av mediavolymen.

Þ NTFS kan inte användas för att formatera disketter. Använd den inte för att formatera partitioner som är mindre än 100 MB.

OS filsystem UNIX

I UNIX-världen finns det flera olika sorters filsystem med sin egen externa minnesstruktur. De mest kända är det traditionella UNIX System V-filsystemet (s5) och filsystemet UNIX BSD-familjen (ufs).

Tänk på s 5.

En UNIX-fil är en uppsättning slumpmässiga tecken.

Filen har en struktur som användaren ålägger den.

Fil Unix-system, det är ett hierarkiskt filsystem för flera användare.

Filsystemet har en trädstruktur. Trädets hörn (mellannoder) är kataloger med länkar till andra kataloger eller filer. Trädets blad motsvarar filer eller tomma kataloger.

Kommentar. Faktum är att Unix-filsystemet inte är ett träd. Faktum är att systemet har möjlighet att bryta hierarkin i form av ett träd, eftersom det är möjligt att associera flera namn med samma filinnehåll.

Diskstruktur

Skivan är uppdelad i block. Datablockstorleken bestäms när filsystemet formateras med kommandot mkfs och kan ställas in på 512, 1024, 2048, 4096 eller 8192 byte.

Vi räknar med 512 byte (sektorstorlek).

Diskutrymmet är uppdelat i följande områden (se bild):

lastblock;

kontroll superblock;

array av i-noder;

område för lagring av innehåll (data) i filer;

en uppsättning fria block (länkade i en lista);

Bootstrap block

Superblock

i - nod

. . .

i - nod

Kommentar. För UFS-filsystemet - allt detta upprepas för en grupp av cylindrar (förutom för Boot-blocket) + ett speciellt område tilldelas för att beskriva en grupp av cylindrar

Bootstrap block

Blocket ligger i block #0. (Kom ihåg att platsen för detta block i systemenhetsblock noll bestäms av hårdvaran, eftersom hårdvarulastaren alltid hänvisar till systemenhetsblock noll. Detta är den sista komponenten i filsystemet som beror på hårdvaran.)

Startblocket innehåller ett spinup-program som används för att initialt starta UNIX OS. I s 5 filsystem används faktiskt bara startblocket för rotfilsystemet. I sekundära filsystem finns detta område men används inte.

Superblock

Den innehåller operativ information om filsystemets tillstånd, samt data om filsysteminställningar.

Specifikt innehåller superblocket följande information

antalet i-noder (indexdeskriptorer);

Partitionsstorlek???;

lista över gratis block;

lista över gratis i-noder;

· och andra.

Låt oss vara uppmärksamma! Ledigt diskutrymme är länkad lista med gratis block. Denna lista lagras i superblocket.

Elementen i listan är arrayer med 50 element (om block = 512 byte, då element = 16 bitar):

· Matriselement nr 1-48 innehåller antalet fria block i utrymmet för filblock från 2 till 49.

element #0 innehåller en pekare till fortsättningen av listan, och

· det sista elementet (#49) innehåller en pekare till ett ledigt element i arrayen.

Om någon process behöver ett fritt block för filtillägget, väljer systemet ett element i arrayen med pekaren (till det fria elementet), och blocket med numret lagrat i detta element ges till filen. Om filen reduceras läggs de frigjorda siffrorna till i raden av fria block och pekaren till det fria elementet justeras.

Eftersom arraystorleken är 50 element är två kritiska situationer möjliga:

1. När vi släpper block av filer, men de får inte plats i denna array. I det här fallet väljs ett fritt block från filsystemet och den helt fyllda arrayen av fria block kopieras till detta block, varefter värdet på pekaren till det fria elementet sätts till noll, och i arrayens nollelement, som finns i superblocket, skrivs numret på blocket som systemet har valt att kopiera innehållet i arrayen till. Vid denna tidpunkt skapas ett nytt element i listan med fria block (var och en med 50 element).

2. När innehållet i arrayelementen i fria block är uttömt (i detta fall är arrayens nollelement lika med noll) Om detta element inte är lika med noll betyder det att det finns en fortsättning på arrayen . Denna fortsättning läses in i en kopia av superblocket i RAM.

Lista över gratisi-noder. Detta är en buffert som består av 100 element. Den innehåller information om 100 antal i-noder som är gratis för tillfället.

Superblock finns alltid i RAM

Þ alla operationer (släpp och ockupation av block och i-noder sker i RAM Þ minimera diskutbyten.

Men! Om innehållet i superblocket inte skrivs till disken och strömmen stängs av, kommer problem att uppstå (en diskrepans mellan det verkliga tillståndet för filsystemet och innehållet i superblocket). Men detta är redan ett krav för tillförlitligheten hos systemutrustningen.

Kommentar. UFS-filsystem stöder flera kopior av superblocket (en kopia per cylindergrupp) för ökad elasticitet

Inode område

Detta är en rad filbeskrivningar som kallas i-noder (jag-nod).(64 byte?)

Varje indexdeskriptor (i-nod) i en fil innehåller:

Filtyp (fil/katalog/specialfil/fifo/socket)

Attribut (behörigheter) - 10

Filägare-ID

ID för gruppen som äger filen

Tid för att skapa filer

Tid för filändring

Senaste gången filen öppnades

Fillängd

Antalet länkar till den givna i-noden från olika kataloger

Adresser till filblock

!notera. Det finns inget filnamn här

Låt oss titta närmare på hur det är organiserat. blockera adressering, som innehåller filen. Så i fältet med adresser finns numren på de första 10 blocken av filen.

Om filen överstiger tio block, börjar följande mekanism att fungera: det 11:e elementet i fältet innehåller blocknumret, som innehåller 128 (256) länkar till blocken i den givna filen. I händelse av att filen är ännu större, används det 12:e elementet i fältet - det innehåller blocknumret, som innehåller 128 (256) blocknummer, där varje block innehåller 128 (256) blocknummer i filsystemet. Och om filen är ännu större används det 13:e elementet - där listans häckningsdjup ökas med en till.

Således kan vi få en fil med storleken (10+128+128 2 +128 3)*512.

Detta kan representeras i följande form:

Adress till det första filblocket

Adress till det andra filblocket

Adress till det 10:e filblocket

Indirekt blockadress (block med 256 blockadresser)

Blockadress för 2:a indirekta adresseringen (block med 256 adressblock med adresser)

Blockadress för den tredje indirekta adresseringen (block med blockadresser med blockadresser med adresser)

Filskydd

Låt oss nu titta på ägar- och grupp-ID:n och säkerhetsbitar.

Unix OS använder trenivåhierarki av användare:

Den första nivån är alla användare.

Den andra nivån är användargrupper. (Alla användare är indelade i grupper.

Den tredje nivån är en specifik användare (Grupper består av riktiga användare). På grund av denna organisation på tre nivåer av användare har varje fil tre attribut:

1) Ägaren till filen. Detta attribut är associerat med en viss användare, som automatiskt tilldelas av systemet som ägare av filen. Du kan bli standardägare genom att skapa en fil, och det finns också ett kommando som låter dig byta ägare till en fil.

2) Filåtkomstskydd. Tillgången till varje fil är begränsad i tre kategorier:

ägarrättigheter (vad ägaren kan göra med den här filen, i det allmänna fallet - inte nödvändigtvis någonting);

rättigheterna för den grupp som ägaren till filen tillhör. Ägaren ingår inte här (till exempel kan en fil läslåsas för ägaren, och alla andra medlemmar i gruppen kan fritt läsa från denna fil;

alla andra användare av systemet;

Dessa tre kategorier reglerar tre åtgärder: läsa från en fil, skriva till en fil och exekvera en fil (i mnemoniken system R, W, X, respektive). I varje fil definierar dessa tre kategorier vilken användare som kan läsa, vilken skriva och vem som kan köra den som en process.

Katalogorganisation

Katalogen ur operativsystemets synvinkel är en vanlig fil som innehåller data om alla filer som hör till katalogen.

Katalogelementet består av två fält:

1) numret på i-noden (serienummer i arrayen av i-noder) och

2) filnamn:

Varje katalog innehåller två speciella namn: '.' - själva katalogen; '..' är den överordnade katalogen.

(För rotkatalogen hänvisar föräldern till sig själv.)

I allmänhet kan en katalog ha poster som refererar till samma i-nod mer än en gång, men en katalog kan inte ha poster med samma namn. Det vill säga, ett godtyckligt antal namn kan associeras med innehållet i en fil. Det kallas bindande. En katalogpost som hänvisar till en enskild fil anropas kommunikation.

Filer finns oberoende av katalogposter, och kataloglänkar pekar faktiskt på fysiska filer. En fil "försvinner" när den sista länken som pekar på den tas bort.

Så för att komma åt en fil med namn, operativ system

1. hittar detta namn i katalogen som innehåller filen,

2. får filens i-nodnummer,

3. efter nummer hittar i-nod i området för i-noder,

4. från i-noden tar emot adresserna till blocken där fildata finns,

5. läser block från dataområdet för blockadresser.

Diskpartitionsstruktur i EXT2 FS

Hela partitionsutrymmet är uppdelat i block. Ett block kan vara 1, 2 eller 4 kilobyte stort. Ett block är en adresserbar enhet av diskutrymme.

Block i deras område kombineras till grupper av block. Grupper av block i ett filsystem och block inom en grupp numreras sekventiellt med början från 1. Det första blocket på en disk är numrerat 1 och tillhör grupp nummer 1. Det totala antalet block på en disk (i en diskpartition) är en divisor av diskstorleken uttryckt i sektorer. Och antalet blockgrupper behöver inte dela antalet block, eftersom den sista gruppen av block kanske inte är komplett. Början av varje grupp av block har en adress, som kan erhållas som ((gruppnummer - 1)* (antal block i gruppen)).

Varje grupp av block har samma struktur. Dess struktur presenteras i tabellen.

Det första elementet i denna struktur (superblock) är detsamma för alla grupper, och alla andra är individuella för varje grupp. Superblocket lagras i det första blocket i varje blockgrupp (med undantag för grupp 1, som har en startpost i det första blocket). Superblockär startpunkten för filsystemet. Den har en storlek på 1024 byte och är alltid placerad på 1024 byte offset från början av filsystemet. Närvaron av flera kopior av superblocket förklaras av den extrema betydelsen av detta element i filsystemet. Superblock-dubbletter används vid återställning av ett filsystem efter kraschar.

Informationen som lagras i superblocket används för att organisera åtkomst till resten av data på disken. Superblocket bestämmer storleken på filsystemet, det maximala antalet filer i partitionen, mängden ledigt utrymme och innehåller information om var man ska leta efter oallokerade områden. När operativsystemet startar läses superblocket in i minnet, och alla ändringar i filsystemet återspeglas först i kopian av superblocket som finns i operativsystemet, och skrivs endast periodiskt till disken. Detta förbättrar systemets prestanda eftersom många användare och processer ständigt uppdaterar filer. Å andra sidan, när du stänger av systemet måste superblocket skrivas till disk, vilket inte tillåter dig att stänga av datorn genom att helt enkelt stänga av strömmen. Annars, vid nästa uppstart, kommer informationen som skrivits i superblocket inte att motsvara filsystemets verkliga tillstånd.

Efter superblocket följer beskrivningen av gruppen av block (Group Descriptors). Denna beskrivning innehåller:

Adressen till blocket som innehåller blockbitmappen för den givna gruppen;

Adress till blocket som innehåller inodbitmappen för den givna gruppen;

Adressen till blocket som innehåller inodtabellen för denna grupp;

Räknare för antalet lediga block i denna grupp;

Antalet fria inoder i denna grupp;

Antal inoder i denna grupp som är kataloger

och andra uppgifter.

Informationen som lagras i gruppbeskrivningen används för att hitta block- och inodbitmapparna och inodtabellen.

Filsystem Ext 2 kännetecknas av:

  • hierarkisk struktur,
  • samordnad bearbetning av datamatriser,
  • dynamisk filtillägg,
  • skydd av information i filer,
  • behandla kringutrustning (såsom terminaler och bandenheter) som filer.

Intern representation av filer

Varje fil i ett Ext 2-system har ett unikt index. Indexet innehåller den information som alla processer behöver för att komma åt filen. Behandlar åtkomstfiler med hjälp av en väldefinierad uppsättning systemanrop och identifierar filen med en teckensträng som fungerar som sökvägen till filen. Varje sammansatt namn identifierar unikt en fil, vilket gör att kärnan i systemet konverterar detta namn till ett filindex. Indexet innehåller en tabell med adresser där filinformationen finns på disken. Eftersom varje block på disken adresseras med sitt nummer, lagrar denna tabell en samling diskblocknummer. För att öka flexibiliteten lägger kärnan till ett block i taget till en fil, vilket gör att filens information kan spridas över hela filsystemet. Men en sådan layout komplicerar uppgiften att hitta data. Adresstabellen innehåller en lista med blocknummer som innehåller information som hör till filen.

Fil inoder

Varje fil på disken har en motsvarande filinod, som identifieras av dess ordningsnummer - filens index. Detta innebär att antalet filer som kan skapas i filsystemet begränsas av antalet inoder, som antingen ställs in uttryckligen när filsystemet skapas eller beräknas utifrån den fysiska storleken på diskpartitionen. Inoder finns i statisk form på disken, och kärnan läser in dem i minnet innan de arbetar med dem.

Filinoden innehåller följande information:

- Typen och behörigheterna för denna fil.

Filägare-ID (ägare-Uid).

Filstorlek i byte.

Tidpunkten för den senaste åtkomsten till filen (Åtkomsttid).

Tid för att skapa filer.

Tiden då filen senast ändrades.

Tid för borttagning av filer.

Grupp-ID (GID).

Länkar räknas.

Antalet block som upptas av filen.

Fil flaggor

Reserverad för OS

Pekare till block i vilka fildata skrivs (ett exempel på direkt och indirekt adressering i fig. 1)

Filversion (för NFS)

Fil ACL

katalog ACL

Fragmentadress

Fragmentnummer

Fragmentstorlek

Kataloger

Kataloger är filer.

Kärnan lagrar data i en katalog precis som den gör i en vanlig filtyp, med hjälp av en indexstruktur och block med direkta och indirekta adressnivåer. Processer kan läsa data från kataloger på samma sätt som de läser vanliga filer, men exklusiv skrivåtkomst till katalogen reserveras av kärnan för att säkerställa att katalogstrukturen är korrekt.).

När en process använder en filsökväg, söker kärnan i katalogerna efter motsvarande inodnummer. Efter att filnamnet har konverterats till ett inodnummer, placeras den inoden i minnet och används sedan i efterföljande förfrågningar.

Ytterligare funktioner i EXT2 FS

Utöver de vanliga Unix-funktionerna, tillhandahåller EXT2fs några ytterligare funktioner som normalt inte stöds av Unix-filsystem.

Filattribut låter dig ändra hur kärnan reagerar när du arbetar med uppsättningar av filer. Du kan ställa in attribut på en fil eller katalog. I det andra fallet kommer filer som skapats i den här katalogen att ärva dessa attribut.

Under systemmontering kan vissa filattribut relaterade funktioner ställas in. Monteringsalternativet låter administratören välja hur filer skapas. På ett BSD-specifikt filsystem skapas filer med samma grupp-ID som den överordnade katalogen. Funktionerna i System V är något mer komplexa. Om en katalogs setgid-bit är inställd, ärver skapade filer katalogens grupp-ID och underkataloger ärver grupp-ID och setgid-bit. Annars skapas filer och kataloger med anropsprocessens primära grupp-ID.

EXT2fs-systemet kan använda synkron datamodifiering liknande BSD-systemet. Monteringsalternativet tillåter administratören att specificera att all data (indexbeskrivningar, bitblock, indirekta block och katalogblock) skrivs till disken synkront när de ändras. Detta kan användas för att uppnå hög skrivkapacitet, men resulterar också i dålig prestanda. Faktum är att den här funktionen vanligtvis inte används, eftersom den förutom att försämra prestandan kan leda till förlust av användardata som inte markeras vid kontroll av filsystemet.

EXT2fs låter dig välja storleken på det logiska blocket när du skapar ett filsystem. Den kan vara 1024, 2048 eller 4096 byte stor. Användningen av stora block leder till snabbare I/O-operationer (eftersom antalet förfrågningar till disken minskar), och följaktligen till mindre rörelse av huvuden. Å andra sidan leder användningen av stora block till förlust av diskutrymme. Vanligtvis används inte det sista blocket i en fil fullt ut för att lagra information, så med en ökning av storleken på blocket ökar mängden slösat diskutrymme.

EXT2fs låter dig använda accelererade symboliska länkar. När sådana länkar används används inte filsystemsdatablock. Namnet på destinationsfilen lagras inte i datablocket, utan i själva inoden. Denna struktur låter dig spara diskutrymme och påskynda behandlingen av symboliska länkar. Naturligtvis är utrymmet som reserverats för handtaget begränsat, så varje länk kan inte representeras som en accelererad länk. Den maximala längden på ett filnamn i en accelererad länk är 60 tecken. Inom en snar framtid är det planerat att utöka detta system för små filer.

EXT2fs övervakar filsystemets tillstånd. Kärnan använder ett separat fält i superblocket för att indikera filsystemets tillstånd. Om filsystemet är monterat i läs/skrivläge är dess tillstånd inställt på "Inte rent". Om den är avmonterad eller ommonterad i skrivskyddat läge, är dess tillstånd satt till "Ren". Under systemstart och hälsokontroller av filsystemet används denna information för att avgöra om en filsystemkontroll behövs. Kärnan placerar också några fel i detta fält. När kärnan upptäcker en inkonsekvens markeras filsystemet "Felaktigt". Filsystemkontrollen testar denna information för att kontrollera systemet, även om dess tillstånd faktiskt är "Rent".

Att ignorera testning av filsystem under lång tid kan ibland leda till vissa svårigheter, så EXT2fs inkluderar två metoder för att regelbundet kontrollera systemet. Superblocket innehåller en systemmonteringsräknare. Denna räknare ökas varje gång systemet monteras i läs/skrivläge. Om dess värde når det maximala värdet (det lagras också i superblocket), så kör filsystemets testrutin en filsystemkontroll, även om dess tillstånd är "Ren". Den sista kontrolltiden och det maximala intervallet mellan kontrollerna lagras också i superblocket. När det maximala intervallet mellan kontroller uppnås ignoreras filsystemets tillstånd och dess kontroll startas.

Prestandaoptimering

EXT2fs-systemet innehåller många funktioner som optimerar dess prestanda, vilket leder till en ökning av hastigheten på informationsutbytet vid läsning och skrivning av filer.

EXT2fs använder hårddiskbuffert. När ett block behöver läsas skickar kärnan en I/O-begäran till flera angränsande block. Sålunda försöker kärnan se till att nästa block som ska läsas redan har laddats in i diskbufferten. Sådana operationer utförs vanligtvis vid sekventiell läsning av filer.

EXT2fs-systemet innehåller också ett stort antal informationslayoutoptimeringar. Blockgrupper används för att gruppera motsvarande inoder och datablock. Kärnan försöker alltid placera datablocken för en fil i samma grupp, såväl som dess deskriptor. Detta är avsett att minska drivhuvudens rörelse vid läsning av deskriptorn och dess motsvarande datablock.

När du skriver data till en fil, förallokerar EXT2fs upp till 8 sammanhängande block när ett nytt block placeras. Denna metod låter dig uppnå hög prestanda med en hög systembelastning. Det tillåter också att sammanhängande block för filer allokeras, vilket påskyndar deras efterföljande läsning.

INTRODUKTION

För närvarande är de vanligaste persondatorer (PC) baserade på Pentium-processor. De flesta av dessa datorer kör operativsystemet (OS) Windows 95 eller Windows 98 (Windows 9x eller helt enkelt Windows). Windows är de facto-standarden för 32-bitars personliga datorer. Hittills har flera versioner av systemet utvecklats.

Operativsystemet (OS) är en uppsättning program som ger kontroll över datorhårdvara, planerar effektiv användning av dess resurser och löser problem enligt användarinstruktioner. OS laddas in i datorn när den slås på.

Utmärkande egenskaper hos moderna operativsystem, inklusive Windows 9x, är:

Tagit fram användargränssnitt, det vill säga medel och metoder för interaktion med användaren;

Multitasking - förmågan att säkerställa exekveringen av flera program "samtidigt";

Att använda alla möjligheter som moderna mikroprocessorer erbjuder;

Stabilitet i arbetet och säkerhet.

Windows 9x är efterföljaren och sammanslagning av de två systemen Windows 3.1x och MS-DOS. Utvecklarna var tvungna att göra ett antal kompromisser för att säkerställa dess kompatibilitet med dessa system:

Windows 9x startar i verkligt läge innan det går in i skyddat läge;

Windows 9x är baserat på en uppdaterad MS-DOS;

Windows 9x har en hel del 16-bitars komponenter (moduler och drivrutiner).

Windows 9x bygger på ett objektorienterat tillvägagångssätt. Objekt är dokument, applikationer, mappar, filer, genvägar, enheter etc. Öppna ett föremålär ett av huvudkoncepten i systemet. Åtgärderna som utförs i det här fallet beror på typen av objekt:

- öppna ett dokumentär att starta lämplig applikation och ladda upp ett dokument till denna applikation så att den kan ses, redigeras och skrivas ut. Istället för att öppna och ladda ett dokument kan vi prata om att öppna och ladda en fil med ett dokument, eftersom alla dokument är lagrade i filer;

- öppna applikationen- sätta den i drift;

- öppen mapp består i att visa dess innehåll på skärmen, vilket gör att du kan utföra alla åtgärder med objekten i den;

- öppna ingångs-utgångsenheten låter dig komma in i avsändarens miljö som ger kontroll över denna enhet;

- öppen etikett i många fall motsvarar det att öppna objektet som det skapades för.

När du bearbetar ett dokument kan du använda både procedurmässiga och objektorienterade metoder. I det första fallet behöver du veta vilken ansökan som ska behandla dokumentet. Om du annars dubbelklickar på ett dokument eller en genväg som skapats för det startas programmet som är kopplat till det. Om Windows "inte vet" vilket program som ska behandla ett visst dokument, kommer det att erbjudas att associera dokumentet med ett visst program.


FILSYSTEMKOMPONENTER

Arbete på en PC sker med olika typer av data. Data förstås som allt som är föremål för lagring (program i käll- eller maskinkod, data för dess drift, ev textdokument och numeriska data, kodad tabell, grafisk och annan information).

Fil- detta är en namngiven uppsättning av homogen information på ett externt medium (till exempel på en magnetisk skiva).

I filnamn(Windows 9x OS) nästan alla utskrivbara tecken kan användas, men det finns några begränsningar:

Det kan inte finnas mellanslag i början och slutet av filnamnet (de kan anges, men de kommer att ignoreras);

Ett filnamn kan inte börja och sluta med en punkt;

Följande tecken kan inte användas i filnamnet: /, \, :, ?, '',<, >, |, eftersom de är reserverade för andra ändamål;

Längden på filnamnet får inte överstiga (i allmänhet) 255 tecken.

Sådana namn kallas lång. Till exempel, Laboratoriearbete Nr 1 inom disciplinen operativsystem.

För varje Windows-fil 9x genereras automatiskt en kort ett namn som är format baserat på kraven i MS-DOS-operativsystemet och används för att säkerställa kompatibilitet hos operativsystem. Den innehåller inte mer än 8 tecken. Utöver de tecken som är förbjudna i långa namn är det inte tillåtet att använda tecknen ;, +, [, ], =, "punkt", "komma", "mellanslag". Ett kort namn börjar som ett långt namn, följt av ~-symbolen och ett serienummer (högst 8 tecken totalt). I det här fallet utelämnas förbjudna tecken, gemener kodas om till versaler. Till exempel kan PRIMER~1 matcha långt namn fil som börjar med bokstäverna Primer. Om det finns en annan sådan fil kommer dess korta namn att vara PRIMER~2.

Namn reserverade för I/O-enheter är förbjudna: PRN (skrivare), CON (konsol, d.v.s. tangentbord och bildskärm), NUL (dummy-enhet), LPT1 -LPT3 (första - tredje parallellporten), COM1 - COM3 (den första är tredje serieporten). Latinska tecken A:, B:, C:, D: osv. kallas externa lagringsenheter.

Om filnamnet innehåller minst en punkt, anses det vara försett med ett tillägg, i enlighet med den lagrade informationens karaktär. Filnamnstilläggär sekvensen av tecken efter den sista punkten som anges i namnet. Punkten behandlas som en namn- och förlängningsseparator. Tillägget anges antingen av användaren själv eller av programmet som genererar filen. Det är bättre att använda standardtilläggen med 1-3 tecken, eftersom filtypen blir tydlig, till exempel:

BAT för batchfiler;

DOC för filer som innehåller olika dokument i redigeringsformat Microsoft Word;

PAS för program skrivna i PASCAL; -

PCX för bitmappsillustrationsfiler grafisk redaktör Förlag Paintbrush;

VAK för filer med föregående version dokument (säkerhetskopieringsfiler);

EXE för filer, med ett program som är klart att köra

COM för filer, med ett körklart program endast för MS-DOS.

För närvarande använder program som är redo att köras under operativsystemet termen Ansökan(applikation), till exempel Windows - applikation

Filexempel: COMMAND.COM, COMMAND - filnamn, COM - tillägg.

Förutom de långa och korta namnen är ett antal egenskaper associerade med varje fil. Till numret filegenskaper relatera:

Filattribut;

Datum och tid för dess tillkomst;

Datum och tid då filen ändrades;

Datumet då filen senast öppnades (genom att läsa eller skriva);

Längden eller storleken på filen (i byte).

Filattribut bestämma hur den ska användas och åtkomsträttigheter till den. I Windows 9x är attribut mer informativa än skyddande, eftersom de är i MS-DOS-miljön. Vilken kombination av följande attribut kan tilldelas en fil:

Read-Only [R] (Read only) - ställer in filskrivskyddet, filen kan inte raderas, flyttas eller ändras utan särskilda åtgärder;

Arkiv [A] (Arkiv) - ställer in arkivstatus för filen, ställs in automatiskt när filen skapas eller ändras, tas bort med hjälp av arkivering eller säkerhetskopiering;

Hidden [H] (Hidden) - dolda filer, om inte särskilda åtgärder vidtas, visas inte i mappar.

System [S] (System) - ett attribut som levereras med systemfiler.

Varje fil i Windows 9x-miljön har en ikon kopplad till sig som motsvarar filtypen. Piktogramär en liten illustration som hjälper till att snabbt identifiera objektet som det är associerat med.

Ofta används ett filnamnsmönster för att referera till flera filer samtidigt eller för att förkorta filnamn. Mall namn är det namn som används i symboler är substitut"*" Och "?". Positionen där "?" , kan innehålla vilket tecken som helst. "*" betyder att positionen där "*" står, och alla efterföljande, kan uppta alla tecken.

*.TXT - alla filer av TXT-typ;

A?.* - alla filer vars namn börjar med bokstaven A och består av en eller två bokstäver.

1.2. Mappar (kataloger)

När uppgifterna växer ökar antalet filer på disken kraftigt och även med skickligt valda filnamn blir det svårt att hålla ordning på disken och navigera i filerna. En grupp filer på samma media, kombinerat med något kriterium, kan lagras i mapp(mappar). MS-DOS använde konceptet katalog eller kataloger(katalog). Analogin mellan mappar och kataloger är inte komplett. Varje katalog kan betraktas som en mapp, men inte varje mapp motsvarar en katalog på disken, och om den gör det kan den finnas på en helt annan plats i filstrukturen. Om ett filnamn är lagrat i en mapp (katalog), så sägs det att denna fil finns i denna katalog. Varje mapp i Windows 9x har en ikon och ett namn precis som en fil (men vanligtvis utan tillägg).

(Val som helst) mapp kan registreras i en annan mapp. Därför är filstrukturen på diskar en hierarkisk flernivå- eller trädstruktur, vars rot är Huvudmapp, eller rotkatalogen(ROOT DIRECTORY) Det finns en sådan mapp på varje skiva, vilket indikeras med symbolen " \ ". Rotkatalogen skapas när disken formateras och kan inte döpas om eller raderas. Det bör noteras att det inte är vanligt att skapa mappar på magnetiska disketter.

Om en mapp finns direkt i en annan, kallas den första en underkatalog (underkatalog) och den andra kallas en förälder (superkatalog) till den första mappen. MS-DOS använder tecknet ".." för att indikera den överordnade katalogen.

MS-DOS stödjer konceptet nuvarande drivenhet Och nuvarande kataloger. Inledningsvis är den aktuella enheten den enhet från vilken systemet startades, och följaktligen katalogen. Katalogen som användaren för närvarande arbetar med kallas den aktuella katalogen. Den aktuella drivningen bestäms på samma sätt. Den aktuella katalogen för den aktuella enheten anropas arbetare. Windows stödjer också detta koncept, men på ett lite annorlunda sätt, att till exempel byta arbetsmapp i applikationer sker implicit - när man öppnar och sparar dokument.

Ett exempel på ett fragment av en filstruktur på en disk visas i fig. 1.


Ris. 1

I figur 1 är dokumentkatalogen registrerad under katalogen Min mapp, så Dokument sägs vara en underkatalog till Min mapp, och Min mapp är superkatalogen, eller överordnad katalog, för Dokument.

Ett antal egenskaper är associerade med varje mapp (men inte den huvudsakliga), precis som med en fil. Mappar har attributet Directory (D), som skiljer dem från en fil, och är associerat med datum och tid för skapande.

Med en grenad struktur av filer på disken räcker det inte att endast ange dess namn för att hitta filen (om du inte använder Windows-verktyg på hög nivå). Det är nödvändigt att ange rutten (sökvägen) till filen. Ruttär en sekvens av katalognamn, separerade med "\", som anger rutten från roten (full sökväg) eller nuvarande katalog på disken till den som innehåller den önskade filen. Således, fullständigt filnamn, eller filspecifikation har följande form:

[enhet:][full_route\]namn.typ.

Kvadratiska citattecken anger valfria parametrar.

Om det fullständiga namnet använder tecken som inte är tillåtna för korta namn (under MS-DOS), måste specifikationen omges av citattecken.

Exempel på ett fullständigt filnamn: A:\PROGRAM\PASCAL\LAB.PAS.

Till exempel kan filen DEMO.EXE, som finns i underkatalogen PROGRAM, nås:

DEMO.EXE om den aktuella katalogen är PROGRAM;

PROGRAM\DEMO.EXE om den aktuella katalogen är rotkatalogen;

-..\demo.exe om den aktuella katalogen är PASCAL.

1.3. Etiketter

Windows-verktyg 9x ger skapandet av en annan komponent i filsystemet på diskar - genvägar. Märka(genväg) är en fil som innehåller en pekare (länk) till något objekt i resursträdet - en annan fil, mapp eller kringutrustning. ( Filstrukturer alla tillgängliga diskar, såväl som vissa in- och utdataenheter kombineras till resursträd.) Ett objekt kan motsvara flera genvägar som finns i olika mappar. När en etikett tas bort förstörs endast referensen till objektet, vilket inte ändras på något sätt. Dubbelklicka på ett dokuments genväg kommer implicit att starta programmet som är associerat med det dokumentet och ladda dokumentet i det för bearbetning. Oftast placeras genvägar på skrivbordet för att underlätta åtkomst till ständigt använda objekt. Etiketten heter enligt samma regler som filen, men standardtillägget LNK (från LiNK - anslutning) tilldelas den. Ikonen för genvägen matchar ikonen för objektet som genvägen skapades för, men har en böjd pil i det nedre vänstra hörnet.

Om en genväg skapas för en MS-DOS-applikation eller batchfil, genereras en PIF-fil istället för genvägen. Denna fil i Windows 95-miljön kan ses som en speciell typ av genväg som refererar till körbar fil för MS-DOS-miljö.

1.4. Skrivbord

Efter att ha laddat Windows 9x-systemet visar skärmen Skrivbord(Skrivbord), (tänks vara) den största mappen. Skrivbordet i sig är ett systemobjekt, men till skillnad från objekten på det kan det inte flyttas eller kopieras till något av dem. Det är tillåtet att placera alla objekt från resursträdet på skrivbordet, vanligtvis innehåller det bara standardmappar (system) och genvägar för de objekt som nås oftast.

Standard (system) mappär en mapp som skapas och underhålls av Windows själv. Här är några av standardmapparna som finns på skrivbordet:

Mapp Min dator (Min dator) - är en bild av datorn och låter dig komma åt dess resurser. Efter att ha fått tillgång till något objekt kan du utföra de nödvändiga operationerna med det eller ändra dess egenskaper;

Papperskorgen. Den här mappen innehåller raderade filer och genvägar så att de kan återställas vid behov. Korgens storlek är justerbar.

Dessa två mappar krävs, de andra inte. Funktionerna i standardmappar är (i de flesta) fall oförmågan att ta bort dem, byta namn på dem, innehav av speciella egenskaper, närvaron av specifika kommandon i sammanhangsmenyer. Från Windows synvinkel är skrivbordet också en standardmapp (system).

Kontrollfrågor:

1. Vad är en fil, filnamn och filtillägg, mall?

2. Vilka filer kallas körbara?

3. Vad är en mapp (katalog), underkatalog, rot- och överordnad katalog?

4. Vilka mappar är standard?

5. Definiera specifikationen eller fullständigt filnamn.

6. Vad är en etikett?


MS-DOS-KOMMANDO

Kommandon körs från kommandorad efter att ha fått en jobbinbjudan eller från en batchfil. Inbjudan utfärdas när operativsystemet är redo att användas.

MS-DOS kommandoformat:

kommando [alternativ] .

Parametrar från kommandot separeras med mellanslag. Om användaren inte inkluderar några parametrar och omkopplare i kommandona, tillhandahåller systemet deras standardvärden. Nyckel /? Ger hjälp på ett kommando. Du kan avbryta exekveringen av ett kommando eller program genom att trycka på tangenterna ; pausa visningen av information på skärmen - , fortsätt - genom att trycka på valfri tangent.

Det finns två typer av MS-DOS-kommandon: inbyggda (interna) och startbara (extern). Inbäddad Kommandon är de enklaste, mest använda kommandona, som är en integrerad del av kommandoprocessorn cmand.com och inte visas i katalogen. (Till exempel DIR, COPY, DEL och andra.) Till nedladdningsbar kommandon inkluderar andra kommandon som är permanent lagrade i filer på disken (till exempel FORMAT). Innan du kör dessa kommandon måste du se till att de finns på disken. Låt oss titta på några MS-DOS-kommandon.

3.1 För att ändra den aktuella enheten måste du skriva namnet på den enhet som ska bli den nuvarande, sedan tecknet ":".

Till exempel,

Kommandot flyttas från enhet A: till enhet C:.

3.2 Ändra den aktuella katalogen

CD (CHDIR) [enhet:] sökväg

Till exempel,

CD PROGRAM - gå till PROGRAM underkatalog;

CD.. - gå till den överordnade katalogen.

3.3 Visa en fil på skärmen.

TYP [enhet:][rutt\]namn.typ.

Till exempel,

TYP \PROGRAM\PASCAL\lab.txt ;

TYP AUTOEXEC.BAT .

2.4 Ta bort en fil eller grupp av filer

DEL [enhet:][rutt\]namn.typ.

Detta kommando tillåter användning av ett jokertecken.

Till exempel,

DEL*.* - radera alla filer i den aktuella katalogen.

2.5 Bläddra i katalogen

DIR [enhet:][sökväg\][namn.typ] .

För varje fil rapporterar kommandot dess namn, typ, filstorlek i byte, skapandedatum och tidpunkten då filen skapades eller senast uppdaterades. I slutet rapporteras mängden ledigt utrymme. Knappen ""/P "" slutar mata in innehållet i katalogen när skärmen fylls, för att fortsätta gå in, tryck på valfri tangent. När du använder " /W "-tangenten visas endast filnamn (och filtillägg) på skärmen, 5 per rad.

2.6 Skapa en underkatalog

MD (MKDIR) [enhet:] sökväg

2.7 Ta bort en underkatalog

RD (RMDIR) [enhet:] sökväg

Alla underkataloger kan raderas med detta kommando, men de får inte innehålla några filer eller andra underkataloger (för att förhindra förlust av filer på grund av oavsiktlig radering). Naturligtvis kan den aktuella underkatalogen och huvudkatalogen inte förstöras.

2.8 Byta namn på filer

REN[enhet:][rutt\]gammalt_namn nytt_namn.

Detta kommando låter dig ändra namnet på motsvarande fil utan att ändra dess innehåll. Kommandot tillåter användning av en mall.

2.9 Rengöring av skärmen

2.10 Visar operativsystemets version

När du anger det här kommandot visas versionsnumret för operativsystemet på skärmen, vilket beror på vilket år versionen skapades. Versionskunskap är nödvändigt eftersom anläggningar växer år för år och kommandon och program skrivna för senare versioner inte fungerar alls eller fungerar annorlunda.

2.11 Ställa in aktuell tid

TID [tt:mm:cc:dd]

Detta kommando ställer in den aktuella tiden när MS-DOS startar eller vid någon annan tidpunkt på maskinen. När kommandot körs utan parametrar visas aktuell tid och en ny begärs genom att trycka på knappen , kan du hålla med den aktuella tiden.

2.12 Ställa in aktuellt datum

DATUM [mm:dd:åå]

Kommandot ställer in det aktuella datumet på samma sätt som kommandot TIME för att ställa in den aktuella tiden.

2.13 Bläddra i underkatalogträdet

Detta kommando visar en logisk lista över alla underkataloger på den aktiva disken. Genom att lägga till F-tangenten kan du också få en lista över filer som finns i dessa underkataloger.

2.14 Kopiera enskilda filer

Kommandot COPY låter dig kopiera filer från disk till disk, utbyta data mellan kringutrustning och slå samman data under kopieringsprocessen.

COPY [enhet:][route\]isf[enhet:][route\][inf] ,

där isf är namnet på den gamla filen med filändelsen, inf är namnet på den nya filen med filändelsen. /V-omkopplaren tillåter kopiering med kontroll av kopieringens korrekthet. Detta kommando tillåter användning av ett jokertecken.

När du använder kommandot COPY för att utbyta information mellan kringutrustning, istället för filnamn, ersätts speciella namn CON, PRN, NIL, etc. i kommandot, som har följande betydelser:

CON - konsol: tangentbord för datainmatning, videodisplay för att mata ut resultat och styra dialogen;

PRN är huvudskrivaren som är associerad med ditt system;

NUL är en pseudoenhet (icke-existerande) för programtestning.

Kommandot COPY låter dig kombinera flera filer till en med "+"-tecknet. Med en sådan kombination (sammankoppling) ändras inte källfilerna, och aktuell tid och datum kommer att skrivas till den nya filen.

1) KOPIERA PASCAL\*.PAS B: ,

alla filer med PAS-typen kopieras från PASCAL-underkatalogen till enhet B:

2) KOPIERA FILE.EXT PRN ,

skriv ut filen FILE.EXT.

3) KOPIERA CON FILE.EXT ,

inmatning från tangentbordet till filen FILE.EXT, medan slutet av filen genererar en tangentkombination (skapa en fil i MS-DOS).

4) KOPIERA FIL1.EXT+FIL2.EXT+FIL3.EXT BOK.EXT ,

slå samman flera filer till en BOOK.EXT.

2.15 Filskrivskydd

ATTRIB [+R ¦ -R] [+A ¦-A] [enhet:][sökväg\]filnamn.

R - ställer in filskrivskydd;

R - avbryter filskrivskydd;

A - ställer in arkivstatus för filen;

A - avbryter arkivstatusen för filen;

ATTRIB +R FILE.EXT - du kan inte skriva information till den här filen;

ATTRIB FILE.EXT - en förfrågan görs om möjligheten att skriva data till FILE.EXT. Operativsystems svar:

R_A:\FILE.EXT , dvs. filen är inte skrivbar.

2.16. Vidarebefordran av data:

> - omdirigera utdata. Data som alltid visas på skärmen omdirigeras till en kringutrustning eller diskfil. I det senare fallet skapas filen vid behov. Om filen finns ersätts den gamla data med den nya.

TYP FIL.TXT > PRN

ECHO-gruppmöte i morgon > PRN

>> - utdata omdirigeras också, men om filen redan finns läggs data till den gamla datan.

< - переадресовать входные данные. Данные будут приниматься не с клавиатуры, а с kringutrustning eller från en diskfil.

PROGRAM< FILE.TXT

Notera: Programmet vars exekveringsresultat vi vill omdirigera måste använda standardinmatnings-/utgångsfunktionerna.

2.17. Organisation av transportörer.

Du kan sammankoppla kommandon eller program så att utdata från det första används som tangentbordsindata för nästa A1|A2|A3.

ECHO Y | DEL *.* >NUL - kommer automatiskt att svara Y (Ja) på frågan "Är du säker ..." när alla katalogposter raderas.

Händer längs (transportör) | överföra data från ett program till ett annat. Mycket effektivare användning av | (pipeline) med kommandon filter och omdirigeringar.

2.18 HITTA, MER, SORTERA filter.

a) Sök efter angivna data i diskfilen (telefonnummer, adress, valfri fras):

HITTA "fras" [sökväg\] filnamn,

där /C är detektionsräknaren, dvs. hur många gånger frasen hittas, men själva raderna visas inte;

/N - radnumret visas också (förutom själva raden);

/V - visar alla rader som inte innehåller den givna frasen.

HITTA "grupp" FILE.TXT - visar en rad från filen som innehåller ordet "grupp".

DIR | FIND /V "COM" - alla filer visas på skärmen, förutom filer med COM-tillägget.

HITTA "bil" AB.DAT, B.DAT, C.DAT - bilutgifter.

b) Paginering på skärmen

MER< FILE.TXT

TYP FIL.EXT | MER

c) Datasortering.

SORTERA (standardsortering med 1 tecken alfabetiskt i stigande ordning),

där /R - sortering i fallande ordning;

/+n – från kolumn n kommer raden att sorteras.

inmatning av information från tangentbordet, Ù Z – ett tecken på slutet på inmatningsinformationen.

Det är önskvärt att skriva detta till en fil, d.v.s. SORTERA< CON >FIL.TXT.

DIR | SORTERA – katalogobjekt sorteras efter filnamn (katalognamn).

DIR | SORT /+10 > FIL.EXT -

listan med filer kommer att sorteras efter filändelse (WINDOWS 9X).




Topp