UNIX is een krachtig besturingssysteem dat oorspronkelijk werd ontwikkeld door Ken Thompson en Dennis Ritchie bij de AT&T Bell-laboratoria in 1970. Het is gangbaar onder wetenschappelijke, technische en academische instellingen vanwege de meest gewaardeerde functies, zoals multitasking, flexibiliteit en nog veel meer. In UNIX is het bestandssysteem een hiërarchische structuur van bestanden en mappen waarin gebruikers informatie kunnen opslaan en ophalen met behulp van de bestanden.
Kenmerken van UNIX-besturingssysteem:
Laten we de kenmerken van UNIX OS één voor één in detail bespreken.
Multitasking: Een UNIX-besturingssysteem is een multitasking-besturingssysteem waarmee u meer dan één taak vanaf dezelfde terminal kunt initiëren, zodat de ene taak als voorgrondproces en de andere taak als achtergrondproces wordt uitgevoerd.
Meerdere gebruikers: Het UNIX-besturingssysteem ondersteunt meer dan één gebruiker om toegang te krijgen tot computerbronnen zoals het hoofdgeheugen, de harde schijf, tapedrives, enz. Meerdere gebruikers kunnen zich vanaf verschillende terminals bij het systeem aanmelden en verschillende taken uitvoeren die de bronnen van een opdrachtterminal delen. Het gaat over het principe van timesharing. Time-sharing wordt gedaan door een planner die de CPU-tijd in verschillende segmenten verdeelt, ook wel een time slice genoemd, en elk segment wordt op een geplande basis aan elke gebruiker toegewezen. Deze tijdschijf is klein. Wanneer deze tijd is verstreken, wordt de controle doorgegeven aan de volgende gebruiker op het systeem. Elke gebruiker voert zijn reeks instructies uit binnen zijn eigen tijdsdeel.
vergelijkbare lijst
Draagbaarheid: Deze functie zorgt ervoor dat UNIX op verschillende machines en platforms werkt, waarbij code eenvoudig naar elk computersysteem kan worden overgebracht. Omdat een aanzienlijk deel van UNIX in C-taal is geschreven en slechts een klein deel in assembleertaal is gecodeerd voor specifieke hardware.
Bestandsbeveiliging en -bescherming: Omdat het een systeem voor meerdere gebruikers is, besteedt UNIX speciale aandacht aan bestands- en systeembeveiliging. UNIX kent verschillende beveiligingsniveaus, waarbij gebruikersnaam en wachtwoord aan individuele gebruikers worden toegewezen om de authenticatie te garanderen, op het niveau dat toestemming voor bestandstoegang biedt, namelijk. lezen, schrijven en uitvoeren en ten slotte bestandsversleuteling om het bestand in een onleesbaar formaat te veranderen.
Commandostructuur: UNIX-opdrachten zijn gemakkelijk te begrijpen en eenvoudig te gebruiken. Voorbeeld: 'cp', mv etc. Tijdens het werken in de UNIX-omgeving zijn de UNIX-commando's hoofdlettergevoelig en worden ze in kleine letters ingevoerd.
Communicatie: In UNIX is communicatie een uitstekende functie waarmee de gebruiker wereldwijd kan communiceren. Het ondersteunt verschillende communicatiefaciliteiten die worden geboden met behulp van de schrijfopdracht, mailopdracht, spreekopdracht, enz.
k dichtstbijzijnde buuralgoritme
Open source: Het UNIX-besturingssysteem is open source, wat betekent dat het voor iedereen gratis beschikbaar is en dat het een gemeenschapsgebaseerd ontwikkelingsproject is.
Boekhouding: UNIX houdt een account bij van de taken die door de gebruiker zijn gemaakt. Deze functie verbetert de systeemprestaties op het gebied van CPU-monitoring en schijfruimtecontrole. Hiermee kunt u een overzicht bijhouden van de schijfruimte die door elke gebruiker wordt gebruikt, en de schijfruimte kan door elkaar worden beperkt. U kunt aan elke gebruiker een ander schijfquotum toewijzen. De rootgebruiker kan deze boekhoudtaken uitvoeren met behulp van verschillende opdrachten zoals quota, df, du, enz.
UNIX-hulpprogramma's en -hulpprogramma's: Het UNIX-systeem biedt verschillende soorten tools en hulpprogramma's, zoals UNIX grep, sed en awk, enz. Enkele van de algemene tools zijn compilers, tolken, netwerktoepassingen, enz. Het bevat ook verschillende serverprogramma's die externe en beheerdiensten bieden .
De structuur van Unix OS-lagen is als volgt:
Tijdens het werken met UNIX OS zorgen verschillende lagen van dit systeem voor interactie tussen de pc-hardware en de gebruiker. Hieronder volgt de beschrijving van elke laagstructuur in het UNIX-systeem:
Laag-1: Hardware -
Deze laag van UNIX bestaat uit alle hardwaregerelateerde informatie in de UNIX-omgeving.
Laag-2: Kernel -
De kern van het besturingssysteem die verantwoordelijk is voor het behoud van de volledige functionaliteit wordt de kernel genoemd. De kernel van UNIX draait op de specifieke machinehardware en werkt effectief samen met de hardware.
Het werkt ook als apparaatbeheerder en voert waardevolle functies uit voor de processen waarvoor toegang nodig is tot de randapparatuur die op de computer is aangesloten. De kernel bestuurt deze apparaten via apparaatstuurprogramma's.
cijfers in alfabet
De kernel beheert ook het geheugen. Processen zijn uitgevoerde programma's waarvan de mensen of systemen van de eigenaar de uitvoering ervan initiëren.
Het systeem moet alle processen toegang geven tot voldoende geheugen, en een paar processen hebben er veel van nodig. Effectief gebruik maken van het hoofdgeheugen en voldoende geheugen toewijzen aan elk proces. Het maakt gebruik van essentiële technieken zoals paging, swapping en virtuele opslag.
Laag-3: De schaal -
De Shell is een tolk die de opdracht interpreteert die door de gebruiker op de terminal is ingediend en het gewenste programma aanroept.
if-else java
Het houdt ook een geschiedenis bij van de lijst met opdrachten die u hebt getypt. Als u een opdracht die u hebt getypt moet herhalen, gebruikt u de cursortoetsen om door de lijst te bladeren of typt u geschiedenis voor een lijst met eerdere opdrachten. Er zijn verschillende commando's zoals cat, mv, cat, grep, id, wc en nog veel meer.
Soorten shell in UNIX-systeem:
Laag-4: Laag applicatieprogramma's -
Het is de buitenste laag die de gegeven externe applicaties uitvoert. UNIX-distributies worden doorgaans standaard geleverd met verschillende nuttige toepassingsprogramma's. Bijvoorbeeld: emacs-editor, StarOffice, xv-afbeeldingsviewer, g++-compiler enz.