Un pic despre kernel-ul Linux, laboratorul tânăr linuksoidov

Care este nucleul sistemului de operare, în general,

Kernel-ul este principala parte a oricărui sistem de operare. Există o vedere că noțiunea de sistem de operare echivalează cu miezul. Dar există un punct de vedere, atunci când conceptul de sistem de operare include nu numai kernel-ul, dar, de asemenea, un software de sistem, care permite utilizatorului să gestioneze resursele hardware (se referă mai precis la kernel-ul care a efectuat o acțiune dorită). Dar nu este atât de important.







Deci, ce este kernel-ul și ce face? După cum știți un computer - nu este doar un sistem de hardware (fier), dar, de asemenea, un set de software. Că a doua ar putea lucra în mod eficient pe teren au nevoie de un program special, ascunderea inteligent complexitatea lucrărilor cu fier și furnizarea de programe regulate și interfață prietenoasă cu utilizatorul pentru ei. Fier vorbește semnale, registre, sectoare, capete de traducere. Toate acestea nu sunt programele necesare. Ei vorbesc limba „pentru a scrie, citi, pliat și scade.“. Un program special, care oferă alte simplu software și interfață intuitivă pentru lucrul pe hardware-ul existent, un nucleu de sistem de operare. Cu toate acestea, creând o mașină virtuală nu este singura funcție a nucleului.

Calculatorul se execută în liniște, și dintr-o dată utilizatorul apasă o tastă de pe tastatură. Că sistemul ar trebui să reacționeze la acest lucru? Un procesor de text? Dar el nu știa nimic despre semnale appratury. Și aici, din nou, vine la kernel-ul de salvare. Se întrerupe munca și procesează semnalul. În această formă orice date sau comenzi care sunt disponibile în programele obișnuite.

Și asta nu-i toate funcțiile de kernel.

Acum să vedem ce kernel-ul de la miezul ei. Surprinzător, acesta este doar un program scris într-un anumit limbaj de programare, oameni, și apoi compilate într-un fișier executabil. Cu toate acestea, spre deosebire de alte programe, kernel-ul este întotdeauna încărcat mai întâi și apoi se așează în mod constant într-o anumită zonă de memorie. Desigur, pentru că este necesar să se urmărească pentru toți. (Această descriere este mai potrivit pentru kernel monolitic). P.S: nu uita, tot ceea ce nu se află în memoria principală, ca și cum doarme și nu funcționează.

Alocați de operare microkernel de sistem și nucleu monolitic, precum și unele opțiuni intermediare. kernel monolitic mai ușor și mai rapid de lucru, t. Pentru a. În memorie sunt întotdeauna aproape întregul cod. Microkernel este mai puțin complicată, mai lent, dar din anumite motive se crede (sau crede) mai avansate, din cauza ușurinței de „legătură“ noile elemente ale codului. Microkernel, în memorie, care organizează interacțiunea dintre celelalte părți ale codului sistemului de operare, care este un program independent (a se vedea. Exemplul de mai sus cu privire la sarcina drivere).







Caracteristici miezuri de sisteme de operare Unix

Unix mai abruptă Windows, cel puțin, pentru că nucleul său este prima punere în aplicare în practică a ideilor și descoperiri în domeniul sistemelor de operare.

Unix are un nucleu monolitic simplu, se pare, aproape toate în formă de fișiere. este scris în limbajul C, ceea ce face portabil de la o platformă hardware la alta. Pe Unix au fost puse în aplicare mai întâi așa-numita multi-tasking și multi-threading, memoria virtuală, și probabil altceva.

In anii '80 o serie de motive Unix-orientate a început să se înmulțească și suferi mutații. Unele minți pur și simplu m-am trezit și au creat standarde speciale pentru a asigura compatibilitatea sistemului (de exemplu, un program scris pentru un sistem similar Unix-ului, ar trebui să lucreze într-un alt). Standarde numit POSIX.

Linux kernel

De obicei, utilizatorii finali face cu distribuții Linux cu propriile lor nume. Pune pur și simplu «Linux» au cel mai adesea în minte este nucleul, adică «Linux» == «Linux Kernel».

.. Linux core de unix-ca, adică, să împrumute idei încorporate în Unix; corespunde standardelor POSIX; precum și pentru cea mai mare parte scrisă în C. Aceasta este, probabil, tot ce se poate spune despre relația lor. Întregul kernel-ul Linux a fost scris pe cont propriu, și nu eliminate din Unix.

Deoarece codul sursa kernel-ului este deschis, fiecare persoană sau societate implicată în Linux, se poate schimba și se adaugă la ea „de la sine“.

La kernel-ul Linux monolitic. Cu toate acestea, unele dintre ideile de aici arhitectura microkernel sunt de asemenea folosite. Deoarece driverele de dispozitiv pot fi prezentate sub formă de module și încărcate la cerere, nu numai atunci când încărcarea miezuri. (Deși nu se poate face acest lucru.)

Miezul este produs sub forma unor versiuni stabile și de dezvoltare. Grajdul este de obicei corectat multe dintre erorile care au fost făcute în versiunile anterioare, adăugați noi drivere de dispozitiv. Un număr chiar și în numele kernel-ului, spune că este stabilă. Un număr impar este versiunea de dezvoltare și promite multe noi și neașteptate.

distribuții Linux des utilizatorii descărca și instala noul kernel-te. Pentru a face acest lucru, ei despachetarea codul sursă, și apoi efectuați configurarea, și apoi compila, sunt plasate în directorul corect și modificați setările bootloader.

Configurarea de bază pentru a activa, dezactiva sau compilați-l ca un modul al unui conducător auto sau funcție. Deoarece cantitatea de echipamente incluse în calculator de obicei este mare, în scopul de a facilita configurarea kernel-ului, există unelte speciale.

"Unix mai abruptă pentru Windows .." (c)
Tovarăși, ce ești așa. Noi trebuie să fim toleranți, în caz contrar în societate decentă, cu o poate râde. Acum serios: este scris pe site-ul pentru incepatori, care pot face să le holivarschikov și Troll. Trebuie să se înțeleagă că MS are o tehnologie foarte puternic, și Windows este o platformă serioasă. Și să spunem că. Glumesti, cel puțin. Poate că va elimina din textul pentru a nu pune în mintea tinerilor războaie de semințe? Cu sinceritate.

Sunt un dezvoltator WPF. Sunt de acord declarații complet incorecte nu ar trebui să fie cazul! În ceea ce privește problema. 1 sunt proiectate Tehnologii Vind pentru dezvoltarea comerciala. 2 Dezvoltarea unui sistem de vânt alocat o mulțime de bani. Linux este un sistem de mare! Ea UNIX moștenitoare. Dar ține de dezvoltare sub Linux dificil. Și Linux este nici un vector unic de dezvoltare.

Dacă ar fi așa, atunci toată lumea a fost Yuniksoidnym.
Dar, atâta timp cât ne vedem acum în favoarea melkomyagkih.

De fapt, fiecare monedă 3 laturi!

Trebuie doar să adăugați Win ca regulă se adresează persoanelor cu nici o dorință și nu doresc ceva să învețe și să studieze, sau pe care o bază rezonabilă, mai scurt leneș așa cum am încercat recent pentru a comuta la Linux.

Alexei temeri au fost confirmate. războaiele semănat sămânța și a dat furtunoase lăstari. chiar aici. Este necesar să se menționeze despre Wimdows curat în contextul dat al acestui articol.

nu trebuie să curățați nimic, pentru mine, ca un nou venit este foarte interesant pentru a asculta opinii diferite în Linux, va învăța o mulțime de noi