Nivelul abaterilor hardware

Alegerea soluțiilor optime de rețea bazate pe sisteme de operare multi-tasking pentru construirea unei rețele de calculatoare a universității

Rapoarte >> Programare și computere >> Selectarea soluțiilor optime de rețea bazate pe sisteme de operare multi-tasking pentru construirea unei rețele de calculatoare a universității







· Nivelul abstractizării hardware virtualizează interfețele hardware, asigurând astfel independența restului sistemului de operare de caracteristicile hardware specifice. Această abordare permite o portabilitate ușoară a Windows NT de la o platformă hardware la alta. Kernelul este baza structurii modulare a sistemului și coordonează executarea celor mai multe operații de bază ale Windows NT. Această componentă este optimizată special pentru volumul ocupat și pentru eficiența operației. Kernelul este responsabil pentru programarea executării firelor, sincronizarea mai multor procesoare, procesarea întreruperilor hardware și situații excepționale.

· Sistemul de executare include în componența sa un set de proiecte software de mod privilegiat (kernel-mode), care furnizează serviciul de bază al sistemului de operare subsistemelor mediului. Sistemul de execuție constă din mai multe componente; fiecare dintre acestea este conceput pentru a suporta un anumit serviciu de sistem. Astfel, una dintre componente - Monitorul de referință pentru securitate - funcționează împreună cu subsistemele protejate și asigură implementarea modelului de securitate a sistemului.

· Subsistemele de mediu sunt servere protejate de modul de utilizare care oferă execuție și suport pentru aplicație, concepute pentru medii de operare diferite (sisteme de operare diferite); Un exemplu de subsisteme a mediului poate fi subsistemele Win32 și OS / 2.

Nivelul abaterilor hardware

abstractizare hardware (HAL) este un strat de-a crea software-ul meu producătorii de hardware, care ascunde (sau rezumate), caracteristicile și diferențele de echipamente din straturile superioare ale sistemului de operare. Astfel, datorită filtrului NAL, hardware-ul diferit arată la fel din punctul de vedere al sistemului de operare; elimină nevoia de ajustare specială a sistemului de operare pentru echipamentul utilizat.

La crearea unui nivel de abstracții hardware, sarcina a fost de a pregăti proceduri care să permită unui singur driver pentru un anumit dispozitiv să suporte funcționarea acestui dispozitiv pentru toate platformele. HAL se adresează unui număr mare de tipuri de platforme hardware cu arhitectură uniprocesor; Astfel, pentru fiecare dintre variantele hardware nu este necesară o versiune separată a sistemului de operare.







Procedurile HAL sunt numite atât de sistemul de operare (inclusiv kernel-ul), cât și de driver-ele de dispozitive. Când lucrați cu driverele de dispozitiv, nivelul abstractizării hardware oferă suport pentru diferite tehnologii de intrare-ieșire (în loc de orientarea tradițională spre implementarea hardware-ului nativ sau necesită o adaptare considerabilă pentru fiecare nouă platformă hardware).

Nivelul de abstracții hardware vă permite de asemenea să "rupeți" caracteristicile implementării hardware a sistemelor multiprocesor simetrice de la alte niveluri ale sistemului de operare.

Kernel-ul (nucleul) este "inima" Windows NT și lucrează în strânsă legătură cu nivelul abstractizărilor hardware. Acest modul, în primul rând, este implicat în planificarea acțiunilor procesorului de calculator. În cazul în care computerul conține mai multe procesoare, nucleul sincronizează activitatea acestora cu scopul de a obține performanțe maxime ale sistemului.

Kernelul programează firele de control în așa fel încât să maximizeze încărcarea procesoarelor sistemului și să asigure prelucrarea prioritară a firelor cu o prioritate mai mare. (Există 32 de valori prioritare care sunt grupate în două clase de prioritate: reală și variabilă). Această abordare vă permite să maximizați eficiența sistemului de operare.

Subcomponentele sistemului runtime, cum ar fi managerul de I / O și managerul de proces, utilizează kernelul pentru a sincroniza acțiunile. De asemenea, interacționează cu kernelul pentru nivele mai ridicate de abstractizare, numite obiecte kernel; Unele dintre aceste obiecte sunt exportate în interfețele de interfață cu utilizatorul la interfața programului de aplicație (API).

Kernelul gestionează două tipuri de obiecte:

· Obiectele Dispecer sunt caracterizate de o stare semnalată (semnalată sau nesigilată) și controlul dispecerizării și sincronizării operațiilor sistemului. Aceste obiecte includ evenimente, mutante, mutații, semafoare, fire de control și timere (evenimente, mutante, mutexuri, semaphore, fire, timere).

· Obiectele de control sunt utilizate pentru operațiile de control al kernelului, dar nu afectează expedierea sau sincronizarea. obiecte gestionate includ apeluri de proceduri asincrone, întrerupe, notificări și a constat în exudat de putere, procese și profile (apeluri de proceduri asincrone, întrerupe, sesizeaza de putere, de putere STA-tuses, procese, profile).

Practic, kernelul nu asigură implementarea niciunei politici, deoarece sistemul de executare este responsabil pentru acest lucru. Cu toate acestea, kernelul generează o politică pentru mișcarea proceselor de la dents.

Kernel-ul poate fi executat simultan pe toate procesoarele într-o configurație multiprocesor, sincronizând în mod corespunzător accesul în zone critice.

Cel de-al treilea și cel mai complex modul care rulează în modul privilegiat este sistemul de executare

Windows NT Executing System

Sistemul executiv, care include nucleul și nivelul abaterilor hardware HAL, oferă un serviciu comun de sistem pe care toate subsistemele din mediul înconjurător îl pot utiliza. Fiecare grup de servicii se află sub controlul uneia dintre componentele individuale ale sistemului de executare:

· Object Manager:

· Virtual Memory Manager (Virtual Memory Manager);

· Manager de procese

· Facilități de apel local de procedură (mecanism de apel local de procedură);

· Managerul de intrare-ieșire (Manager I / O);

· Monitor de referință pentru securitate. Monitorul de securitate, împreună cu procesul de conectare (Logon) și subsistemele securizate, implementează modelul de securitate Windows NT.

Stratul superior al sistemului runtime se numește serviciul de sistem (System Services). Serviciul de sistem este o interfață între subsistemele din mediul de utilizator și modul privilegiat. Următoarele secțiuni descriu scopul fiecărei componente a sistemului runtime.







Articole similare

Trimiteți-le prietenilor: