Kernel-ul sistemului de operare

Conceptul de kernel-ul este unul dintre cele mai importante concepte, precum și rolul nucleului în sistemul de operare. Nucleul combină componentele sistemului de operare de bază, care determină în mare măsură specificitatea și domeniul de aplicare de bază a acestui sistem de operare. Cea mai importantă proprietate a nucleului este că codul de nucleu este executat cu cel mai înalt nivel de privilegii - l toate instrucțiunile CPU disponibile și a permis accesul direct la orice echipament de calculator. În cele din urmă, nucleul izolează toate celelalte programe de pe echipamentul de calculator. Toate celelalte programe au acces la resursele hardware doar prin intermediul nucleului sistemului de operare.







Funcționalitatea kernelului determină în mare măsură funcționalitatea întregului sistem de operare. Cele mai multe caracteristici ale sistemului de bază, cu atât mai versatil sistemul de operare de servicii pot oferi eventual utilizatorului.

Deoarece codul de nucleu datorită specificității sale este dependentă de hardware, voluminos sistem de operare de bază scop este cel mai gâtuire în transferul sistemului de operare pe o altă platformă hardware, cum ar fi recent dezvoltat sau chiar un computer modernizate.







Dorința de a găsi o soluție cardinală la aceste probleme a dus la apariția unui nou concept de construire a unui sistem de operare - conceptul de microkernel. În același timp, multe subsisteme, atribuite în mod tradițional kernelului, de exemplu, sistemul de fișiere, sunt scoase din kernel. Codul kernelului este redus la minimum și singur nu oferă nici măcar funcționalitatea de bază a sistemului de operare. Dar este ușor de depanat și relativ ușor de rescris atunci când mutați sistemul de operare pe o nouă platformă hardware.

Structura include funcții de bază, rezolvarea problemelor de proces intra Computing, cum ar fi de comutare context, încărcare / descărcare stanitsas întrerupe procesarea. Aceste funcții nu sunt disponibile pentru aplicații. Alte funcții de bază ale clasei este de a sprijini cererea, creând pentru ei așa-numitul mediu de programare a aplicațiilor. Aplicațiile pot avea acces la cererile de kernel - apeluri de sistem - .. Pentru a efectua anumite acțiuni, de exemplu, pentru a deschide și citi fișierul, producția de informații grafice pe ecran, primind ora sistemului, etc. Funcțiile de nuclee care pot fi numite de aplicații care formează interfața aplicației programare - API.







Articole similare

Trimiteți-le prietenilor: