UNIX este un sistem de operare puternic dezvoltat inițial de Ken Thompson, Dennis Ritchie la laboratoarele AT&T Bell în 1970. Este răspândit printre instituțiile științifice, de inginerie și academice datorită caracteristicilor sale cele mai apreciate precum multitasking, flexibilitate și multe altele. În UNIX, sistemul de fișiere este o structură ierarhică de fișiere și directoare în care utilizatorii pot stoca și prelua informații folosind fișierele.
Caracteristicile sistemului de operare UNIX:
Să discutăm în detaliu caracteristicile sistemului de operare UNIX, unul câte unul.
Multifunctional: Un sistem de operare UNIX este un sistem de operare multitasking care vă permite să inițiați mai mult de o sarcină de pe același terminal, astfel încât o sarcină să fie efectuată ca prim-plan și cealaltă sarcină ca proces de fundal.
Multi utilizator: Sistemul de operare UNIX acceptă mai mult de un utilizator pentru a accesa resursele computerului, cum ar fi memoria principală, hard disk, unități de bandă etc. Mai mulți utilizatori se pot conecta la sistem de la diferite terminale și pot rula diferite joburi care partajează resursele unui terminal de comandă. Se ocupă de principiul împărțirii timpului. Partajarea timpului este realizată de un planificator care împarte timpul CPU în mai multe segmente numite și interval de timp, iar fiecare segment este alocat fiecărui utilizator pe o bază programată. Această felie de timp este mică. Când acest timp este expirat, acesta transmite controlul următorului utilizator de pe sistem. Fiecare utilizator își execută setul de instrucțiuni în intervalul său de timp.
Portabilitate: Această caracteristică face ca UNIX să funcționeze pe diferite mașini și platforme, cu un transfer ușor de cod pe orice sistem informatic. Deoarece o parte semnificativă a UNIX este scrisă în limbaj C și doar o mică parte este codată în limbaj de asamblare pentru hardware specific.
Securitatea și protecția fișierelor: Fiind un sistem multi-utilizator, UNIX acordă o atenție specială securității fișierelor și sistemului. UNIX are diferite niveluri de securitate utilizând atribuirea numelui de utilizator și a parolei utilizatorilor individuali, asigurând autentificarea, la nivelul care oferă permisiunea de acces la fișiere, adică. citiți, scrieți și executați și, în sfârșit, criptarea fișierului pentru a schimba fișierul într-un format care nu poate fi citit.
Structura comenzii: Comenzile UNIX sunt ușor de înțeles și simplu de utilizat. Exemplu: 'cp', mv etc. În timpul lucrului în mediul UNIX, comenzile UNIX sunt sensibile la majuscule și sunt introduse cu litere mici.
Comunicare: În UNIX, comunicarea este o caracteristică excelentă care permite utilizatorului să comunice în întreaga lume. Acceptă diverse facilități de comunicare furnizate folosind comanda de scriere, comanda de e-mail, comanda de vorbire etc.
Sursa deschisa: Sistemul de operare UNIX este open source, ceea ce înseamnă că este disponibil gratuit pentru toți și este un proiect de dezvoltare bazat pe comunitate.
Contabilitate: UNIX ține cont de joburile create de utilizator. Această caracteristică îmbunătățește performanța sistemului în ceea ce privește monitorizarea CPU și verificarea spațiului pe disc. Vă permite să păstrați un cont al spațiului pe disc folosit de fiecare utilizator, iar spațiul pe disc poate fi limitat unul de celălalt. Puteți atribui fiecărui utilizator o cotă de disc diferită. Utilizatorul root poate efectua aceste sarcini de contabilitate folosind diverse comenzi precum quota, df, du etc.
Instrumente și utilitare UNIX: Sistemul UNIX oferă diverse tipuri de instrumente și utilități, cum ar fi UNIX grep, sed și awk, etc. Unele dintre instrumentele de uz general sunt compilatoare, interprete, aplicații de rețea etc. Include, de asemenea, diverse programe server care oferă servicii de administrare și la distanță. .
blocați o aplicație Android
Structura straturilor de sistem de operare Unix este următoarea:
În timpul lucrului cu sistemul de operare UNIX, mai multe straturi ale acestui sistem asigură interacțiunea între hardware-ul computerului și utilizator. Mai jos este descrierea fiecărei structuri de straturi din sistemul UNIX:
Stratul-1: Hardware -
Acest strat UNIX constă din toate informațiile legate de hardware din mediul UNIX.
Stratul-2: Kernel -
Nucleul sistemului de operare care este responsabil pentru menținerea întregii funcționalități este numit kernel. Nucleul UNIX rulează pe un anumit hardware al mașinii și interacționează eficient cu hardware-ul.
De asemenea, funcționează ca un manager de dispozitive și îndeplinește funcții valoroase pentru procesele care necesită acces la dispozitivele periferice conectate la computer. Nucleul controlează aceste dispozitive prin drivere de dispozitiv.
Nucleul gestionează și memoria. Procesele sunt programe executate care au persoane sau sisteme ale proprietarului care inițiază execuția lor.
Sistemul trebuie să ofere tuturor proceselor acces la o cantitate adecvată de memorie, iar câteva procese necesită mult. Pentru a utiliza eficient memoria principală și pentru a aloca o cantitate suficientă de memorie fiecărui proces. Utilizează tehnici esențiale precum paginarea, schimbarea și stocarea virtuală.
Stratul-3: Shell -
Shell este un interpret care interpretează comanda trimisă de utilizator la terminal și apelează programul pe care pur și simplu doriți.
De asemenea, păstrează un istoric al listei comenzilor pe care le-ați introdus. Dacă trebuie să repetați o comandă pe care ați introdus-o, utilizați tastele cursor pentru a derula în sus și în jos lista sau tastați istoric pentru o listă de comenzi anterioare. Există diverse comenzi precum cat, mv, cat, grep, id, wc și multe altele.
Tipuri de Shell în sistemul UNIX:
Stratul-4: Stratul Programe de aplicație -
Este stratul cel mai exterior care execută aplicațiile externe date. Distribuțiile UNIX vin de obicei cu mai multe programe de aplicații utile ca standard. De exemplu: Editor emacs, StarOffice, vizualizator de imagini xv, compilator g++ etc.