UNIX er et kraftfuldt operativsystem, som oprindeligt blev udviklet af Ken Thompson, Dennis Ritchie ved AT&T Bell-laboratorier i 1970. Det er udbredt blandt videnskabelige, ingeniør- og akademiske institutioner på grund af dets mest anerkendende funktioner som multitasking, fleksibilitet og mange flere. I UNIX er filsystemet en hierarkisk struktur af filer og mapper, hvor brugere kan gemme og hente information ved hjælp af filerne.
Funktioner i UNIX-operativsystemet:
Lad os diskutere funktionerne i UNIX OS en efter en i detaljer.
java arrays
Multitasking: Et UNIX-operativsystem er et multitasking-operativsystem, der giver dig mulighed for at starte mere end én opgave fra den samme terminal, så den ene opgave udføres som en forgrund og den anden opgave som en baggrundsproces.
Flerbruger: UNIX-operativsystemet understøtter mere end én bruger til at få adgang til computerressourcer som hovedhukommelse, harddisk, båndstationer osv. Flere brugere kan logge på systemet fra forskellige terminaler og køre forskellige job, der deler ressourcerne fra en kommandoterminal. Det omhandler princippet om time-sharing. Tidsdeling udføres af en skemalægger, der opdeler CPU-tiden i flere segmenter også kaldet en tidsudsnit, og hvert segment tildeles hver bruger på en planlagt basis. Denne gang skive er lille. Når denne tid er udløbet, overfører den kontrollen til følgende bruger på systemet. Hver bruger udfører deres sæt instruktioner inden for deres tidsudsnit.
Portabilitet: Denne funktion får UNIX til at fungere på forskellige maskiner og platforme med nem overførsel af kode til ethvert computersystem. Da en betydelig del af UNIX er skrevet i C-sprog, og kun en lille del er kodet i assemblersprog til specifik hardware.
Filsikkerhed og beskyttelse: Da UNIX er et flerbrugersystem, tager UNIX særlig hensyn til fil- og systemsikkerhed. UNIX har forskellige sikkerhedsniveauer ved at tildele brugernavn og adgangskode til individuelle brugere for at sikre godkendelsen, på det niveau, der giver filadgangstilladelse, dvs. læs, skriv og udfør og til sidst filkryptering for at ændre filen til et ulæseligt format.
Kommandostruktur: UNIX-kommandoer er nemme at forstå og nemme at bruge. Eksempel: 'cp', mv osv. Mens du arbejder i UNIX-miljøet, skelner UNIX-kommandoerne mellem store og små bogstaver og indtastes med små bogstaver.
Meddelelse: I UNIX er kommunikation en fremragende funktion, der gør det muligt for brugeren at kommunikere over hele verden. Det understøtter forskellige kommunikationsfaciliteter, der leveres ved hjælp af skrivekommando, mailkommando, talekommando osv.
Open Source: UNIX-operativsystemet er open source, det betyder, at det er frit tilgængeligt for alle og er et fællesskabsbaseret udviklingsprojekt.
Regnskab: UNIX fører en konto over job oprettet af brugeren. Denne funktion forbedrer systemets ydeevne med hensyn til CPU-overvågning og diskpladskontrol. Det giver dig mulighed for at holde en konto over diskplads, der bruges af hver bruger, og diskpladsen kan begrænses af hinanden. Du kan tildele hver bruger en anden diskkvote. Rodbrugeren kan udføre disse regnskabsopgaver ved hjælp af forskellige kommandoer såsom quota, df, du osv.
UNIX-værktøjer og hjælpeprogrammer: UNIX-systemet leverer forskellige typer værktøjer og hjælpefunktioner såsom UNIX grep, sed og awk osv. Nogle af de generelle værktøjer er compilere, tolke, netværksapplikationer osv. Det inkluderer også forskellige serverprogrammer, der leverer fjern- og administrationstjenester .
Strukturen af Unix OS-lag er som følger:
Mens du arbejder med UNIX OS, giver flere lag af dette system interaktion mellem pc-hardwaren og brugeren. Følgende er beskrivelsen af hver enkelt lagstruktur i UNIX-systemet:
Lag-1: Hardware -
Dette lag af UNIX består af al hardware-relateret information i UNIX-miljøet.
Lag-2: Kernel -
Kernen i operativsystemet, der er ansvarlig for at opretholde den fulde funktionalitet, hedder kernen. Kernen i UNIX kører på den pågældende maskinhardware og interagerer effektivt med hardwaren.
Den fungerer også som enhedshåndtering og udfører værdifulde funktioner for de processer, som kræver adgang til de perifere enheder, der er tilsluttet computeren. Kernen styrer disse enheder gennem enhedsdrivere.
Kernen styrer også hukommelsen. Processer er udførte programmer, der har ejerens mennesker eller systemer, der initierer deres eksekvering.
Systemet skal give alle processer adgang til en passende mængde hukommelse, og nogle få processer kræver meget af det. At gøre effektiv brug af hovedhukommelsen og tildele en tilstrækkelig mængde hukommelse til hver proces. Den bruger væsentlige teknikker som paging, swapping og virtuel lagring.
java omvendt streng
Layer-3: The Shell -
Shell er en tolk, der fortolker den kommando, som brugeren sender ved terminalen, og kalder det program, du blot ønsker.
Det gemmer også en historik over listen over de kommandoer, du har indtastet. Hvis du har brug for at gentage en kommando, du har skrevet den, skal du bruge piletasterne til at rulle op og ned på listen eller skrive historik for en liste over tidligere kommandoer. Der er forskellige kommandoer som cat, mv, cat, grep, id, wc og mange flere.
Typer af shell i UNIX-system:
Layer-4: Application Programs Layer -
Det er det yderste lag, der udfører de givne eksterne applikationer. UNIX-distributioner leveres typisk med flere nyttige applikationsprogrammer som standard. For eksempel: emacs editor, StarOffice, xv billedfremviser, g++ compiler osv.