Kernel Linux berusia 29 tahun

Pada tanggal 25 Agustus 1991, setelah lima bulan pengembangan, siswa berusia 21 tahun Linus Torvalds diumumkan di newsgroup comp.os.minix tentang pembuatan prototipe kerja sistem operasi Linux baru, yang ditandai dengan selesainya porting bash 1.08 dan gcc 1.40. Rilis publik pertama dari kernel Linux diumumkan pada 17 September. Inti 0.0.1 memiliki ukuran 62 KB dalam bentuk terkompresi dan berisi sekitar 10 ribu baris kode sumber. Kernel Linux modern memiliki lebih dari 26 juta baris kode. Menurut studi tahun 2010 yang dilakukan oleh Uni Eropa, perkiraan biaya pengembangan proyek dari awal yang mirip dengan kernel Linux modern adalah sebesar lebih dari satu miliar Dolar AS (perhitungan dilakukan ketika kernel memiliki 13 juta baris kode), menurut lain perkiraan - lebih dari 3 miliar.

Kernel Linux terinspirasi oleh sistem operasi MINIX, yang tidak disukai Linus karena lisensinya yang terbatas. Selanjutnya, ketika Linux menjadi proyek terkenal, para simpatisan mencoba menuduh Linus secara langsung menyalin kode beberapa subsistem MINIX. Serangan itu berhasil digagalkan oleh Andrew Tanenbaum, penulis MINIX, yang menugaskan salah satu muridnya untuk melakukan perbandingan mendetail antara kode Minix dan Linux versi publik pertama. Temuan penelitian menunjukkan hanya empat blok kode kecil yang cocok karena persyaratan POSIX dan ANSI C.

Linus awalnya berpikir untuk menyebut kernel Freax, dari kata "free", "freak" dan X (Unix). Tetapi kernel tersebut menerima nama β€œLinux” berkat Ari Lemmke, yang, atas permintaan Linus, menempatkan kernel tersebut di server FTP universitas, menamai direktori dengan arsip bukan β€œfreax”, seperti yang diminta Torvalds, tetapi β€œlinux”. Patut dicatat bahwa pengusaha giat William Della Croce berhasil mendaftarkan merek dagang Linux dan ingin mengumpulkan royalti dari waktu ke waktu, tetapi kemudian berubah pikiran dan mengalihkan semua hak atas merek dagang tersebut ke Linus. Maskot resmi kernel Linux, Tux si penguin, dipilih sebagai hasilnya kompetisi, diadakan pada tahun 1996. Nama Tux adalah singkatan dari Torvalds UniX.

Dinamika pertumbuhan basis kode (jumlah baris kode sumber) kernel:

  • 0.0.1 - September 1991, 10 ribu baris kode;
  • 1.0.0 - Maret 1994, 176 ribu baris kode;
  • 1.2.0 - Maret 1995, 311 ribu baris kode;
  • 2.0.0 - Juni 1996, 778 ribu baris kode;
  • 2.2.0 - Januari 1999, 1.8 juta baris kode;
  • 2.4.0 - Januari 2001, 3.4 juta baris kode;
  • 2.6.0 - Desember 2003, 5.9 juta baris kode;
  • 2.6.28 - Desember 2008, 10.2 juta baris kode;
  • 2.6.35 - Agustus 2010, 13.4 juta baris kode;
  • 3.0 - Agustus 2011, 14.6 juta baris kode.
  • 3.5 - Juli 2012, 15.5 juta baris kode.
  • 3.10 - Juli 2013, 15.8 juta baris kode;
  • 3.16 - Agustus 2014, 17.5 juta baris kode;
  • 4.1 - Juni 2015, 19.5 juta baris kode;
  • 4.7 - Juli 2016, 21.7 juta baris kode;
  • 4.12 - Juli 2017, 24.1 juta baris kode;
  • 4.18 - Agustus 2018, 25.3 juta baris kode.
  • 5.2 - Juli 2019, 26.55 juta baris kode.
  • 5.8 - Agustus 2020, 28.36 juta baris kode.

Kemajuan Pengembangan Inti:

  • Linux 0.0.1 - September 1991, rilis publik pertama yang hanya mendukung CPU i386 dan mem-boot dari floppy;
  • Linux 0.12 - Januari 1992, kode mulai didistribusikan di bawah lisensi GPLv2;
  • Linux 0.95 - Maret 1992, menambahkan kemampuan untuk menjalankan Sistem X Window, mengimplementasikan dukungan untuk memori virtual dan partisi swap.
  • Linux 0.96-0.99 - 1992-1993, pekerjaan dimulai pada tumpukan jaringan. Sistem file Ext2 diperkenalkan, dukungan untuk format file ELF ditambahkan, driver untuk kartu suara dan pengontrol SCSI diperkenalkan, pemuatan modul kernel dan sistem file / proc diimplementasikan.
  • Pada tahun 1992, distribusi pertama SLS dan Yggdrasil muncul. Pada musim panas 1993, proyek Slackware dan Debian didirikan.
  • Linux 1.0 - Maret 1994, rilis resmi pertama yang stabil;
  • Linux 1.2 - Maret 1995, peningkatan yang signifikan dalam jumlah driver, dukungan untuk platform Alpha, MIPS dan SPARC, kemampuan tumpukan jaringan yang diperluas, munculnya filter paket, dukungan NFS;
  • Linux 2.0 - Juni 1996, dukungan untuk sistem multiprosesor;
  • Maret 1997: LKML, milis pengembang kernel Linux didirikan;
  • 1998: Meluncurkan klaster pertama berbasis Linux Top500, terdiri dari 68 node dengan CPU Alpha;
  • Linux 2.2 - Januari 1999, meningkatkan efisiensi sistem manajemen memori, menambahkan dukungan untuk IPv6, menerapkan firewall baru, memperkenalkan subsistem suara baru;
  • Linux 2.4 - Februari 2001, dukungan untuk sistem 8 prosesor dan RAM 64 GB, sistem file Ext3, dukungan USB, ACPI;
  • Linux 2.6 - Desember 2003, dukungan SELinux, alat penyetelan parameter kernel otomatis, sysfs, sistem manajemen memori yang didesain ulang;
  • Pada tahun 2005, hypervisor Xen diperkenalkan, yang mengantarkan era virtualisasi;
  • Pada bulan September 2008, rilis pertama platform Android berbasis kernel Linux dibentuk;
  • Pada bulan Juli 2011, setelah 10 tahun pengembangan cabang 2.6.x diimplementasikan transisi ke penomoran 3.x. Jumlah objek di repositori Git telah mencapai 2 juta;
  • Pada tahun 2015 terjadi rilis kernel Linux 4.0. Jumlah objek git di repositori telah mencapai 4 juta;
  • Pada bulan April 2018 mengatasi pencapaian 6 juta objek git di repositori kernel.
  • Pada bulan Januari 2019, cabang kernel dibentuk Linux 5.0. Repositorinya telah mencapai 6.5 juta objek git.
  • Kernel 2020 diterbitkan pada Agustus 5.8 adalah yang terbesar dalam hal jumlah perubahan semua kernel selama seluruh keberadaan proyek.

Sumber: opennet.ru

Tambah komentar