2Aug
De fleste operativsystemer kan grupperes i to forskellige familier. Bortset fra Microsofts Windows NT-baserede operativsystemer sporer næsten alt andet sin arv tilbage til Unix.
Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS, der bruges på PlayStation 4, uanset hvilken firmware der kører på din router - alle disse operativsystemer kaldes ofte "Unix-lignende" operativsystemer.
Unixs design lever i dag
Unix blev udviklet i AT & T's Bell Labs tilbage i midten til slutningen af 1960'erne. Den oprindelige udgivelse af Unix havde nogle vigtige designattributter, der lever i dag.
En er "Unix-filosofien" for at skabe små modulære værktøjer, der gør en ting og gør dem godt. Hvis du er bekendt med at bruge en Linux-terminal, bør dette være kendt for dig - systemet tilbyder en række værktøjer, der kan kombineres på forskellige måder gennem rør og andre funktioner til at udføre mere komplekse opgaver. Selv grafiske programmer vil sandsynligvis kalde enklere værktøjer i baggrunden for at gøre det tunge løft. Dette gør det også nemt at oprette shell-scripts, sammenkæde enkle værktøjer til at gøre komplicerede ting.
Unix havde også et enkelt filsystem, som programmer bruger til at kommunikere med hinanden. Derfor er "alt er en fil" på Linux - herunder hardware enheder og specielle filer, der leverer systemoplysninger eller andre data. Det er også derfor, at kun Windows har drevbogstaver, som det arvede fra DOS - på andre operativsystemer er alle filer på systemet en del af et enkelt kataloghierarki.
Spore Unix Efterkommere
Som enhver historie, der går tilbage i 40 år, er Unix 'og dets efterkommers historie rodet. For at forenkle tingene kan vi grovis gruppere Unix efterkommere i to grupper.
En gruppe Unix-efterkommere blev udviklet i den akademiske verden. Den første var BSD( Berkeley Software Distribution), et open-source, Unix-lignende operativsystem. BSD lever i dag via FreeBSD, NetBSD og OpenBSD.NeXTStep var også baseret på den originale BSD, Apples Mac OS X var baseret på NeXTStep, og iOS var baseret på Mac OS X. Mange andre operativsystemer, inklusive Orbis OS, der bruges på PlayStation 4, er afledt af typer BSD-operativsystemer.
Richard Stallmans GNU-projekt blev også startet som en reaktion på AT & T's stadig mere restriktive Unix-software licensvilkår. MINIX var et Unix-lignende operativsystem, der blev oprettet til uddannelsesmæssige formål, og Linux blev inspireret af MINIX.Linux, vi kender i dag, er virkelig GNU / Linux, da den består af Linux-kernen og mange GNU-værktøjer. GNU / Linux er ikke direkte nedstammet fra BSD, men det stammer fra Unix design og har sine rødder i den akademiske verden. Mange operativsystemer i dag, herunder Android, Chrome OS, Steam OS og en stor mængde indlejrede operativsystemer til enheder, er baseret på Linux.
På den anden side var der de kommercielle Unix-operativsystemer. AT & T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - mange store virksomheder ønskede at oprette og licensere deres egne versioner af Unix. Disse er ikke helt almindelige i dag, men nogle af dem er stadig derude.
Billedkredit: Wikimedia Commons
Stigningen af DOS og Windows NT
Mange forventede, at Unix skulle blive industristandard operativsystem, men DOS og "IBM PC kompatible" computere eksploderede efterhånden i popularitet. Microsofts DOS blev den mest succesfulde DOS af dem alle. DOS var aldrig baseret på Unix, hvorfor Windows bruger en backslash for filstier, mens alt andet bruger en fremad skråstreg. Denne beslutning blev taget tilbage i de tidlige dage af DOS, og senere versioner af Windows arvede det, ligesom BSD, Linux, Mac OS X og andre Unix-lignende operativsystemer arvede mange aspekter af Unixs design.
Windows 3.1, Windows 95, Windows 98 og Windows ME var alle baseret på DOS nedenunder. Microsoft udviklede et mere moderne og stabilt operativsystem på det tidspunkt, som de kaldte Windows NT - til "Windows New Technology." Windows NT sluttede sin vej til almindelige computerbrugere som Windows XP, men den var tilgængelig for virksomheder som Windows 2000og Windows NT før det.
Alle Microsofts operativsystemer er baseret på Windows NT-kernen i dag. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server og Xbox One's operativsystem bruger alle Windows NT-kernen. I modsætning til de fleste andre operativsystemer blev Windows NT ikke udviklet som et Unix-lignende operativsystem.
Microsoft startede ikke med en helt ren skifer, selvfølgelig. For at opretholde kompatibilitet med DOS og den gamle Windows-software, arvede Windows NT mange DOS-konventioner som drevbogstaver, tilbageslag for filstier og fremadrettede skråstreger for kommandolinjebryttere.
Hvorfor er det
Har du nogensinde kigget på Mac OS X-terminalen eller filsystemet og bemærket, hvordan det lignede Linux, og hvor forskelligt de begge var fra Windows? Nå, det er derfor - både Mac OSX og Linux er Unix-lignende operativsystemer.
At kende denne smule historie hjælper dig med at forstå, hvad et "Unix-lignende" operativsystem er, og hvorfor så mange operativsystemer ligner hinanden, mens Windows virker så anderledes. Dette forklarer hvorfor terminalen på Mac OS X vil føle sig så kendt for en Linux-geek, mens kommandoprompt og PowerShell på Windows er så forskellige fra andre kommandolinjemiljøer.
Dette var bare en hurtig historie, der vil hjælpe dig med at forstå, hvordan vi kom til, hvor vi er i dag uden at blive skruet ned i detaljerne. Hvis du vil have flere oplysninger, kan du finde hele bøger om Unixs historie.
Billedkredit: Peter Hamer på Flickr, Takuya Oikawa på Flickr, CJ Sorg på Flickr