De oorsprong van de Linux-kernel

Heb je je ooit afgevraagd hoe hij was? pit de Linux wanneer is het voor het eerst gepubliceerd? Welnu, nu kunt u uw nieuwsgierigheid stillen door de broncode van het versie 0.01. Het is beschikbaar om te downloaden vanuit de kernelbestanden.


Linus Torvalds heeft ons deze korte introductie over het project nagelaten (in het Engels):

Dit is een gratis minix-achtige kernel voor op i386 (+) gebaseerde AT-machines. De volledige broncode is inbegrepen en deze bron is gebruikt om een ​​draaiende kernel op twee verschillende machines te produceren. Momenteel zijn er geen kernel-binaries voor openbare weergave, aangezien ze opnieuw moeten worden gecompileerd voor verschillende machines. Je moet het compileren met gcc (ik gebruik 1.40, weet niet of 1.37.1 alle __asm ​​__- richtlijnen aankan), nadat je de relevante configuratiebestanden hebt gewijzigd.

Zoals het versienummer (0.01) suggereert, is dit geen volwassen product. Momenteel wordt slechts een subset van AT-hardware ondersteund (harde schijf, scherm, toetsenbord en seriële lijnen), en sommige systeemaanroepen zijn nog niet volledig geïmplementeerd (met name mount / umount is niet eens geïmplementeerd). Zie opmerkingen of readme's in de code.

Deze versie is ook voornamelijk bedoeld om te lezen, dwz als u geïnteresseerd bent in hoe het systeem er momenteel uitziet. Het zal een werkende kernel compileren en produceren, en hoewel ik op elke mogelijke manier zal helpen om het op uw machine te laten werken (mail mij), wordt het niet echt ondersteund. Veranderingen komen regelmatig voor, en de eerste "productie" -versie zal waarschijnlijk enorm verschillen van deze pre-alpha-release.

Hardware die nodig is om Linux te draaien:
- 386 AT
- VGA / EGA-scherm
- AT-type harddisk controller (IDE is prima)
- Fins toetsenbord (oh, je kunt een Amerikaans toetsenbord gebruiken, maar niet
zonder enige oefening

Het Finse toetsenbord heeft een vaste bedrading en aangezien ik geen Amerikaans toetsenbord heb, kan ik het niet zonder grote problemen veranderen. Zie kernel / keyboard.s voor details. Als iemand bereid is om zelfs maar een gedeeltelijke poort te maken, zou ik dat zijn
dankbaar. Het zou niet te moeilijk moeten zijn, want het wordt aangestuurd (het is echter assembler, dus ...)

Hoewel linux een complete kernel is en geen code uit minix of andere bronnen gebruikt, is bijna geen van de ondersteuningsroutines nog gecodeerd. Daarom heb je momenteel minix nodig om het systeem op te starten. Het is misschien mogelijk om de gratis minix demo-disk te gebruiken om een ​​bestandssysteem te maken en linux te draaien zonder minix, maar ik weet het niet ...


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   gus zei

    en ik ben blij omdat ik een gamer ben, maar in mijn andere partitie heb ik debian dat ik het gebruik om met de U-projecten te werken ... (sorry, ik bedoelde GPL3).

  2.   kraftig zei

    Een van de bronnen van hulp en inspiratie bij het ontwerpen van de Linux-kernel was ongetwijfeld het boek "The Design of the UNIX Operating System" van Maurice J. Bach.

  3.   sebax zei

    Ik was op zoek naar een recensie, heel erg bedankt !!!