Wat is het Unix-besturingssysteem: architectuur en zijn eigenschappen

Wat is het Unix-besturingssysteem: architectuur en zijn eigenschappen

Een computersysteem bevat hardware en software componenten ​We kunnen vele soorten software op onze computers installeren en gebruiken. De software op de computer wordt in twee typen onderscheiden: systeemsoftware en applicatiesoftware. De systeemsoftware is speciaal ontworpen om een ​​platform te bieden voor andere software op de computer. Applicatiesoftware is de door de gebruiker gedefinieerde software die op de systeemsoftware werkt. Een besturingssysteem is een voorbeeld van systeemsoftware. Applicatiesoftware kan door de gebruikers worden aangepast, terwijl dit niet mogelijk is voor de systeemsoftware. Een voorbeeld van de toepassingssoftware is Bestandsviewer, spreadsheet, games, enz. Unix is ​​een besturingssysteem dat valt onder de categorie systeemsoftware.



Wat is het Unix-besturingssysteem?

Voor het besturen en beheren van computerhardware, softwarebronnen en besturingssysteem is vereist voor de computer. Het besturingssysteem fungeert als de tussenpersoon tussen hardware en de door de gebruiker gedefinieerde applicatiesoftware. Unix is ​​een multitasking besturingssysteem voor meerdere gebruikers.


Het werd in de jaren zeventig ontwikkeld in het onderzoekscentrum van Bell Labs door Ken Thompson, Dennis Ritchie en anderen. Dit besturingssysteem is speciaal ontworpen om te werken op grote mainframesystemen. Unix is ​​geschreven met een C programmeertaal ​Het is het eerste draagbare besturingssysteem en wordt op tal van platforms gebruikt. Het biedt verschillende geavanceerde beveiligingsfuncties.





Dit besturingssysteem wordt gebruikt op verschillende apparaten zoals pc's, tablets, mobiele apparaten, enz. Het speelde een essentiële rol bij de ontwikkeling van internet en netwerken.

De architectuur van het Unix-besturingssysteem

Unix heeft een grafische gebruikersinterface die lijkt op het Windows-besturingssysteem, waardoor navigatie gemakkelijk is en een goede ondersteunende omgeving is. De interne ontwerpweergave van dit besturingssysteem is te herkennen aan de architectuur.



Unix-architectuur

Unix-architectuur

De architectuur van dit besturingssysteem is vier lagen. Het bestaat uit Hardware, Kernel, System Call-interface (shell) en applicatiebibliotheken / tools, hulpprogramma's, enz. De kernel bestuurt de hardware van de computer en vormt de kern van de architectuur. Systeemoproepen fungeren als de interface tussen de kernel en andere bibliotheken. Deze bibliotheken bevatten algemene functies en zijn bovenop de systeemoproepen gebouwd. Shell is een speciale applicatie die een interface biedt naar de andere applicaties van de architectuur.


Kernel

Voor dit besturingssysteem is Kernel de centrale kern die rechtstreeks samenwerkt met de hardware van het systeem. De belangrijkste functies van Kernal zijn-

  • Computerhardware zoals geheugen, schijf, printers, enz .. worden aangestuurd door de kernel.
  • De kernel plant de processen, controleert en voert verschillende door de gebruiker gedefinieerde taken uit.
  • Beheert de gegevensopslag en controleert de computertoegang door verschillende gebruikers.
  • De kernel is samengesteld uit verschillende subcomponenten zoals configuraties inclusief opstartcode, apparaatstuurprogramma's om hardware te besturen, headerbestanden.

Shell

Het is de interface tussen de gebruiker en de kernel. Gebruikers kunnen met de shell communiceren met behulp van shell-opdrachten. Shell heeft twee hoofdverantwoordelijkheden, waaronder het interpreteren van de commando's die door de gebruikers worden gegeven en het uitvoeren ervan met behulp van de kernel, waardoor de gebruikers programmeermogelijkheden krijgen om shell-commando's te schrijven voor een shellscript om specifieke taken uit te voeren.

Commando's

Enkele van de belangrijkste categorieën commando's die door het Unix-besturingssysteem worden gebruikt, zijn - 'sh' - shell-commando's die een primaire gebruikersinterface bieden, 'hulpprogramma's' die de kerntoolkit van Unix-commando's vormen, bevatten subcategorieën zoals systeemhulpprogramma's die administratieve tools ondersteunen en hulpprogramma's voor hulpprogramma's voor omgevingsbeheer.

Het heeft ook opdrachten voor algemene toepassingen zoals documentopmaak en zetwerk. Sommige Unix-systemen bevatten ook pakketten zoals TeX en Ghostscript. Dit systeem biedt ook de mogelijkheid om apparaatonafhankelijke eenvoudige vectorplots te produceren. Het ondersteunt ook communicatie tussen systemen en communicatie tussen gebruikers.

Eigendommen

Vanaf het moment van ontwikkeling is Unix door veel bedrijven overgenomen. Het speelt nog steeds een grote rol in veel datacenters en onderzoekslaboratoria. Enkele van de eigenschappen van Unix die het zo de voorkeur geven boven andere systemen zijn:

  • Toegang voor meerdere gebruikers - Meerdere gebruikers kunnen tegelijkertijd aan het systeem werken door verbinding te maken via een punt dat bekend staat als terminal.
  • Multitasking -Het biedt de mogelijkheid om meerdere programma's of processen door meerdere gebruikers op één systeem uit te voeren.
  • Draagbaarheid - Het biedt de flexibiliteit om op meerdere hardware-architecturen te worden gebruikt. Omdat het een taal van hoog niveau gebruikt, is het gemakkelijk om de Unix-code te begrijpen en aan te passen aan de hardware-architectuur van de computer. Om aan een nieuwe hardware-architectuur te werken, hoeft de gebruiker dus eenvoudig de Unix-code te wijzigen en op het systeem uit te voeren.
  • Processen - Bestanden zijn de verzameling gegevens die door de gebruiker zijn gemaakt. Het bevat documenten, programmeerinstructies, enz. Processen zijn de uitvoeringen van de programma's of bestanden. Unix volgt de hiërarchische bestandsstructuur die begint met een hoofdmap, gevolgd door de submappen die eindigen op de bestandsnaam.
  • Communicatie - Verzoeken en commando's gegeven door de gebruiker worden uitgevoerd door de kernel en shell samen. De gebruiker communiceert met het systeem via Shell. Het biedt ook communicatie tussen systemen via UUCP. Dit besturingssysteem voldoet ook aan het TCP / IP-protocol.
  • Het zorgt ook voor eenvoudig onderhoud van de bestanden
  • Dit besturingssysteem biedt de gebruiker Pipes en Filters om complexe programma's te ontwerpen vanuit eenvoudige programma's.
  • Het biedt een breed scala aan tools voor softwareontwikkeling en softwareonderhoud.
  • Het wordt in de volksmond gebruikt op desktopcomputers, laptops, mainframes en andere computerhardware.

Soorten Unix-besturingssystemen

Unix geeft de gebruiker de flexibiliteit om de Unix-code aan te passen aan hun eisen. Het is dus gemakkelijk om de Unix-code op verschillende soorten hardware over te dragen. De vrij beschikbare broncode van dit besturingssysteem en zijn portabiliteitsfunctie leiden naar verschillende Unix-achtige besturingssystemen. Enkele van de populaire Unix-achtige besturingssystemen zijn Solaris, Darwin, AIX, HP-UX, FreeBSD, NetBSD, Xenix, IRIX, Tru64, macOS, enz ...

Het Unix-handelsmerk is eigendom van 'The Open Group'. Deze groep levert de certificeringsprogramma's voor een besturingssysteem dat officieel als Unix wordt gecertificeerd.

Daarom bespreekt dit artikel een overzicht van het UNIX-besturingssysteem en in Hat soort besturingssysteem is UNIX ​De Unix-architectuur heeft verschillende ontwikkelingen in zijn structuur gezien vanaf het moment van zijn ontwikkeling. Tegenwoordig heeft dit besturingssysteem de voorkeur van veel bedrijven zoals IBM, Apple.Inc, Microsoft, Silicon Graphics, Oracle Corporation en vele andere opensource-projecten en bedrijven. Wat is een shell in het Unix-besturingssysteem?