Numele lucrării: Sistemul de arhitectură micronucleară
Domeniu: Informatică, Cibernetică și Programare
Mărime fișier: 70.66 KB
Lucrarea a fost descărcată: 56 de persoane.
Întrebarea 11. Arhitectura microkernel a sistemului de operare.
§3.5 Arhitectura micronucleară a OS.
În arhitectura microkernel într-un mod privilegiat, doar o mică parte a sistemului de operare, numită microkernel, funcționează.
Microkernelul include, de obicei, module dependente de mașină și unele module de bază care asigură controlul proceselor, dispozitivelor I / O, întreruperilor, memoriei virtuale și transferului de mesaje, adică funcții care sunt dificil de executat programe care rulează în modul utilizator.
Toate celelalte funcții de kernel de nivel superior sunt proiectate sub formă de componente specializate pentru OS # 150; servere care rulează în modul utilizator. Scopul principal al serverelor este de a satisface cererile din alte aplicații # 150; clienți (de exemplu, crearea unui proces, alocarea memoriei etc.). Rolul mediatorului în interacțiune este realizat de microkernel.
Fig. 3.9. Interacțiunea dintre client și server
Cu această construcție, sistemul de operare funcționează mai încet decât sistemul de operare cu o arhitectură clasică, deoarece tranziții între modul privilegiat și utilizator # 150; patru tranziții în loc de două (Figura 3.10). Din acest motiv, abordarea micronucleară nu a fost adoptată pe scară largă.
Cu toate acestea, abordarea microkernel are avantaje semnificative:
- facilitează dezvoltarea de software de înaltă calitate și de încredere;
- facilitează implementarea unor cerințe suplimentare pentru sistemele moderne (portabilitate, fiabilitate, extensibilitate etc.);
- posibilitatea de a apela funcțiile unei aplicații dintr-o altă aplicație;
- dispune de mecanisme de sprijinire a computerelor distribuite.
Fig. 3.10. Modificați modurile când efectuați un apel sistem
Cel mai frapant reprezentant al sistemului de operare microkernel este RTOS-ul QNX. microkernel-ul în versiuni diferite ocupă volumul de la 8K la 46K, adică ar putea fi în întregime în cache-ul intern al procesorului.
Sistemul de operare Windows. bazată pe ideologia client-server, este dificil să numim un micronuclear din cauza dimensiunii nucleului său.