Arhitectura Unix - Ghid complet pentru arhitectura Unix

Cuprins:

Anonim

Introducere în Arhitectura Unix

Hei oameni !!! Îmi poți răspunde la întrebare? care este unul dintre cele mai importante lucruri necesare pentru ca utilizatorul să comunice cu computerul … aveți unele ghicitori !!!! Da, presupunerea dvs. este corectă, care nu este alta decât sistemul de operare. Sistemul de operare poate fi definit ca un set de limbaje de programare computer predefinite care rulează pentru a controla resursele computerului. Sistemul de operare asigură necesitatea utilizării sistemului într-un mod eficient și dacă într-un sistem nu se poate rula o aplicație fără a avea un sistem de operare în el. Pe piață există numeroase varietăți de sisteme de operare bazate pe utilizarea lor. Printre ele cea mai importantă și utilizată pe scară largă pe piață și de către MNC este arhitectura Unix.

Definiție Unix

UNIX poate fi numit și ca sistem de operare care își folosește atât stațiile de lucru cât și serverele. Acest lucru este important pentru dezvoltarea internetului și pentru reconfigurarea sistemelor informatice. Unix a fost dezvoltat de Ken Thompson, Dennis Ritchie și alte persoane care lucrează în laboratoarele AT&T. Acest lucru a fost dezvoltat în principal în scopul de a ajuta programatorii să dezvolte software, mai degrabă decât non-programatori. Cu toate acestea, acum este folosit de toată lumea datorită simplității sale. Aceasta este proiectată pentru a fi accesată de mai multe persoane simultan și pentru a fi multitasking și configurare de partajare a timpului.

Unix Working

Sistemele operate UNIX sunt clasificate în diferite sub-context, informați-le mai jos -

  1. Primul pas este Textul simplu pentru stocarea datelor.
  2. Aceasta constă în sistemul de fișiere ierarhic.
  3. Considerând tratarea dispozitivelor și a comunicațiilor interprocesate ca fișier.
  4. A patra parte este utilizarea unui număr mare de instrumente software, cu alte cuvinte, care pot fi clasificate în programe mici conectate printr-un interpret folosind conducte.

Interfață de programare a aplicațiilor Unix

Multe dintre sistemele de operare au o vedere simplă a modului în care se comportă aplicațiile în funcție de utilizarea lor. Aplicația scrisă în sistemul de operare citește datele de pe disc, terminal, imprimantă sau bandă și prelucrarea necesară la celălalt capăt de ieșire necesar este produsă pe disc, terminal, imprimantă sau bandă. În general, sistemele de operare sunt încorporate cu facilități bine implementate pentru a sprijini astfel de aplicații.

Pe măsură ce aplicațiile, cererea crește necesitatea unor funcții mai sofisticate, cum ar fi accesul la rețea, comunicarea inter-proces, multitaskingul crește și el. Aceste caracteristici nu sunt documentate și nu pot fi înțelese cu ușurință. Principalul lucru este că acestea pot fi apelate numai din limbajul nivelului de asamblare. Genul de program scris cu aceste caracteristici este greu de manipulat și întreținut.

Unix os este scris în limba C, aplicația „input-processing-output” poate fi rulată ușor fără a scrie limbajul de asamblare.

Unix Architecture

Arhitectura UNIX este, practic, împărțită în patru straturi principale -

  1. Nucleu
  2. Hardware
  3. Coajă
  4. Fișiere și directoare

Nucleul din primul strat tratează toate conexiunile hardware, toate aplicațiile și comenzile sunt asociate cu acesta. Hardware este al doilea strat. Al treilea strat cunoscut sub numele de shell acționează ca puntea dintre utilizator, comenzi utilizator și comenzi UNIX predefinite. Nu în ultimul rând fișierele și directoarele pot fi încheiate, deoarece comenzile UNIX, care vor fi programe UNIX în majoritatea cazurilor. Stratul final este utilizatorul. Acest lucru înseamnă că întregul sistem de operare este vizibil pentru utilizator de pe shell-ul propriu-zis

Spuneți-ne în detaliu despre fiecare dintre ele:

1. Nucleu

Printre nucleul din patru straturi este cel mai puternic. Nucleul conține în principal utilități împreună cu programul de control master. Programul Kernel are puterea de a porni sau opri un program și chiar de a gestiona sistemul de fișiere. De asemenea, sugerează ce program trebuie selectat atunci când două resurse încearcă să acceseze dispozitivul în același timp pentru aceeași resursă. Deoarece nucleul are acces special la sistemul de operare, acest lucru duce la împărțirea spațiului între spațiul utilizatorului și spațiul kernel-ului.

Structura de sâmbure este concepută astfel încât să suporte cerințele primare UNIX. Care sunt împărțite în două categorii și enumerate mai jos

  1. Administrarea procesului.
  2. Managementul fișierelor.
  • Administrarea procesului

Alocarea resurselor în procesor, memorie și servicii sunt câteva lucruri care vor fi gestionate în gestionarea proceselor.

  • Managementul fișierelor

Gestionarea fișierelor se ocupă cu gestionarea tuturor datelor din fișierele necesare procesului în timp ce comunicați cu dispozitivele și reglementează transmiterea datelor.

Principalele operații efectuate de sâmbure sunt

  1. Kernel asigură rularea programelor date de utilizator se face la timp.
  2. Joacă un rol în alocarea memoriei.
  3. Gestionează schimbul între memorie și disc.
  4. Transportă date între periferice.
  5. Nucleul solicită, de asemenea, servicii din proces.

Acesta este motivul pentru care nucleul este numit inima sistemului UNIX. Nucleul în sine poate fi definit ca un program mic care conține suficientă structură de date pentru a transmite argumente și a primi rezultate de la un apel și a le procesa în procesul de apelare.

2. Hardware

Hardware-ul poate fi definit ca fiind componentele sistemului care sunt văzute prin ochiul uman și pot fi atinse ca tastatură, monitoare etc., hardware-ul a inclus și boxe, ceasuri, dispozitive în arhitectura sistemului de operare.

3. Cochilie

Shell-ul poate fi ușor definit ca program software care acționează ca o punte de comunicare între kernel și utilizator. Când utilizatorul dă comenzile shell-ul citește comenzile, le înțelege și apoi trimite o solicitare pentru a executa programul. Apoi, atunci când programul este executat, trimite din nou cererea de a afișa programul la ecranul utilizatorului. Învelișul poate fi, de asemenea, numit interpret de comandă. Așa cum s-a spus mai sus, apelul shell apelează kernel-ul, toate sunt cele mai multe 100 în apeluri de compilare.

Diferite sarcini pe care shell-ul le solicită kernel-ului să le facă

  1. Deschiderea fișierului.
  2. Scrierea fișierelor.
  3. Executarea programelor.
  4. Obținerea de informații detaliate despre program.
  5. Încetarea procesului.
  6. Obținerea informațiilor despre ora și data.

4. Fișiere Unix și directoare:

Aceasta include programe scrise de utilizator și shell, precum și bibliotecile UNIX

Directoare

Repertoriile din Unix au nume, cale, fișiere și folder. Regulile pentru fișiere și foldere sunt aceleași. Acestea sunt stocate în structura arborelui ierarhic sus-jos-jos. Fluxul principal de funcționare a directoarelor este următorul.

  • Afișează directoarele de acasă.
  • Copiază fișierele în alte directoare.
  • Redenumirea directoarelor.
  • Ștergerea directoarelor.

Fișiere

Acestea sunt fișierele care conțin date, text și instrucțiuni de program. Principalul flux de lucru al fișierelor este

  • Stocați informațiile utilizatorului precum o imagine desenată sau un anumit conținut scris.
  • Situat în principal într-un director.
  • Nu permite / stochează datele altor fișiere.

C onclusion - Arhitectura Unix

În acest sens, am discutat cele mai importante subiecte ale sistemului Unix și am învățat, de asemenea, elementele de bază ale sistemelor de operare. Nucleul face din Unix cel mai sigur sistem de operare decât sistemul de operare Windows. Excluzând ușurința de utilizare pentru utilizator, care este un sistem de operare Windows, Unix este cel mai preferat decât Windows, iar utilizatorii săi cresc enorm de zi cu zi. Multe companii de software de la start-up la Mnc's folosesc sisteme de operare Unix.

Articole recomandate

Acesta a fost un ghid pentru Arhitectura Unix. Aici am discutat despre programul de lucru, respectiv aplicația și arhitectura Unix. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este Unix Shell?
  2. Ce este Unix?
  3. Comenzi Unix
  4. Operatori Unix | Tipuri