operativsystemet Unix kommer i en mängd olika smaker från dess tidiga dagar vid AT & T Bell Labs till det populära Linux operativsystem installerat i näringslivet , den akademiska världen och på lokala datorer . Det var en av föregångarna i open-source rörelsen , kombinera alla bibliotek, verktyg och källkod som en del av installationen basen så att utvecklare och andra intressenter kan konfigurera eller " port " operativsystem ( OS ) till ny hårdvara plattformar. De fyra främsta komponenterna i Unix OS är Kernel , utvecklingsverktyg , Allmänna Kommandon och dokumentation . UNIX-kärnan
Unix Kernel kallas ofta kärnan på grund av sin roll i hanteringen av alla de interna processerna i operativsystemet , från att starta upp systemet från noll tillstånd att hantera processer och minne i en normala systemet staten . Den tidiga arkitektur åberopade en komponent modell som senare blev känd som en mikrokärna . Föremål som anges i /usr /src /[ conf , dev , sys , h ] kan kopplas till kärnan genom en byggprocess , och returresa . Detta höll operativsystemet lean genom att bygga in i kärnan endast dessa enheter , tjänster och funktioner som var nödvändiga . Öppenheten i kärnkonfigurationen process gjorde det också möjligt för administratörer och arkitekter att skala OS till kraven i miljön ( liten låda , liten OS ) genom att utsätta alla innerdelar . Förutom att vara portabel , kärnan
också gör ett fantastiskt jobb på att hantera systemresurser , vilket " gör det möjligt för flera personer att få tillgång till en dator samtidigt och flera program och aktiviteter som pågår parallellt med varandra . " Minneshantering , felhantering , processhantering , avbryter , kommunikation och loggning är alla hanteras av kärnan utifrån vilka funktioner är kopplade till operativsystemet . Linux , även om ett derivat av Unix , tog ett steg bort från denna filosofi genom att bygga en monolitisk kärna som innehåller programvarukomponenter för nästan alla möjligheter . Addera utvecklingsverktyg
ganska unik egenskap hos Unix OS är införandet av utvecklingsverktyg . Eftersom de tidiga användare av systemet krävs ett sätt att ändra boot och drivrutiner ( /usr /sys /dev ) och länka i nya bibliotek , var utvecklingsverktyg som C- kompilator och assembler ingår . Den boot - strap koden ofta skrivna i Assembler , tack vare sin snabbhet och exakt kontroll över enheter . C fylls ofta ut resten av kärnan programvara och allmänna kommandon . En länk ( LD ) , bibliotek ( lib ) och byggverktyg ( göra ) - ingår också - tillåten nya enheter som skall läggas till eller en fullständig ansökan ska byggas . Senare versioner av Unix erbjuds nya språk , som C + + och Java .
När nya applikationer installerade på Unix , liksom versioner av XWindows , var bibliotek och huvudfiler också , så att utvecklarna kan skapa sina egna applikationer med miljö. Detta synsätt förstärks de öppna standarder i OS .
General Kommandon
Unix innehåller en rik uppsättning kommandon tillgängliga för användare och administratörer , ofta utförs från antingen kommandoraden eller GUI -gränssnitt ( Xwin ) . De vanligaste kommandona är de olika skalen ( BSH , csh , ksh ) . Varje användare tilldelas en default skal som styr beteendet hos användaren session med funktioner som katalogen tillgång , tillgång till program , funktioner produktivitet och anpassningar miljö . Den verkliga flexibiliteten i skalet gör det möjligt för användare att välja ett nytt skal och anpassa beteendet genom att skapa synonymer för att utföra långa , integrerade strängar av kommandon .
Kommandon kan ytterligare kategoriseras som systemverktyg som utför funktioner på enheter eller hantera processer och andra allmänna nyttigheter , såsom tryckning , kommunikation , formatering och grafik . På grund av öppenheten i Unix-miljö , utvecklare kombinerar ofta källan biblioteken i dessa allmänna kommandon och skapa sina egna kommandot set .
Dokumentation
Två större dokumentation program tillgängligt på Unix : man och dok . Man erbjuder ett referensbibliotek för kommandon som make eller sh . För varje människa inträde , är information om kommandoparametrarna , restriktioner springa, handhavandefel och exempel medföljer . Doc har färre referenser men ger större detalj och liknar en teknisk uppslagsbok . Användare och administratörer kan använda mannen eller doc -kommandon för att lägga till kapitel för användarna .