CATEGORII DOCUMENTE |
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 |
Vizualizari: 1092
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved