Intressant artikel om Linux kärnan

Här diskuteras programmering och utveckling
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

Intressant artikel om Linux kärnan

Inlägg av Okänd »

Här en intressant artikel om linux kärnan som beskriver väldigt översiktligt hur kärnan ser ut.

Kanske nån som är sugen på att börja hacka lite ?

http://www.ibm.com/developerworks/linux ... nalAnatomy
Användarvisningsbild
christer
Inlägg: 1362
Blev medlem: 11 jan 2007, 17:42
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

SV: Intressant artikel om Linux kärnan

Inlägg av christer »

Vad heter kärnan och var finns den ?

Vad är
-rw-r--r--  1 root root 1764440 2007-12-18 12:36 vmlinuz-2.6.22-14-generic
Är den bara en enda fil om 1,77 Mb ?
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Intressant artikel om Linux kärnan

Inlägg av maths57 »

christer skrev: Är den bara en enda fil om 1,77 Mb ?
Ja, det stämmer. Det är inte så många år sedan som den fick plats på en (1) diskett (om någon minns dom). Så var det vissa diskussioner om man skulle försöka hålla kärnan inom den ramen, men så blev det inte. Det är en hel del nya funktioner som man vill ha med. Senast var det väl stödet för olika virtualiseringsprogram.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: Intressant artikel om Linux kärnan

Inlägg av Emil.s »

Men om du vill ha koden så hittar du den på den officiella sidan: http://kernel.org
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
christer
Inlägg: 1362
Blev medlem: 11 jan 2007, 17:42
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

SV: Intressant artikel om Linux kärnan

Inlägg av christer »

Hittade kärnan 2.6.24 den var 9,3 Mb. Uppackad  5 gånger större och 1697585 rader
Det liknar inte det c++ som jag sett tidigare. 
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Intressant artikel om Linux kärnan

Inlägg av mcNisse »

christer skrev: Hittade kärnan 2.6.24 den var 9,3 Mb. Uppackad  5 gånger större och 1697585 rader
Det liknar inte det c++ som jag sett tidigare. 
:) Det kan ju bero på att det är C....
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: Intressant artikel om Linux kärnan

Inlägg av Emil.s »

christer skrev: Hittade kärnan 2.6.24 den var 9,3 Mb. Uppackad  5 gånger större och 1697585 rader
Det liknar inte det c++ som jag sett tidigare. 
2.6.24 är på 45MiB här... Du tankade inte patchen?
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
christer
Inlägg: 1362
Blev medlem: 11 jan 2007, 17:42
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

SV: Intressant artikel om Linux kärnan

Inlägg av christer »

Sparade
The latest stable version of the Linux kernel is:2.6.24 2008-01-24 23:18 UTC F V VI C Changelog
efter uppackning var den 45 Mb och kunde då läsas. Det är ett under att det fungerar.
Det förriga  MS DOS var ju en massa separata småfiler. De kunde kollas med assember.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: Intressant artikel om Linux kärnan

Inlägg av Emil.s »

christer skrev: Sparade
The latest stable version of the Linux kernel is:2.6.24 2008-01-24 23:18 UTC F V VI C Changelog
efter uppackning var den 45 Mb och kunde då läsas. Det är ett under att det fungerar.
Det förriga  MS DOS var ju en massa separata småfiler. De kunde kollas med assember.
För mig är den 45MiB ouppackad, 196MiB uppackad.  8)

Och kärnan består väl också bara av en massa småfiler (C-kod)? Eller vad menar du?
Allt ordnat i en organiserad struktur. :)
Senast redigerad av 1 Emil.s, redigerad totalt 1 gånger.
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: Intressant artikel om Linux kärnan

Inlägg av Konservburk »

maths57 skrev:
christer skrev: Är den bara en enda fil om 1,77 Mb ?
Ja, det stämmer. Det är inte så många år sedan som den fick plats på en (1) diskett (om någon minns dom).
Hur stor kärnan blir beror på hur mycket man tar med.  Min boot-kärna är
t.ex. 500K och den är ända dubbelt så stor som den skulle kunna vara.

Emil.s skrev:
christer skrev: Hittade kärnan 2.6.24 den var 9,3 Mb. Uppackad  5 gånger större och 1697585 rader
Det liknar inte det c++ som jag sett tidigare. 
2.6.24 är på 45MiB här... Du tankade inte patchen?
Jo, han tankade patchen, vilket är en enda lång unified diff som inte liknar
c++ någonstanns.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Intressant artikel om Linux kärnan

Inlägg av Lars »

christer skrev: Det förriga  MS DOS var ju en massa separata småfiler. De kunde kollas med assember.
Off topic-varning:

Själva kärnan i MS DOS låg i C:\IO.SYS och C:\MSDOS.SYS och sedan låg en del program i C:\DOS (XCOPY.EXE o.s.v.), kommandotolken var ju C:\COMMAND.COM. Men det är inte riktigt jämförbart, DOS hanterade i stort sett bara hårddisken (därav namnet). Det fanns någon typ av drivrutiner men det gick ju lika bra att prata med hårdvaran direkt (vilket många program gjorde eftersom drivrutinerna var så dåliga).

Som ett exempel kan man ta vanlig utskrift till skärmen. Att gå via DOS var långsamt (om man inte laddade ANSI.SYS, som gjorde det FRUKTANSVÄRT långsamt), det var mycket snabbare att skriva direkt till grafikkortets skärmbuffert. Det resulterade att det ibland inte gick att köra typ "program | more" eller "program > fil.txt". Jag tror inte att det fanns något stöd för serieportar alls, utan programmen körde direkt mot BIOS. Nu var ju BIOS-funktionerna inte särskilt bra heller, så de bästa kommunikationsprogrammen modifierade interrupt-tabellen och programmerade 8250/16550-kretsen själva.

Likadant var det med ljudkorten, det fanns inga drivrutiner och de flesta spel stödde bara SoundBlaster så de fick snudd på monopol på ljudkortsmarknaden (tills det dök upp SoundBlaster-kompatibla kort).
Användarvisningsbild
christer
Inlägg: 1362
Blev medlem: 11 jan 2007, 17:42
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

SV: Intressant artikel om Linux kärnan

Inlägg av christer »

Jo jo det stod patch på filen. Skall försöka en gång till.
Tänk att få se Linux-kärnan också innuti. Det är väl som att få öppna en smyckeask.
Eller som att få kolla mormors väckarklocka innuti.

Vart tog Open DOS vägen ? Är det ett mellanting mellan Linux och MS DOS ?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Intressant artikel om Linux kärnan

Inlägg av mcNisse »

KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
christer
Inlägg: 1362
Blev medlem: 11 jan 2007, 17:42
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

SV: Intressant artikel om Linux kärnan

Inlägg av christer »

Vill du se en kärna, se på mig: http://www.se.kernel.org/pub/linux/kernel/v2.6/
Hämta från mitten linux-2.6.23.14.tar.bz2    43 M
Enkelklicka och arkivhanteraren öppnas. Märk 233,6 MB filen
klicka på Packa upp  /  Packa upp. 
/home/christer/Desktop/linux-2.6.22.14  Foldern innehåller hundratals med filer och flera foldrar
Klicka på en fil och gedit öppnas och en snutt c- språk av något slag öppnas.
Kommentarerna är arv från C  /* kommentar */ # include <linux/kernel_stat.h> 
# include <linux/.....---> i mängd verkar något speciellt. Annars vackra programbitar. 

Tysk noggrannhet är noggrannhet i det oväsentliga, medan något av det väsentliga lämnas bort.
Senast redigerad av 1 christer, redigerad totalt 2 gånger.
Skriv svar

Återgå till "Programmering och webbdesign"