Luoja | Linus Torvalds |
---|---|
Kehittäjä | Linus Torvalds ja tuhannet avustajat |
Ensimmäinen versio | 0,01 (17. syyskuuta 1991) |
Viimeinen versio | 5.12 (25. huhtikuuta 2021) |
Tallettaa |
git: //git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git |
Projektin tila | Jatkuvassa kehityksessä |
Kirjoitettu | C , kokoonpanija ja C ++ |
Ympäristö | UNIX-tyyppi |
Kieli (kielet | Englanti |
Tyyppi | Modulaarinen monoliittinen ydin |
Jakelupolitiikka | Vapaa |
Lisenssi | GPLv2 , lukuun ottamatta omia BLOBeja |
Verkkosivusto | www.kernel.org |
Linux-ydin on ydin on UNIX . Sitä käytetään useissa käyttöjärjestelmissä, mukaan lukien GNU / Linux (kutsutaan yleisesti nimellä "Linux") ja Android . Linux-ydin on osittain ilmainen ohjelmisto (joka sisältää BLOBeja ja ei-vapaita moduuleja - katso Linux-libre ), jonka on kehittänyt pääasiassa C-kielellä tuhannet Internetissä työskentelevät vapaaehtoiset ja työntekijät .
Ydin on järjestelmän sydän, hän huolehtii ohjelmiston toimittamisesta ohjelmointirajapinnalla laitteiston käyttöä varten. Linux-ytimen luotiin vuonna 1991 , jonka Linus Torvalds ja PC-yhteensopiva . Alun perin suunniteltu x86- prosessoriarkkitehtuurille , se siirrettiin myöhemmin moniin muihin, mukaan lukien m68k , PowerPC , ARM , SPARC , MIPS ja RISC-V . Sitä käytetään hyvin monenlaisia laitteita, mistä sulautettujen järjestelmien ja supertietokoneita , kuten matkapuhelimet ja henkilökohtaiset tietokoneet .
Sen pääominaisuuksina on olla moniajo ja monikäyttäjä . Se kunnioittaa POSIX- standardeja, mikä tekee siitä kelvollisen perillisen UNIX- järjestelmille . Alun perin ydin suunniteltiin monoliittiseksi. Tämä tekninen valinta oli tilaisuus kiivaiden keskustelujen välillä Andrew Tanenbaum , professori Vrije Universiteit Amsterdam , joka oli kehittänyt Minix , ja Linus Torvalds . Andrew Tanenbaum väitti, että nykyaikaisten ytimien on oltava mikrosydämiä, ja Linus vastaa, että mikrotermien suorituskyky ei ole hyvä. Versiosta 2.0 lähtien ydin on modulaarinen, vaikka se ei olekaan mikrotermi, eli joitain toimintoja voidaan lisätä tai poistaa ytimestä lennossa (käytössä).
Vuonna 1991 The PC-yhteensopiva markkinoita hallitsee henkilökohtaisten tietokoneiden ja yleensä työtä käyttöjärjestelmissä MS-DOS , Windows tai OS / 2 . PC perustuu Intel 80386 mikroprosessori , myyty vuodesta 1986, alkavat olla edullinen. Mutta valtavirran järjestelmät ovat edelleen sitoutuneita yhteensopivuuteen Intelin vanhempien 16- bittisten prosessorien kanssa ja käyttävät 80386: n 32-bittisiä ominaisuuksia ja muistinhallintayksikköä väärin .
On tänä vuonna, että Suomen opiskelija Linus Torvalds , huonovointinen alhainen saatavuus UNIX tietokoneen palvelimeen on Helsingin yliopiston , sitoutuu kehittämään käyttöjärjestelmän ydin , jota myöhemmin kutsutaan "Linux”. Sitten Linus haluaa ennen kaikkea ymmärtää tietokoneensa toiminnan Intel 80386: n perusteella.
Linus Torvalds opiskeli Minix- käyttöjärjestelmässä . Koska Minixin suunnittelija - Andrew Tanenbaum - kieltäytyy sisällyttämästä Minixin parantamiseen tähtääviä panoksia, Linus päättää suunnitella Minixin korvaamisen. Hän aloittaa kehittämällä yksinkertaisen pääteemulaattorin , jonka avulla hän muodostaa yhteyden modeemin kautta yliopistonsa tietokonepalvelimeen . Lisättyään useita ominaisuuksia, kuten Minixin kanssa yhteensopivan tiedostojärjestelmän , Linus ohjaa projektinsa johonkin kunnianhimoisempaan: ytimeen POSIX- standardeihin . Tähän ytimeen se mukauttaa monia käytettävissä olevia GNU- käyttöjärjestelmän komponentteja täydellisemmän käyttöjärjestelmän saavuttamiseksi.
25. elokuuta 1991Hän ilmoittaa on Usenet uutiset foorumin : comp.os.minix että hän kirjoittaa käyttöjärjestelmä, vaan "harrastus, joka ei ole yhtä suuri ja ammatillinen kuin gnu". 5. lokakuuta 1991, se ilmoittaa ytimensä luonnoksen version 0.02 saatavuudesta, koska versio 0.01 on jaettu enemmän kuin luottamuksellisesti. Viimeinkin sisäänHelmikuu 1992, versio 0.12 julkaistaan GNU General Public License -lisenssillä (GNU GPL) sen tilapäisen lisenssin sijaan, joka aiemmin kielsi kaupallisen uudelleenjaon.
Linux-versio 1.0.0 julkaistiin 14. maaliskuuta 1994 176 250 koodirivillä.
Alun perin sen tekijä kutsui Freaxiksi . Projekti löytää lopullisen nimensä ftp.funet.fi FTP -palvelimen järjestelmänvalvojan Ari Lemmken ansiosta , joka isännöi Linus Torvaldsin työtä Linux- hakemistossa . Tämä oli ensimmäinen esiintyminen termillä, joka koostui "Linus" ja "UNIX", joista myöhemmin tuli rekisteröity tavaramerkki Linus Torvaldsin nimessä. Tux- pingviinistä , jonka on suunnitellut Larry Ewing vuonna 1996, tulee projektin maskotti.
Linux-koodin julkaisu herätti paljon kiinnostusta Minix-käyttäjäyhteisössä. Siitä lähtien tuhannet vapaaehtoiset ohjelmoijat ympäri maailmaa osallistuivat projektiin. Linux-kehitysmallia pidetään edelleen tyypillisenä organisaation edustajana, joka on ominaista suurille avoimen lähdekoodin kollektiiville . Tänään projektiin osallistuu satoja kaikenkokoisia harrastajia ja yrityksiä, joiden koordinaattori on edelleen Linus Torvalds. Eric Raymond kuvaa esseessä La Cathédrale et le Bazar (2001) Linux-ytimen ja osan vapaista ohjelmistoista kehitysmallia .
Vuonna sulautetut järjestelmät , Linux käytetään usein kanssa uClibc ja busybox välineitä , jotka kehitettiin laitteisto erityisen alhainen muistikapasiteetti. Jos pystyt kääntämään Linux-ytimen erityisesti kohdelaitteistolle mukautetuilla vaihtoehdoilla, kehittäjät voivat optimoida monia mahdollisuuksia.
Jos Linux-ytimen kehittämisen suoritti historiansa alussa vapaaehtoiset kehittäjät, tärkeimmät avustajat ovat nykyään usein kilpaileva yritysryhmä, kuten Red Hat , Novell , IBM tai Intel .
IBM: llä oli oma UNIX, nimeltään AIX, mutta siirtymällä Linuxiin - sen lisäksi, että AIX-kehittäjät ja ylläpitäjät voidaan määrittää muille projekteille - on myös se etu, että se mahdollistaa palautumisen ilman vaikeuksia. Sovelluksia tai uutta koulutusta IT-ryhmille , Linux-PC-palvelimista Linuxiin sen i-, p- ja z-sarjoissa.
Linux-ytimen lisenssi on GNU General Public License version 2. Tämä lisenssi on ilmainen, jonka avulla voit käyttää, kopioida ja muokata lähdekoodia toiveiden ja tarpeiden mukaan. Siten kuka tahansa, jolla on tarvittava tieto, voi osallistua ytimen testaamiseen ja kehitykseen .
Maaliskuun ja Huhtikuu 2005, koodirivien määrä on kaksinkertaistunut (4,4 miljoonasta 8,8 miljoonaan). Vuoden 2009 alussa linux-ytimen versio 2.6.30 koostui yli 11,5 miljoonasta koodirivistä 28 000 tiedostossa, kun taas 2,8 miljoonaa riviä lisättiin joulun 2008 ja 2006 välillätammikuu 2010.
Vuodesta 2005 vuoden 2009 puoliväliin 2009 ytimen kirjoittamiseen osallistui 5000 kehittäjää ja 500 yritystä. Tarjottujen korjaustiedostojen määrä kasvaa, varsinkin version 2.6.25 jälkeen.
Linux-ytimen luoja Linus Torvalds on ollut virallinen ylläpitäjä sen perustamisesta lähtien vuonna 1991 . Hän on eräänlainen "hyväntahtoinen diktaattori", auktoriteetti teknisten ja organisatoristen valintojen suhteen. Linus Torvaldsin julkaisemia ytimen eri versioita kutsutaan englanniksi "mainline" tai "vanilla". Nämä ovat vaniljan ytimiä , jotka jakelijat integroivat, joskus lisäämällä joitain tietoturvakorjauksia, virhekorjauksia tai optimointeja.
Linus Torvalds on saanut aikaan radikaalin muutoksen käyttöjärjestelmien kehittämisessä hyödyntämällä täysin Internetin voimaa.
Linux kehitysprosessi on julkinen Internet: ytimen lähteet näkyvät siellä kaikille, muutoksia näihin lähteisiin julkaistaan ja tarkistetaan Internetissä ja ovat myös näkyvissä kaikille. Alusta alkaen on otettu käyttöön asteittainen ja nopea kehitysjakso (tänään uusi versio julkaistaan noin 9 viikon välein), mikä on mahdollistanut Linuxin ja Internetin ympärille rakentamisen peräkkäisinä kerroksina dynaamisen yhteisön, joka koostuu kehittäjistä, yrityksistä ja käyttäjät.
Ytimen versionumerot koostuvat kolmesta numerosta: ensimmäinen on pääluku, toinen on pieni luku. Ennen 2.6.x-versioiden julkaisua edes pienet numerot osoittivat vakaan version ja parittomat pienet numerot osoittivat kehitysversiota. Versiot 2.2, 2.4 ovat siis vakaita, versiot 2.3 ja 2.5 ovat kehitysversioita. Ytimen version 2.6 jälkeen tämä vakaa / kehityksen numerointimalli on kuitenkin lopetettu, joten parittomille tai parillisille numeroille ei ole erityistä merkitystä. Kolmas numero ilmaisee version, joka vastaa virhekorjauksia, tietoturvakorjauksia tai lisäyksiä toimintoihin, esimerkiksi 2.2.26, 2.4.30 tai 2.6.11. Vaihdon versioon 3.0 päätti Linus Torvalds Linux-ytimen 20 vuoden aikana, vaikka todellinen syy olikin mielivaltainen.
Siitä asti kun Maaliskuu 2005(ytimen julkaisupäivä 2.6.11), Greg Kroah-Hartman ja Chris Wright yrittävät ylläpitää Linus Torvaldsin vaniljanydimen vakiintunutta haaraa . Heidän tavoitteenaan on vakauttaa ydin edelleen integroimalla yksinkertaiset ja ytimekkäät virhekorjaukset, tietoturva- tai optimointipaketit, jotka täyttävät tiukat kriteerit. Tämä haara ei integroi uusia toimintoja. Heidän julkaisunsa on merkitty neljännellä versionumerolla, esimerkiksi 2.6.11.1 tai 2.6.11.6. Tämän toimialan teknistä ja organisatorista toimintaa testataan ajan myötä, keskipitkällä ja pitkällä aikavälillä.
Internetissä on useita korjaustiedostoja Linux-ytimen kehitysyhteisössä. Tunnetuimpia ovat Andrew Mortonin jälkiliitteiset -mm, jotka integroivat toiminnallisuuden ja erittäin vaadittujen optimointien korjaustiedostot, sekä WOLK ( työskentelee kuormitetun ytimen kanssa , toiminnallinen ylikuormitettu ydin).
Ubuntu Studio -jakelu sisältää myös matalan latenssin ytimen ( matalan viiveen ytimen ), joka varmistaa pienemmän viiveen äänisovelluksille kustannuksella, kuitenkin itse järjestelmän suuremmalla kuormituksella (valppasilmukoiden, kyselyn vuoksi ) sen suoritusteho . Tätä ydintä käytetään vähän musiikillisen luomisen ulkopuolella, mikä vaatii mahdollisimman vähän viivettä avaimen lyönnin ja vastaavan vaikutuksen tuottamisen välillä.
Linux reaaliajassaIngo Molnár laastarit päätteestä -RT käyttävät multimedia Linux kuten DeMuDiin ; ne tarjoavat reaaliaikaisen suorituskyvyn, joka tarvitaan ammattimaisen multimedia-työaseman moitteettomaan toimintaan. Ingo Molnar on myös kgdb- ytimen virheenkorjauksen alullepanija .
Versio | Päivämäärä | Tärkeimmät parannukset |
---|---|---|
0,01 | 17. syyskuuta 1991 | Luottamuksellinen jakelu (10000 riviä koodeja). |
0,02 | 5. lokakuuta 1991 | Mainokset usenetissa, järjestelmä melkein käyttökelvoton. |
0,03 | Lokakuu 1991 | bash ja gcc saatavana binaarina. |
0.10 | Joulukuu 1991 | Ensimmäiset ulkoiset panokset, näppäimistön kansainvälistyminen. |
0.11 | keski-Joulukuu 1991 | Ohjain levykkeelle, SCSI kehitteillä. |
0.12 | 5. tammikuuta 1992 | Virtuaalimuisti, käyttökelpoinen järjestelmä, enemmän laitteistoa tuettu, jaettu GNU GPL: ssä , virtuaalikonsolit. |
0,95 | 7. maaliskuuta 1992 | Init / login, X-ikkuna siirretään, uutisryhmä on olemassa: alt.os.linux |
0,95a | 17. maaliskuuta 1992 | Uusi ylläpitäjä Linux-juurilevylle : Jim Winstead . |
0,96 - 0,99 laastarin taso 15Z | Kahden vuoden kehitystyö, toiminnallisuuden ja korjausten lisäämiseksi, comp.os.linux. * Foorumit ovat yleisimpiä Usenet-sivustoja ja järjestetään uudelleen 3 kertaa, mikä on merkki siitä, että yhteisö kasvaa ja on erittäin aktiivinen. | |
1.0 | Maaliskuu 1994 | Linux-ydin on vakaa tuotannossa ja tarjoaa klassisen UNIX-palvelun (176 000 koodiriviä) palvelut. |
1.2 | Maaliskuu 1995 | Paljon muita prosessoriarkkitehtuureja, ladattavia moduuleja jne. (311 000 riviä koodia) |
2.0 | Heinäkuu 1996 | PowerPC , moniprosessori , enemmän laitteistotuettua, täydellisempi verkonhallinta, Tux- maskotti . |
2.1.80 | Tammikuu 1998 | Alustava tuki ARM-arkkitehtuureille |
2.2 | Tammikuu 1999 | Framebuffer , NTFS , Joliet , IPv6 ,… (1,8 miljoonaa koodiriviä) |
2.4 | Tammikuu 2001 | USB , PCMCIA , I2O, NFS 3, X86-64 … (3,378 miljoonaa koodiriviä) |
2.6 | joulukuu 2003 | ALSA , ennakoitava ydin, ACL , NFS 4,… (5,93 miljoonaa koodiriviä) |
2.6.16 LTS | 20. maaliskuuta 2006 | Ensimmäinen versio laajennetulla tuella, OCFS2-tuki, soluprosessorituki , 13 uutta järjestelmäpuhelua lisätty x86- ja x86_64-alustoille, cpufreq-tuki Power Mac G5 -laitteille , parannettu virranhallinta joillekin laitteille, IPv6- tuki DCCP- protokollalle , ACL-hallinta CIFS: lle tiedostojärjestelmä , HFSX- tiedostojärjestelmän hallinta , tuki suoritettavien tiedostojen suorittamiselle plan9-tiedostojärjestelmästä,…. |
2.6.17 | 17. kesäkuuta 2006 | Tuki Sunin Niagaran moniydinsuorittimille, tuki Broadcom 43xx wifi -piirisarjalle, ytimen kuvan optimointi käynnistyksen yhteydessä x86: lla, uusi ajoitin optimoitu moniytimisille prosessoreille ... |
2.6.18 | 19. syyskuuta 2006 | Lockdep-työkalu, prioriteettiperintö, prioriteettien hallinta SMPnicellä, CFQ-ajastin,…. |
2.6.19 | 29. marraskuuta 2006 | GFS2-tiedostojärjestelmä, eCryptfs-salaus, libata-alijärjestelmä jne. |
2.6.20 | 4. helmikuuta 2007 | KVM-virtualisointi, UDP-Lite-tuki, asynkroninen SCSI-skannaus,…. |
2.6.21 | 25. huhtikuuta 2007 | Paravirtualisointia käyttöliittymä VMI (Virtual Machine Interface), Dynticks ja Clockevents, .... |
2.6.22 | 8. heinäkuuta 2007 | Kaikki uudet wifi-kerrokset, SLUB-muistinjakaja, CFQ I / O -aikataulu , uudet ohjaimet… (8,499 miljoonaa koodiriviä). |
2.6.23 | 9. lokakuuta 2007 | Uusi CFS- tehtävien ajoitin, ytimeen integroitu UIO-käyttäjäavaruusajurin tukiympäristö, oletusmuistierotin SLUB,…. |
2.6.24 | 24. tammikuuta 2008 | I386- ja x86-64 -arkkitehtuurien yhdistäminen , vektori- I / O , USB-oheislaitteiden todennus, ryhmäkohtainen aikataulutus CFS : llä ... |
2.6.25 | 16. huhtikuuta 2008 | SMACK (vaihtoehto SELinuxille ), CAN- väylän hallinta , timerfd: n uudelleensuunnittelu , reaaliaikaisen hallinnan parantaminen …. |
2.6.26 | 13. heinäkuuta 2008 | Integrointi kgdb ytimen debuggeri , joka alkaa tukea yhtenäisen silmukkatopologia verkot , tuki Braille näyttöjen , tuki PAT varten x86 arkkitehtuuri , vain luku "--bind" kokoonpano , hoitoon liittyvien oikeuksien menetelmällä ( securebits ), parannettu virtualisointi kanssa KVM .... |
2.6.27 LTS | 9. lokakuuta 2008 | Joukko GSPCA- verkkokameran ohjaimia , monitiedostoverkkotaso, UBIFS , ftrace- virheenkorjausjärjestelmä (en) …. |
2.6.28 | 24. joulukuuta 2008 | GEM-näytönohjainten muistinhallinta ( Graphics Execution Manager ), ext4- tiedostojärjestelmä , parempi tuki muistinhallinnalle, UWB- verkkojen hallinta ... |
2.6.29 | 23. maaliskuuta 2009 | Integrointi Btrfs , squashfs , akku WiMAX , parantaminen eCryptfs (in) , integrointi KMS , jne .. |
2.6.30 | 9. kesäkuuta 2009 | Integrointi NILFS , paikallisen välimuistin Etätiedostojärjestelmille The Tomoyo suojausmoduuli, tukea esine varaston laitteet (11561000 riviä koodia). |
2.6.31 | 9. syyskuuta 2009 | Tuki USB 3.0: lle, ulkonäkö-sovellusliittymä fsnotify tiedostojärjestelmään liittyvistä tapahtumista ilmoittamiseksi, levyn eheytys ext4: een , suorituskyvyn valvonta PerfCounters . |
2.6.32 LTS | 3. joulukuuta 2009 | Tietojen kirjoittaminen BDI: n avulla, muutokset CFS-ajastimessa, dynaaminen virranhallinta, TXT- eheyden hallinta , devtmpfs laiteluetteloon, KSM- tekniikka virtualisoitujen järjestelmien muistin jalanjäljen pienentämiseksi KVM: llä , TRIM- toiminnosta vastaava pistoke Btrfs: llä . |
2.6.33 LTS | 24. helmikuuta 2010 | DRBD tiedostojärjestelmän , New kuljettaja , TCP liiketoimi evästeen, IO-Block controller, TRIM toiminnan tukemiseen mukaan ext4 . |
2.6.34 LTS | 16. toukokuuta 2010 | Ceph- ja LogFS-tiedostojärjestelmät, asynkroninen laitteiden valmiustila, GTSM-turvamekanismi, Lockdep-RCU, VGA-Switcheroo. |
2.6.35 LTS | 2. elokuuta 2010 | Cpu_stop-toiminto, energianhallinta, muistin pakkaus, verkon suorituskyky RPS: llä ja RFS: llä, palvelun laatu pm_qos: lla, keskeytysten hallinta. |
2.6.36 | 20. lokakuuta 2010 | AppArmor , OOM Killer -toiminnon uudelleenkirjoittaminen , fanotifiointityökalu , VFS- optimoinnit . |
2.6.37 | 5. tammikuuta 2011 | Parantunut suorituskyky ext4 ja mekanismien jäljittäminen ( jump etiketti ) tuki FITRIM (a TRIM laskennalliset) varten ext4 , käyttöönoton muistinhallinnassa memblock tilalle early_res, akku PPTP , ensimmäinen kuljettaja wifi Broadcom (kaikki yleisimmät WiFi rakentajat nyt ilmainen kuljettaja). |
2.6.38 | 15. maaliskuuta 2011 | Uusi makroskooppiset sivunumerointi hallinta , optimointi pääsy tielle päätöslauselman . |
2.6.39 | 18. toukokuuta 2011 | Kierteinen lähestymistapa liittämistä oheislaitteita , viralliset ipsets integraatio, FITRIM (a viivästynyttä TRIM ) tukea Btrfs lopussa maailmanlaajuisen lukon ( Big Kernel Lock ). |
3,0 LTS | 22. heinäkuuta 2011 | Uusi muistisivun välimuisti, Btrfs- parannukset , uusi BIOS- hälytyksen käyttöliittymä , esikatselun poisto, lennon kääntäjä verkkopinovertailulausekkeita varten. |
3.1 | 24. lokakuuta 2011 | OpenRISC- arkkitehtuuri , kulutuksenhallinta cpupowerilla, ominaisuuksien lisäykset KVM: lle , Xen- muistinhallinnan parantaminen , levyn suorituskyvyn hallinta, virtuaalinen tiedostojärjestelmä , BATMAN- protokolla , NFC- ohjainten lisääminen |
3,2 LTS | 4. tammikuuta 2012 | Parannettu CFS , Ext4 , Btrfs , MPI ja näytönohjaimen ajurit, Extended verifiointimoduulissa algoritmeja salauksen tarkastusta ja Suhteelliset alennuksesta varten TCP pinon , hallinnointi digitaalisen satunnaislukugeneraattoreita ja Hexagon ja secAMD Bulldozer arkkitehtuurit , dynaaminen yritettiin asettaa hallinta , kokoonpano täytäntöönpano SHA 1 , Blowfish and Twofish , RAID-5 EXOFS: lle (fi) , API: n dynaaminen jännitteen ja taajuuden skaalaus , asynkroninen lukeminen SMB: lle . Versio 3.2.5 korjaa virheen, joka oli olemassa version 2.6.38 jälkeen Active State Power Managementissa (ASPM) ja joka aiheutti energian liiallisen kulutuksen. |
3.3 | 19. maaliskuuta 2012 | Android- ohjainten integrointi , libgcrypt , Open vSwitch, "joukkue" -verkkoajuri, C6X-arkkitehtuuri, verkkoryhmän lisäys, memcg : n "naturalisointi", uudet " tavujonon " infrastruktuurirajat ", DMA- puskuri , PAE ARM- prosessoreille , LLCP ja NVM Express tuki , uusi akku johtaja, parantaminen ext4 ja Btrfs , ”kuuma” jälleenrakentamiseen RAID, äänen ulostulo HDMI |
3.4 | 20. toukokuuta 2012 | X32- arkkitehtuuri , dm-todellisuus oheislaitteessa , kellohallinnan yhdistäminen ARM-arkkitehtuurille, YAMA-suojausmoduuli, ext4- , Btrf- , grafiikka- ja perf- ohjainten parannus , tuki Universal Flash Storage- ja HSI-laitteille, Camellia-algoritmi kokoonpanossa, IRQ- verkkotunnukset |
3.5 | 21. heinäkuuta 2012 | CODEL algoritmi TCP pinon uudistamista x86 poikkeuksen taulukon parempi käsittely EDAC , NUMA , käyttäjän nimiavaruuksiin ydin lokit, parantunut Btrfs , Ext4 , teho ja AMD ja Intel näytönohjaimen ajurit , menetelmä autosleep , suodatus järjestelmän puhelut Seccomp, uprobes-anturit, TCP-yhteyksien korjaustila |
3.6 | 30. syyskuuta 2012 | Yhdistetty valmiustila ja lepotila, virransäästö ATA: lle ja PCIe: lle, TCP: n , Btrf: n ja ext4: n parannukset , entropian luominen ja grafiikkaohjaimet, IPv4-reititysvälimuistin poistaminen, vaihtaminen NFS: n yli, SSD-levyjen parempi käsittely RAID: ssä |
3.7 | 11. joulukuuta 2012 | Alustojen välinen kokoaminen, virtualisointi ja 64-bittinen versio ARM-arkkitehtuurille, Supervisor Mode Access Prevention , allekirjoitusmoduulin hallinta MODSIGN: llä, Wii Balance Board , prosessori SPARC T4 (sisään) , KMS: n uudelleenkirjoittaminen ja Uusi, parannettu Radeon-ohjain, TCP , teho , Btrfs ja ext4- tiedosto järjestelmiä , NAT IPv6 , VXLAN, otsikot puhdistus |
3.8 | 19. helmikuuta 2013 | Lopussa i386 tukea , lisäsi POWER8 tuki , parannettu NUMA ajastimella , parantunut Tegra , Intel , Nouveau ja Radeon näytönohjaimen ajurit , uusi F2FS tiedostojärjestelmä ja parannettu Btrfs ja ext4 , parannettu Netlink , parantunut algoritmit salaus, 802.11ac ja 802.11ad langaton hallinta , verkon nimitilat käyttäjille, RFC5961: n toteutus. Lisätty LXC- kontteja . |
3.9 | 29. huhtikuuta 2013 | Uusi valmiustila, ARM-arkkitehtuurien uudelleenryhmittely, Intel- , Nouveau- ja Radeon- grafiikkaohjaimien parannus , RAID 5 ja 6 Btrfs: lle , parannukset IPv6: lle , uusi suodatin Netfilterissa , suodattimien lukitseminen kannassa , laite-kartoitin-välimuisti yhden laitteen käyttämiseksi toisen, parannetun LZO- algoritmin välimuistina |
3.10 LTS | 30. kesäkuuta 2013 | Lisätty tuki Unified Video Decoderille (sisään) , integroitu Bcache SSD / HDD , merkittävästi parannetut Intel Haswell -tukiprosessorit , parannettu tuki 64-bittisille ARM-prosessoreille, parannetut virtualisointiominaisuudet ja ääniohjainten lisääminen. Kuten kaikissa uusissa versioissa, myös ext4- ja btrfs- tiedostojärjestelmissä on päivityksiä |
3.11 | 2. syyskuuta 2013 | Vaihtosivujen pakkaus, LZ4: n ytimen pakkaus ARM-arkkitehtuurille, väliaikaisten tiedostojen luomisen optimointi, ARM- ja Aarch64-arkkitehtuurien parannukset, Intel-, nVidia- ja ATI / AMD-grafiikkaohjaimet, kortin kulutusgrafiikan vähentäminen dynaamisen tehon avulla Hallinta ja aktiivisen tilan virranhallinta , ext4: n , Btrfs: n, XFS: n, F2FS: n ja Lusterin parannukset |
3.12 LTS | 3. marraskuuta 2013 | Parantunut suorituskyky cpufreq , tekevät solmut ja DRM , käyttöoikeuksien hallintaa grafiikan puskurit, HDMI- ja ultra HD infoframes, syvän unen Haswell näytönohjainta, automaattinen sammutus ja VP3-VP4 laitteisto dekoodaus nVidian kortteja, parempi hallinta valta ATI / AMD kortteja, tuki adreno grafiikka ydintä, parantunut suorituskyky ext4 ja F2FS |
3.13 | 20. tammikuuta 2014 | Mekanismi UEFI Common Platform Error Record , Earprintk for UEFI , seqcount / seqlocks in lockdep, automaattinen NUMA-tasapainotus, intel-kulutuksen rajoitus, parannettu ohjain GPU Adreno ARM- ja nVidia-korteille, ääni HDMI: n kautta ja energianhallinta-GPU AMD / ATI: lle, hallintaprosessorit Broadwell (mikroarkkitehtuuri) (en) ja Display Serial Interface , iptable- korvaaminen nftable- tiedostoilla, useita jonoja tiedostojen kirjoittamiseen moniydinjärjestelmillä, parempi loginuid- hallinta , / dev / urandom -parannus |
3.14 LTS | 31. maaliskuuta 2014 | Tuki AMD salauksen apuprosessorit Intel Merrifield piirisarja ja uudet ARM ja MIPS-prosessorit, parantaa AMD ja Intel näytönohjaimen ajurit, kiihtyvyys nVidian GK110 / GK208 GPU, väliaikainen käyttäjä-avaruus IPv6-osoitteet, TCP autocap, Debugger BSD Packet Filter , parantaminen Btrfs ja F2FS , Xenin virtualisoinnin parantaminen . |
3.15 | 8. kesäkuuta 2014 | Tukee sekamoodin EFI: tä , tukee komentosarjaa AVX-512 (sisään) , parannettua ajoitusta, vanhojen x86-alustojen hylkäämistä, kirkkausnäppäinten parempaa hallintaa, ilmaisten grafiikkaohjainten parantamista, parannettua suojausta palvelunestohyökkäyksiltä , tuettua Bluetooth-suojaustasoa 4 , stabiloidut ext3 / 4-tiedostojärjestelmät ja parannetut XFS, Btrfs, F2FS |
3.16 LTS | 3. elokuuta 2014 | Parannetut ilmaiset grafiikkaohjaimet, TCP Fast Open saatavilla IPv6: lle, haavoittuvuuksien korjaukset, parannukset XFS-, Btrfs-, F2FS-, Reiser4- ja NFS-tiedostojärjestelmiin |
3.17 | 5. lokakuuta 2014 | Tukee sukupolven Broadwell (mikroarkkitehtuuri) (en) -tilausta , uusien ARM-sirujen tuki, lopputukiarkkitehtuurit IBM POWER3 ja IBM RS64 , parannetut ilmaiset grafiikkaohjaimet, haavoittuvuuksien korjaukset, F2FS-, NFS-, XFS- ja Btrfs-tiedostojen järjestelmäparannukset |
3.18 LTS | 7. joulukuuta 2014 | Nopeutettu valmiustila, parannettu CLANG- tuki , ilmaiset grafiikkaohjainten parannukset, haavoittuvuuksien korjaukset, Xen- ja KVM- virtualisointijärjestelmän parannukset, F2FS, NFS, OverlayFS , Ceph- tiedostojärjestelmän parannukset |
3.19 | 8. helmikuuta 2015 | Tuki uusille siruille ARM , tukitekniikka Intel MPX (in) , parannettu vuoden 2038 ongelman hallinta, ilmaisten grafiikkaohjaimien parannus, korjaa haavoittuvuudet, f2fs-tiedostojärjestelmän parannukset, NFS, OverlayFS, Ceph, Btrfs ja SquashFS , parannukset Xen- virtualisointijärjestelmiin |
4.0 | 12. huhtikuuta 2015 | Lennon alla oleva ytimen päivitys, Trusted Platform Module 2.0 -piirituki, ilmainen grafiikkaohjaimen parannus, haavoittuvuuksien korjaukset, F2FS, OverlayFS, Ceph ja Btrfs tiedostojärjestelmän parannukset, KVM- ja Virtio- virtualisointijärjestelmän parannukset |
4.1 LTS | 21. kesäkuuta 2015 | Uusien sirujen tuki (ARM, Xilinx , Qualcomm ), energianhallinnan parantaminen, x86- arkkitehtuurin merkittävä päivitys , haavoittuvuuksien korjaaminen, ilmaisten grafiikkaohjainten, tiedostojärjestelmien ja virtualisointijärjestelmien parantaminen |
4.2 | 30. elokuuta 2015 | Tuki uusille siruille (ARM, Hitachi H8 ), parannetuille lukkoille , parannetulle verkon suorituskyvylle, parannetuille suojausmoduuleille, korjatuille haavoittuvuuksille, parannetuille ilmaisille grafiikkaohjaimille, Btrfs, Ext4, FUSE, F2FS-tiedostojärjestelmille sekä KVM- ja Xen-virtualisointijärjestelmille |
4.3 | 1 kpl Marraskuu 2015 mennessä | Intel Skylake -grafiikka on oletusarvoisesti käytössä, AMD Radeon R9 Fury -tuki, OpenGL-tuki VMwarelle, NVIDIA / Nouveau -ohjaimen uudelleenkirjoittaminen, EXT3-ohjain katosi (tukee EXT4-ohjain), monia parannuksia XFS: lle, EXT4: lle, F2FS: lle, Btrfs: lle, RAID5 / 6: lle ja TRIMille . |
4,4 LTS | 10. tammikuuta 2016 | Tuki grafiikkakiihdytykselle virtuaalikoneessa, I / O: n parantaminen (suora ja asynkroninen), tuki avoimen kanavan SSD-asemille, RAID5 : n kirjaaminen MD-kerroksessa (RAID / LVM ), eBPF- ohjelmat voivat käyttää ehdollisia käyttäjiä, uudet pilotit . |
4.5 | 13. maaliskuuta 2016 | Parantaa energiankulutuksen hallintaa. Alustava tuki AMD PowerPlaylle (sisään) . ARM v6- ja ARM v7 -arkkitehtuurien laajamittainen muokkaus. |
4.6 | 15. toukokuuta 2016 | Tiedostojärjestelmän lisääminen OrangeFS (en) , lisätty tuki USB 3.1: lle, tukee BATMAN- protokollan versiota 5 . |
4.7 | 24. heinäkuuta 2016 | Microsoft Xbox One -ohjainten, Apple / Intel Thunderboltin (käyttöliittymä) ja USB / IP: n hallinta. |
4.8 | 4. syyskuuta 2016 | Tukee overclocking on AMDGPU (kautta OverDriven tuki). |
4.9 LTS | 11. joulukuuta 2016 | Ytimen suojausparannuksia. AMDGPU tukee AMD PowerPlay -ohjelmaa (sisään) . Yhteensopiva Vadelma Pi Zero. |
4.10 | 30. huhtikuuta 2017 | Parannukset (ent. Amlogic S905) ja korjaukset (ent. AMD Ryzen ). |
4.11 | 1. st päivänä toukokuuta 2017 | Parannukset ja korjaukset. |
4.12 | 2. heinäkuuta 2017 | Tarjoaa tukea USB Type-C: lle ja IMSM: lle ( Intel Matrix RAID (en) Storage Manager). |
4.13 | 3. syyskuuta 2017 | Parannukset ( ext4 , I / O , TLS- kiihtyvyys ) ja korjaukset. |
4.14 LTS | 12. marraskuuta 2017 | X86_64- arkkitehtuureilla hallinnoitavan RAM-muistin enimmäismäärän lisääminen , uusien ARM- laitteiden ja korjausten tuki. |
4.15 | 28. tammikuuta 2018 | Parannuksia Meltdown (haavoittuvuus) ja Spectre (haavoittuvuus) vastustuskykyyn , monet parannukset AMDGPU: ta kohtaan . |
4.16 | 16. toukokuuta 2018 | Parannuksia prosessoreiden tietoturva-aukkojen vastustuskyvyssä. AMD Secure Encrypted Virtualization (en) -koodin toisen osan lisääminen . |
4.17 | 3. kesäkuuta 2018 | Ytimen parannukset 4.17. |
4.18 | 12. elokuuta 2018 | Ytimen parannukset 4.18. |
4.19 LTS | 22. lokakuuta 2018 | Parannuksia ytimeen 4.19. |
4.20 | 23. joulukuuta 2018 | Parannuksia ytimeen 4.20. |
5.0 | 3. maaliskuuta 2019 | AMD Radeon VII -laitteiden ilmaisen ohjaimen parantaminen tuomalla hahmonnuksen tasolle, jota mikään ilmainen GPU-ohjain ei ole koskaan saavuttanut, ja kilpailemalla päällekkäin Nvidian omien ohjainten kanssa. . |
5.1 | 5. toukokuuta 2019 | Parannuksia VFS: ään lisäämällä fsopen, parannuksia asynkroniseen io: iin integroimalla io_uring. .
|
5.2 | 7. heinäkuuta 2019 | Parannukset ytimessä 5.2. |
5.3 | 15. syyskuuta 2019 | Ytimen parannukset 5.3. |
5.4 | 24. marraskuuta 2019 | Ytimen parannukset 5.4. |
5.5 | 26. tammikuuta 2020 | Parannukset 5.5-ytimeen. |
5.6 | 29. maaliskuuta 2020 | Parannuksia 5.6-ytimeen. |
5.7 | 31. toukokuuta 2020 | 5.7-ytimen parannukset. |
5.8 | 2. elokuuta 2020 | Ytimen parannukset 5.8. |
5.9 | 11. lokakuuta 2020 | Ytimen parannukset 5.9. |
5.10 | 13. joulukuuta 2020 | Parannuksia 5.10-ytimeen. |
5.11 | 14. helmikuuta 2021 | Parannuksia 5.11-ytimeen. |
Lähde: www.kernel.org
Ydin on pitkään ylläpidetty ilman järjestelmän versiohallintaa , lähinnä siksi, että Linus Torvalds ei pitänyt keskitetyistä versionhallintajärjestelmistä.
Vuonna 2002 , ydin muutti Bitkeeper , joka on oma versio valvontajärjestelmä , joka täytti tekniset vaatimukset Linus Torvalds. Tämän ohjelmiston käyttöä tarjottiin ytimen kehittäjille maksutta . Koska tämä tuote ei kuitenkaan ole ilmainen ohjelmisto , se on aiheuttanut kiistaa yhteisössä. Järjestelmä ei ollut esimerkiksi yhteensopiva avoimen lähdekoodin versionhallintajärjestelmien, kuten CVS: n ja SVN: n, kanssa .
Sisään Huhtikuu 2005, Andrew Tridgellin pyrkimykset kääntää Bitkeeper- insinööri saivat kyseisen ohjelmiston julkaisijan BitMoverin lopettamaan tuen Linux-kehitykselle. Vastauksena siihen Linus Torvalds ja muutamat muut kehittivät uuden versionhallintajärjestelmän: Git . Ensimmäinen versio Gitistä kirjoitettiin muutamassa viikossa, ja kaksi kuukautta myöhemmin julkaistiin uusi versio Gitin kanssa kehitetystä ytimestä. Git-ohjelmiston kehittäminen ja ylläpito jätettiin sitten nopeasti Junio Hamanon ja yhteisön vastuulle. Sen jälkeen sitä on laajalti käytetty muun muassa vapaiden ohjelmistojen yhteisössä.
Kuten kaikki tietokoneohjelmat, Linux-ydin kirjoitetaan lähdekoodina , ja se on muutettava suoritettavaksi binaariksi, jotta mikroprosessori ymmärtää sen.
Siltä osin kuin Linux-ytimen lähdekoodi sisältää hyvin suuren määrän toimintoja, käyttäjä voi valita integroivan vain ne, jotka ovat hyödyllisiä tai parhaiten sopeutuneita hänelle (monet toiminnot ovat samanaikaisia): se on ytimen määritysvaihe.
Suurin osa GNU / Linux-jakeluista asentaa valmiiksi kootun ytimen, joka vastaa työasemien ja palvelinten tarpeita. Siksi on harvinaista, että Linux-käyttäjän on koottava ydin. Kääntäminen mahdollistaa ytimen mukauttamisen erityistarpeisiin, kuten harvinaisten laitteistojen tukemiseen, kokeellisten toimintojen aktivointiin tai sopeutumiseen tiettyihin alustoihin, kuten sulautettuihin järjestelmiin.
Lähdekoodi Linux-ydin on saatavilla kernel.org , mutta GNU / Linux-jakeluiden myös pakattu lähteistä talletuksille.
Tärkein vaihe mukautetun ytimen rakentamisessa on ytimen määritys. Määritysvaihtoehdot ilmoitetaan tiedostossa .config, kukin vastaa ytimen toiminnallisuutta, jota päätetään käyttää tai ei. Kolme vaihtoehtoa on yleensä mahdollista:
Jotkut vaihtoehdot ovat binäärivaihtoehtoja: toiminnallisuus sisältyy ytimen kuvaan tai sitä ei ole käännetty.
Kokoonpanon säätämiseen on useita työkaluja:
Ytimen ja moduulien kokoaminen tapahtuu komennolla make. Tämä operaatio voi viedä melko kauan, mutta argumentin käyttö -jlyhentää kääntöaikaa. Tämä vahingoittaa muiden ohjelmien reagointikykyä ja siten käyttöjärjestelmää. Asennus on automatisoitu, komennot make installja make modules_installsallivat vastaavasti asentaa ytimen ja sen moduulien kuvan.
Jotta järjestelmä voisi käynnistyä uudella ydinkuvalla, on määritettävä käynnistyslatain ( LILO , GRUB ) suorittamaan ytimen kuva käynnistettäessä. ( GRUB , GRUB2 ) -toiminnolla päivitys-grub-komento automatisoi kokoonpanon.
Debian- jakelu tarjoaa apuohjelman, make-kpkgjoka automatisoi yllä olevat vaiheet ja luo Debian-paketit. Tämä mahdollistaa helpon käyttöönoton useille koneille. Muuten, silti debianille, voimme syöttää komennotsudo su ; make menuconfig ; make deb-pkg ; cd ../ ; dpkg -i *deb
Vaikka projektin alkuperäinen tavoite oli tarjota vain UNIX-tyyppinen ydin x86- arkkitehtuureille , lähteiden saatavuus antoi osallistujille mahdollisuuden mukauttaa sitä hyvin suureen määrään arkkitehtuureja .
Linux voi toimia sekä kuluttajatietokoneilla että huipputason supertietokoneilla 500 parhaan joukossa. marraskuu 2011 : tässä rankingissa Linux oli läsnä 91,4% koneista.
Ydintä käytetään myös sulautetuissa järjestelmissä, joissa on vaatimattomampi laitteisto; joitain tunnetuimpia esimerkkejä ovat TomTom- satelliittinavigointijärjestelmät tai puhelimet, joissa on Linux- Android- jakelu .
Vaikka suurin osa sovelluksista on kehitetty toimimaan tiettyjen merkkikoodausten kanssa , Linux-ytimen rakenne on sellainen, että käytettyä merkkikoodausta ei tunneta. Erityisesti, kuten vanhassa Unixissa, tiedostojen nimeä pidetään tavujonona, ilman että on mahdollista tietää deterministisellä tavalla, mitä erityistä tekstiä se edustaa, ilman tietoa käytetystä merkkikoodauksesta.
Koskien shebang , Linux-ytimeen olettaa, että skriptejä on kirjoitettu ASCII ulottuva merkki koodaus , ilman lukien lipputavua ennen ensimmäisen merkin, kuten voi tapahtua Unicode . Unicode-teksti voi kuitenkin kulkea ytimen läpi, varsinkin kun käytetään NTFS- tai CIFS / Samba- tiedostojärjestelmiä .
Aluksi yksinkertainen opiskelijan harrastus, Linux-ydin mahdollisti ilmaisten käyttöjärjestelmien syntymisen suorassa kilpailussa muiden kaupallisten käyttöjärjestelmien kanssa. Sen julkaisemisen jälkeen monissa arkkitehtuureissa (version 1.0 jälkeen) se on ollut oikeudellisten toimien kohde :
Grsecurityn kehittäjä Brad Spengler syyttää Linux-ydintä siitä, että se on joskus keskittynyt toiminnallisuuteensa turvallisuuden vahingoksi. Hän väittää, että Linus Torvalds kertoi hänelle, ettei ollut kiinnostunut lisäämään hyödyllisiä suojausvaihtoehtoja puskurin ylivuotojen välttämiseksi , koska se hidastaa sovellusten lataamista .
Hän kritisoi turvallisuudesta virallisesti vastaavan henkilön poissaoloa, jonka kanssa olisi mahdollista kommunikoida yksityisesti ja täysin turvallisesti. Sen sijaan, ainoa ratkaisu on lähettää sähköpostia , joka turvallisuuskysymyksiä listaa , jossa havaittuja heikkouksia käytetään joskus haitallisiin tarkoituksiin ennen tietoturvapäivityksen vapautetaan, kun Linux-käyttäjät eivät ole tietoisia tämän virheen.
Lopuksi se asettaa kyseenalaiseksi LSM- järjestelmän toteutuksen ytimen version 2.6 jälkeen, joka olisi toteutettu löyhästi ja joka olisi helpottanut näkymättömien juuripakettien lisäämistä järjestelmään siirtämällä ne pois suojausmoduuleina. Tämä tarkistus ei ole enää merkityksellinen version 2.6.24 jälkeen tehtyjen muutosten ansiosta.