SHPORA.net :: PDA

Login:
ðåãèñòðàöèÿ

Main
FAQ

ãóìàíèòàðíûå íàóêè
åñòåñòâåííûå íàóêè
ìàòåìàòè÷åñêèå íàóêè
òåõíè÷åñêèå íàóêè
Search:
Title: | Body:

a.Crear fis speci,alg mknode

Apelul sistem mknod creazã fi?iere speciale în sistem cum ar fi directoarele, fi?ierele dispozitiv ?i pipe-urile numite. El este similar lui creat din punctul de vedere al alocãrii de cãtre nucleu a unui inod pentru un fi?ier. Sintaxa apelului sistem mknod este:
mknod (nume_cale, tip ?i permisiuni, dev)
unde nume_cale este numele nodului care va fi creat, tip ?i permisiuni dau tipul nodului (de exemplu, director) ?i permisiunile de acces pentru noul fi?ier ce va fi creat, iar dev specificã numerele major ?i minor ale dispozitivului - pentru fi?ierele speciale bloc ?i caracter.
^algoritm make new node
^intrãri:^ numele fi?ierului
^ tipul fi?ierului
^ permisiunile de acces
numãr major ?i minor al dispozitivului (pentru fi?ierele speciale bloc ?i caracter)
^ie?ire: niciuna
{
^if (noul nod nu este pipe numit ?i utilizatorul nu este super user )
^return(eroare);
^determinã inodul tatãlui noului nod (algoritmul namei);
^if (noul nod deja existã)
{
elibereazã inodul tatãlui (algoritmul iput);
^return (eroare);
}
^alocã un nod liber din sistemul de fi?iere pentru noul nod (algoritmul ialloc);
^creazã o nouã intrare în directorul tatã ?i o completeazã cu numele nodului ?i numãrul de inod anterior asignat;
^elibereazã inodul directorului tatã (algoritmul iput);
^if (noul nod este fi?ier special bloc sau caracter)
^scrie numãrul major ?i minor al dispozitivului în structura inodului;
^elibereazã inodul noului nod (algoritmul iput);
}