HDG förklarar: Vad är UNIX?
Tre av de mest populära operativsystemen världen över är Windows , Mac och Linux . Dessa tre operativsystem tar emot all press, de två förstnämnda mer än de senare, och är förmodligen de enda du själv har hört talas om.
Tänk om jag berättade att två av tre av de mest populära operativsystemen faktiskt har inkorporerat kärnfilosofierna för något som kallas UNIX ? Dessa filosofier är grundläggande koncept för ett tidsdelningssystem som tillåter flera användare att komma åt en enda stordator samtidigt.
Utvecklat redan 1970 och designat för att vara ett litet, flexibelt system som uteslutande används av programmerare, hade UNIX snabbt blivit ett ledande operativsystem för arbetsstationer. Men hur mycket kan du(you) egentligen om UNIX?
HDG förklarar: Vad är UNIX?
UNIX- och UNIX-liknande(UNIX-like) operativsystem är de mest kraftfulla och populära operativsystemen för flera användare och flera uppgifter på marknaden. Flera generationer av UNIX har utvecklats för olika maskiner under åren, inklusive moderna POSIX - system som Linux , dess många varianter och Mac OS . Svårt(Hard) att tro att något så kraftfullt kan ha en sådan ödmjuk början.
Utvecklat på Bell Telephone Laboratories , eller Bell Labs , av en handfull programmerare, UNIX skrevs i programmeringsspråket C. Detta gjorde att den kunde installeras på praktiskt taget vilken dator som helst som hade en C-kompilator. Bara detta gav UNIX naturlig portabilitet, flexibilitet och lånade sig som ett ganska kraftfullt alternativ som operativsystem.
Förutom att det var billigt distribuerade Bell Labs operativsystemet i dess källspråksform, vilket gjorde det möjligt för alla som fick tag på det att modifiera och anpassa det för sina egna syften. Detta födde dussintals olika versioner av UNIX under loppet av ett decennium, som kördes på olika webbplatser.
Bell Labs skulle så småningom gå sönder 1984. Ändå började de marknadsföra UNIX i ett försök att definiera en standardversion av systemet. De utvecklade något som många såg som för restriktivt, en av dem var Richard Stallman , ansvarig för GNU- projektet. GNU -(GNU) projektet är grunden för det Linux vi känner idag eftersom det består av Linux -kärnan och inte UNIX -kärnan.
Men Linux inspirerades av MINIX , som var ett UNIX-liknande operativsystem skapat för utbildningsändamål. Detta har lett till en sorts dominoeffekt för de flesta operativsystem som finns tillgängliga idag. GNU/Linux härstammar från UNIX:s design och i sin tur är många operativsystem idag, inklusive Android , Chrome OS , Steam OS , och en enorm mängd inbäddade operativsystem för enheter, baserade på Linux .
UNIX-standarden
En standard kom till, men inte baserad på någonting av AT&T. Idag ägs varumärket "UNIX" av The Open Group . Detsamma kan sägas om Single UNIX-specifikationen(Single UNIX Specification) . Alla(Any) operativsystem som använder UNIX måste ha certifierats av The Open Group och överensstämma med Single UNIX-specifikationen(Single UNIX Specification) .
Som illustreras av The Open Group:
För alla som är intresserade av att besöka länken i bilden, här är den(here it is) .
POSIX , som tidigare nämnts, är en familj av standarder, specificerad av Institute of Electrical and Electronic Engineers (IEEE) . De tjänar till att förtydliga och göra enhetliga gränssnitt för applikationsprogrammering som tillhandahålls av UNIX-liknande operativsystem.
Detta gör det så att när du skriver ett program som är beroende av POSIX- standarder, blir portabilitet och funktionalitet lätt bland UNIX:s stora familj av derivat som Linux och Mac OS . Att använda API eller kod som inte är standardiserad som en del av POSIX för UNIX-liknande(UNIX-like) operativsystem kommer att göra portabiliteten till andra UNIX-liknande(UNIX-like) system allt svårare.
Vad är UNIX- program(Programs) , system(Systems) och delsystem(Subsystems) ?
UNIX- kommandon körs på ett kommandoradsgränssnitt som tillhandahålls av ett skal(shell) . Detta skal är ett program som läser de inmatade kommandona och antingen kör dem själv eller skickar det vidare till kärnan(kernel) .
En "kärna" är vad UNIX - systemen är uppbyggda kring som hanterar systemet och de andra processerna. Detta är kärnan i UNIX- operativsystemet och interagerar direkt med den underliggande hårdvaran för att tillhandahålla en uppsättning standardtjänster. Kärndelsystem(Kernel) kan inkludera processhantering, filhantering, minneshantering, nätverkshantering och andra.
Ett fåtal kärnfilosofier, inklusive krav som ett enda syfte, interoperabilitet och att arbeta med ett standardiserat textgränssnitt, är vad UNIX - program är designade kring.
När det kommer till UNIX- funktioner, här är en lista med några framträdande:
- Tillåter att användningen av samma resurser kan delas av olika användare på ett enda system.
- Ger(Provides) multi-tasking, där varje användare kan köra många processer samtidigt.
- Det första operativsystemet skrivet på ett högnivåspråk, vilket gör det enkelt att porta till andra maskiner med minimala anpassningar.
- Hierarkisk filstruktur som möjliggör enklare åtkomst och underhåll av data.
- Inbyggda nätverksfunktioner för att enkelt utbyta information mellan användare.
Varför UNIX är viktigt
Bortsett från Windows och Windows -baserade system, har huvuddelen av operativsystemen du kommer att se filosofier baserade på UNIX . Om du tar en titt på Mac OS X -terminalen eller filsystemet kommer du att märka en slående likhet med Linux . Båda(Both) är helt annorlunda än Windows . Detta beror på att Linux och Mac OS är UNIX -liknande system.
Att förstå detta hjälper dig också att förstå hur viktigt UNIX är och har varit. En av de viktigaste UNIX- filosofierna som används idag är att skapa små, modulära verktyg för att göra en unik sak på en exceptionell effektivitetsnivå. Att vara bekant med Mac OS Terminal kommer också att göra dig bekant med Linux Terminal och vice versa. Det här är UNIX i ett nötskal.
UNIX -liknande system är beroende av ett enda filsystem för att program ska kunna kommunicera med varandra. Windows-liknande system är beroende av DOS . Detta är anledningen till att endast Windows-liknande system har drivbokstäver. Alla andra operativsystem har det så att varje fil på systemet är en del av en enda kataloghierarki. Återigen(Again) , allt tack vare UNIX- filosofierna.
UNIX kan ses i arkitekturen för operativsystem som BSD , Linux och Mac OS , helt genom design. Man skulle kunna säga att utan UNIX skulle det inte finnas något Mac OS , och det är möjligt att detsamma kan sägas om dess konkurrenter, inklusive Windows(Windows) .
Vi är uppenbarligen hyperboliska här. Du(Though) måste dock erkänna att UNIX har spelat en viktig roll i utvecklingen av alla operativsystem som används idag. Om det inte illustrerar vikten av UNIX och dess filosofier, är jag inte säker på vad som kommer att göra det.
Related posts
Varför kommandot "mindre" är bättre än "mer" i UNIX och Linux
Linux FIND-kommando med exempel
5 bra skäl att avstå från Windows för Linux
9 bästa Linux-distros för hackning
Terminaltrick: Använd terminalen som en väckarklocka
Hur man installerar om Linux Mint utan att förlora dina data och inställningar
Skapa och redigera zip-filer i Linux med hjälp av terminalen
De 5 bästa Linux-spelen
5 sätt att automatisera en säkerhetskopiering av filer i Linux
10 Ubuntu-tangentbordsgenvägar för att påskynda ditt arbetsflöde
De 20 bästa Linux-apparna någonsin
Stäng av och starta om din dator från Ubuntu-terminalen
Konfigurera Ubuntu för att inte dämpa eller stänga av en inaktiv skärm
Gör en anpassad Live Linux Distro med Linux Live Kit
Det enklaste sättet att fjärransluta till Linux Mint från alla operativsystem
10 bästa skärminspelare för Linux
Installera Adobe Digital Editions i Ubuntu Linux
Visa och dölj skrivbordsikoner i GNOME Linux
Hur man installerar nästan vilken skrivare som helst på Ubuntu
Hur man installerar en Linux Distro på din Chromebook