Nucleul sistemului de operare - este
Arhitecturi sisteme de operare de bază
nucleu monolitic
O parte din nucleul monolitic vechi, în special, UNIX / Linux clasa sisteme. necesita recompilarea pentru orice schimbare de hardware. Cele mai multe boabe moderne permit în timpul modulelor de sarcină. realizarea unei părți din funcțiile de bază. În acest caz, componentele sistemului de operare nu sunt module și componente ale unui program mai larg, care a cerut nucleu monolitic (kernel monolitic), care este o colecție de proceduri, independente, fiecare dintre acestea putând fiecare cauză. Toate procedurile sunt de lucru într-un mod privilegiat.
nucleu modular
nucleu modular - o modificare modernă, avansată a arhitecturii de boabe monolitice ale sistemelor de operare.
Spre deosebire de boabele monolitice „clasice“, modulul de kernel, nu necesită, de obicei complet recompilarea kernel-ul ca și compoziția de hardware-ul computerului. În schimb, modulul de kernel oferă unul sau celelalte module de kernel mecanism podgruzki care susțin un anumit hardware (de exemplu, drivere). Astfel, încărcarea modulelor poate fi fie dinamică (realizată „din zbor“, fără a reporni sistemul de operare, pe un sistem de rulare) sau statice (sistem de operare efectuat la repornire după ce sistemul de reconfigurare pentru încărcarea una sau alte module).
Microkernel oferă doar funcțiile de bază de control al proceselor și un set minim de abstracțiuni pentru a lucra cu echipamentul. Cea mai mare parte munca se face folosind procedee speciale de utilizator. numitele servicii. Criteriul decisiv „microkernel“ este plasarea de toate sau aproape toate driverele și modulele în procesul de serviciu, uneori cu aparenta incapacitate de a descărca orice module de expansiune în microkernel în sine, precum și dezvoltarea unor astfel de extinderi.
- Avantaje: echipamente robuste, erori în componentele sistemului. Principalul avantaj al arhitecturii microkernel - grad ridicat de modularitate a kernel-ului sistemului de operare. Acest lucru simplifică foarte mult adăugarea de noi componente la ea. Sistemul de operare microkernel, puteți, fără a întrerupe funcționarea sa, pentru a încărca și descărca drivere noi, sisteme de fișiere, și așa mai departe. D. simplifică procesul de depanare a componentelor kernel-ului precum și o nouă versiune a driverului poate fi încărcat fără a reporni întregul sistem de operare. Componentele sistemului de operare nu diferă fundamental de programele de utilizator kernel, astfel încât mijloacele uzuale pot fi folosite pentru depanare. Arhitectura Microkernel îmbunătățește fiabilitatea sistemului, deoarece o eroare la nivelul programului neprivilegiați este mai puțin periculos decât fisurii la nivelul modul nucleu.
- Dezavantaje. Transferul de date între procese necesită aeriene.
microkernel Classic oferă doar un set foarte mic de Primitive de nivel scăzut sau apeluri de sistem. punerea în aplicare a serviciilor de bază ale sistemului de operare.
- procesele de serviciu (adoptate în familia de terminologie UNIX - „Demoni“) sunt utilizate pe scară largă într-o varietate de sisteme de operare pentru a rula tipurile de sarcini programate (UNIX și Windows NT) software, evenimente de logare (UNIX și Windows NT), verificarea centralizată a parolei și stocarea parolei utilizator interactiv curent într-un spațiu de memorie limitat de construcții (Windows NT). Cu toate acestea, nu ar trebui să fie considerat un sistem de operare microkernel numai din utilizarea acestei arhitecturi.
Exokernel - de operare kernel-ul sistemului, care oferă o funcție de comunicare între procese, alocarea sigură și Dealocarea resurselor. Se presupune că API pentru programele de aplicație vor fi furnizate extern la bibliotecile de bază (de unde și numele arhitecturii).
Accesul la dispozitive la nivel controler pentru a aborda mai bine unele dintre sarcinile care nu se încadrează în cadrul sistemului de operare universal, de exemplu, punerea în aplicare a bazei de date va avea acces la disc la nivelul sectorului de disc. în loc de fișiere și clustere. care are un impact pozitiv asupra performanței.
Nanokernel - arhitectura kernel-ul sistemului de operare, în care un nucleu extrem de simplist și minimalistă execută doar o singură sarcină - hardware de procesare a întrerupe generate de dispozitive informatice. După procesarea întreruperii de către aparatul nanokernel, la rândul său, transmite informații cu privire la rezultatele de procesare (de exemplu, a primit tastatura) suprapuși software-ul folosind același mecanism de întrerupere. Un exemplu este KeyKOS - este primul sistem de operare pentru nanokernel. Prima versiune a fost lansat din nou în 1983.
nucleu hibrid
Hibrid de bază - este modificat microkernel, permițând să accelereze pe termen „neesențial“ parte în spațiul nucleu. Exemplu: nucleu sistemul de operare Windows NT.
O combinație de abordări diferite
Toate abordările la construcția sistemelor de operare au avantajele și dezavantajele lor. Cele mai multe sisteme de operare moderne folosesc diferite combinații ale acestor abordări. Deci, de exemplu, acum «Linux» de bază este un sistem monolitic cu elemente separate de un nucleu modular [sursă nu sunt specificate 39 de zile]. Când compilarea kernel-ul, vă puteți permite încărcarea dinamică și descărcarea foarte multe componente ale nucleului - așa-numitele module. Timpul de modul de încărcare a codului său este încărcată la nivel de sistem și comunică cu restul miezului. În interiorul modulului de kernel, pot fi folosite orice funcții exportate.
Acolo Variante ale sistemului de operare GNU. în care, în loc de un nucleu monolitic este folosit kernel-ul Mach (la fel ca în Hurd), și filarea în partea de sus a acesteia în spațiul utilizator, aceleași procese care folosesc Linux ar fi o parte a kernel-ului. Un alt exemplu de abordare mixtă este abilitatea de a rula un sistem de operare cu un nucleu monolitic care rulează un microkernel. Deci, aranjate 4.4BSD și mklinux, bazat pe un microkernel Mach. Microkernel oferă gestionarea memoriei virtuale și operarea de drivere de nivel scăzut. Toate celelalte funcții, inclusiv interacțiunea cu aplicațiile făcute nucleu monolitic. Această abordare a fost format ca urmare a unor încercări de a profita de arhitectura microkernel, păstrând, în măsura în care este posibil cod bine stabilit de un nucleu monolitic.
nucleu mixt, în principiu, ar trebui să combine avantajele unui nucleu monolitic și microkernel: nucleu aparent microkernel și monolitic - extreme, în amestec - media de aur. Acestea pot adăuga drivere de dispozitiv în două moduri: atât în interiorul spațiului kernel-ului și utilizator. Dar, în practică, conceptul de nucleu mixt subliniază adesea nu numai avantajele, dar și dezavantajele ambelor tipuri de nuclee.
notițe
literatură
Vezi ce „nucleul sistemului de operare“ în alte dicționare:
Nucleul sistemului de operare - parte a sistemului de operare: reședința în memoria RAM; Controlați întregul sistem de operare; care cuprinde: drivere de dispozitiv, rutine de gestionare a memoriei, planificator; punerea în aplicare a apelurilor de sistem, etc. Pentru engleză ... dicționar financiar
Kernel (sistem de operare) - În acest termen, există alte utilizări, a se vedea kernel-ul .. Nucleul părții centrale a sistemului de operare (OS), care oferă aplicații pentru a coordona accesul la resurse informatice, cum ar fi timp CPU, memorie, și hardware-ul extern ... ... Wikipedia
boot loader - încărcătorul sistemului software de sistem de operare pentru încărcarea sistemului de operare imediat după pornirea calculatorului. încărcătorul de sistem de operare: oferă instrumentele necesare pentru un dialog cu ... ... Wikipedia
OS manager - Pentru termenul „Task Scheduler“ a se vedea celelalte valori .. programării sarcinilor este unul dintre conceptele-cheie în multitasking și multiprocesare în sistemele de operare general, precum și în sistemele de operare reale ... ... Wikipedia
Operare la nivel de sistem de virtualizare - metoda de virtualizare de virtualizare nivelul sistemului de operare, în care nucleul sistemului de operare suportă mai multe cazuri izolate de spațiul utilizator, în loc de unul. Aceste elemente (adesea numite containere ... Wikipedia
core - substantiv. a. upotr. Comp. de multe ori Morfologie: (nu) ce? core, ce? kernel-ul (a se vedea) ce? core, ce? nucleul a ceea ce? Kernel; pl. ce? miez (nu) ce? nuclee, ce? nuclee (vezi) ce? core, ce? nuclee, ce? 1. Nucleul nucleelor numit interior ... ... explicativ dicționar Dmitrieva
- Linux (kernel-ul). Dzhessi Rassel. Această carte va fi făcută în conformitate cu comanda pe tehnologia de imprimare Tehnologie-on-Demand. Conținutul de calitate înaltă prin articole wikipedia! Linux (/ l n ks / ???) - nucleul sistemului de operare, ... Read More Cumpără pentru 1.125 de ruble
- Nucleul sistemului de operare. Dzhessi Rassel. Această carte va fi făcută în conformitate cu comanda pe tehnologia de imprimare Tehnologie-on-Demand. Conținutul de calitate înaltă prin articole wikipedia! Kernel? - partea centrală a sistemului de operare (OS), ... Read More Cumpără pentru 1.125 de ruble
- Linux distro. Dzhessi Rassel. Această carte va fi făcută în conformitate cu comanda pe tehnologia de imprimare Tehnologie-on-Demand. Conținutul de calitate înaltă prin articole wikipedia! Distribuție Linux (și Linux distro, distribuție ... Citește mai mult Vand pentru 998 de ruble