HDG forklarer: Hvad er UNIX?

Tre af de mest populære operativsystemer verden over er Windows , Mac og Linux . Disse tre operativsystemer modtager hele pressen, de to førstnævnte mere end sidstnævnte, og er sandsynligvis de eneste, du har hørt om dig selv.

Hvad hvis jeg fortalte dig, at to ud af tre af de mest populære operativsystemer faktisk har inkorporeret kernefilosofierne i noget, der hedder UNIX ? Disse filosofier er grundlæggende koncepter for et tidsdelingssystem, der giver flere brugere adgang til en enkelt mainframe-computer på samme tid.

Udviklet tilbage i 1970 og designet til at være et lille, fleksibelt system, der udelukkende bruges af programmører, var UNIX hurtigt blevet et førende operativsystem til arbejdsstationer. Men hvor meget ved du(you) egentlig om UNIX?

HDG forklarer: Hvad er UNIX?

UNIX og UNIX-lignende(UNIX-like) operativsystemer er de mest kraftfulde og populære multi-user og multi-tasking operativsystemer på markedet. Flere generationer af UNIX er blevet udviklet til forskellige maskiner gennem årene, herunder moderne POSIX- systemer som Linux , dets mange varianter og Mac OS . Svært(Hard) at tro, at noget så stærkt kunne have en så ydmyg begyndelse.

Udviklet på Bell Telephone Laboratories , eller Bell Labs , af en håndfuld programmører, blev UNIX skrevet i programmeringssproget C. Dette gjorde det muligt at installere den på praktisk talt enhver computer, der havde en C-compiler. Dette alene gav UNIX naturlig bærbarhed, fleksibilitet og gav sig selv som en ret kraftfuld mulighed som operativsystem. 

Ud over at være billig, distribuerede Bell Labs operativsystemet i dets kildesprogsform, så alle, der fik fingrene i det, kunne ændre og tilpasse det til deres egne formål. Dette fødte snesevis af forskellige versioner af UNIX i løbet af et årti, der kørte på forskellige websteder.

Bell Labs ville til sidst gå i opløsning i 1984. Ikke desto mindre begyndte de at markedsføre UNIX i et forsøg på at definere en standardversion af systemet. De udviklede noget, som mange så som for restriktivt, en af ​​dem var Richard Stallman , ansvarlig for GNU- projektet. GNU - projektet er grundlaget for den Linux , vi kender i dag, da den består af Linux -kernen og ikke UNIX -kernen.

Linux var dog inspireret af MINIX , som var et UNIX-lignende styresystem skabt til undervisningsformål. Dette har ført til en slags dominoeffekt for de fleste af de operativsystemer, der er tilgængelige i dag. GNU/Linux stammer fra UNIX's design, og til gengæld er mange operativsystemer i dag, inklusive Android , Chrome OS , Steam OS , og en enorm mængde af indlejrede operativsystemer til enheder, baseret på Linux .

UNIX-standarden

En standard kom til at være, men ikke baseret på noget fra AT&T. I dag er varemærket "UNIX" ejet af The Open Group . Det samme kan siges om Single UNIX-specifikationen(Single UNIX Specification) . Ethvert(Any) operativsystem, der bruger UNIX , skal være certificeret af The Open Group og være i overensstemmelse med Single UNIX-specifikationen(Single UNIX Specification) .

Som illustreret af The Open Group: 

For alle, der er interesseret i at besøge linket i billedet, er det her(here it is) .

POSIX , som tidligere nævnt, er en familie af standarder, specificeret af Institute of Electrical and Electronic Engineers (IEEE) . De tjener til at tydeliggøre og gøre de applikationsprogrammeringsgrænseflader, der leveres af UNIX-lignende operativsystemer, ensartede.

Dette gør det således, at når du skriver et program, der er afhængigt af POSIX - standarder, bliver portabilitet og funktionalitet let blandt UNIX's store familie af derivater såsom Linux og Mac OS . Brug af API eller kode, der ikke er standardiseret som en del af POSIX til UNIX-lignende(UNIX-like) operativsystemer, vil gøre portabiliteten til andre UNIX-lignende(UNIX-like) systemer stadig sværere.

Hvad er UNIX- programmer(Programs) , systemer(Systems) og undersystemer(Subsystems) ?

UNIX -kommandoer udføres på en kommandolinjegrænseflade leveret af en shell . Denne shell er et program, der læser de indtastede kommandoer og enten udfører dem selv eller sender det videre til kernen(kernel) .

En "kernekerne" er det UNIX - systemerne er bygget op omkring, der styrer systemet og de andre processer. Dette er kernen i UNIX -operativsystemet og interagerer direkte med den underliggende hardware for at levere et sæt standardtjenester. Kernel -undersystemer kan omfatte processtyring, filhåndtering, hukommelsesstyring, netværksstyring og andre.

Nogle få kernefilosofier, herunder krav som enkeltformål, interoperabel og at arbejde med en standardiseret tekstgrænseflade, er, hvad UNIX - programmer er designet omkring. 

Når det kommer til UNIX- funktioner, er her en liste over et par fremtrædende:

  • Tillader brugen af ​​de samme ressourcer at blive delt af forskellige brugere på et enkelt system.
  • Giver(Provides) multi-tasking, hvor hver bruger kan udføre mange processer på samme tid.
  • Det første operativsystem skrevet i et højt niveau sprog, hvilket gør det nemt at portere til andre maskiner med minimale tilpasninger.
  • Hierarkisk filstruktur tillader lettere adgang og vedligeholdelse af data.
  • Indbyggede netværksfunktioner til nemt at udveksle information mellem brugere.

Hvorfor UNIX betyder noget

Bortset fra Windows og Windows -baserede systemer, har størstedelen af ​​de operativsystemer, du vil se, filosofier baseret på UNIX . Hvis du tager et kig på Mac OS X -terminalen eller filsystemet, vil du bemærke en slående lighed med Linux . Begge(Both) dele er helt forskellige fra Windows . Dette skyldes, at Linux og Mac OS er UNIX -lignende systemer.

At forstå dette vil hjælpe dig med at forstå, hvor vigtigt UNIX er og har været. En af de vigtigste UNIX- filosofier, der bruges i dag, er at skabe små, modulære hjælpeprogrammer til at gøre en enestående ting på et exceptionelt niveau af effektivitet. At være fortrolig med Mac OS Terminal vil også gøre dig fortrolig med Linux Terminal og omvendt. Dette er UNIX i en nøddeskal.

UNIX -lignende systemer er afhængige af et enkelt filsystem for programmer til at kommunikere med hinanden. Windows-lignende systemer er afhængige af DOS . Dette er grunden til, at kun Windows-lignende systemer har drevbogstaver. Alle andre operativsystemer har det sådan, at hver fil på systemet er en del af et enkelt mappehierarki. Igen(Again) , alt takket være UNIX filosofier.

UNIX kan ses i arkitekturen af ​​operativsystemer som BSD , Linux og Mac OS , helt efter design. Man kan sige, at uden UNIX ville der ikke være noget Mac OS , og det samme kunne muligvis siges om dets konkurrenter, inklusive Windows .

Vi er tydeligvis hyperbolske her. Selvom(Though) du bliver nødt til at indrømme, at UNIX har spillet en vigtig rolle i udviklingen af ​​alle operativsystemer, der bruges i dag. Hvis det ikke illustrerer vigtigheden af ​​UNIX og dets filosofier, er jeg ikke sikker på, hvad der vil.



About the author

audiofil ingeniør og audio produktspecialist med mere end 10 års erfaring. Jeg har specialiseret mig i at skabe kvalitets musikhøjttalere og høretelefoner fra start til slut. Jeg er ekspert i fejlfinding af lydproblemer samt design af nye højttalere og hovedtelefonsystemer. Min erfaring rækker ud over blot at lave gode produkter; Jeg har også en passion for at hjælpe andre til at være deres bedst mulige jeg, uanset om det er gennem uddannelse eller samfundstjeneste.



Related posts