Linux çekirdeği

Linux

Bilgi
yaratıcı Linus Torvalds
tarafından geliştirildi Linus Torvalds ve binlerce katkıda bulunanlar
İlk versiyon 0,01 (17 Eylül 1991)
Son sürüm 5.12 (25 Nisan 2021)
Depozito

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

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Proje durumu Sürekli gelişim içinde
Yazılmış C , montajcı ve C++
Çevre UNIX türü
Diller ingilizce
Tür Modüler monolitik çekirdek
dağıtım politikası Bedava
Lisans GPLv2 , tescilli BLOB'lar hariç
İnternet sitesi www.kernel.org

Linux çekirdeği bir olan çekirdek arasında UNIX . GNU/Linux (genellikle "Linux" olarak adlandırılır) ve Android dahil olmak üzere birçok işletim sisteminde kullanılır . Linux çekirdeği kısmen özgür bir yazılımdır ( BLOB'ları ve özgür olmayan modülleri içerir - bkz. Linux-libre ) öncelikle C dilinde binlerce gönüllü ve İnternet üzerinde işbirliği yapan çalışan tarafından geliştirilmiştir .

Çekirdek sistemin kalbidir , donanımı kullanmak için yazılıma bir programlama arayüzü sağlamakla ilgilenen kişidir . Linux çekirdeği 1991 yılında Linus Torvalds tarafından PC uyumluluğu için oluşturuldu . Orijinal olarak x86 işlemci mimarisi için tasarlanmıştı , daha sonra m68k , PowerPC , ARM , SPARC , MIPS ve RISC-V dahil olmak üzere çok daha fazlasına taşındı . Bu gelen, ekipmanın çok geniş bir yelpazede kullanılmaktadır gömülü sistemlere kadar süper dahil cep telefonları ve kişisel bilgisayarlar .

Temel özellikleri çoklu görev ve çok kullanıcılı olmasıdır . UNIX sistemlerine layık bir mirasçı yapan POSIX standartlarına saygı duyar . Başlangıçta, çekirdek monolitik olacak şekilde tasarlandı. Bu teknik bir seçim vesilesi oldu ısıtmalı tartışmalar arasında Andrew S. Tanenbaum en profesörü Free University of Amsterdam'da geliştirdiği Minix'i ve Linus Torvalds . Andrew Tanenbaum, modern çekirdeklerin mikro çekirdekler olması gerektiğini savunuyor ve Linus, mikro çekirdek performansının iyi olmadığını yanıtlıyor. Sürüm 2.0'dan beri, çekirdek, bir mikro çekirdek olmasa da modülerdir, yani, çekirdeğe anında (kullanımda) bazı işlevler eklenebilir veya kaldırılabilir.

Tarih

In 1991 , PC uyumlu için baskın pazar kişisel bilgisayarlar ile genel ve iş işletim sistemleri , MS-DOS , Windows'un veya OS / 2 . 1986'dan beri satılan Intel 80386 mikroişlemci tabanlı bilgisayarlar uygun fiyatlı olmaya başlıyor. Ancak tüketici sistemleri, Intel'in eski 16 bit işlemcileriyle uyumluluğa bağlı kalmaya devam ediyor ve 80386'nın 32 bit özelliklerini ve bellek yönetim birimini kötüye kullanıyor .

O bu yıl Fin öğrenci Linus Torvalds düşük kullanılabilirlik tarafından rahatsız, UNIX bilgisayar sunucusunun en Helsinki Üniversitesi , bir geliştirilmesini üstlenen işletim sistemi çekirdeği daha sonra "Linux” adı verilecek. Linus daha sonra her şeyden önce Intel 80386 tabanlı bilgisayarının işleyişini anlamak istedi.

Linus Torvalds, Minix işletim sisteminde çıraklık yaptı . Minix'in tasarımcısı Andrew Tanenbaum , Minix'i geliştirmeye yönelik katkıları dahil etmeyi reddettiği için Linus, Minix'in yerini almaya karar verir. O basit geliştirerek başlar terminal emülatörü o üzerinden bağlanmak için kullandığı, modem için yaptığı üniversitenin bilgisayar sunucusuna . Minix ile uyumlu bir dosya sistemi de dahil olmak üzere çeşitli özellikler ekledikten sonra Linus, projesini daha iddialı bir şeye yönlendiriyor: POSIX standartlarına uygun bir çekirdek . Bu çekirdeğe, daha eksiksiz bir işletim sistemi elde etmek için GNU işletim sisteminin birçok kullanılabilir bileşenini uyarlar .

25 Ağu 1991, Usenet haber forumunda duyuruyor : comp.os.minix bir işletim sistemi yazdığını, ancak "gnu gibi büyük ve profesyonel olmayacak bir hobi" olarak yazdığını. 5 Ekim 1991, çekirdeğinin 0.02 sürümü taslağının mevcut olduğunu duyurur, sürüm 0.01 gizli olmaktan daha fazla dağıtılmıştır. SonundaŞubat 1992, sürüm 0.12, daha önce ticari yeniden dağıtımı yasaklayan geçici lisans yerine GNU Genel Kamu Lisansı (GNU GPL) altında yayınlandı .

Linux sürüm 1.0.0 yayınlandı 14 Mart 1994 176.250 satır kod ile.

Başlangıçta yaratıcısı tarafından Freax olarak adlandırılan proje, Linus Torvalds'ın çalışmalarını Linux adlı bir dizinde barındıran ftp.funet.fi FTP sunucusunun yöneticisi Ari Lemmke sayesinde nihai adını buluyor . Bu, daha sonra Linus Torvalds adına tescilli bir ticari marka haline gelecek olan "Linus" ve "UNIX" kelimelerinden oluşan bir terimin ilk ortaya çıkışıydı. 1996 yılında Larry Ewing tarafından tasarlanan Tux pengueni projenin maskotu oluyor.

Linux kodunun piyasaya sürülmesi, Minix kullanıcı topluluğunda büyük ilgi yarattı. O andan itibaren, dünya çapında binlerce gönüllü programcı projede yer aldı. Linux geliştirme modeli, hala büyük açık kaynak kolektiflerinin organizasyon karakteristiğinin tipik bir temsilcisi olarak kabul edilmektedir . Bugün, Linus Torvalds'ın halen koordinatörlüğünü yaptığı projeye yüzlerce meraklı ve her ölçekten şirket katılıyor. Eric Raymond , La Cathédrale et le Bazar (2001) adlı makalesinde Linux çekirdeğinin geliştirme modelini ve özgür yazılımın bir parçasını açıklar .

In gömülü sistemler , Linux sık kullanılır uClibc ve BusyBox araçları özellikle bellek kapasitesi sınırlı donanım için geliştirilmiştir. Linux çekirdeğini, hedef donanıma özel olarak uyarlanmış seçeneklerle derleyebilmek, geliştiricilere optimizasyon için birçok olanak sağlar.

Linux çekirdeği geliştirme

Tarihinin başlangıcında Linux çekirdeğinin geliştirilmesi gönüllü geliştiriciler tarafından yapıldıysa, bugün ana katkıda bulunanlar Red Hat , Novell , IBM veya Intel gibi genellikle rekabet halinde olan bir şirketler grubudur .

IBM'in AIX adlı kendi UNIX'i vardı, ancak Linux'a geçiş - AIX geliştiricilerinin ve bakımcılarının başka projelere atanmasına izin vermenin yanı sıra - aynı zamanda, BT ekipleri için uygulamaları veya yeni eğitimleri taşımada zorluk yaşamadan bir kurtarmaya izin verme avantajına da sahiptir. , Linux PC sunucularından i, p ve z serilerinde Linux'a.

Linux çekirdeği lisans olan GNU Genel Kamu Lisansı kopyalayıp kendi isteklerinize ve ihtiyaçlarınıza göre kaynak kodunu değiştirmek, kullanmak için izin verir Bu lisans ücretsizdir sürüm 2,. Böylece, gerekli bilgiye sahip olan herkes, çekirdeğin test edilmesine ve evrimine katılabilir .

gelişme hızı

Mart ile arasında Nisan 2005, kod satırı sayısı iki katına çıktı (4,4 milyondan 8,8 milyona). 2009'un başında, linux çekirdeğinin 2.6.30 sürümü 28.000 dosyada 11.5 milyondan fazla kod satırından oluşuyordu, Noel 2008 ile Noel arasında 2.8 milyon satır eklendi.ocak 2010.

2005 ile 2009 ortası arasında, 5.000 geliştirici ve 500 şirket, çekirdeğin yazılmasına katıldı. Sunulan yamaların sayısı, özellikle 2.6.25 sürümünden itibaren artmaktadır.

Linus Torvalds'ın Rolü

Linux çekirdeğinin yaratıcısı Linus Torvalds , 1991'deki başlangıcından bu yana resmi bakıcı olmuştur . O, bir tür "hayırsever diktatör", teknik ve organizasyonel seçimler açısından otoritedir. Çekirdeğin Linus Torvalds tarafından yayınlanan farklı sürümlerine İngilizce'de "ana hat" veya "vanilya" denir. Bunlar , bazen bazı güvenlik yamaları, hata düzeltmeleri veya optimizasyonlar eklenerek distribütörler tarafından entegre edilen vanilya çekirdekleridir .

Gelişme süreci

Linus Torvalds , İnternet'in gücünden tam olarak yararlanarak işletim sistemlerinin geliştirilme biçiminde köklü bir değişiklik getirdi.

Linux geliştirme süreci internette herkese açıktır: çekirdek kaynakları herkese orada görülebilir, bu kaynaklardan değişiklikler yayınlanmaya ve internette inceledim ve aynı zamanda herkes için görünür durumdadır edilir. Başlangıçtan itibaren kademeli ve hızlı bir geliştirme döngüsü benimsenmiştir (bugün her 9 haftada bir yeni bir sürüm yayınlanmaktadır), bu da Linux ve İnternet çevresinde ardışık katmanlar halinde geliştiricilerden, şirketlerden oluşan dinamik bir topluluk oluşturmayı mümkün kılmıştır. ve kullanıcılar.

Çevirme modu

Çekirdek sürüm numaraları üç sayıdan oluşur: birincisi büyük sayı, ikincisi küçük sayı. 2.6.x sürümlerinin yayınlanmasından önce, küçük sayılar bile kararlı bir sürümü ve tek küçük sayılar bir geliştirme sürümünü belirtirdi. Bu nedenle, 2.2, 2.4 sürümleri kararlıdır, 2.3 ve 2.5 sürümleri ise geliştirme sürümleridir. Ancak, çekirdek sürümü 2.6'dan beri bu kararlı / geliştirme numaralandırma modeline son verilmiştir ve bu nedenle tek veya çift küçük sayılar için özel bir anlam yoktur. Üçüncü sayı, örneğin 2.2.26, 2.4.30 veya 2.6.11 gibi hata düzeltmelerine, güvenlik düzeltmelerine veya bir işlevsellik ilavesine karşılık gelen bir revizyonu gösterir. Sürüm 3.0'a geçiş, gerçek sebep oldukça keyfi olsa bile, Linux çekirdeğinin 20 yılı vesilesiyle Linus Torvalds tarafından kararlaştırıldı.

Dan beri Mart 2005(çekirdek yayın tarihi 2.6.11), Greg Kroah-Hartman ve Chris Wright , Linus Torvalds vanilya çekirdeğinin stabilize bir dalını korumaya çalışıyor . Amaçları, katı kriterleri karşılayan basit ve özlü hata düzeltme, güvenlik veya optimizasyon yamaları entegre ederek çekirdeği daha da stabilize etmektir. Bu dal yeni işlevleri entegre etmez. Yayınları, örneğin 2.6.11.1 veya 2.6.11.6 gibi dördüncü bir sürüm numarasıyla belirtilir. Bu şubenin teknik ve organizasyonel işleyişi orta ve uzun vadede zaman içinde test edilecektir.

Yamalar

İnternette Linux çekirdek geliştirme topluluğu içinde çok sayıda yama bulunmaktadır. En iyi bilinenleri, işlevsellik yamalarını ve çok istenen optimizasyonları ve WOLK'u ( yüklü çekirdek üzerinde çalışma , işlevsel aşırı yüklenmiş çekirdek) birleştiren Andrew Morton sonekli -mm'dir .

Ubuntu Studio dağıtımı ayrıca, ses uygulamaları için daha düşük gecikme süresi sağlayan düşük gecikmeli bir çekirdek ( Düşük Gecikmeli Çekirdek ) içerir, ancak bunun maliyeti, sistemin kendisinde daha fazla yük (uyanıklık döngüleri, yoklama nedeniyle ) ve dolayısıyla azalmadır. onun içinde throughput . Bu çekirdek, bir tuşa basılması ile karşılık gelen efektin üretimi arasında mümkün olduğunca az gecikme gerektiren müzikal yaratım dışında çok az kullanılır.

Linux'u gerçek zamanlı olarak

Son eki -rt olan Ingo Molnár yamaları DeMuDi gibi multimedya Linux dağıtımları tarafından kullanılır  ; profesyonel bir multimedya iş istasyonunun düzgün çalışması için gerekli gerçek zamanlı performansı sağlarlar. Ingo Molnar aynı zamanda kgdb çekirdek hata ayıklayıcısının yaratıcısıdır .

kronoloji

Linux sürüm zaman çizelgesi
Sürüm Tarihli Ana iyileştirmeler
0.01 17 Eylül 1991 Gizli dağıtım (10.000 satır kod).
0.02 5 Ekim 1991 Usenet'teki reklamlar, sistem neredeyse kullanılamaz durumda.
0.03 Ekim 1991 bash ve gcc ikili olarak mevcuttur.
0.10 Aralık 1991 İlk dış katkılar, klavyenin uluslararasılaşması.
0.11 ortaAralık 1991 Disket sürücüsü, SCSI geliştirme aşamasında.
0.12 5 Ocak 1992 Sanal bellek, kullanılabilir sistem, daha fazla donanım destekli, GNU GPL'de dağıtılmış , sanal konsollar.
0.95 7 Mart 1992 Başlat / oturum aç, X Penceresi taşınıyor, bir haber grubu var: alt.os.linux
0.95a 17 Mart 1992 Linux kök disketi için yeni bakıcı  : Jim Winstead .
0.96 - 0.99 yama seviyesi 15Z 2 yıllık geliştirme, işlevsellik ve düzeltmelerin eklenmesi için comp.os.linux * Forumlar usenet'in en sık kullanılanlarıdır ve 3 kez yeniden düzenlenir, bu topluluğun büyüdüğünün ve çok aktif olduğunun bir işaretidir.
1.0 Mart 1994 Linux çekirdeği, üretim için kararlıdır ve klasik bir UNIX'in (176,000 kod satırı) hizmetlerini sağlar.
1.2 Mart 1995 Daha birçok işlemci mimarisi, yüklenebilir modül vb. (311.000 satır kod)
2.0 Temmuz 1996 PowerPC , Çok işlemcili , daha fazla donanım destekli, daha eksiksiz ağ yönetimi, Tux maskotunun görünümü .
2.1.80 Ocak 1998 ARM mimarileri için ön destek
2.2 Ocak 1999 Framebuffer , NTFS , Joliet , IPv6 ,… (1,8 milyon satır kod)
2.4 Ocak 2001 USB , PCMCIA , I2O, NFS 3, x86-64 ... (kodlarının 3378000 satır)
2.6 aralık 2003 ALSA , öncelikli çekirdek, ACL , NFS 4,… (5.93 milyon satır kod)
2.6.16 LTS 20 Mart 2006 Genişletilmiş destekli ilk sürüm, OCFS2 desteği, Hücre işlemci desteği , x86 ve x86_64 platformları için eklenen 13 yeni sistem çağrısı, Power Mac G5s için cpufreq desteği , bazı cihazlar için geliştirilmiş güç yönetimi , DCCP protokolü için IPv6 desteği , CIFS için ACL yönetimi dosya sistemi , HFSX dosya sisteminin yönetimi , plan9 dosya sisteminden yürütülebilir dosyaları çalıştırma desteği,….
2.6.17 17 Haziran 2006 Sun'ın Niagara çok çekirdekli CPU'ları için destek, Broadcom 43xx wifi yonga seti desteği, x86'da başlangıçta çekirdek görüntü optimizasyonu, çok çekirdekli işlemciler için optimize edilmiş yeni zamanlayıcı….
2.6.18 19 Eylül 2006 Lockdep aracı, Öncelik devralma, SMPnice ile öncelik yönetimi, CFQ zamanlayıcı,….
2.6.19 29 Kasım 2006 GFS2 dosya sistemi, eCryptfs şifrelemesi, libata alt sistemi vb.
2.6.20 4 Şubat 2007 KVM sanallaştırma, UDP-Lite desteği, asenkron SCSI taraması,….
2.6.21 25 Nisan 2007 Paravirtualization interface VMI (Sanal Makine Arayüzü), Dynticks ve Clockevents,….
2.6.22 8 Temmuz 2007 Tamamen yeni wifi katmanı, SLUB bellek ayırıcı, CFQ I/O zamanlayıcı , yeni sürücüler… (8.499 milyon satır kod).
2.6.23 9 Ekim 2007 Yeni CFS görev zamanlayıcı , çekirdeğe entegre UIO kullanıcı alanı sürücüsü destek ortamı, varsayılan bellek ayırıcı SLUB,….
2.6.24 24 Ocak 2008 Birleşmesi i386 ve x86-64 mimarilerinde , vektör G / Ç , USB çevre birimleri doğrulama, grup zamanlama CFS , ....
2.6.25 16 Nisan 2008 SMACK ( SELinux'a alternatif ), CAN veri yolu yönetimi , timerfd'nin yeniden tasarımı , gerçek zamanlı yönetimin iyileştirilmesi ….
2.6.26 13 Temmuz 2008 kgdb çekirdek hata ayıklayıcısının entegrasyonu , birleşik örgü topoloji ağları için desteğin başlaması , Braille ekranları için destek , x86 mimarisi için PAT desteği , salt okunur "--bind" derlemesi , güvenlik haklarının sürece göre yönetimi ( Securebits ), geliştirilmiş sanallaştırma ile KVM ....
2.6.27 LTS 9 Ekim 2008 GSPCA web kamerası sürücüleri seti , çoklu dosya ağ katmanı, UBIFS , ftrace  hata ayıklama sistemi (en) ….
2.6.28 24 Aralık 2008 GEM grafik kartları için bellek yöneticisi ( Grafik Yürütme Yöneticisi ), ext4 dosya sistemi , bellek yönetimi için daha iyi destek, UWB ağlarının yönetimi ….
2.6.29 23 Mart 2009 Entegrasyon Btrfs , squashfs , akü WiMAX , iyileştirilmesi , eCryptfs  (in) , entegrasyonu KMS vb ..
2.6.30 9 Haziran 2009 Uzak dosya sistemleri için yerel bir önbellek olan NILFS , TOMOYO güvenlik modülü, nesne depolama ekipmanı desteği (11.561 milyon satır kod) entegrasyonu.
2.6.31 9 Eylül 2009 USB 3.0 desteği , dosya sistemiyle ilgili olayların bildirimi için görünüm API fsnotify , ext4'e sıcak disk birleştirme , performans monitörü PerfCounters .
2.6.32 LTS 3 Aralık 2009 BDI ile veri yazma, CFS zamanlayıcısındaki değişiklikler, Dinamik güç yönetimi, TXT bütünlük yönetimi , cihaz listeleme için devtmpfs , KVM ile sanallaştırılmış sistemlerin bellek ayak izini azaltmak için KSM tekniği , Btrfs tarafından TRIM işlevinden sorumlu soket .
2.6.33 LTS 24 Şubat 2010 DRBD dosya sistemi , Yeni sürücü , çerez tarafından TCP işlem, IO-Blok kontrolör, TRIM fonksiyon desteği ile ext4 .
2.6.34 LTS 16 Mayıs 2010 Ceph ve LogFS dosya sistemleri, asenkron cihaz bekleme, GTSM güvenlik mekanizması, Lockdep-RCU, VGA-Switcheroo.
2.6.35 LTS 2 Ağu 2010 Cpu_stop işlevi, enerji yönetimi, Bellek sıkıştırma, RPS ve RFS ile ağ performansı, pm_qos ile hizmet kalitesi, Kesinti yönetimi.
2.6.36 20 Ekim 2010 AppArmor , OOM Killer işlevi yeniden yazma , fanotify aracı , VFS optimizasyonları .
2.6.37 5 Ocak 2011 Geliştirilmiş performans ext4 ve mekanizmalar izleme ( atlama etiketi ) desteği FITRIM (a TRIM için ertelenmiş) ext4 , giriş bellek ayırıcının memblock yerine early_res, pil PPTP , ilk sürücü wifi Broadcom (tüm büyük wifi inşaatçılar artık ücretsiz sürücü var).
2.6.38 15 Mart 2011 Yeni makroskopik sayfalandırma yönetimi , erişim yolu çözünürlüğünün optimizasyonu .
2.6.39 18 Mayıs 2011 Çevre birimlerini takmaya yönelik dişli yaklaşım , resmi ipsets entegrasyonu, Btrfs tarafından FITRIM ( gecikmeli bir TRIM ) desteği , global kilidin sonu ( Big Kernel Lock ).
3.0 LTS 22 Temmuz 2011 Yeni bellek sayfası önbelleğe alma, Btrfs iyileştirmeleri , yeni BIOS alarm erişim arabirimi , önceden getirme kaldırma, ağ yığını karşılaştırma ifadeleri için anında derleyici.
3.1 24 Ekim 2011 OpenRISC mimarisi , işlemci gücü ile tüketim yönetimi, KVM için özellik eklemeleri , Xen bellek yönetiminin iyileştirilmesi , disk hızlarının yönetimi, Sanal Dosya Sistemi , BATMAN protokolü , NFC sürücülerinin eklenmesi
3.2 LTS 4 Ocak 2012 İyileştirilmesi CFS , ext4 , Btrfs , MPI ve grafik sürücüleri, Genişletilmiş Doğrulama Modülü algoritmaları kriptografik doğrulama ve için Orantılı oranı azaltma için TCP yığını , yönetiminde dijital rastgele sayı üreteçleri ve Altıgen ve secAMD Buldozer mimarileri , dinamik geri yazma yönetimi , montaj uygulanması SHA -1 , Blowfish ve Twofish , EXOFS  (tr) için RAID-5 , API Dinamik Voltaj ve Frekans Ölçeklendirme , SMB için asenkron okuma . Sürüm 3.2.5, Aktif Durum Güç Yönetiminde (ASPM) 2.6.38 sürümünden beri var olan ve aşırı enerji tüketimine neden olan bir hatayı düzeltir.
3.3 19 Mart 2012 Android sürücülerinin entegrasyonu , libgcrypt , Open vSwitch, bir "ekip" ağ sürücüsü, C6X mimarisi, ağ kaynakları için bir grup eklenmesi, memcg'nin "doğallaştırılması", yeni " bayt kuyruğu " altyapı  sınırları  ”, DMA arabelleği , ARM işlemcileri için PAE , LLCP ve NVM Ekspres desteği , yeni pil yöneticisi, iyileştirilmesi ext4 ve Btrfs , RAID “sıcak” yeniden yapılanma, ses çıkışı HDMI üzerinden
3.4 20 Mayıs 2012 X32 mimarisi , içinde dm-verity periferik kurulu , ARM mimarisi, YAMA güvenlik modülü, artırılması için saat yönetiminin birleşme ext4 , Btrfs , grafik ve perf sürücüleri , destek Evrensel Flaş Depolama ve HSI, Camellia algoritma Assembler'de, IRQ alanları
3.5 21 Temmuz 2012 TCP yığını için CoDel algoritması, x86 istisna tablosunun elden geçirilmesi, EDAC , NUMA , kullanıcı ad alanlarının ve çekirdek günlüklerinin daha iyi işlenmesi , geliştirilmiş Btrfs , ext4 , perf ve AMD ve intel grafik sürücüleri , yöntem otomatik uyku , sistem çağrılarının Seccomp tarafından filtrelenmesi, uprobes probları, TCP bağlantıları için onarım modu
3.6 30 Eylül 2012 Birleşik bekleme ve hazırda bekletme modu, ATA ve PCIe için güç tasarrufu, TCP , Btrfs ve ext4'te iyileştirmeler , entropi üretimi ve grafik sürücüleri, IPv4 yönlendirme önbelleğinin kaldırılması, NFS üzerinden takas, RAID'de SSD'lerin daha iyi kullanımı
3.7 11 Aralık 2012 ARM mimarisi için platformlar arası derleme, sanallaştırma ve 64 bit sürüm, Supervisor Mode Access Prevention , MODSIGN imza modülü yönetimi, Wii Balance Board , SPARC T4  (in) işlemci , KMS ve New yeniden yazma , geliştirilmiş Radeon sürücüsü, TCP , perf , Btrfs ve ext4 dosya sistemleri , NAT IPv6 , VXLAN, başlık temizleme
3.8 19 Şubat 2013 i386 desteğinin sonu , eklenen POWER8 desteği , geliştirilmiş NUMA zamanlayıcı , geliştirilmiş Tegra , Intel , Nouveau ve Radeon grafik sürücüleri , yeni F2FS dosya sistemi ve geliştirilmiş Btrfs ve ext4 , geliştirilmiş Netlink , geliştirilmiş algoritma şifrelemesi , 802.11ac ve 802.11ad Wi-Fi yönetimi , kullanıcılar için ağ ad alanları, RFC5961'in uygulanması. LXC kapsayıcıları eklendi .
3.9 29 Nisan 2013 Yeni bekleme modunda, ARM mimarileri, iyileştirilmesi yeniden gruplama , Intel , Nouveau ve Radeon grafik sürücüleri , RAID 5 ve 6 Btrfs ait gelişmeler IPv6 , yeni filtrenin NetFilter , üzerinde filtrelerin kilitleme soket , cihaz-mapper- önbellek bir cihazı kullanmak için başka bir geliştirilmiş LZO algoritmasının önbelleği olarak
3.10 LTS 30 Haziran 2013 Unified Video Decoder  (in) desteği eklendi , Bcache SSD / HDD entegrasyonu , Intel Haswell destek işlemcileri önemli ölçüde iyileştirildi , 64-bit ARM işlemciler için geliştirilmiş destek, geliştirilmiş sanallaştırma özellikleri ve ses sürücüleri eklendi. Her yeni sürümde olduğu gibi ext4 ve btrfs dosya sistemleri için güncellemeler sağlanmaktadır.
3.11 2 Eylül 2013 Takas sayfalarının sıkıştırılması, ARM mimarisi için çekirdeğin LZ4'te sıkıştırılması, geçici dosyaların oluşturulmasının optimizasyonu, ARM ve Aarch64 mimarileri için iyileştirmeler, intel, nVidia ve ATI / AMD grafik sürücüleri, Dynamic Power ile kart tüketim grafiklerinin azaltılması Yönetim ve Aktif Durum Güç Yönetimi , ext4 , Btrfs, XFS, F2FS ve Lustre için geliştirmeler
3.12 LTS 3 Kasım 2013 Geliştirilmiş cpufreq performans , düğümleri işlemek için DRM , grafik tamponları, HDMI ve ultra HD infoframes, Haswell grafik işlemcileri, otomatik kapatma ve nVidia kartları için deşifre VP3-VP4 donanım için derin uyku için haklar yönetimi, ATI / AMD kartlar için daha fazla güç yönetimi , Adreno grafik çekirdekleri desteği, ext4 ve F2FS'nin geliştirilmiş performansı
3.13 20 Ocak 2014 Mekanizma UEFI Ortak Platform Hata kaydı , UEFI için erken baskı, lockdep'te seqcount/seqlocks, otomatik NUMA dengeleme, intel tüketim sınırlaması, GPU Adreno ARM ve nVidia kartları için geliştirilmiş sürücü, HDMI üzerinden ses ve AMD / ATI için enerji yönetimi GPU, yönetim işlemcileri Broadwell (mikro mimari)  (tr) ve Ekran Seri Arayüzü , iptables'ın nftables ile değiştirilmesi , çok çekirdekli sistemler tarafından dosya yazmak için çoklu kuyruk , loginuid'in daha iyi yönetimi , / dev / urandom'un iyileştirilmesi
3.14 LTS 31 Mart 2014 Destek AMD kriptografik coprocessors Intel Merrifield yonga seti ve yeni ARM ve MIPS işlemcileri, AMD ve Intel grafik sürücülerini, nVidia GK110 / GK208 GPU için ivme, geçici kullanıcı uzay IPv6 adresleri, TCP autocap için ayıklayıcısını geliştirilmiş BSD Paket Filtre , iyileştirilmesini Btrfs ve F2FS , sanallaştırmanın Xen tarafından geliştirilmesi .
3.15 8 Haziran 2014 Karışık mod EFI'yi destekler, AVX-512  (inç) komut setini destekler , iyileştirilmiş zamanlayıcı, eski x86 platformlarının terk edilmesi, parlaklık anahtarlarının iyileştirilmiş yönetimi, ücretsiz grafik sürücülerinin iyileştirilmesi , hizmet reddi saldırılarına karşı geliştirilmiş koruma , desteklenen Bluetooth güvenlik düzeyi 4 , stabilize ext3 / 4 dosya sistemleri ve geliştirilmiş XFS, Btrfs, F2FS
3.16 LTS 3 Ağu 2014 Ücretsiz grafik sürücülerinde iyileştirmeler, IPv6 için TCP Fast Open, güvenlik açıkları düzeltmeleri, XFS, Btrfs, F2FS, Reiser4 ve NFS dosya sistemlerinde iyileştirmeler
3.17 5 Ekim 2014 Nesil Broadwell (mikro mimari)  (tr) tarafından boşta modunu destekler , ARM yeni çip desteği, son destek mimarileri IBM POWER3 ve IBM RS64 , geliştirilmiş ücretsiz grafik sürücüleri, güvenlik açığı düzeltmeleri, F2FS, NFS, XFS ve Btrfs dosyalarının sistem iyileştirmeleri
3.18 LTS 7 Aralık 2014 Hızlandırılmış bekleme, geliştirilmiş CLANG desteği , ücretsiz grafik sürücüsü geliştirmeleri, güvenlik açığı düzeltmeleri, Xen ve KVM sanallaştırma sistemi geliştirmeleri, F2FS, NFS, OverlayFS , Ceph dosya sistemi geliştirmeleri
3.19 8 Şubat 2015 Yeni çipleri destekleyin ARM , destek teknolojisi Intel MPX  (in) , 2038 yılı sorununun gelişmiş yönetimi , ücretsiz grafik sürücülerinin iyileştirilmesi, güvenlik açıklarının düzeltilmesi, f2fs dosya sistemi iyileştirmeleri, NFS, OverlayFS , Ceph, Btrfs ve SquashFS , Xen sanallaştırma sistemlerinde iyileştirmeler
4.0 12 Nisan 2015 Anında çekirdek güncellemesi, Güvenilir Platform Modülü 2.0 çip desteği , ücretsiz grafik sürücüsü geliştirmeleri, güvenlik açığı düzeltmeleri, F2FS, OverlayFS, Ceph ve Btrfs dosya sistemi geliştirmeleri, KVM ve Virtio sanallaştırma sistemi geliştirmeleri
4.1 LTS 21 Haziran 2015 Yeni çiplerin (ARM, Xilinx , Qualcomm ), enerji yönetiminin iyileştirilmesi, x86 mimarisinin büyük güncellemesi , güvenlik açıklarının düzeltilmesi, ücretsiz grafik sürücülerinin, dosya sistemlerinin ve sanallaştırma sistemlerinin iyileştirilmesi
4.2 30 Ağustos 2015 Yeni çipler (ARM, Hitachi H8 ), geliştirilmiş kilitler , geliştirilmiş ağ performansı, geliştirilmiş güvenlik modülleri, yamalı güvenlik açıkları, geliştirilmiş ücretsiz grafik sürücüleri, Btrfs, Ext4, FUSE, F2FS dosya sistemleri ve sistemleri KVM ve Xen sanallaştırma desteği
4.3 1 st Kasım 2015 Varsayılan olarak etkin Intel Skylake Graphics, AMD Radeon R9 Fury desteği, VMware için OpenGL desteği, NVIDIA / Nouveau sürücü yeniden yazma, EXT3 sürücüsü kayboldu (EXT4 sürücüsü tarafından desteklenir), XFS, EXT4, F2FS , Btrfs, RAID5 / 6 ve TRIM için birçok iyileştirme .
4.4 LTS 10 Ocak 2016 Sanal makinede grafik hızlandırma desteği, I/O iyileştirmesi (doğrudan ve asenkron), açık kanal SSD'ler için destek , MD katmanında RAID5 loglama (RAID/ LVM ), eBPF programları ayrıcalıksız kullanıcılar tarafından kullanılabilir, yeni pilotlar .
4.5 13 Mart 2016 Enerji tüketiminin yönetimini iyileştirir. AMD PowerPlay  (in) için ön destek . ARM v6 ve ARM v7 mimarilerinin büyük ölçüde yeniden işlenmesi.
4.6 15 Mayıs 2016 OrangeFS  (en) dosya sisteminin eklenmesi, USB 3.1 desteğinin eklenmesi, BATMAN protokolünün 5. sürümünü destekler .
4.7 24 Temmuz 2016 Microsoft Xbox One denetleyicileri, Apple / Intel Thunderbolt (arayüz) ve USB / IP yönetimi.
4.8 4 Eylül 2016 Destekler overclock ait AMDGPU (OverDriveTM desteğiyle).
4.9 LTS 11 Aralık 2016 Çekirdek güvenlik iyileştirmeleri. AMDGPU , AMD PowerPlay'i  (in) destekler . Raspberry Pi Zero ile uyumludur .
4.10 30 Nisan 2017 İyileştirmeler (eski Amlogic S905) ve düzeltmeler (eski AMD Ryzen ).
4.11 1 st Mayıs 2017 İyileştirmeler ve düzeltmeler.
4.12 2 Temmuz 2017 İçin destek sağlar Tipi USB C ve IMSM ( Intel Matrix RAID  (tr) Depolama Yöneticisi).
4.13 3 Eylül 2017 İyileştirmeler ( ext4 , G/Ç , TLS hızlandırma ) ve düzeltmeler.
4.14 LTS 12 Kasım 2017 x86_64 mimarilerinde yönetilen artırılmış maksimum RAM , Yeni ARM cihazları ve düzeltmeler için destek .
4.15 28 Ocak 2018 Direnç ile ilgili iyileştirmeler Meltdown (açığı) ve Spectre (açığı) , ilgili birçok iyileştirmeler AMDGPU .
4.16 16 Mayıs 2018 CPU'lardaki güvenlik açıklarına karşı dirençle ilgili iyileştirmeler. AMD Secure Encrypted Virtualization  (en) ile ilgili kodun ikinci bölümünün eklenmesi .
4.17 3 Haziran 2018 Çekirdek 4.17 için iyileştirmeler.
4.18 12 Ağu 2018 Çekirdek 4.18 için iyileştirmeler.
4.19 LTS 22 Ekim 2018 Çekirdek 4.19 için iyileştirmeler.
4.20 23 aralık 2018 Çekirdek 4.20 için iyileştirmeler.
5.0 3 Mart 2019 AMD Radeon VII'ler için ücretsiz sürücünün iyileştirilmesi, işlemeyi hiçbir ücretsiz GPU sürücüsünün ulaşamadığı bir düzeye getirmek ve Nvidia'nın tescilli sürücüsü ile kafa kafaya rekabet etmek. .
5.1 5 Mayıs 2019 fsopen eklenmesiyle VFS ile ilgili iyileştirmeler, io_uring entegrasyonuyla eşzamansız io için iyileştirmeler. .


5.2 7 Temmuz 2019 Çekirdek 5.2'deki iyileştirmeler.
5.3 15 Eylül 2019 Çekirdeğe ilişkin iyileştirmeler 5.3.
5.4 24 Kasım 2019 Çekirdeğe ilişkin iyileştirmeler 5.4.
5.5 26 Ocak 2020 5.5 çekirdek için iyileştirmeler.
5.6 29 Mart 2020 5.6 çekirdek için iyileştirmeler.
5.7 31 Mayıs 2020 5.7 çekirdek için iyileştirmeler.
5.8 2 Ağu 2020 Çekirdek 5.8'deki iyileştirmeler.
5.9 11 Ekim 2020 Çekirdek 5.9'daki iyileştirmeler.
5.10 13 Aralık 2020 5.10 çekirdeği için iyileştirmeler.
5.11 14 Şubat 2021 5.11 çekirdeği için iyileştirmeler.


Kaynak: www.kernel.org

 

Sürüm yönetimi

Çekirdek, sistem sürüm kontrolü olmadan uzun süredir korunmuştur , çünkü öncelikle Linus Torvalds, merkezi sürüm kontrol sistemlerinden hoşlanmamıştır.

In 2002 , çekirdek geçiş bitkeeper , bir tescilli versiyon kontrol sistemi Linus Torvalds teknik şartları bir araya geldi. Bu yazılımın kullanımı, çekirdek geliştiricilere ücretsiz olarak sunuldu . Ancak bu ürünün özgür yazılım olmaması , toplumda tartışmalara neden olmuştur. Sistem, örneğin, CVS ve SVN gibi açık kaynaklı sürüm kontrol sistemleriyle birlikte çalışabilir değildi .

İçinde Nisan 2005, Andrew Tridgell'in Bitkeeper'ı tersine mühendislik yapma çabaları , bu yazılımın yayıncısı BitMover'ın Linux geliştirme desteğini kesmesine neden oldu. Buna karşılık, Linus Torvalds ve birkaç kişi yeni bir sürüm kontrol sistemi geliştirdi: Git . Git'in ilk sürümü birkaç hafta içinde yazıldı ve iki ay sonra Git ile geliştirilen çekirdeğin yeni bir sürümü yayınlandı. Git yazılımının geliştirilmesi ve bakımı daha sonra hızla Junio ​​Hamano ve topluluğa bırakıldı. O zamandan beri, diğerleri arasında, özgür yazılım topluluğu tarafından geniş çapta benimsenmiştir.

Teknik özellikler

Çekirdek derlemesi

Tüm bilgisayar programları gibi, Linux çekirdeği de kaynak kod olarak yazılır ve mikroişlemci tarafından anlaşılabilmesi için yürütülebilir bir ikili dosyaya dönüştürülmesi gerekir.

Linux çekirdeğinin kaynak kodu çok büyük miktarda işlevsellik içerdiği sürece, kullanıcı yalnızca yararlı olanları veya kendisine en uygun olanları entegre etmeyi seçebilir (birçok işlevsellik eşzamanlıdır): bu, çekirdek yapılandırma adımıdır.

GNU / Linux dağıtımlarının büyük çoğunluğu, iş istasyonlarının ve sunucuların ihtiyaçlarını karşılayan önceden derlenmiş bir çekirdek kurar. Bu nedenle, bir Linux kullanıcısının bir çekirdeği derlemek zorunda kalması nadirdir. Derleme, çekirdeğin alışılmadık donanımların desteklenmesi, deneysel işlevlerin etkinleştirilmesi veya gömülü sistemler gibi belirli platformlara uyarlanması gibi belirli ihtiyaçlara uyarlanmasını mümkün kılar.

Kaynak kodu Linux çekirdeği mevcuttur kernel.org ancak GNU / Linux dağıtımları da onların mevduat paketlenmiş kaynakları sağlamaktadır.

Özel bir çekirdek oluşturmanın en önemli adımı, çekirdeğin yapılandırılmasıdır. Yapılandırma seçenekleri dosyada bildirilir .config, her biri, kullanıp kullanmamaya karar verdiği çekirdeğin bir özelliğine karşılık gelir. Üç seçenek genellikle mümkündür:

  • Y : işlevsellik çekirdek görüntüsünde derlenir ve uygulanır
  • M : özellik bir modül olarak derlenmiştir
  • N : özellik yok sayılır

Bazı seçenekler ikili bir seçimdir: işlevsellik çekirdek görüntüsüne dahil edilmiştir veya derlenmemiştir.

Yapılandırmayı ayarlamak için birkaç araç vardır:

  • make config : tüm seçenekleri listeleyen ve seçiminizi girmenizi isteyen metin modu programı
  • make menuconfig : ncurses ile yazılmış metin modunda yardımcı program , yapılandırmada daha kolay gezinmeyi sağlar
  • make gconfig : GTK + tabanlı grafik aracı
  • make xconfig : Grafik aracı göre Qt
  • make defconfig : varsayılan çekirdek yapılandırma parametrelerini almak için kullanılan araç. Bu parametreler, çekirdek her yayınlandığında çekirdek geliştiricileri tarafından verilir.
  • make oldconfig : yapılandırmayı yeniden başlatmamak için çekirdeğin eski bir sürümünün yapılandırma parametrelerini almaya izin veren araç.
  • make olddefconfig : varsayılan çekirdek yapılandırma parametrelerini almaya ve varsayılan olarak diğer parametreleri ayarlamaya izin veren araç.
  • make localmodconfig : sadece gerekli modülleri yüklemek için makinede çalışmakta olan çekirdeğin yapılandırma parametrelerini almak için kullanılan araç.

Çekirdeğin ve modüllerin derlenmesi komutu ile yapılır make. Bu işlem oldukça uzun sürebilir, ancak argümanın kullanılması -jderleme süresini azaltır. Bu, diğer programların ve dolayısıyla işletim sisteminin yanıt verme hızına zarar verir. Kurulum otomatiktir, komutlar make installve make modules_installsırasıyla çekirdeğin ve modüllerinin görüntüsünün yüklenmesine izin verir.

Sistemin yeni çekirdek görüntüsüyle önyükleme yapmasına izin vermek için, önyükleme yükleyicisini ( LILO , GRUB ) önyükleme sırasında çekirdek görüntüsünü çalıştıracak şekilde yapılandırmak gerekir . ( GRUB , GRUB2 ) ile update-grub komutu yapılandırmayı otomatikleştirir.

Debian dağıtımı make-kpkg, yukarıdaki adımları otomatikleştiren ve Debian paketleri oluşturan bir yardımcı program sağlar. Bu daha sonra çok sayıda makinede kolay dağıtıma izin verir. Aksi takdirde, yine de debian için komutları girebilirizsudo su ; make menuconfig ; make deb-pkg ; cd ../ ; dpkg -i *deb

Arayüzler

taşınabilirlik

Projenin ilk amacı yalnızca x86 mimarilerinde UNIX benzeri bir çekirdek sağlamak olsa da , kaynakların mevcudiyeti, katkıda bulunanların onu çok sayıda mimariye uyarlamasına izin verdi .

Linux, ilk 500'deki en üst sıradaki süper bilgisayarların yanı sıra tüketici bilgisayarlarında da çalışabilir. kasım 2011 : bu sıralamada Linux makinelerin %91.4'ünde mevcuttu.

Çekirdek, daha mütevazı donanımlarla sağlanan gömülü sistemlerde de kullanılır; En iyi bilinen örneklerden bazıları TomTom uydu navigasyon sistemleri veya Linux Android dağıtımına sahip telefonlardır .

Karakter kodlaması

Çoğu uygulama belirli karakter kodlamalarıyla çalışmak üzere geliştirilmiş olsa da, Linux çekirdeğinin tasarımı, kullanılan karakter kodlamasının bilinmediği şekildedir . Özellikle eski Unix'te olduğu gibi, kullanılan karakter kodlaması bilgisinin yokluğunda , dosyaların adı bir bayt dizisi olarak kabul edilir, hangi belirli metni temsil ettiğini deterministik bir şekilde bilmek mümkün değildir.

Shebang ile ilgili olarak , Linux çekirdeği, komut dosyalarının, Unicode'da olabileceği gibi, ilk karakterden önce bir bayrak baytı eklemeden, bir ASCII- genişleyen karakter kodlamasında yazılacağını varsayar . Ancak Unicode metni, özellikle NTFS veya CIFS / Samba dosya sistemlerine erişirken çekirdekten geçebilir .

anlaşmazlıklar

İlk başta bir öğrencinin basit bir hobisi olan Linux çekirdeği , diğer ticari işletim sistemleriyle doğrudan rekabet içinde özgür işletim sistemlerinin ortaya çıkmasına izin verdi . Birçok mimaride yayınlanmasından bu yana (versiyon 1.0'dan sonra), yasal işlemlerin hedefi olmuştur  :

  • Marka hakkında: 1995'te , Linux zaten belli bir ün kazandığında, bir kişinin Linux markasını kaydetme fikri vardı , ki kimse bunu yapmamıştı. Topluluk genelinde tepkiler canlandı, anlaşmazlık dostane bir şekilde çözüldü ve Linus Linux adının sahibi oldu (ve bu nedenle çok ticari kabul edilen bir dağıtımı reddetmekte veya reddetmemekte özgürdü).
  • Telif Açık: Bir dava karşı SCO için IBM Linux çekirdeğinin konuda: Bu konu üzerine bakınız Linux karşı ŞİÖ .
  • Yazılım patentleri hakkında: özgür yazılımın başarısı için gerekli olan birlikte çalışabilirlik fikriyle bağdaşmayan yazılım patentleri , Linux için bir tehdit oluşturur. Bu tür patentler Amerika Birleşik Devletleri'nde verilir, ancak Avrupa Parlamentosu tarafından reddedilmiştir .

İncelemeler

grsecurity'nin geliştiricisi Brad Spengler , Linux çekirdeğini bazen güvenlik zararına işlevsellik çabalarına odaklanmakla suçluyor. Linus Torvalds'ın kendisine , uygulamaların yüklenmesini yavaşlatacağı için arabellek taşmalarını önlemek için yararlı güvenlik seçenekleri eklemekle ilgilenmediğini söylediğini iddia ediyor .

Özel ve tam bir güvenlik içinde iletişim kurmanın mümkün olacağı, güvenlikten resmi olarak sorumlu bir kişinin bulunmamasını eleştirir. Bunun yerine tek çözüm, bir güvenlik güncellemesi yayınlanmadan önce keşfedilen güvenlik açıklarının bazen kötü amaçlı amaçlarla kullanıldığı, ancak Linux kullanıcılarının bu kusurun varlığından haberdar olmadığı bir güvenlik sorunları posta listesine e-posta göndermektir .

Son olarak, çekirdeğin 2.6 sürümünden bu yana LSM sisteminin uygulanmasının, gevşek uygulanmış olması ve görünmez rootkit'lerin güvenlik modülleri olarak geçirilerek sisteme eklenmesini kolaylaştırması sorgulanıyor . 2.6.24 sürümünden bu yana yapılan değişiklikler nedeniyle bu inceleme artık geçerli değil.

Notlar ve referanslar

  1. (içinde) Resmi, Linux 17 Eylül 1991'de yayınlandı  " ( 10 Nisan 2018'de erişildi )
  2. Linus Torvalds , “  Linux 5.12  ” ,25 Nisan 2021( 26 Nisan 2021'de erişildi )
  3. (içinde) Linus Benedict Torvalds , "  comp.os.minix  " ,Ağustos 1991( 6 Eylül 2009'da erişildi )
  4. Bu bilgi, Wikisource'da bulunan Birth of Linux belgesinden alınmıştır . Söz konusu mesajları ve çevirilerini içerir.
  5. Linux v0.12 için sürüm notları
  6. (in) "  Linux çekirdeği Versiyon 1.0.0 yayınlandı  " üzerine www.webdevelopersnotes.com (erişilen 2017 7 Aralık )
  7. (içinde) Nate Larkin , Samson ve Korsan Keşişler: İnsanları Otantik Kardeşliğe Çağırmak , Thomas Nelson,18 Şubat 2007, 224  s. ( ISBN  978-1-4185-7769-8 , çevrimiçi okuyun )
  8. 1998'de verilen bir sunumda Lars Wirzeniu'ya göre: Linux Anekdotları
  9. "  ABD Reg No: 1916230  " , Amerika Birleşik Devletleri Patent ve Marka Ofisi (üzerinde erişilen 1 st 2006 Nisan )
  10. Sébastien Broca , Özgür yazılımın ütopyası: bilgisayar tamirciliğinden sosyal yeniden icat etmeye , Ed. kaçak yolcu,2013( ISBN  978-2-916952-95-6 ve 2916952950 , OCLC  867598251 , çevrimiçi okuyun )
  11. Katedral ve Çarşı , Eric S. Raymond.
  12. [PDF] The Linux Foundation, “  Linux Kernel Development  ” ,2009( 4 Şubat 2010'da erişildi )
  13. "  Linux Çekirdeği Açık Kaynak Projesi: Diller Sayfası  " , Open Hub'da ( 30 Eylül 2015'te erişildi )
  14. Açık Kaynak: Linux'a katkıda bulunanların %75'ine ZDNet üzerinden ödeme yapılır
  15. Linus'un LKML'deki mesajı
  16. Linux 2.1.80 Sürümü
  17. Çekirdek 2.6.16 LinuxFr.org'da yayınlandı
  18. Çekirdek 2.6.17 LinuxFr.org'da yayınlandı
  19. Çekirdek 2.6.18, LinuxFr.org'da yayınlandı
  20. Çekirdek 2.6.19, LinuxFr.org'da yayınlandı
  21. Çekirdek 2.6.20 LinuxFr.org'da yayınlandı
  22. Çekirdek 2.6.21 LinuxFr.org'da yayınlandı
  23. Çekirdek 2.6.22, LinuxFr.org'da yayınlandı
  24. Çekirdek 2.6.23, LinuxFr.org'da yayınlandı
  25. Çekirdek 2.6.24 LinuxFr.org'da yayınlandı
  26. Çekirdek 2.6.25, LinuxFr.org'da yayınlandı
  27. Çekirdek 2.6.26, LinuxFr.org'da yayınlandı
  28. Çekirdek 2.6.27 LinuxFr.org'da yayınlandı
  29. Çekirdek 2.6.28, LinuxFr.org'da yayınlandı
  30. Çekirdek 2.6.29, LinuxFr.org'da yayınlandı
  31. Çekirdek 2.6.30, LinuxFr.org'da yayınlandı
  32. Çekirdek 2.6.31, LinuxFr.org'da yayınlandı
  33. Çekirdek 2.6.32, LinuxFr.org'da yayınlandı
  34. Çekirdek 2.6.33 LinuxFr.org'da yayınlandı
  35. Çekirdek 2.6.34 LinuxFr.org'da yayınlandı
  36. Çekirdek 2.6.35, LinuxFr.org'da yayınlandı
  37. Çekirdek 2.6.36, LinuxFr.org'da yayınlandı
  38. Çekirdek 2.6.37, LinuxFr.org'da yayınlandı
  39. Çekirdek 2.6.38, LinuxFr.org'da yayınlandı
  40. Çekirdek 2.6.39, LinuxFr.org'da yayınlandı
  41. "  Linux kernel 3.0 yayınlandı  " , linuxfr.org'da ,22 Temmuz 2011( 22 Nisan 2015'te erişildi )
  42. "  Linux çekirdeği 3.1 yayınlandı  " , linuxfr.org'da ,24 Ekim 2011( 22 Nisan 2015'te erişildi )
  43. "  Linux çekirdeği 3.2 yayınlandı  " , linuxfr.org'da ,5 Ocak 2012( 22 Nisan 2015'te erişildi )
  44. "  Linux çekirdeği 3.3 yayınlandı  " , linuxfr.org'da ,19 Mart 2012( 22 Nisan 2015'te erişildi )
  45. "  Linux çekirdeği 3.4 yayınlandı  " , linuxfr.org'da ,21 Mayıs 2015( 22 Nisan 2015'te erişildi )
  46. "  Linux çekirdeği 3.5 yayınlandı  " , linuxfr.org'da ,22 Temmuz 2012( 22 Nisan 2015'te erişildi )
  47. "  Linux çekirdeği 3.6 yayınlandı  " , linuxfr.org'da ,1 st Ekim 2012( 22 Nisan 2015'te erişildi )
  48. "  Linux çekirdeği 3.7 yayınlandı  " , linuxfr.org'da ,11 Aralık 2012( 22 Nisan 2015'te erişildi )
  49. "  Linux çekirdeği 3.8 yayınlandı  " , linuxfr.org'da ,19 Şubat 2015( 22 Nisan 2015'te erişildi )
  50. "  Linux çekirdeği 3.9 yayınlandı  " , linuxfr.org'da ,29 Nisan 2013( 22 Nisan 2015'te erişildi )
  51. "  Linux kernel 3.10 yayınlandı  " , linuxfr.org'da ,3 Temmuz 2013( 22 Nisan 2015'te erişildi )
  52. "  Linux çekirdeği 3.11 yayınlandı  " , linuxfr.org'da ,3 Eylül 2013( 22 Nisan 2015'te erişildi )
  53. "  Linux çekirdeği 3.12 yayınlandı  " , linuxfr.org'da ,6 Kasım 2013( 22 Nisan 2015'te erişildi )
  54. "  Linux çekirdeği 3.13 yayınlandı  " , linuxfr.org'da ,21 Ocak 2015( 22 Nisan 2015'te erişildi )
  55. (in) "  - Linux 3.14 AMD'nin Kayıt Şifreleme işlemciye Phoronix  " üzerine phoronix.com (erişilen 2021 24 Şubat ) .
  56. "  Linux çekirdeği 3.14 yayınlandı  " , linuxfr.org'da
  57. "  Linux çekirdeği 3.15 yayınlandı  " , linuxfr.org'da ,12 Haziran 2014( 22 Nisan 2015'te erişildi )
  58. "  Linux çekirdeği 3.16 yayınlandı  " , linuxfr.org'da ,7 Ağustos 2014( 22 Nisan 2015'te erişildi )
  59. "  Linux çekirdeği 3.17 yayınlandı  " , linuxfr.org'da ,13 Ekim 2014( 22 Nisan 2015'te erişildi )
  60. "  Linux çekirdeği 3.18 yayınlandı  " , linuxfr.org'da ,17 Aralık 2014( 22 Nisan 2015'te erişildi )
  61. "  Linux çekirdeği 3.19 yayınlandı  " , linuxfr.org'da ,16 Şubat 2015( 22 Nisan 2015'te erişildi )
  62. "  Linux kernel 4.0 yayınlandı  " , linuxfr.org'da ,22 Nisan 2015( 22 Nisan 2015'te erişildi )
  63. "  Linux kernel 4.1 yayınlandı - LinuxFr.org  " , linuxfr.org'da (erişim tarihi 26 Temmuz 2015 )
  64. "  Linux çekirdeği 4.2 yayınlandı - LinuxFr.org  " , linuxfr.org'da ( 17 Eylül 2015'te erişildi )
  65. (içinde) "  çekirdek Linux 4.4 Yayımlandı - kernelnewbies.org  "
  66. "  Linux çekirdeği 4.5 yayınlandı - LinuxFr.org  " , linuxfr.org'da ( 20 Nisan 2016'da erişildi )
  67. "  Linux çekirdeği 4.6 yayınlandı - LinuxFr.org  " , linuxfr.org'da ( 6 Haziran 2016'da erişildi )
  68. “  Linux 4.7 çekirdeği yayınlandı - LinuxFr.org  ” , linuxfr.org'da (erişim tarihi: 28 Eylül 2016 )
  69. "  Linux çekirdeği 4.8 yayınlandı - LinuxFr.org  " , linuxfr.org'da ( 16 Aralık 2016'da erişildi )
  70. "  Linux çekirdeği 4.9 yayınlandı - LinuxFr.org  " , linuxfr.org'da ( 8 Şubat 2017'de erişildi )
  71. "  Linux kernel 4.10 yayınlandı - LinuxFr.org  " , linuxfr.org'da ( 8 Şubat 2017'de erişildi )
  72. "  Linux kernel 4.11 yayınlandı - LinuxFr.org  " , linuxfr.org'da (erişim tarihi 26 Haziran 2020 )
  73. "  Linux_4.12 - Linux Kernel Newbies  " , kernelnewbies.org'da ( 24 Şubat 2021'de erişildi ) .
  74. "  Linux_4.13 - Linux Kernel Newbies  " , kernelnewbies.org adresinde ( 24 Şubat 2021'de erişildi ) .
  75. "  Linux_4.14 - Linux Kernel Newbies  " , kernelnewbies.org adresinde ( 24 Şubat 2021'de erişildi ) .
  76. “  Linux_4.15 - Linux Kernel Newbies  ” , kernelnewbies.org adresinde ( 24 Şubat 2021'de erişildi ) .
  77. “  Linux_4.16 - Linux Kernel Newbies  ” , kernelnewbies.org'da ( 24 Şubat 2021'de erişildi ) .
  78. “  Linux_4.17 - Linux Kernel Newbies  ” , kernelnewbies.org adresinde ( 24 Şubat 2021'de erişildi ) .
  79. "  Linux_4.18 - Linux Kernel Newbies  " , kernelnewbies.org'da ( 24 Şubat 2021'de erişildi ) .
  80. "  Linux_4.19 - Linux Kernel Newbies  " , kernelnewbies.org'da ( 24 Şubat 2021'de erişildi ) .
  81. "  Linux_4.20 - Linux Kernel Newbies  " , kernelnewbies.org'da ( 24 Şubat 2021'de erişildi ) .
  82. “  Linux kernel 5.0 yayınlandı - LinuxFr.org  ” , linuxfr.org adresinde ( 24 Şubat 2021'de erişildi ) .
  83. “  Linux 5.1 çekirdeği yayınlandı - LinuxFr.org  ” , linuxfr.org adresinde ( 24 Şubat 2021'de erişildi ) .
  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 çekirdek dağıtımı
  95. "NOT! Merkezi SCM modelinden nefret ediyorum" Mesajı, Çekirdek Posta Listesindeki Torvalds'dan
  96. Linux Torvalds, “  Çekirdek SCM destanı ..  ” ,2005( 5 Kasım 2009'da erişildi )
  97. (içinde) Linux Çekirdeği Posta Listesi, "  Linux 2.6.12  " ,17 Haziran 2005
  98. "  Graph on Top500.org  " ( ArşivWikiwixArchive.isGoogle • Ne yapmalı? ) (Erişim tarihi 30 Mart 2013 )
  99. Linux Dergisi 1997
  100. Bilgi İşlem Dünyası 07/07/2005
  101. (in) John P. Mello Jr. Geliştirici Raps Linux Güvenlik  " üzerine LinuxInsider ,1 st Ocak 2005( 13 Ocak 2013'te erişildi )
  102. (in) LSM sistemine yönelik politika grsecurity.net
  103. (in) Statik API LSM'deki geçişle ilgili lwn.net makalesi

Ekler

İlgili Makaleler

Filmografi

  • Revolution OS arasında JTS Moore  (in) 2001
  • Kod adı: Linux , Hannu Puttonen, 2002

Dış bağlantılar