Gå til innhold

Noen spørsmål om Linux\GNU og språk.


Anbefalte innlegg

Har vært linuxbruker en stund og ble interessert i å få mer innsikt i hva som ligger bakom.

 

Er det C som brukes og som man må kunne for å gjøre egne endringer i kildekoden? Er ikke noe særlig kunnskapsrik omkring dette, men mange av filene i Kernel står som C.

 

Hvilket nivå må man ligge på for å kunne rette "bugs"? Må man være erfaren programmerer?

 

 

Lenke til kommentar
Videoannonse
Annonse

Linux-kjernen er skrevet i gcc C og noe assembler. For å rette bugs i denne må du ikke bare være en erfaren utvikler, men du må også ha kjennskap til Linux-koden. Å få ting godkjent for å inkluderes i det offisielle koderepositoriet er en streng prosess hvor koden undersøkes av flere parter. Det er også strenge formalkrav til koden og man må være flink til å argumentere for sine løsninger.

 

Mange kjerneutviklere er ansatt av de store distribusjonene og har dette som fulltidsjobb.

 

http://kernelnewbies.org/ kan være et sted å starte dersom du ønsker å forfølge dette, eller ønsker mer informasjon.

 

Noen feil, for eksempel i mindre brukte moduler og subsystemer, kan allikevel være av mer triviell art og kan løses på egenhånd, men stort sett må du være relativt dyktig for å i det hele tatt å finne og avdekke feil i kjernen.

 

Applikasjoner og annen programvare er en annen historie, da det er mindre kvalitetskontroll av denne koden, iallefall ting som ikke er kritiske og som ikke er i bruk på mange maskiner.

 

De fleste bugs (såfremt de anses som en bug av utviklerne) kan enten løses ved at du programmerer et løsningsforslag til prosjektet eller at du rapporterer symptomer og trinn for å gjenskape problemet. Dette til utviklerne som er ansvarlig for hvert enkelt prosjekt.

 

Andre ganger 'må' man kaste penger på dem i form av donasjoner for å få inkludert ønsket funksjonalitet eller feilretting.

Endret av process
Lenke til kommentar
Er det bare meg eller er Thorvalds ganske sur på alt annet enn C...

Han er sur på C++,men ikke alt annet ekte Høynivåspåk er greit.

C++ er en miks mellom lav og høy og det liker han dårlig.

Klassikere de gamle postene her.

http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918

 

Det finnes ikke så mange (og gjorde ihvertfall ikke det da linux så dagens lys, i 1991) reelle alternativer om man skal lage en OS-kjerne

På den tiden var ikke valgt stort nei,men når Git skulle lages var han like klar på at C++ var ubrukelig.

Endret av snippsat
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...