Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Crearea fisierelor speciale - UNIX

linux



+ Font mai mare | - Font mai mic



Crearea fisierelor speciale - UNIX

Apelul sistem mknod creeaza fisiere speciale in sistem cum ar fi directoarele, fisierele dispozitiv si pipe-urile numite. El este similar apelului creat din punctul de vedere al alocarii de catre nucleu a unui inod pentru un fisier.



algoritm make new node

intrari: numele fisierului

tipul fisierului

permisiunile de acces

numar major si minor al dispozitivului (pentru fisierele speciale bloc si

caracter)

iesire: niciuna

asigneaza un inod liber din sistemul de fisiere pentru noul nod (algoritmul

ialloc);

creeaza o noua intrare in directorul parinte si o completeaza cu numele

nodului si numarul de inod anterior asignat;

elibereaza inodul directorului parinte (algoritmul iput);

if (noul nod este fisier special bloc sau caracter)

scrie numarul major si minor al dispozitivului in structura inodului;

elibereaza inodul noului nod (algoritmul iput);

}

Figura 5.13 Algoritmul pentru crearea unui nou nod

Sintaxa apelului sistem mknod este:

mknod (nume_cale, tip si permisiuni, dev)

unde numeIcale este numele nodului care va fi creat, tip si permisiuni dau tipul nodului (de exemplu director) si permisiunile de acces pentru noul fisier ce va fi creat, iar dev specifica numerele major si minor ale dispozitivului pentru fisierele speciale bloc si caracter (vezi capitolul 6).Algoritmul mknod este prezentat in figura 5.13. Nucleul cauta in sistemul de fisiere fisierul cu numele ce urmeaza sa fie creat. Daca fisierul nu exista inca, nucleul asigneaza un nou inod pe disc si scrie numele noului fisier si numarul inodului alocat in directorul parinte. Initializeaza campul din inod care specifica tipul fisierului (pipe, director sau fisier special). Daca fisierul este de tip dispozitiv special caracter sau bloc, atunci se scriu in inod numerele major si minor de dispozitiv. Algoritmul prezentat mai trebuie completat in cazul crearii directoarelor, deoarece nu sunt create si initializate intrarile director pentru "." si "..".



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1092
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved