Sisteme de fișiere

Denumirea lucrării: Sisteme de fișiere. Fișiere. cataloage

Domeniu: Informatică, Cibernetică și Programare

Descriere: Sisteme de fișiere. Fișiere. Fișiere de catalogare Cerințe pentru stocarea informațiilor: capacitatea de a stoca cantități mari de date Informațiile ar trebui păstrate după oprirea procesului, mai multe procese trebuie să aibă simultan.







Mărime fișier: 118.5 KB

Lucrarea a fost descărcată: 7 persoane.

Sisteme de fișiere. Fișiere. cataloage

Cerințe pentru stocarea informațiilor:

  • capacitatea de a stoca cantități mari de date
  • informațiile ar trebui să fie păstrate după încetarea procesului
  • mai multe procese trebuie să aibă acces simultan la informații

11.1.1 Desemnarea fișierelor

Lungimea numelui fișierului depinde de OS, poate fi de la 8 (MS-DOS) la 255 (Windows, LINUX) caractere.

Sistemul de operare poate distinge între caractere mari și mici. De exemplu, WINDOWS și ferestrele pentru MS-DOS sunt aceleași, dar pentru UNIX sunt diferite fișiere.

În multe sisteme de operare, numele fișierului este format din două părți separate printr-o perioadă, de exemplu, windows.exe. Partea după punct este denumită extensia de fișier. Pe acesta, sistemul distinge un tip de fișier.

În MS-DOS, extensia este de 3 caractere. Pe ea sistemul distinge un tip de fișier, și de asemenea este posibil să fie executat sau nu.

În UNIX, extensia este limitată la un nume de fișier de 255 de caractere, UNIX poate avea și mai multe extensii, dar extensiile sunt mai multe programe de aplicații, nu OS. Prin extensie, UNIX nu poate determina dacă executabilul este un fișier sau nu.

11.1.2 Structura dosarului

Cele trei structuri principale de fișiere sunt:

  1. Secvența de octeți - OS nu este interesat de conținutul dosarului, vede doar octeți. Principalul avantaj al unui astfel de sistem este flexibilitatea sa de utilizare. Utilizat în Windows și UNIX.
  2. Secvența înregistrărilor - înregistrări cu o lungime fixă ​​(de exemplu, o carte perforată), sunt citite secvențial. Acum nu sunt folosite.
  3. Arborele înregistrării - fiecare înregistrare are o cheie, intrările sunt citite de o cheie. Principalul avantaj al unui astfel de sistem este viteza de căutare. Este încă folosit pe mainframe.

Sisteme de fișiere

Trei tipuri de structuri de fișiere.

11.1.3 Tipuri de fișiere

Tipurile principale de fișiere.

  • Regulat - conține informații despre utilizatori. Utilizat în Windows și UNIX.
  • Cataloagele sunt fișiere de sistem care suportă structura sistemului de fișiere. Utilizat în Windows și UNIX.
  • Simbolic - pentru modelarea I / O. Folosit numai în UNIX.
  • Bloc - pentru modelarea discurilor. Folosit numai în UNIX.

Principalele tipuri de fișiere obișnuite.

Principalele tipuri de fișiere binare.

  • Programe executabile, ele pot fi procesate de sistemul de operare în sine, deși sunt scrise ca o secvență de octeți.
  • Neimplinite - toate celelalte.

Sisteme de fișiere

Exemple de fișier executabil și non-executabil

"Număr magic" - identificarea fișierului ca executant.

11.1.4 Accesarea fișierelor

Principalele tipuri de acces la fișiere:

11.1.5 Atribute ale dosarului

Atributele principale ale fișierului.

  • Protecție - cine și cum poate accesa fișierul (utilizatori, grupuri, citire / scriere). Utilizat în Windows și UNIX.
  • Parolă - parola pentru fișier
  • Creator - cine a creat fișierul
  • Proprietar - actualul proprietar al dosarului
  • Steagul "numai pentru citire" este 0 pentru citire / scriere, 1 pentru citire. Utilizat în Windows.
  • Steagul "ascuns" - 0 - vizibil, 1 - nu este vizibil în lista de fișiere catalog (implicit). Utilizat în Windows.
  • Steagul "sistem" - 0 - normal, 1 - sistem. Utilizat în Windows.
  • Steagul "arhivă" este pregătit sau nu pentru arhivare (nu trebuie confundat prin comprimare). Utilizat în Windows.
  • Steagul "comprimat" - fișierul este comprimat (ca arhivele zip). Utilizat în Windows.
  • Flag "criptat" - se utilizează algoritmul de criptare. Dacă cineva încearcă să citească un fișier care nu are drepturi la acesta, nu va putea să o citească. Utilizat în Windows.
  • Flag ASCII / binar - 0 - ASCII. 1 - binar
  • Ramă de acces aleatoriu - 0 - numai serial, 1 - acces aleatoriu
  • Steagul "temporar" - 0 - normal, 1 - pentru a șterge fișierul după terminarea procesului
  • Blocați semnalizarea - blocați accesul la fișier. Dacă este ocupat pentru editare.
  • Timpul creării este data și ora creării. Se utilizează UNIX.
  • Ultimul timp de acces este data și ora ultimului acces
  • Ultima modificare este data și ora ultimei modificări. Utilizat în Windows și UNIX.
  • Dimensiunea curentă este dimensiunea fișierului. Utilizat în Windows și UNIX.






11.1.6 Operațiunile de fișiere

Sistemul principal solicită lucrul cu fișierele:

  • Creați - creați un fișier fără date.
  • Ștergeți - ștergeți fișierul.
  • Deschidere - deschide fișierul.
  • Închidere - închiderea fișierului.
  • Citiți - citiți din fișier, din poziția curentă a fișierului.
  • Scrie - scrie în fișier, la poziția curentă a fișierului.
  • Adăugați - adăugați la sfârșitul fișierului.
  • Căutați - setează pointerul fișierului la o anumită poziție din fișier.
  • Obțineți atribute - obțineți atribute de fișier.
  • Setați atribute - setați atributele fișierului.
  • Redenumiți - redenumiți fișierul.

Uneori este convenabil să afișați fișierul în memorie (nu folosiți apelurile de sistem I / O pentru a lucra cu fișierul) și să lucrați cu memoria și apoi să scrieți fișierul modificat pe disc.

Când utilizați organizarea de paginare a memoriei, întregul fișier nu se încarcă și se încarcă numai paginile necesare.

Când se utilizează organizarea de memorie segmentată, fișierul este încărcat într-un segment separat.

Sisteme de fișiere

Un exemplu de copiere a unui fișier printr-o mapare în memorie.

  1. Se creează un segment pentru fișierul 1
  2. Fișierul este afișat în memorie
  3. Creați un segment pentru fișierul 2
  4. Segmentul 1 este copiat în segmentul 2
  5. Segmentul 2 este salvat pe disc

Dezavantaje ale acestei metode:

  • Este dificil să se determine lungimea fișierului de ieșire
  • Dacă un proces a afișat un fișier în memorie și la schimbat, dar fișierul nu a fost încă salvat, al doilea proces va deschide același fișier și va funcționa cu fișierul depășit.
  • Fișierul poate fi mare, mai mare decât un segment sau spațiu virtual.

11.2.1 Sisteme de catalogare pe un singur nivel

În acest sistem, toate fișierele sunt conținute în același director.

Sisteme de fișiere

Un sistem cu un singur director care conține patru fișiere, două fișiere A, dar proprietari diferiți

  • ușura
  • Abilitatea de a găsi rapid un fișier, nu urcați prin directoare
  • Utilizatorii diferiți pot crea fișiere cu același nume.

11.2.2 Sisteme de catalogare pe două nivele

Pentru fiecare utilizator, vă creați propriul director.

Sisteme de fișiere

Sistem de catalog pe două niveluri

Utilizatorul, în momentul conectării, intră în directorul său și lucrează numai cu el. Acest lucru face ca utilizarea fișierelor de sistem să fie problematică.

Această problemă poate fi rezolvată prin crearea unui catalog de sistem, cu acces comun.

Dacă un utilizator are mai multe fișiere, poate fi necesar să aibă și fișiere cu același nume.

11.2.3 Sisteme ierarhice de catalog

Fiecare utilizator poate crea cât mai multe directoare de care are nevoie.

Sisteme de fișiere

Sistem de catalogare ierarhică

Aproape toate sistemele moderne de operare sunt organizate în acest mod. Sistemul specializat nu poate fi necesar.

Pentru a organiza un arbore de directoare, aveți nevoie de un mod de a specifica fișierul.

Cele două metode principale pentru specificarea unui fișier sunt:

  • calea absolută - specifică calea din directorul rădăcină, de exemplu:
    - pentru Windows \ usr \ ast \ mailbox
    - pentru UNIX / usr / ast / căsuța poștală
    - pentru MULTICS> usr> ast> cutie poștală
  • calea relativă - calea este specificată din directorul curent (director de lucru), de exemplu:
    - dacă directorul curent este / usr /, calea absolută a / usr / ast / mailbox va fi suprascrisă în ast / mailbox
    - dacă directorul curent este / usr / ast /, căsuța absolută / usr / ast / mailbox va fi suprascrisă în căsuța poștală
    - dacă directorul curent este / var / log /, calea absolută a / usr / ast / mailbox va fi suprascrisă. /../usr/ast/mailbox

/ - înseamnă directorul curent

/ - înseamnă directorul părinte

11.2.5 Operațiuni de director

Sistemul principal solicită lucrul cu directoarele:

  • Creați - creați directorul
  • Ștergeți - ștergeți directorul
  • OpenDir - director apropiat
  • CloseDir - închidere directoare
  • ReadDir - citiți următorul element al directorului deschis
  • Redenumiți - redenumirea directorului
  • Link - crearea unui link greu, permite ca fișierul să fie prezent în mai multe directoare simultan.
  • Dezlegare - eliminarea unui link din director

Introducere Salut baieti Mai iti aduci aminte de prima ora rece pe care am petrecut-o cu tine Despre ce subiect a fost Raspunsurile copiilor Da, baietii au fost in legatura cu prietenia. Nu aveți 100 $ și vechi prieten este mai bună decât nici un alt aspect pentru un prieten este învățat Și tu știi că încă kakienibud proverbe despre prietenia raspunsurilor copiilor baieti făcut Credeți că clasa a răspuns la copii unison Ce ar trebui făcut pentru toți cei din clasa a trăit pe cale amiabilă Răspunsuri copii băieți pentru acest lucru trebuie respectat și ajutat reciproc. colegii de clasă.







Articole similare

Trimiteți-le prietenilor: