Articolul - Shell de operare

- o parte a mediului de operare care definește interfața cu utilizatorul, implementarea acestuia (text, grafică etc.), capabilitățile de comandă și de serviciu ale utilizatorului pentru a gestiona aplicațiile și computerul.







De asemenea, trebuie remarcat faptul că Norton Commander nu a fost singurul pas al Symantec de a extinde funcționalitatea software-ului de serviciu și de sistem care rulează în mediul DOS. Un alt produs bine cunoscut - Norton Utilities - combină un număr mare de utilități care realizează multe funcții importante și utile care sunt dificile sau chiar imposibil de implementat cu ajutorul sistemului de operare standard.

Carcasa și utilitățile sistemului UNIX

Sistemul de operare UNIX poate fi privit ca o piramidă. În partea de jos a piramidei se află hardware-ul, format dintr-un procesor central, memorie, discuri, terminale și alte dispozitive. Deasupra sistemului de operare hardware UNIX. Funcțiile sale sunt de a gestiona hardware-ul și de a oferi programelor de sistem toate apelurile de sistem. Aceste apeluri de sistem permit programelor să creeze procese, fișiere și alte resurse, precum și să le gestioneze.

Interfața funcțiilor bibliotecii este definită în standardul POSIX. Standardul POSIX definește rutinele de bibliotecă corespunzătoare apelurilor de sistem, parametrii lor, ce ar trebui să facă și ce rezultat trebuie returnat.

Multe versiuni ale sistemului UNIX au o interfață grafică de utilizator, similar cu interfețele populare utilizate pe un computer Macintosh și mai târziu pe sistemul Windows. Cu toate acestea, programatorii adevărați preferă încă o interfață de linie de comandă, numită shell. Această interfață este mult mai rapidă de utilizat, mult mai puternică și mai ușor de extins. Mai jos, va fi descrisă pe scurt așa numita coajă Burna (sh).

Când shell-ul este pornit, acesta este inițializat și apoi imprimă pe ecran o invitație la caracterul de intrare (de obicei un semn de dolar sau procent) și așteaptă ca utilizatorul să intre în linia de comandă. După ce utilizatorul introduce linia de comandă, shell-ul extrage primul cuvânt din acesta și caută un fișier cu acel nume. Dacă un astfel de fișier poate fi găsit, shell-ul îl lansează. În acest caz, munca shell-ului este suspendată pe durata programului în execuție. La sfârșitul programului, shell-ul imprimă din nou promptul și așteaptă următoarea linie. Aici este important să subliniem că shell-ul este un program normal de utilizator. Tot ce are nevoie este abilitatea de a intra de la terminal și de a ieși la terminal, precum și capacitatea de a rula alte programe.







Comenzile Shell pot avea argumente care sunt transmise programului care se execută ca șiruri de text. Nu toate argumentele trebuie să fie numele fișierelor. Argumentele care controlează activitatea echipei sau indică valori suplimentare se numesc steaguri sau chei și sunt indicate printr-un simbol bord.

Un program cum ar fi shell-ul nu trebuie să deschidă terminalul pentru a citi de la el sau a scoate un șir la el. În schimb, programele rulează automat un fișier numit dispozitiv standard de intrare (standard input) și un fișier numit un dispozitiv de ieșire standard (standardoutput), precum și un fișier numit dispozitiv standard pentru afișarea mesajelor de eroare ( standarderror). Implicit, toate cele trei dispozitive au un terminal, adică o tastatură pentru intrare și un ecran pentru ieșire. Multe programe UNIX citesc date de la un dispozitiv de intrare standard și scriu pe un dispozitiv de ieșire standard. Intrarea și ieșirea standard pot fi de asemenea redirecționate, ceea ce reprezintă o caracteristică foarte utilă. Pentru a face acest lucru, simbolurile "<» и «>", Respectiv. Puteți să le utilizați simultan pe aceeași linie de comandă. Un program care citește datele dintr-un dispozitiv standard de intrare care efectuează o anumită prelucrare a acestor date și scrie rezultatul într-un flux de ieșire standard se numește filtru.

În sistemul UNIX, sunt adesea folosite linii de comandă, în care primul program din linia de comandă generează ieșirea utilizată de al doilea program ca intrare. Sistemul UNIX oferă o modalitate mai ușoară de a implementa acest mecanism, care este de a folosi o bară verticală numită simbolul canalului. Un set de comenzi conectate printr-un simbol de canal este numit o conductă și poate conține un număr arbitrar de instrucțiuni.

UNIX este un sistem universal de multitasking. Un utilizator poate rula mai multe programe în același timp, fiecare ca un proces separat. Transportoarele pot rula, de asemenea, în fundal. Puteți executa mai multe conducte de fond în același timp.

O listă a comenzilor shell poate fi plasată într-un fișier, iar acest fișier cu comenzi poate fi executat, ceea ce presupune rularea shell-ului cu acest fișier ca argument de intrare. Cel de-al doilea program de shell va executa pur și simplu comenzile listate în acest fișier unul câte unul, la fel ca și cum aceste comenzi au fost introduse din tastatură. Fișierele care conțin comenzi pentru shell se numesc script-uri de shell. Shell-urile Shell pot atribui valori variabilelor shell și apoi le pot citi. Ele pot fi de asemenea pornite cu parametri. Astfel, scripturile shell sunt programe reale scrise în limbajul shell-ului. Există o cochilie alternativă pentru Berkley C, proiectată astfel încât scripturile shell (și comenzile de limbă în general) să arate ca programe C în multe aspecte. Deoarece shell-ul este doar un program de utilizator, există atât de multe versiunile ei.

Mai multă muncă în domeniul informaticii







Articole similare

Trimiteți-le prietenilor: