Introductie tot Unix Architecture
Hallo mensen !!! Kan je mijn vraag beantwoorden? wat een van de belangrijkste dingen is die de gebruiker nodig heeft om met de computer te communiceren … heb een gok !!!! Ja, je gok klopt, dat is niemand minder dan het besturingssysteem. Het besturingssysteem kan worden gedefinieerd als een set vooraf gedefinieerde computerprogrammeertalen die worden uitgevoerd om de computerbronnen te beheren. Het besturingssysteem voorziet in de noodzaak om het systeem op een effectieve manier te gebruiken en als in een systeem geen app kan worden uitgevoerd zonder dat er een besturingssysteem in zit. Er zijn veel verschillende besturingssystemen op de markt op basis van hun gebruik. Onder hen is de belangrijkste en meest gebruikte marktwerking en door MNC's de Unix-architectuur.
Unix-definitie
UNIX kan ook worden genoemd als een besturingssysteem dat zowel op werkstations als op servers kan worden gebruikt. Dit is belangrijk voor de ontwikkeling van internet en de herconfiguratie van computersystemen. Unix is ontwikkeld door Ken Thompson, Dennis Ritchie en andere mensen die in AT & T-laboratoria werken. Dit werd voornamelijk ontwikkeld met het doel de programmeurs te helpen bij het ontwikkelen van software in plaats van niet-programmeurs. Nu wordt het echter door iedereen gebruikt vanwege zijn eenvoud. Dit is ontworpen om door meerdere mensen tegelijk te worden geopend en een configuratie voor multitasking en het delen van tijd te zijn.
Unix werkt
UNIX-systemen worden ingedeeld in verschillende subcontexten, laat het ons hieronder weten-
- De eerste stap is de platte tekst voor gegevensopslag.
- Dit bestaat uit het hiërarchische bestandssysteem.
- Overweegt apparaten en communicatie tussen processen als een bestand te behandelen.
- Het vierde deel is het gebruik van een groot aantal softwaretools, met andere woorden, die kunnen worden onderverdeeld in kleine programma's die via een tolk met behulp van pijpen zijn verbonden.
Unix Application Programming Interface
Veel van de besturingssystemen hebben een eenvoudig beeld van hoe applicaties zich gedragen, afhankelijk van hun gebruik. De toepassing die in het besturingssysteem is geschreven, leest de gegevens van schijf, terminal, printer of tape en voert de vereiste verwerking aan de andere kant uit. De output wordt geproduceerd op de schijf, terminal, printer of tape. Over het algemeen zijn besturingssystemen ingebouwd met goed geïmplementeerde faciliteiten om dergelijke toepassingen te ondersteunen.
Naarmate de toepassingen, vraagt de behoefte aan meer geavanceerde functies zoals netwerktoegang, communicatie tussen processen, neemt multitasking ook toe. Deze functies zijn niet gedocumenteerd en kunnen niet gemakkelijk worden begrepen. Het belangrijkste is dat deze alleen kunnen worden opgevraagd vanuit taal op assemblageniveau. Het soort programma dat met deze functies is geschreven, is moeilijk te hanteren en te onderhouden.
De Unix os is geschreven in C-taal, de applicatie "input-processing-output" kan eenvoudig worden uitgevoerd zonder de montagetaal te schrijven.
Unix-architectuur
De architectuur van UNIX is in principe verdeeld in vier hoofdlagen-
- pit
- Hardware
- schelp
- Bestanden en mappen
De kernel van de eerste laag behandelt alle hardware-verbindingen waaraan alle toepassingen en opdrachten zijn gekoppeld. Hardware is de tweede laag. De derde laag bekend als shell fungeert als de brug tussen de gebruiker, gebruikersopdrachten en vooraf gedefinieerde UNIX-opdrachten. Laatste maar niet de minste bestanden en mappen kunnen worden afgesloten als de UNIX-opdrachten die in de meeste gevallen UNIX-programma's zullen zijn. De laatste laag is de gebruiker. Dit betekent dat het hele besturingssysteem zichtbaar is voor de gebruiker vanaf de shell zelf
Laat het ons gedetailleerd weten:
1. Pit
Onder de kernel van de vier lagen bevindt zich de krachtigste. De kernel bevat voornamelijk hulpprogramma's, samen met het masterbesturingsprogramma. Het kernelprogramma kan een programma starten of stoppen en zelfs het bestandssysteem verwerken. Het suggereert ook welk programma moet worden geselecteerd wanneer twee bronnen tegelijkertijd toegang proberen te krijgen tot het apparaat voor dezelfde bron. Omdat de kernel speciale toegang tot het besturingssysteem heeft, leidt dit tot de verdeling van de ruimte tussen gebruikersruimte en kernelruimte.
De kernelstructuur is zo ontworpen dat deze de primaire UNIX-vereisten moet ondersteunen. Die zijn onderverdeeld in twee categorieën en hieronder vermeld
- Procesmanagement.
- Bestandsbeheer.
- Procesmanagement
De brontoewijzing in CPU, geheugen en services zijn enkele zaken die onder procesbeheer worden afgehandeld.
- Bestandsbeheer
Bestandsbeheer houdt zich bezig met het beheer van alle gegevens in bestanden die nodig zijn voor het proces tijdens communicatie met apparaten en het reguleren van gegevensoverdracht.
De belangrijkste bewerkingen van de kernel zijn
- Kernel zorgt ervoor dat door de gebruiker gegeven programma's op tijd worden uitgevoerd.
- Speelt een rol in geheugentoewijzing.
- Beheert het wisselen tussen geheugen en schijf.
- Transporteert gegevens tussen randapparatuur.
- De kernel vraagt ook om service van het proces.
Dat is de reden waarom de kernel het hart van het UNIX-systeem wordt genoemd. De kernel zelf kan worden gedefinieerd als een klein programma dat voldoende gegevensstructuur bevat om argumenten door te geven en resultaten van een aanroep te ontvangen en deze te verwerken in het aanroepende proces.
2. Hardware
Hardware kan worden gedefinieerd als de systeemcomponenten die door het menselijk oog worden gezien en worden aangeraakt zoals toetsenbord, monitors, enz. Hardware omvatte ook luidsprekers, klokken, apparaten in de OS-architectuur.
3. Shell
De shell kan eenvoudig worden gedefinieerd als het softwareprogramma dat fungeert als een communicatiebrug tussen de kernel en de gebruiker. Wanneer de gebruiker de opdrachten geeft, leest de shell de opdrachten, begrijpt ze en verzendt vervolgens een verzoek om het programma uit te voeren. Wanneer het programma wordt uitgevoerd, verzendt het opnieuw het verzoek om het programma op het scherm weer te geven. De shell kan ook een commandotolk worden genoemd. Zoals hierboven verteld, roept de shell de kernel op, er zijn allemaal de meeste 100 in build-aanroepen.
Verschillende taken die de kernel vraagt om te doen zijn
- Bestand openen.
- Bestand schrijven.
- Programma's uitvoeren.
- Gedetailleerde informatie over het programma verkrijgen.
- Beëindiging van het proces.
- Informatie krijgen over tijd en datum.
4. Unix-bestanden en mappen:
Dit omvat door de gebruiker geschreven en shell-programma's, evenals bibliotheken van UNIX
directories
Mappen in Unix hebben naam, pad, bestanden en map. Regels voor zowel bestanden als mappen zijn hetzelfde. Deze worden opgeslagen in de hiërarchische boomstructuur ondersteboven. De belangrijkste werkstroom van mappen is als volgt.
- Toont thuismappen.
- Kopieert bestanden naar andere mappen.
- Mappen hernoemen.
- Mappen verwijderen.
bestanden
Dit zijn de bestanden die gegevens, tekst en programma-instructies bevatten. De belangrijkste workflow van bestanden is
- Bewaar gebruikersinformatie zoals een getekende afbeelding of bepaalde geschreven inhoud.
- Meestal onder een map.
- Het staat de gegevens van andere bestanden niet toe / op te slaan.
C onclusie - Unix-architectuur
Hierin hebben we de belangrijkste onderwerpen van het Unix-systeem besproken en ook de basisbeginselen van besturingssystemen geleerd. De kernel maakt Unix het veiligste besturingssysteem dan het Windows-besturingssysteem. Exclusief bedieningsgemak voor de gebruiker, die een Windows-besturingssysteem is, heeft Unix de meeste voorkeur dan Windows en zijn gebruikers nemen dagelijks enorm toe. Veel softwarebedrijven, van startups tot Mnc's, gebruiken Unix-besturingssystemen.
Aanbevolen artikelen
Dit is een handleiding voor Unix Architecture geweest. Hier hebben we respectievelijk de werking, het applicatieprogramma en de architectuur van Unix besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -
- Wat is Unix Shell?
- Wat is Unix?
- Unix-opdrachten
- Unix-operators | Types