Unix Arkitektur - Komplet guide til Unix Architecture

Indholdsfortegnelse:

Anonim

Introduktion til Unix Architecture

Hej folkens!!! Kan du besvare mit spørgsmål? hvad er en af ​​de vigtigste ting, der er brug for for brugeren at kommunikere med computeren… har nogle gæt !!!! Ja, dit gæt er korrekt, det er ingen ringere end operativsystemet. Operativsystemet kan defineres som et sæt foruddefinerede programmeringssprog til computere, der kører for at kontrollere computerressourcerne. Operativsystemet tilvejebringer behovet for at bruge systemet på en effektiv måde, og hvis der i et system ikke kan køres en app uden at have et operativsystem i det. Der er mange forskellige operativsystemer på markedet baseret på deres brug. Blandt dem er den vigtigste og mest anvendte drift på markedet og af MNC'er Unix-arkitektur.

Unix Definition

UNIX kan også kaldes som et operativsystem, der har sin anvendelse i både arbejdsstationer og servere. Dette er vigtigt for udviklingen af ​​internettet og rekonfigurationen af ​​computersystemer. Unix blev udviklet af Ken Thompson, Dennis Ritchie og andre mennesker, der arbejder på AT&T laboratorier. Dette blev hovedsageligt udviklet med det formål at hjælpe programmererne med at udvikle software snarere end ikke-programmerere. Men nu bruges det af alle på grund af dets enkelhed. Dette er designet til at få adgang til af flere personer ad gangen og være multitasking og tidsdelingskonfiguration.

Unix Working

UNIX-styrede systemer er klassificeret i forskellige underkontekster og lad os vide om dem nedenfor-

  1. Det første trin er den almindelige tekst til datalagring.
  2. Dette består af det hierarkiske filsystem.
  3. I betragtning af at behandle enheder og interprocesskommunikation som en fil.
  4. Den fjerde del er brugen af ​​et stort antal softwareværktøjer med andre ord, der kan kategoriseres i små programmer, der er forbundet via en tolk ved hjælp af rør.

Unix-applikationsprogrammeringsgrænseflade

Mange af operativsystemerne har et simpelt overblik over, hvordan applikationer opfører sig, afhængigt af deres brug. Den applikation, der er skrevet i operativsystemet, læser dataene fra disk, terminal, printer eller bånd og udfører den nødvendige behandling i den anden ende, der kræves output, produceres på disken, terminalen, printeren eller båndet. Generelt er operativsystemer indbygget med velimplementerede faciliteter til understøttelse af en sådan type applikationer.

Som applikationer øger efterspørgslen behovet for mere sofistikerede funktioner såsom netværksadgang, kommunikation mellem processer, multitasking øges også. Disse funktioner er ikke dokumenteret og kan ikke let forstås. Det vigtigste er, at disse kun kan konverteres fra sprog på samlingsniveau. Den slags program, der er skrevet med disse funktioner, er hård at håndtere og vedligeholde.

Unix os er skrevet på C-sprog, applikationen "input-processor-output" kan let køres uden at skrive samlingssprog.

Unix Arkitektur

Arkitekturen i UNIX er dybest set opdelt i fire hovedlag-

  1. kernel
  2. Hardware
  3. Skal
  4. Filer og mapper

Den første lagkerne beskæftiger sig med alle hardwareforbindelser, alle applikationer og kommandoer er tilknyttet den. Hardware er det andet lag. Det tredje lag kendt som shell fungerer som broen mellem brugeren, brugerkommandoer og foruddefinerede UNIX-kommandoer. Sidst men ikke mindst filer og mapper kan afsluttes som UNIX-kommandoer, som i de fleste tilfælde vil være UNIX-programmer. Det sidste lag er brugeren. Dette betyder, at hele operativsystemet er synligt for brugeren fra selve skallen

Fortæl os detaljeret om hver enkelt af dem:

1. Kernel

Blandt de fire lags kerne er den mest kraftfulde. Kernen indeholder hovedsageligt hjælpeprogrammer sammen med masterkontrolprogrammet. Kerneprogram har magten til at starte eller stoppe et program og endda håndtere filsystemet. Det foreslår også, hvilket program der skal vælges, når to ressourcer forsøger at få adgang til enheden på samme tid for den samme ressource. Da kernen har særlig adgang til OS, fører dette til opdeling af plads mellem user-space og kernel-space.

Kernestruktur er designet på en sådan måde, at den skal understøtte de primære UNIX-krav. Som er opdelt i to kategorier og anført nedenfor

  1. Processtyring.
  2. Filhåndtering.
  • Processtyring

Ressourcetildelingen i CPU, hukommelse og tjenester er få ting, der håndteres under processtyring.

  • Filhåndtering

Filhåndtering beskæftiger sig med styring af alle de data i filer, der er nødvendige af processen, mens de kommunikerer med enheder og regulerer datatransmission.

De vigtigste operationer, der udføres af kernen, er

  1. Kernel sikrer, at kørsel af bruger-givne programmer sker til tiden.
  2. Spiller en rolle i hukommelsesallokering.
  3. Administrerer udskiftningen mellem hukommelse og disk.
  4. Transport af data mellem perifere enheder.
  5. Kernen anmoder også om service fra processen.

Det er grunden til, at kernen kaldes som hjertet i UNIX-systemet. Selve kernen kan defineres som et lille program, der indeholder tilstrækkelig datastruktur til at videregive argumenter og modtage resultater fra et opkald og behandle dem på opkaldsprocessen.

2. Hardware

Hardware kan defineres som systemkomponenter, der ses gennem det menneskelige øje og røres som tastatur, skærme osv. Hardware inkluderer også højttalere, ure, enheder i OS-arkitektur.

3. Shell

Skallen kan let defineres som softwareprogrammet, der fungerer som en kommunikationsbro mellem kerne og bruger. Når brugeren giver kommandoerne, læser shell-kommandoerne kommandoerne, forstår dem og sender derefter en anmodning om at udføre programmet. Når programmet derefter udføres, sender det igen anmodningen om at vise programmet til brugeren på skærmen. Skallen kan også kaldes en kommandotolk. Som fortalt ovenfor kalder skallen kernen der er alle de fleste 100 i build-opkald.

Forskellige opgaver, som shell bede kernen om, er

  1. Filåbning.
  2. Filskrivning.
  3. Udfører programmer.
  4. Få detaljerede oplysninger om programmet.
  5. Afslutning af processen.
  6. Få information om tid og dato.

4. Unix filer og mapper:

Dette inkluderer brugerskrevne og shell-programmer såvel som UNIX-biblioteker

Directories

Kataloger i Unix har navn, sti, filer og mappe. Reglerne for både filer og mapper er de samme. Disse gemmes i den hierarkiske træstruktur op-side-ned. Den største arbejdsstrøm af kataloger er som følger.

  • Viser hjemmekataloger.
  • Kopierer filer til andre mapper.
  • Omdøb biblioteker.
  • Sletning af mapper.

Filer

Dette er de filer, der indeholder data, tekst og programinstruktioner. Den vigtigste workflow af filer er

  • Gem brugerinformation som et tegnet billede eller noget indhold skrevet.
  • Mest placeret under et bibliotek.
  • Det tillader ikke / gemmer dataene fra andre filer.

C- inkludering - Unix Architecture

I dette har vi drøftet de vigtigste emner i Unix-systemet og også lært det grundlæggende i operativsystemer. Kernen gør Unix til det mest sikre operativsystem end Windows-operativsystemet. Eksklusiv brugervenlighed for brugeren, som er et Windows-operativsystem, er Unix mest foretrukket end windows, og dets brugere øger enormt dagligt. Mange softwarevirksomheder fra opstart til Mnc'er bruger Unix-operativsystemer.

Anbefalede artikler

Dette har været en guide til Unix Architecture. Her diskuterede vi Uniks arbejds-, applikationsprogram og arkitektur. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er Unix Shell?
  2. Hvad er Unix?
  3. Unix-kommandoer
  4. Unix-operatører | typer