Utilizarea kernel-ului Linux
Codul este scris în principal, în C, cu unele extensii și asamblare gcc (folosind GNU Assembler ATT-sintaxă).
Acesta este distribuit ca software-ul liber în conformitate cu termenii GNU General Public License. cu excepția elementelor captive, în special conducătorii auto, sunt utilizate EEPROM, vândute sub diferite licențe [7].
Până în momentul în care GNU a creat deja o mulțime de componente pentru un sistem de operare liber, dar nucleul său GNU Hurd nu a fost încă gata. Prin urmare, lăsați spațiul kernel pentru sistemul de operare gratuit Linux și a câștigat, în ciuda funcționalitatea limitată a versiunilor anterioare, a atras o mulțime de dezvoltatori și utilizatori.
«Linux» ca sistem de operare de bază, a cărei dezvoltare a fost începută de Torvalds - doar o mică parte din mai multe din utilizarea sistemelor sale, care sunt, de obicei, de asemenea, denumite «Linux». Acest lucru duce uneori la confuzii, iar cei care folosesc bibliotecile de sistem (de exemplu, GNU C Library) și alte proiecte software GNU, numit în mod oficial ca «GNU / Linux» [9].
cronologie
In timp ce Torvalds continua sa lanseze noua versiune experimentală, ghid de LTS (sprijin pe termen lung engleză.) -versiunea transmise altor persoane:
Alți programatori kernel Linux sunt Robert Love și Ingo Molnar [14].
versiune stabilă
Structura generalizată a sistemului de fișiere
Nucleul Linux suportă multitasking. memorie virtuală. biblioteci dinamice, de încărcare leneș, performanța sistemului de management al memoriei și multe protocoale de rețea.
Până în prezent, Linux - un nucleu monolitic cu suport pentru module încărcabile. drivere de dispozitiv și extensiile de nucleu de obicei rula în inelul de protecție 0th. cu acces deplin la echipamentul. Spre deosebire de nucleele monolitice convenționale, drivere de dispozitiv sunt ușor asamblate în formă modulară și sunt încărcate sau descărcate în timpul funcționării sistemului.
Inițial nu sunt concepute ca un multi-platformă, Linux kernel-ului în acest moment mutat într-o gamă foarte largă de arhitecturi, ruleaza pe o gamă largă de echipamente din iPAQ (Pocket PC) la IBM S / 390 (mainframe de înaltă performanță). Sistem bazat pe Linux este folosit ca principale aproape toate supercalculatoare (mai mult de 99% TOP500), inclusiv cel mai puternic - Sunway TaihuLight. Linux a fost dezvoltat inițial pentru 32 de biți compatibil cu PC x86; Astăzi versiuni diferite ale kernel-ului Linux rula pe următoarele arhitecturi de procesoare:
Linux este distribuit sub licența GNU General Public License. adică în mod liber. Această licență Linus Torvalds a ales aproape imediat după ce a devenit clar că interesele sale au început să primească distribuție la nivel mondial. Proprietarul mărcii comerciale Linux este Linus, și ajută la punerea în aplicare a drepturilor și termenii Foundation GPL Free Software sale.
Evaluarea dezvoltării de la zero
Bună ziua tuturor celor care folosesc miniks -
Sunt în prezent portat bash (1.08) și gcc (1.40), și se pare că aceste programe funcționează. Acest lucru înseamnă că voi obține ceva practic în câteva luni, și vreau să știu ce caracteristici cei mai mulți oameni doresc. Orice sugestii binevenite, dar nu pot promite că voi le face :-)
PS. Da - nu există nici o miniks cod și este multi-threaded sistem de fișiere. Intoleranța a sistemului (foloseste Intel 386 comenzi, și așa mai departe. D.) și, probabil, va sprijini doar la hard disk-uri, pentru că asta e tot ce am :-(
Textul original (în limba engleză).
Bună ziua tuturor acolo folosind Minix -
Am portat în prezent bash (1.08) și gcc (1.40), și lucrurile par să funcționeze. Acest lucru implică faptul că voi obține ceva practic în câteva luni, și aș vrea să știu ce caracteristici cei mai mulți oameni ar dori. Orice sugestii sunt binevenite, dar nu promit că le voi pune în aplicare :-)
PS. Da - este liber de orice cod minix, si are un multi-threaded fs. NU este portabil (folosește 386 de comutare sarcină, etc), și, probabil, niciodată
va sprijini orice altceva decât AT-harddisks, ca asta e tot ce am :-(.