logo

UNIX operativsystem

UNIX är ett kraftfullt operativsystem som ursprungligen utvecklades av Ken Thompson, Dennis Ritchie vid AT&T Bells laboratorier 1970. Det är utbrett bland vetenskapliga, tekniska och akademiska institutioner på grund av dess mest uppskattande egenskaper som multitasking, flexibilitet och många fler. I UNIX är filsystemet en hierarkisk struktur av filer och kataloger där användare kan lagra och hämta information med hjälp av filerna.

UNIX operativsystem

Funktioner i UNIX-operativsystemet:

Låt oss diskutera funktionerna i UNIX OS en efter en i detalj.

UNIX operativsystem

Göra flera saker samtidigt: Ett UNIX-operativsystem är ett multitasking-operativsystem som låter dig initiera mer än en uppgift från samma terminal så att en uppgift utförs som en förgrund och den andra uppgiften som en bakgrundsprocess.

Fleranvändare: UNIX-operativsystemet stöder mer än en användare för att komma åt datorresurser som huvudminne, hårddiskar, bandenheter etc. Flera användare kan logga in på systemet från olika terminaler och köra olika jobb som delar resurserna från en kommandoterminal. Den handlar om principen om tidsdelning. Tidsdelning görs av en schemaläggare som delar upp CPU-tiden i flera segment, även kallat tidssegment, och varje segment tilldelas varje användare på schemalagd basis. Denna tidskiva är liten. När denna tid har löpt ut överför den kontrollen till följande användare på systemet. Varje användare utför sin uppsättning instruktioner inom sin tidsdel.

java tuppel

Portabilitet: Denna funktion gör att UNIX fungerar på olika maskiner och plattformar med enkel överföring av kod till vilket datorsystem som helst. Eftersom en betydande del av UNIX är skriven i C-språk, och endast en liten del är kodad i assemblerspråk för specifik hårdvara.

Filsäkerhet och skydd: Eftersom UNIX är ett fleranvändarsystem, tar UNIX särskild hänsyn till fil- och systemsäkerhet. UNIX har olika säkerhetsnivåer genom att tilldela användarnamn och lösenord till enskilda användare för att säkerställa autentiseringen, på den nivå som ger filåtkomst, dvs. läs, skriv och kör och slutligen filkryptering för att ändra filen till ett oläsbart format.

Kommandostruktur: UNIX-kommandon är lätta att förstå och enkla att använda. Exempel: 'cp', mv etc. När du arbetar i UNIX-miljön är UNIX-kommandona skiftlägeskänsliga och skrivs in med gemener.

Kommunikation: I UNIX är kommunikation en utmärkt funktion som gör det möjligt för användaren att kommunicera över hela världen. Den stöder olika kommunikationsfaciliteter som tillhandahålls med skrivkommandot, e-postkommandot, samtalskommandot etc.

byt namn på katalogen på linux

Öppen källa: UNIX operativsystem är öppen källkod, det betyder att det är fritt tillgängligt för alla och är ett gemenskapsbaserat utvecklingsprojekt.

Bokföring: UNIX håller ett konto över jobb skapade av användaren. Denna funktion förbättrar systemets prestanda när det gäller CPU-övervakning och diskutrymmeskontroll. Det låter dig hålla ett konto över diskutrymme som används av varje användare, och diskutrymmet kan begränsas av varandra. Du kan tilldela varje användare olika diskkvoter. Rotanvändaren kan utföra dessa redovisningsuppgifter med hjälp av olika kommandon som quota, df, du, etc.

UNIX-verktyg och verktyg: UNIX-systemet tillhandahåller olika typer av verktyg och verktyg som UNIX grep, sed och awk, etc. Några av de allmänna verktygen är kompilatorer, tolkar, nätverksapplikationer, etc. Det inkluderar också olika serverprogram som tillhandahåller fjärr- och administrationstjänster .

Strukturen för Unix OS-lager är följande:

UNIX operativsystem

När du arbetar med UNIX OS tillhandahåller flera lager av detta system interaktion mellan datorns hårdvara och användaren. Följande är beskrivningen av varje lagerstruktur i UNIX-systemet:

Lager-1: Hårdvara -

Detta lager av UNIX består av all hårdvarurelaterad information i UNIX-miljön.

Lager-2: Kärna -

Kärnan i operativsystemet som är ansvarig för att upprätthålla den fulla funktionaliteten heter kärnan. Kärnan i UNIX körs på den specifika maskinvaran och interagerar effektivt med hårdvaran.

UNIX operativsystem

Den fungerar också som enhetshanterare och utför värdefulla funktioner för de processer som kräver åtkomst till de kringutrustning som är ansluten till datorn. Kärnan styr dessa enheter via enhetsdrivrutiner.

css för fetstil

Kärnan hanterar även minnet. Processer är exekverade program som har ägarens människor eller system som initierar deras exekvering.

Systemet måste ge alla processer tillgång till en tillräcklig mängd minne, och ett fåtal processer kräver mycket av det. Att effektivt använda huvudminnet och allokera en tillräcklig mängd minne till varje process. Den använder viktiga tekniker som personsökning, byte och virtuell lagring.

Lager-3: Skalet -

Shell är en tolk som tolkar kommandot som skickas av användaren vid terminalen och anropar det program du helt enkelt vill ha.

gjuta int till sträng

Det sparar också en historik över listan över de kommandon du har skrivit in. Om du behöver upprepa ett kommando du skrev det, använd piltangenterna för att rulla upp och ner i listan eller skriv historik för en lista med tidigare kommandon. Det finns olika kommandon som cat, mv, cat, grep, id, wc och många fler.

Typer av skal i UNIX-system:

UNIX operativsystem
    Bourne Shell:Detta skal kallas helt enkelt Shell. Det var det första skalet för UNIX OS. Det är fortfarande det mest tillgängliga Shell på ett UNIX-system.C Shell:C-skalet är ett annat populärt skal som är allmänt tillgängligt på ett UNIX-system. C-skalet utvecklades av University of California i Berkeley och tog bort några av bristerna i Bourne-skalet.Korn Shell:Detta skal skapades av David Korn för att ta itu med Bourne Shells problem med användarinteraktion och för att hantera bristerna i C-skalets skriptegenheter.

Layer-4: Application Programs Layer -

Det är det yttersta lagret som exekverar de givna externa applikationerna. UNIX-distributioner kommer vanligtvis med flera användbara applikationsprogram som standard. Till exempel: emacs editor, StarOffice, xv image viewer, g++ kompilator etc.