Kerneli ole ohjelmoitu Assemblerilla. C on myös käytetty. Toivottavasti en erehdy.
0Äänestä
julli5
Eikös se ole tosiaan tehty suurimmaksi osaksi C-kielellä, luulisin, että yli 90% ja loppu sitten on prosesssorikohtaista assembleria. Niin lisäksi tietysti on kait prosessorikohtaisia valintoja mm. header-tiedostoja koskien. Kerneliä käännettäessä vain murto-osa toimitetusta lähdekoodista käännetään, koska siinä on paljon optiota koskien prosessoria ja muita laitteita. Linuxissa lienee jotain erikoista nimenomaan PC-ympäristöstä johtuvaa koodia, koska kaikissa unix-laitteissa ei ole aivan samanlainen rajapinta koneen laitteisiin pääsyksi.
0Äänestä
veesu
Joo, eli suurin osa (99%) on puhdasta c:ä. Tämän huomaat lataamalla kernelin sorsat. Tämä on sitten käännetty tutulla GCC:llä.
0Äänestä
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Kerneli ole ohjelmoitu Assemblerilla. C on myös käytetty. Toivottavasti en erehdy.
Eikös se ole tosiaan tehty suurimmaksi
osaksi C-kielellä, luulisin, että yli 90%
ja loppu sitten on prosesssorikohtaista
assembleria. Niin lisäksi tietysti on
kait prosessorikohtaisia valintoja
mm. header-tiedostoja koskien.
Kerneliä käännettäessä vain murto-osa
toimitetusta lähdekoodista käännetään,
koska siinä on paljon optiota koskien
prosessoria ja muita laitteita.
Linuxissa lienee jotain erikoista
nimenomaan PC-ympäristöstä johtuvaa
koodia, koska kaikissa unix-laitteissa
ei ole aivan samanlainen rajapinta
koneen laitteisiin pääsyksi.
Joo, eli suurin osa (99%) on puhdasta c:ä. Tämän huomaat lataamalla kernelin sorsat. Tämä on sitten käännetty tutulla GCC:llä.