Linux-kjernen

Linux

Informasjon
Skaper Linus Torvalds
Utviklet av Linus Torvalds og tusenvis av bidragsytere
Første versjon 0,01 (17. september 1991)
Siste versjon 5,12 (25. april 2021)
Innskudd

git: //git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Prosjekt status I konstant utvikling
Skrevet i C , montør og C ++
Miljø UNIX-type
Språk Engelsk
Type Modulær monolitisk kjerne
Distribusjonspolitikk Gratis
Tillatelse GPLv2 , unntatt proprietære BLOB-er
Nettsted www.kernel.org

Den Linux-kjernen er en kjerne av UNIX . Den brukes i flere operativsystemer, inkludert GNU / Linux (ofte kalt "Linux") og Android . Linux-kjernen er en delvis gratis programvare (som inneholder BLOB-er og ikke-gratis moduler - se Linux-libre ) utviklet primært på C-språket av tusenvis av frivillige og ansatte som samarbeider på Internett .

Kjernen er hjertet i systemet, det er han som tar seg av å gi programvaren et programmeringsgrensesnitt for å bruke maskinvaren. Linux-kjernen ble opprettet i 1991 av Linus Torvalds for PC-kompatibel . Opprinnelig designet for x86- prosessorarkitekturen , ble den senere portet til mange flere, inkludert m68k , PowerPC , ARM , SPARC , MIPS og RISC-V . Den brukes i et veldig bredt spekter av utstyr, fra innebygde systemer til superdatamaskiner , inkludert mobiltelefoner og personlige datamaskiner .

Hovedegenskapene er å være multitasking og multi-user . Den respekterer POSIX- standarder som gjør det til en verdig arving til UNIX- systemer . Opprinnelig var kjernen designet for å være monolitisk. Dette tekniske valget var anledningen til heftige debatter mellom Andrew S. Tanenbaum , professor ved Free University of Amsterdam som hadde utviklet Minix , og Linus Torvalds . Andrew Tanenbaum argumenterte for at moderne kjerner må være mikrokjerner, og Linus svarer at ytelsen til mikrokjernen ikke er god. Siden versjon 2.0 er kjernen, selv om den ikke er en mikrokjerne, modulær, det vil si at noe funksjonalitet kan legges til eller fjernes fra kjernen på farten (i bruk).

Historie

I 1991 , den PC-kompatible dominerer markedet for personlige datamaskiner og generelt arbeid med operativsystemene MS-DOS , Windows eller OS / 2 . PC-er basert på Intel 80386- mikroprosessor , solgt siden 1986, begynner å være rimelige. Men forbrukersystemer er fortsatt forpliktet til kompatibilitet med Intels eldre 16- biters prosessorer og misbruker 32-bits evner og minnehåndteringsenheten til 80386.

Det er i år den finske studenten Linus Torvalds , disponert av den lave tilgjengeligheten av UNIX- dataserveren ved Universitetet i Helsingfors , foretar utviklingen av en operativsystemkjerne , som senere vil bli kalt "Linux". Linus vil da fremfor alt forstå funksjonen til datamaskinen sin basert på en Intel 80386.

Linus Torvalds gikk i lære med operativsystemet Minix . Da designeren av Minix - Andrew Tanenbaum - nekter å innlemme bidrag som er rettet mot å forbedre Minix, bestemmer Linus seg for å planlegge en erstatning for Minix. Han begynner med å utvikle en enkel terminalemulator , som han bruker til å koble via et modem til universitetets datamaskinserver . Etter å ha lagt til forskjellige funksjoner, inkludert et filsystem som er kompatibelt med Minix, retter Linus prosjektet sitt mot noe mer ambisiøst: en kjerne til POSIX- standarder . Til denne kjernen tilpasser den mange tilgjengelige komponenter i GNU- operativsystemet for å oppnå et mer komplett operativsystem.

De 25. august 1991, Kunngjør han på Usenet news forum : comp.os.minix at han skriver et operativsystem, men som en "hobby, som ikke vil være så stor og profesjonell som gnu". De 5. oktober 1991, kunngjør den tilgjengeligheten av en utkastversjon 0.02 av kjernen, versjon 0.01 har blitt distribuert mer enn konfidensiell. Endelig iFebruar 1992, versjon 0.12 er utgitt under GNU General Public License (GNU GPL) i stedet for ad hoc- lisensen som tidligere forbød kommersiell omfordeling.

Linux versjon 1.0.0 ble utgitt den 14. mars 1994 med 176 250 linjer med kode.

Opprinnelig kalt Freax av skaperen, finner prosjektet sitt endelige navn takket være Ari Lemmke , administrator av FTP- serveren ftp.funet.fi , som er vert for Linus Torvalds 'arbeid i en katalog som heter Linux . Dette var den første opptredenen av et begrep som består av "Linus" og "UNIX", som senere skulle bli et registrert varemerke i navnet Linus Torvalds. Tux- pingvinen , designet av Larry Ewing i 1996, blir maskot for prosjektet.

Utgivelsen av Linux-kode genererte stor interesse for Minix-brukerfellesskapet. Fra da av deltok tusenvis av frivillige programmerere over hele verden i prosjektet. Linux-utviklingsmodellen regnes fortsatt som en typisk representant for organisasjonen som er karakteristisk for store open source- kollektiver . I dag deltar hundrevis av entusiaster og selskaper i alle størrelser i prosjektet, hvor Linus Torvalds fortsatt er koordinator. Eric Raymond beskriver i essayet La Cathédrale et le Bazar (2001) utviklingsmodellen for Linux-kjernen og en del av fri programvare .

I innebygde systemer brukes Linux ofte med verktøyene uClibc og BusyBox som ble utviklet for maskinvare som har særlig begrenset minnekapasitet. Å kunne kompilere Linux-kjernen med alternativer spesielt tilpasset målmaskinvaren gir utviklere mange muligheter for optimalisering.

Linux-kjerneutvikling

Hvis utviklingen av Linux-kjernen i begynnelsen av historien ble utført av frivillige utviklere, er de viktigste bidragsyterne i dag en gruppe selskaper, ofte i konkurranse, som Red Hat , Novell , IBM eller Intel .

IBM hadde sin egen UNIX, kalt AIX, men byttet til Linux - i tillegg til at AIX-utviklere og vedlikeholdere kan tildeles andre prosjekter - har også fordelen av å tillate gjenoppretting, uten porteringsvansker. Applikasjoner eller ny opplæring for IT-team. , fra Linux PC-servere til Linux på i-, p- og z-serien.

Den Linux-kjernen lisensen er GNU General Public License versjon 2. Denne lisensen er gratis, noe som gjør at du kan bruke, kopiere og endre kildekoden etter dine ønsker eller behov. Dermed kan alle med den nødvendige kunnskapen delta i testingen og utviklingen av kjernen .

Tempo for utvikling

Mellom mars og April 2005, antall linjer med kode har doblet seg (fra 4,4 millioner til 8,8 millioner). Ved inngangen til 2009 besto versjon 2.6.30 av Linux-kjernen av mer enn 11,5 millioner kodelinjer i 28 000 filer, mens 2,8 millioner linjer ble lagt til mellom jul 2008 ogjanuar 2010.

Mellom 2005 og midten av 2009 deltok 5000 utviklere og 500 selskaper i å skrive kjernen. Antall oppdateringer som tilbys øker, spesielt siden versjon 2.6.25.

Rollen til Linus Torvalds

Linus Torvalds , skaper av Linux-kjernen, har vært den offisielle vedlikeholderen siden starten i 1991 . Han er en slags "velvillig diktator", autoriteten når det gjelder tekniske og organisatoriske valg. De forskjellige versjonene av kjernen publisert av Linus Torvalds kalles "mainline" eller "vanilla" på engelsk. Dette er vaniljekjernene som er integrert av distributørene, noen ganger med tillegg av noen sikkerhetsoppdateringer, feilrettinger eller optimaliseringer.

Utviklingsprosess

Linus Torvalds har medført en radikal endring i måten operativsystemer er utviklet på, og utnytter internettets kraft fullt ut.

The Linux utviklingsprosessen er offentlig på Internett: kjernen kilder er synlig der for alle, er endringer i disse kildene publisert og anmeldt på Internett og er også synlig for alle. En trinnvis og rask utviklingssyklus har blitt vedtatt fra starten (i dag utgis en ny versjon hver 9. uke eller så), som har gjort det mulig å bygge rundt Linux og Internett i suksessive lag et dynamisk samfunn bestående av utviklere, selskaper og brukere.

Oppringingsmodus

Kernelversjonsnumre består av tre tall: det første er hovednummeret, det andre er mindre nummer. Før utgivelsen av 2.6.x-versjoner indikerte til og med mindre tall en stabil versjon og odde mindre tall angav en utviklingsversjon. Dermed er versjoner 2.2, 2.4 stabile, versjoner 2.3 og 2.5 er utviklingsversjoner. Siden kjerneversjon 2.6 er denne stabile / utviklingsnummereringsmodellen imidlertid avviklet, og det er derfor ingen spesiell betydning for oddetall eller til og med mindre tall. Det tredje tallet indikerer en revisjon som tilsvarer feilrettinger, sikkerhetsrettinger eller tillegg av funksjonalitet, for eksempel 2.2.26, 2.4.30 eller 2.6.11. Byttet til versjon 3.0 ble bestemt av Linus Torvalds i anledning de 20 årene av Linux-kjernen, selv om den virkelige årsaken var ganske vilkårlig.

Siden Mars 2005(kjerneutgivelsesdato 2.6.11), Greg Kroah-Hartman og Chris Wright forsøker å opprettholde en stabilisert gren av Linus Torvalds vaniljekjerne . Målet deres er å stabilisere kjernen ytterligere ved å integrere enkle og konsise feilrettings-, sikkerhets- eller optimaliseringsoppdateringer som oppfyller strenge kriterier. Denne grenen integrerer ikke nye funksjoner. Publikasjonene deres er angitt med et fjerde versjonsnummer, for eksempel 2.6.11.1 eller 2.6.11.6. Den tekniske og organisatoriske funksjonen til denne grenen vil bli testet over tid, på mellomlang og lang sikt.

Plaster

Det er en rekke oppdateringer tilgjengelig på Internett i Linux-kjerneutviklingssamfunnet. De mest kjente er de av Andrew Morton- suffiks -mm som integrerer oppdateringer av funksjonaliteter og svært etterspurte optimaliseringer og WOLK ( arbeider over lastet kjerne , funksjonell overbelastet kjerne).

Ubuntu Studio- distribusjonen inkluderer også en kjerne med lav latens (Kjerne med lav latens ) som sikrer lavere latens for lydapplikasjoner , på bekostning av en større belastning på selve systemet (på grunn av årvåkenhetsløkker, avstemning ) og derfor en reduksjon. i gjennomstrømningen . Denne kjernen brukes lite utenfor den musikalske skapelsen, noe som krever så liten forsinkelse som mulig mellom streiken til en nøkkel og produksjonen av den tilsvarende effekten.

Linux i sanntid

Ingo Molnár- oppdateringer -rt brukes av multimedia Linux-distribusjoner som DeMuDi  ; de gir sanntids ytelse som er nødvendig for at en profesjonell multimedia arbeidsstasjon skal fungere riktig. Ingo Molnar er også opphavsmannen til kgdb- kjernedebugger .

Kronologi

Tidslinje for Linux-utgivelse
Versjon Datert Hovedforbedringer
0,01 17. september 1991 Konfidensiell distribusjon (10.000 linjer med koder).
0,02 5. oktober 1991 Annonser på usenet, systemet nesten ubrukelig.
0,03 Oktober 1991 bash og gcc tilgjengelig i binær.
0,10 Desember 1991 Første eksterne bidrag, internasjonalisering av tastaturet.
0,11 midt-Desember 1991 Driver for diskett, SCSI under utvikling.
0,12 5. januar 1992 Virtuelt minne, brukbart system, mer maskinvarestøttet, distribuert i GNU GPL , virtuelle konsoller.
0,95 7. mars 1992 Init / login, X Window blir portert, det finnes en nyhetsgruppe : alt.os.linux
0,95a 17. mars 1992 Ny vedlikeholder for Linux-rotdisketten  : Jim Winstead .
0,96 - 0,99 lappnivå 15Z To års utvikling, for tillegg av funksjonalitet og korreksjoner, er comp.os.linux. * Fora er de mest frekvente av usenet og omorganiseres tre ganger, et tegn på at samfunnet vokser og er veldig aktivt.
1.0 Mars 1994 Linux-kjernen er stabil for produksjon og gir tjenestene til en klassisk UNIX (176 000 kodelinjer).
1.2 Mars 1995 Mange flere prosessorarkitekturer, moduler som kan lastes osv. (311.000 kodelinjer)
2.0 Juli 1996 PowerPC , Multiprocessor , mer maskinvarestøttet, mer komplett nettverksadministrasjon, utseendet til Tux- maskoten .
2.1.80 Januar 1998 Foreløpig støtte for ARM-arkitekturer
2.2 Januar 1999 Framebuffer , NTFS , Joliet , IPv6 , ... (1,8 millioner linjer med kode)
2.4 Januar 2001 USB , PCMCIA , I2O, NFS 3, X86-64 ... (3.378 millioner linjer med koder)
2.6 desember 2003 ALSA , preemptible kernel, ACL , NFS 4,… (5,93 millioner linjer med kode)
2.6.16 LTS 20. mars 2006 Første versjon med utvidet støtte, OCFS2 støtte, Cell-prosessor støtte , 13 nye systemkall lagt for x86 og x86_64 plattformer, cpufreq støtte for Power Mac G5 , bedre strømstyring for enkelte enheter, IPv6 -støtte for DCCP protokollen , ACL management for CIFS file system , HFSX filsystemadministrasjon , støtte for kjøring av kjørbare filer fra plan9 filsystem,….
2.6.17 17. juni 2006 Støtte for Suns Niagara-prosessorer med flere kjerner, støtte for Broadcom 43xx wifi-brikkesett, kjernebildeoptimalisering ved oppstart på x86, ny planlegger optimalisert for flerkjerneprosessorer….
2.6.18 19. september 2006 Lockdep-verktøy, prioritetsarv, prioritetsstyring med SMPnice, CFQ-planlegger,….
2.6.19 29. november 2006 GFS2 filsystem, eCryptfs kryptering, libata delsystem, etc.
2.6.20 4. februar 2007 KVM-virtualisering, UDP-Lite-støtte, SCSI asynkron skanning,….
2.6.21 25. april 2007 Paravirtualization interface VMI (Virtual Machine Interface), Dynticks and Clockevents,….
2.6.22 8. juli 2007 Alt nytt wifi-lag, SLUB-minnetildeler, CFQ I / O- planlegger , nye drivere ... (8,499 millioner linjer med kode).
2.6.23 9. oktober 2007 Ny CFS oppgaveplanlegger , UIO brukerstøttemiljø for driverplass integrert i kjernen, standard minnetildelings SLUB,….
2.6.24 24. januar 2008 Forening av i386 og x86-64 arkitekturer , vektor I / O , autentisering av USB-periferiutstyr, gruppeplanlegging med CFS ,….
2.6.25 16. april 2008 SMACK (alternativ til SELinux ), CAN- bussadministrasjon , redesign av timerfd , forbedring av sanntidsadministrasjon ….
2.6.26 13. juli 2008 Integrasjon av kgdb kjernefeilsøkeren , begynner støtte for enhetlig masketopologi nettverk , støtte for punkt skjermer , støtte for PAT for x86 arkitektur , read-only "--bind" sammenstilling , styring pant ved prosess ( securebits ), forbedret virtualisering med KVM ….
2.6.27 LTS 9. oktober 2008 Sett med drivere for GSPCA- webkamera , nettverkslag med flere filer, UBIFS , ftrace  feilsøkingssystem (en) ….
2.6.28 24. desember 2008 Memory manager for GEM-grafikkort ( Graphics Execution Manager ), ext4- filsystem , bedre støtte for minneadministrasjon, administrasjon av UWB- nettverk ….
2.6.29 23. mars 2009 Integrering av Btrfs , squashfs , batteri WiMAX , forbedring av eCryptfs  (in) , integrering av KMS , etc ..
2.6.30 9. juni 2009 Integrering av NILFS , en lokal hurtigbuffer for eksterne filsystemer , TOMOYO-sikkerhetsmodulen, støtte for lagringsutstyr for objekter (11.561 millioner linjer med kode).
2.6.31 9. september 2009 Støtte for USB 3.0, utseende API fsnotify for varsling av hendelser relatert til filsystemet, diskdefragmentering hot til ext4 , ytelsesovervåking PerfCounters .
2.6.32 LTS 3. desember 2009 Skrive data av BDI, Endringer i CFS-planleggeren, Dynamisk energistyring, TXT- integritetsstyring , devtmpfs for enhetsoppføring, KSM- teknikk for å redusere minnefotavtrykket til virtualiserte systemer med KVM , stikkontakt som har ansvaret for TRIM- funksjonen av Btrfs .
2.6.33 LTS 24. februar 2010 DRBD- filsystem , ny driver , TCP-transaksjon med informasjonskapsel, IO-Block-kontroller, TRIM- funksjonsstøtte med ext4 .
2.6.34 LTS 16. mai 2010 Ceph og LogFS filsystemer, asynkron standby-enhet, GTSM sikkerhetsmekanisme, Lockdep-RCU, VGA-Switcheroo.
2.6.35 LTS 2. august 2010 Cpu_stop-funksjon, energiledelse, minnekomprimering, nettverksytelse med RPS og RFS, kvalitet på tjenesten med pm_qos, avbruddshåndtering.
2.6.36 20. oktober 2010 AppArmor , OOM Killer- funksjon omskriver , fanotify- verktøy , VFS- optimaliseringer .
2.6.37 5. januar 2011 Forbedret ytelse av ext4 og mekanismer sporing ( hopp etiketten støtte) FITRIM (en TRIM utsatt) for ext4 , innføring av minne tildeler memblock å erstatte early_res, batteri PPTP , først driver wifi Broadcom (alle store wifi utbyggere har nå en ledig sjåfør).
2.6.38 15. mars 2011 Ny makroskopisk paginering , optimalisering av tilgangsveioppløsning .
2.6.39 18. mai 2011 Gjenget tilnærming til å plugge inn periferiutstyr , offisiell ipsetsintegrasjon, FITRIM (en forsinket TRIM ) -støtte fra Btrfs , slutten på den globale låsen ( Big Kernel Lock ).
3,0 LTS 22. juli 2011 Ny minnesidebuffer, Btrfs- forbedringer , nytt BIOS- alarmgrensesnitt , fjerning av forhåndshenting, kompilator på nettet for sammenligning av nettverksstakk.
3.1 24. oktober 2011 OpenRISC- arkitektur , forbruksadministrasjon av cpupower, funksjonstillegg for KVM , forbedring av Xen- minneadministrasjon, diskgjennomstrømningshåndtering , Virtual File System , BATMAN- protokoll , tillegg av NFC- drivere
3,2 LTS 4. januar 2012 Forbedring av CFS , ext4 , Btrfs , MPI og grafikkdrivere, Extended Verification Module- algoritmer for kryptografisk verifisering og proporsjonal hastighetsreduksjon for TCP- stakken , styring av digitale tilfeldige tallgeneratorer og Hexagon og secAMD Bulldozer- arkitekturer , dynamisk tilbakeføring , montering av SHA -1 , Blowfish and Twofish , RAID-5 for EXOFS  (en) , API Dynamic Voltage and Frequency Scaling , asynkron lesing for SMB . Versjon 3.2.5 løser en feil som eksisterte siden versjon 2.6.38 i Active State Power Management (ASPM) som forårsaket overdreven strømforbruk.
3.3 19. mars 2012 Integrering av Android- drivere , libgcrypt , Open vSwitch, en "team" nettverksdriver, C6X-arkitektur, tillegg av en cgroup for nettverksressurser, "naturalisering" av memcg, nye " byte kø " infrastrukturgrenser   ", DMA buffer , PAE for ARM- prosessorer , LLCP og NVM Express-støtte , ny batteristyring, forbedring av ext4 og Btrfs , "hot" rekonstruksjon for RAID, lydutgang via HDMI
3.4 20. mai 2012 X32- arkitektur , dm-verity i periferikortet , enhet av klokkehåndtering for ARM-arkitekturen, YAMA-sikkerhetsmodul, forbedring av ext4 , Btrfs , grafikk- og perf- drivere , støtte for Universal Flash Storage og HSI, Camellia-algoritme i assembler, IRQ- domener
3.5 21. juli 2012 CoDel-algoritme for TCP-stakken, overhaling av x86-unntakstabellen, bedre håndtering av EDAC , NUMA , brukernavn og kjernelogger, forbedrede Btrfs , ext4 , perf og AMD og Intel- grafikkdrivere , metode autosleep , filtrering av systemanrop ved Seccomp, sondesonder, reparasjonsmodus for TCP-tilkoblinger
3.6 30. september 2012 Kombinert ventemodus og dvalemodus, strømsparing for ATA og PCIe, forbedringer av TCP , Btrfs og ext4 , entropiproduksjon og grafikkdrivere, fjerning av IPv4-rutingsbuffer, bytte over NFS, bedre håndtering av SSD-er i RAID
3.7 11. desember 2012 Tverrplattformskompilering, virtualisering og 64-biters versjon for ARM-arkitekturen, Supervisor Mode Access Prevention , signaturmoduladministrasjon av MODSIGN, Wii Balance Board , prosessoren SPARC T4  (in) , omskriving av KMS og ny, forbedret Radeon-driver, TCP , perf , Btrfs og ext4 filsystemer , NAT IPv6 , VXLAN, rengjøring av overskrifter
3.8 19. februar 2013 Slutt på i386 støtte , lagt POWER8 støtte , forbedret NUMA planleggeren , forbedret Tegra , Intel , Nouveau og Radeon grafikkdrivere , ny F2FS filsystem og forbedret btrfs og ext4 , forbedret Netlink , forbedret algoritmer kryptering, 802.11ac og 802.11ad Wi-Fi administrasjon , nettverksnavnområder for brukere, implementering av RFC5961. Lagt til LXC- containere .
3.9 29. april 2013 Ny standby-modus, omgruppering av ARM-arkitekturer, forbedring av Intel- , Nouveau- og Radeon- grafikkdrivere , RAID 5 og 6 for Btrfs , forbedringer av IPv6 , nytt filter i Netfilter , låsing av filtre på kontakten , enhetsmapper-cache for å bruke en enhet som hurtigbufferen til en annen forbedret LZO- algoritme
3,10 LTS 30. juni 2013 Lagt til støtte for Unified Video Decoder  (in) , integrering Bcache SSD / HDD , betydelig forbedrede støtteprosessorer Intel Haswell , forbedret støtte for 64-biters ARM-prosessorer, forbedrede virtualiseringsfunksjoner og legge til lyddrivere. Som med alle nye versjoner, er oppdateringer gitt for filsystemene ext4 og btrfs
3.11 2. september 2013 Komprimering av byttesider, komprimering av kjernen i LZ4 for ARM-arkitekturen, optimalisering av opprettelsen av midlertidige filer, forbedringer for ARM- og Aarch64-arkitekturen, intel, nVidia og ATI / AMD grafikkdrivere, reduksjon av kortforbruksgrafikk med Dynamic Power Management og Active State Power Management , forbedringer til ext4 , Btrfs, XFS, F2FS og Luster
3,12 LTS 3. november 2013 Forbedret ytelse av cpufreq , gjengivelsesnoder for DRM , rettighetsadministrasjon for grafikkbuffere, HDMI og ultra HD-inforammer, dyp søvn for Haswell-grafikkprosessorer, automatisk nedleggelse og VP3-VP4-maskinvaredekoding for nVidia-kort, bedre styring av strømmen til ATI / AMD kort, støtte for Adreno grafikkjerner , forbedret ytelse for ext4 og F2FS
3.13 20. januar 2014 Mekanisme UEFI Common Platform Error record , earlyprintk for UEFI , seqcount / seqlocks in lockdep, automatisk NUMA balansering, intel forbruk begrensning, forbedret driver for GPU Adreno ARM og nVidia kort, lyd over HDMI og energistyring GPU for AMD / ATI, administrasjonsprosessorer Broadwell (mikroarkitektur)  (no) og Display Serial Interface , erstatning av iptables med nftables , flere køer for å skrive filer med flerkjernesystemer, bedre styring av loginuid , forbedring av / dev / urandom
3,14 LTS 31. mars 2014 Støtte for AMD- kryptografiske prosessorer , Intel Merrifield-brikkesett og nye ARM- og MIPS-prosessorer, forbedrede AMD- og Intel-grafikkdrivere, akselerasjon for nVidia GK110 / GK208 GPUer, midlertidig brukerplass IPv6-adresser, TCP autocap, feilsøking for BSD Packet Filter , forbedring av Btrfs og F2FS , forbedring av virtualisering av Xen .
3.15 8. juni 2014 Støtter EFI for blandet modus , støtter instruksjonssettet AVX-512  (in) , forbedret planlegger, oppgivelse av gamle x86-plattformer, forbedret styring av lysstyrketastene, forbedring av gratis grafikkdrivere, forbedret beskyttelse mot tjenestenektangrep , støttet Bluetooth-sikkerhetsnivå 4 , stabiliserte ext3 / 4 filsystemer, og forbedret XFS, Btrfs, F2FS
3,16 LTS 3. august 2014 Forbedrede gratis grafikkdrivere, TCP Fast Open tilgjengelig for IPv6, reparasjoner av sårbarheter, forbedringer av filsystemene XFS, Btrfs, F2FS, Reiser4 og NFS
3.17 5. oktober 2014 Støtter inaktiv modus av generasjonen Broadwell (mikroarkitektur)  (en) , ARM nye chipsstøtte , sluttstøttearkitekturer IBM POWER3 og IBM RS64 , forbedrede gratis grafikkdrivere, sårbarhetsrettinger, systemforbedringer av F2FS-, NFS-, XFS- og Btrfs-filer
3,18 LTS 7. desember 2014 Akselerert standby, bedre klang support , gratis grafikkdriveren forbedringer, sårbarhetsrettinger, Xen og KVM virtualisering systemforbedringer, F2FS, NFS, OverlayFS , cef filsystem forbedringer
3.19 8. februar 2015 Støtte nye brikker ARM , støtte teknologi Intel MPX  (in) , forbedret administrasjon av året 2038 problem , forbedring av gratis grafikkdrivere, fikser sårbarheter, f2fs filsystemforbedringer, NFS, OverlayFS, Ceph, Btrfs og SquashFS , forbedringer av Xen virtualiseringssystemer
4.0 12. april 2015 On-the-fly kjerneoppdatering, Trusted Platform Module 2.0-brikkestøtte, gratis grafikkdriverforbedring, sårbarhetsrettinger, F2FS, OverlayFS, Ceph og Btrfs- filforbedringer , KVM og Virtio virtualiseringssystemforbedringer
4.1 LTS 21. juni 2015 Støtte for nye brikker (ARM, Xilinx , Qualcomm ), forbedring av energiledelse, større oppdatering av x86- arkitekturen , korrigering av sårbarheter, forbedring av gratis grafikkdrivere, filsystemer og virtualiseringssystemer
4.2 30. august 2015 Støtte for nye brikker (ARM, Hitachi H8 ), forbedrede låser , forbedret nettverksytelse, forbedrede sikkerhetsmoduler, oppdaterte sårbarheter, forbedrede gratis grafikkdrivere, Btrfs, Ext4, FUSE, F2FS filsystemer og systemer KVM og Xen virtualisering
4.3 1 st November 2015 Intel Skylake Graphics aktivert som standard, AMD Radeon R9 Fury-støtte, OpenGL-støtte for VMware, NVIDIA / Nouveau driveromskriving, EXT3-driver forsvant (støttet av EXT4-driver), mange forbedringer for XFS, EXT4, F2FS, Btrfs, RAID5 / 6 og TRIM .
4.4 LTS 10. januar 2016 Støtte for grafikkakselerasjon i virtuell maskin, forbedring av I / O (direkte og asynkron), støtte for åpen kanal SSD, logging av RAID5 i MD-laget (RAID / LVM ), eBPF- programmer kan brukes av uprivilegerte brukere, nye piloter .
4.5 13. mars 2016 Forbedrer styringen av energiforbruket. Foreløpig støtte for AMD PowerPlay  (in) . Massiv omarbeiding av ARM v6 og ARM v7 arkitekturer.
4.6 15. mai 2016 Legge til filsystemet OrangeFS  (en) , lagt til støtte for USB 3.1, støtter versjon 5 av protokollen BATMAN .
4.7 24. juli 2016 Administrasjon av Microsoft Xbox One-kontrollere, Apple / Intel Thunderbolt (grensesnitt) og USB / IP.
4.8 4. september 2016 Støtter overklokking av AMDGPU (gjennom OverDrive-støtte).
4,9 LTS 11. desember 2016 Kjernsikkerhetsforbedringer. AMDGPU støtter AMD PowerPlay  (in) . Kompatibel med Raspberry Pi Zero.
4.10 30. april 2017 Forbedringer (exː Amlogic S905) og reparasjoner (exː AMD Ryzen ).
4.11 1 st mai 2017 Forbedringer og reparasjoner.
4.12 2. juli 2017 Gir støtte for USB Type-C og IMSM ( Intel Matrix RAID  (en) Storage Manager).
4.13 3. september 2017 Forbedringer ( ext4 , I / O , TLS akselerasjon ) og reparasjoner.
4,14 LTS 12. november 2017 Økt maksimal RAM administrert på x86_64- arkitekturer , støtte for nye ARM- enheter og reparasjoner.
4.15 28. januar 2018 Forbedringer med hensyn til motstand mot smelting (sårbarhet) og Spectre (sårbarhet) , mange forbedringer angående AMDGPU .
4.16 16. mai 2018 Forbedringer med hensyn til motstand mot sikkerhetsproblemer i CPUer. Tillegg av andre del av koden som gjelder AMD Secure Encrypted Virtualization  (en) .
4.17 3. juni 2018 Forbedringer for kjernen 4.17.
4.18 12. august 2018 Forbedringer for kjernen 4.18.
4,19 LTS 22. oktober 2018 Forbedringer for kjernen 4.19.
4.20 23. desember 2018 Forbedringer for kjerne 4.20.
5.0 3. mars 2019 Forbedring av den gratis driveren for AMD Radeon VII-er, og gir gjengivelsen til et nivå som aldri er nådd av noen gratis GPU-driver og konkurrerer front-mot med den proprietære driveren for Nvidia. .
5.1 5. mai 2019 Forbedringer angående VFS med tillegg av fsopen, forbedringer av asynkron io med integrering av io_uring. .


5.2 7. juli 2019 Forbedringer i kjernen 5.2.
5.3 15. september 2019 Forbedringer angående kjernen 5.3.
5.4 24. november 2019 Forbedringer angående kjernen 5.4.
5.5 26. januar 2020 Forbedringer for 5.5-kjernen.
5.6 29. mars 2020 Forbedringer for 5.6-kjernen.
5.7 31. mai 2020 Forbedringer for 5.7-kjernen.
5.8 2. august 2020 Forbedringer i kjernen 5.8.
5.9 11. oktober 2020 Forbedringer i kjernen 5.9.
5.10 13. desember 2020 Forbedringer for 5.10-kjernen.
5.11 14. februar 2021 Forbedringer for 5.11-kjernen.


Kilde: www.kernel.org

 

Versjonsadministrasjon

Kjernen har lenge vært opprettholdt uten system versjonskontroll , først og fremst fordi Linus Torvalds liker ikke det sentraliserte versjonskontrollsystemer.

I 2002 byttet kjernen til Bitkeeper , et proprietært versjonskontrollsystem som oppfylte de tekniske kravene til Linus Torvalds. Bruk av denne programvaren ble tilbudt gratis til kerneutviklere . Men ikke å være gratis programvare , men valget av dette produktet har forårsaket kontrovers i samfunnet. Systemet var for eksempel ikke kompatibelt med open source versjonskontrollsystemer som CVS og SVN .

I April 2005Andrew Tridgells innsats for å utvikle Bitkeeper ledet BitMover, utgiveren av programvaren, til å avvikle støtten for Linux-utvikling. Som svar utviklet Linus Torvalds og noen få andre et nytt versjonskontrollsystem: Git . En første versjon av Git ble skrevet om noen uker, og to måneder senere ble en ny versjon av kjernen utviklet med Git utgitt. Utviklingen og vedlikeholdet av Git-programvaren ble deretter raskt overlatt til Junio ​​Hamano og samfunnet. Det har siden blitt adoptert blant annet av gratis programvaresamfunn.

Tekniske egenskaper

Kernesammensetning

Som alle dataprogrammer er Linux-kjernen skrevet som kildekode , og må forvandles til en kjørbar binær for å bli forstått av mikroprosessoren.

I den grad kildekoden til Linux-kjernen inneholder en veldig stor mengde funksjoner, kan brukeren velge å integrere bare de som er nyttige eller de som er best tilpasset ham (mange funksjoner er samtidige): det er kjernekonfigurasjonstrinnet.

De aller fleste GNU / Linux-distribusjoner installerer en forhåndskompilert kjerne som oppfyller behovene til arbeidsstasjoner og servere. Det er derfor sjelden at en Linux-bruker må kompilere en kjerne. Kompilering gjør det mulig å tilpasse kjernen til spesifikke behov som støtte for uvanlig maskinvare, aktivering av eksperimentelle funksjoner eller tilpasning til bestemte plattformer som innebygde systemer.

Den kildekoden til Linux-kjernen er tilgjengelig på kernel.org , men GNU / Linux-distribusjoner gir også pakket kilder på sine innskudd.

Det viktigste trinnet i å bygge en tilpasset kjerne er å konfigurere kjernen. Konfigurasjonsalternativene er deklarert i filen .config, hver tilsvarer en kjernefunksjonalitet, som man bestemmer seg for å bruke eller ikke. Tre valg er generelt mulig:

  • Y : funksjonaliteten er samlet og implementert i kjernebildet
  • M : funksjonen er samlet som en modul
  • N : funksjonen blir ignorert

Noen alternativer er et binært valg: funksjonen er inkludert i kjernebildet eller er ikke kompilert.

Det er flere verktøy for å justere konfigurasjonen:

  • make config : tekstmodusprogram som viser alle alternativene og ber deg om å angi ditt valg
  • make menuconfig : verktøy i tekstmodus skrevet med ncurses , det gjør det lettere å navigere i konfigurasjonen
  • make gconfig : grafisk verktøy basert på GTK +
  • make xconfig : grafisk verktøy basert på Qt
  • make defconfig : verktøy som brukes til å hente standardparametrene for kjernekonfigurasjon. Disse parametrene er gitt av kerneutviklerne hver gang kjernen frigjøres.
  • make oldconfig : verktøy som lar deg hente konfigurasjonsparametrene til en gammel versjon av kjernen for ikke å starte konfigurasjonen på nytt.
  • make olddefconfig : verktøy som lar deg hente standardparametrene for kjernekonfigurasjon og sette de andre parametrene som standard.
  • make localmodconfig : verktøy som brukes til å hente konfigurasjonsparametrene til kjernen som for øyeblikket kjører på maskinen for å laste bare de nødvendige modulene.

Sammensetningen av kjernen og modulene gjøres av kommandoen make. Denne operasjonen kan ta ganske lang tid, men bruk av argumentet -jreduserer kompileringstiden. Dette til skade for responsen til andre programmer og dermed operativsystemet. Installasjonen er automatisert, kommandoene make installog make modules_installtillater henholdsvis installasjon av kjernebildet og dets moduler.

For å la systemet starte med det nye kjernebildet, er det nødvendig å konfigurere oppstartslasteren ( LILO , GRUB ) for å kjøre kjernebildet ved oppstart. Med ( GRUB , GRUB2 ) automatiserer kommandoen update-grub konfigurasjonen.

Debian- distribusjonen gir et verktøy make-kpkgsom automatiserer trinnene ovenfor og oppretter Debian-pakker. Dette gjør det enkelt å distribuere på et stort antall maskiner. Ellers, fremdeles for debian, kan vi angi kommandoenesudo su ; make menuconfig ; make deb-pkg ; cd ../ ; dpkg -i *deb

Grensesnitt

Bærbarhet

Selv om det opprinnelige målet med prosjektet bare var å tilby en UNIX-lignende kjerne på x86- arkitekturer , tillot tilgjengeligheten av kilder bidragsytere å tilpasse den til et veldig stort antall arkitekturer .

Linux kan kjøres på forbrukermaskiner så vel som topp 500 topprangerte superdatamaskiner. november 2011 : i denne rangeringen var Linux til stede på 91,4% av maskinene.

Kjernen brukes også på innebygde systemer, utstyrt med mer beskjeden maskinvare; noen av de mest kjente eksemplene er TomTom satellittnavigasjonssystemer eller telefoner med Linux Android- distribusjon .

Tegnkoding

Mens de fleste applikasjoner er utviklet for å fungere med bestemte tegnkodinger , er utformingen av Linux-kjernen slik at tegnkodingen som brukes ikke er kjent. Spesielt, som i gamle Unix, blir navnet på filene betraktet som en byte-streng, uten at det er mulig å vite på en deterministisk måte hvilken spesifikk tekst den representerer, i fravær av kunnskapen om karakterkodingen.

Når det gjelder shebang , forutsetter Linux-kjernen at skript vil bli skrevet i en ASCII- utvidende tegnkoding , uten å inkludere en flaggbyte før det første tegnet, slik det kan skje i Unicode . Unicode-tekst kan imidlertid passere gjennom kjernen, spesielt når du får tilgang til NTFS- eller CIFS / Samba- filsystemer .

Tvister

En enkel hobby for en student til å begynne med, Linux-kjernen tillot fremveksten av gratis operativsystemer i direkte konkurranse med andre kommersielle operativsystemer. Siden utgivelsen på mange arkitekturer (etter versjon 1.0) har det vært målet for rettslige skritt  :

  • Om merkevaren: I 1995 , da Linux allerede hadde skaffet seg en viss beryktelse, hadde en person ideen om å registrere Linux- merket , noe ingen hadde gjort. Reaksjonen var sterk i hele samfunnet, tvisten ble avgjort utenfor retten og Linus ble eieren av navnet Linux (og derfor fritt til å nekte det eller ikke til en distribusjon som ble ansett som for kommersiell).
  • Om copyright: en søksmål mot SCO mot IBM om emnet Linux-kjernen: se om dette emnet SCO mot Linux .
  • På programvarepatenter: Uforenlig med ideen om interoperabilitet som er avgjørende for suksessen med gratis programvare, utgjør programvarepatenter en trussel for Linux. Slike patenter er utstedt i USA, men har blitt avvist av Europaparlamentet .

Anmeldelser

Brad Spengler , utvikler ved grsecurity , anklager Linux-kjernen for noen ganger å fokusere sin innsats på funksjonalitet til skade for sikkerheten. Han hevder Linus Torvalds fortalte ham at han ikke var interessert i å legge til nyttige sikkerhetsalternativer for å unngå bufferoverløp, da det ville redusere belastningen på applikasjoner .

Han kritiserer fraværet av en person som er offisielt ansvarlig for sikkerhet, som det vil være mulig å kommunisere privat og i full sikkerhet. I stedet er den eneste løsningen å sende en e-post til en postliste med sikkerhetsproblemer der oppdagede sårbarheter noen ganger brukes til ondsinnede formål før en sikkerhetsoppdatering blir utgitt, mens Linux-brukerne ikke er klar over eksistensen av denne feilen.

Til slutt setter den spørsmålstegn ved implementeringen av LSM- systemet siden versjon 2.6 av kjernen som ville blitt implementert slapp og ville ha gjort det lettere å sette inn usynlige rootkits i systemet ved å sende dem som sikkerhetsmoduler. Denne gjennomgangen er ikke lenger relevant takket være endringene som er gjort siden versjon 2.6.24.

Merknader og referanser

  1. (in) Det er offisielt, Linux ble utgitt 17. september 1991  " (åpnet 10. april 2018 )
  2. Linus Torvalds , “  Linux 5.12  ” ,25. april 2021(åpnet 26. april 2021 )
  3. (i) Linus Benedict Torvalds , "  comp.os.minix  " ,August 1991(åpnet 6. september 2009 )
  4. Denne informasjonen er hentet fra Birth of Linux- dokumentet , tilgjengelig på Wikisource . Den inneholder de aktuelle meldingene og oversettelsene deres.
  5. Utgivelsesmerknader for Linux v0.12
  6. (in) "  Linux-kjernen versjon 1.0.0 utgitt  "www.webdevelopersnotes.com (åpnet 7. desember 2017 )
  7. (in) Nate Larkin , Samson and the Pirate Monks: Calling Men to Authentic Brotherhood , Thomas Nelson,18. februar 2007, 224  s. ( ISBN  978-1-4185-7769-8 , les online )
  8. Ifølge Lars Wirzeniu i en presentasjon gitt i 1998: Linux Anekdoter
  9. "  US Reg No: 1916230  " , United States Patent and Trademark Office (tilgjengelig på en st april 2006 )
  10. Sébastien Broca , Utopia av gratis programvare: fra datamaskinknusing til sosial gjenoppfinnelse , red. Stowaway,2013( ISBN  978-2-916952-95-6 og 2916952950 , OCLC  867598251 , les online )
  11. katedralen og basaren , av Eric S. Raymond.
  12. [PDF] Linux Foundation, “  Linux Kernel Development  ” ,2009(åpnet 4. februar 2010 )
  13. "  The Linux Kernel Open Source Project: Languages ​​Page  " , på Open Hub (åpnet 30. september 2015 )
  14. Open Source: 75% av Linux-bidragsytere blir betaltZDNet
  15. Linus 'melding på LKML
  16. Utgivelse av Linux 2.1.80
  17. Kjerne 2.6.16 utgitt på LinuxFr.org
  18. Kjerne 2.6.17 utgitt på LinuxFr.org
  19. Kjerne 2.6.18 utgitt på LinuxFr.org
  20. Kjerne 2.6.19 utgitt på LinuxFr.org
  21. Kjerne 2.6.20 utgitt på LinuxFr.org
  22. Kjerne 2.6.21 utgitt på LinuxFr.org
  23. Kjerne 2.6.22 utgitt på LinuxFr.org
  24. Kjerne 2.6.23 utgitt på LinuxFr.org
  25. Kjerne 2.6.24 utgitt på LinuxFr.org
  26. Kjerne 2.6.25 utgitt på LinuxFr.org
  27. Kjerne 2.6.26 utgitt på LinuxFr.org
  28. Kjerne 2.6.27 utgitt på LinuxFr.org
  29. Kjerne 2.6.28 utgitt på LinuxFr.org
  30. Kjerne 2.6.29 utgitt på LinuxFr.org
  31. Kjerne 2.6.30 utgitt på LinuxFr.org
  32. Kjerne 2.6.31 utgitt på LinuxFr.org
  33. Kjerne 2.6.32 utgitt på LinuxFr.org
  34. Kjerne 2.6.33 utgitt på LinuxFr.org
  35. Kjerne 2.6.34 utgitt på LinuxFr.org
  36. Kjerne 2.6.35 utgitt på LinuxFr.org
  37. Kjerne 2.6.36 utgitt på LinuxFr.org
  38. Kjerne 2.6.37 utgitt på LinuxFr.org
  39. Kjerne 2.6.38 utgitt på LinuxFr.org
  40. Kjerne 2.6.39 utgitt på LinuxFr.org
  41. "  Linux kernel 3.0 utgitt  " , på linuxfr.org ,22. juli 2011(åpnet 22. april 2015 )
  42. "  Linux-kjernen 3.1 utgitt  " , på linuxfr.org ,24. oktober 2011(åpnet 22. april 2015 )
  43. "  Linux-kjernen 3.2 utgitt  " , på linuxfr.org ,5. januar 2012(åpnet 22. april 2015 )
  44. "  Linux-kjernen 3.3 utgitt  " , på linuxfr.org ,19. mars 2012(åpnet 22. april 2015 )
  45. "  Linux-kjernen 3.4 utgitt  " , på linuxfr.org ,21. mai 2015(åpnet 22. april 2015 )
  46. "  Linux-kjernen 3.5 utgitt  " , på linuxfr.org ,22. juli 2012(åpnet 22. april 2015 )
  47. "  Linux-kjernen 3.6 utgitt  " , på linuxfr.org ,1 st oktober 2012(åpnet 22. april 2015 )
  48. "  Linux-kjernen 3.7 utgitt  " , på linuxfr.org ,11. desember 2012(åpnet 22. april 2015 )
  49. "  Linux-kjernen 3.8 utgitt  " , på linuxfr.org ,19. februar 2015(åpnet 22. april 2015 )
  50. "  Linux-kjernen 3.9 utgitt  " , på linuxfr.org ,29. april 2013(åpnet 22. april 2015 )
  51. "  Linux-kjernen 3.10 utgitt  " , på linuxfr.org ,3. juli 2013(åpnet 22. april 2015 )
  52. "  Linux-kjernen 3.11 utgitt  " , på linuxfr.org ,3. september 2013(åpnet 22. april 2015 )
  53. "  Linux-kjernen 3.12 utgitt  " , på linuxfr.org ,6. november 2013(åpnet 22. april 2015 )
  54. "  Linux-kjernen 3.13 utgitt  " , på linuxfr.org ,21. januar 2015(åpnet 22. april 2015 )
  55. (in) "  Linux 3.14 AMD's Recording Cryptographic Coprocessor - Phoronix  "phoronix.com (åpnet 24. februar 2021 ) .
  56. "  Linux-kjernen 3.14 utgitt  " , på linuxfr.org
  57. "  Linux-kjernen 3.15 utgitt  " , på linuxfr.org ,12. juni 2014(åpnet 22. april 2015 )
  58. "  Linux-kjernen 3.16 utgitt  " , på linuxfr.org ,7. august 2014(åpnet 22. april 2015 )
  59. "  Linux-kjernen 3.17 utgitt  " , på linuxfr.org ,13. oktober 2014(åpnet 22. april 2015 )
  60. "  Linux-kjernen 3.18 utgitt  " , på linuxfr.org ,17. desember 2014(åpnet 22. april 2015 )
  61. "  Linux-kjernen 3.19 utgitt  " , på linuxfr.org ,16. februar 2015(åpnet 22. april 2015 )
  62. "  Linux-kjernen 4.0 utgitt  " , på linuxfr.org ,22. april 2015(åpnet 22. april 2015 )
  63. "  Linux-kjernen 4.1 utgitt - LinuxFr.org  " , på linuxfr.org (åpnet 26. juli 2015 )
  64. "  Linux-kjernen 4.2 utgitt - LinuxFr.org  " , på linuxfr.org (åpnet 17. september 2015 )
  65. (in) "  kjerne Linux 4.4 utgitt - kernelnewbies.org  "
  66. "  Linux-kjernen 4.5 utgitt - LinuxFr.org  " , på linuxfr.org (åpnet 20. april 2016 )
  67. "  Linux-kjernen 4.6 utgitt - LinuxFr.org  " , på linuxfr.org (åpnet 6. juni 2016 )
  68. “  Linux 4.7-kjernen utgitt - LinuxFr.org  ” , på linuxfr.org (åpnet 28. september 2016 )
  69. "  Linux-kjernen 4.8 utgitt - LinuxFr.org  " , på linuxfr.org (åpnet 16. desember 2016 )
  70. "  Linux-kjernen 4.9 utgitt - LinuxFr.org  " , på linuxfr.org (åpnet 8. februar 2017 )
  71. "  Linux-kjernen 4.10 utgitt - LinuxFr.org  " , på linuxfr.org (åpnet 8. februar 2017 )
  72. "  Linux-kjernen 4.11 utgitt - LinuxFr.org  " , på linuxfr.org (åpnet 26. juni 2020 )
  73. "  Linux_4.12 - Linux Kernel Newbies  " , på kernelnewbies.org (åpnet 24. februar 2021 ) .
  74. "  Linux_4.13 - Linux Kernel Newbies  " , på kernelnewbies.org (åpnet 24. februar 2021 ) .
  75. "  Linux_4.14 - Linux Kernel Newbies  " , på kernelnewbies.org (åpnet 24. februar 2021 ) .
  76. "  Linux_4.15 - Linux Kernel Newbies  " , på kernelnewbies.org (åpnet 24. februar 2021 ) .
  77. “  Linux_4.16 - Linux Kernel Newbies  ” , på kernelnewbies.org (åpnet 24. februar 2021 ) .
  78. “  Linux_4.17 - Linux Kernel Newbies  ” , på kernelnewbies.org (åpnet 24. februar 2021 ) .
  79. "  Linux_4.18 - Linux Kernel Newbies  " , på kernelnewbies.org (åpnet 24. februar 2021 ) .
  80. "  Linux_4.19 - Linux Kernel Newbies  " , på kernelnewbies.org (åpnet 24. februar 2021 ) .
  81. "  Linux_4.20 - Linux Kernel Newbies  " , på kernelnewbies.org (åpnes 24 februar 2021 ) .
  82. “  Linux kernel 5.0 utgitt - LinuxFr.org  ” , på linuxfr.org (åpnet 24. februar 2021 ) .
  83. “  Linux 5.1-kjernen utgitt - LinuxFr.org  ” , på linuxfr.org (åpnet 24. februar 2021 ) .
  84. http://lkml.iu.edu/hypermail/linux/kernel/1907.0/05444.html
  85. https://lore.kernel.org/lkml/CAHk-=wiP4K8DRJWsCo=20hn_6054xBamGKF2kPgUzpB5aMaofA@mail.gmail.com/
  86. https://lore.kernel.org/lkml/CAHk-=wjmzaD=BZ1hjUYu+RTnSGDLfCRwCdg99GeQpCjEwo9uzw@mail.gmail.com/
  87. https://lore.kernel.org/lkml/CAHk-=wigRZ6TSJU09bMk3Df2DiOw83B7TrQUq+iXroQCK5EVAQ@mail.gmail.com/
  88. https://lore.kernel.org/lkml/CAHk-=wi9ZT7Stg-uSpX0UWQzam6OP9Jzz6Xu1CkYu1cicpD5OA@mail.gmail.com/
  89. https://lore.kernel.org/lkml/CAHk-=wiZGrCkiBB1V7bxp8NZH6yWi9mPM4ptMW16OzOiNprBFA@mail.gmail.com/
  90. https://lore.kernel.org/lkml/CAHk-=wj+mDPbj8hXspXRAksh+1TmPjubc9RNEbu8EVpYyypX=w@mail.gmail.com/
  91. https://lore.kernel.org/lkml/CAHk-=wi-u86++np80GQvgDuARdt9xpBNho6SjHLmYgm8jibGag@mail.gmail.com/
  92. https://lore.kernel.org/lkml/CAHk-=whCKhxNyKn1Arut8xUDKTwp3fWcCj_jbL5dbzkUmo45gQ@mail.gmail.com/
  93. https://lore.kernel.org/lkml/CAHk-=wg8LpRi9+P2_V+ehJ2_EoJifNh2QmVf47aLXfkCd-1UAQ@mail.gmail.com/
  94. Linux-kjernedistribusjon
  95. "NB! Jeg avskyr den sentraliserte SCM modell" Melding fra Torvalds på Kernel mailingliste
  96. Linux Torvalds, “  Kernel SCM saga ..  ” ,2005(åpnet 5. november 2009 )
  97. (in) Linux Kernel Mailing List, "  Linux 2.6.12  " ,17. juni 2005
  98. "  Graf på Top500.org  " ( ArkivWikiwixArchive.isGoogle • Hva skal jeg gjøre? ) (Tilgang 30. mars 2013 )
  99. Linux Journal 1997
  100. Computing World 07/07/2005
  101. (in) John P. Mello Jr. Developer Raps Linux Security  "LinuxInsider ,1 st januar 2005(åpnet 13. januar 2013 )
  102. (in) policy mot LSM-systemet grsecurity.net
  103. (in) Artikkel fra lwn.net om passasjen i statisk API LSM

Vedlegg

Relaterte artikler

Filmografi

  • Revolution OS , av JTS Moore  (i) 2001
  • Kodenavn: Linux , av Hannu Puttonen, 2002

Eksterne linker