Inti Linux berusia 35 tahun

Pada tanggal 25 Agustus 1991, setelah lima bulan pengembangan, mahasiswa berusia 21 tahun, Linus Torvalds, mengumumkan di newsgroup comp.os.minix bahwa ia telah menciptakan prototipe sistem operasi baru yang berfungsi. Linux, yang menandai selesainya porting bash 1.08 dan gcc 1.40. Rilis publik pertama kernel tersebut. Linux dirilis pada tanggal 17 September. Kernel 0.0.1 berukuran 62 KB saat dikompresi dan berisi sekitar 10 baris kode sumber. Kernel modern Linux Berisi sekitar 44 juta baris kode.

Intinya Linux terinspirasi oleh sistem operasi MINIX, yang tidak cocok untuk Linus karena lisensinya yang terbatas. Kemudian, ketika Linux Proyek ini menjadi terkenal, dan para pengkritik mencoba menuduh Linus secara langsung menyalin kode beberapa subsistem MINIX. Serangan itu berhasil ditangkis oleh Andrew Tanenbaum, penulis MINIX, yang menugaskan seorang mahasiswa untuk melakukan perbandingan rinci antara kode Minix dan versi publik pertama. LinuxHasil studi tersebut mengungkapkan hanya empat kecocokan blok kode minor, yang ditentukan oleh persyaratan POSIX dan ANSI C.

Linus awalnya bermaksud menamai kernel tersebut Freax, gabungan dari kata "free," "freak," dan X (Unix). Namun nama "Linux"Kernel tersebut diperoleh berkat Ari Lemmke, yang atas permintaan Linus, menempatkan kernel tersebut di server FTP universitas, dan menamai direktori yang berisi arsip tersebut bukan "freax," seperti yang diminta Torvalds, tetapi "linux." Hebatnya, pengusaha yang giat, William Della Croce, berhasil mendaftarkan merek dagang tersebut." Linux dan ingin mengumpulkan royalti dari waktu ke waktu, tetapi kemudian berubah pikiran dan mentransfer semua hak merek dagang kepada Linus. Maskot resmi Linux-kernel, penguin bernama Tux, dipilih sebagai hasil dari kompetisi yang diadakan pada tahun 1996. Nama Tux merupakan 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.4 juta baris kode;
  • 5.13 - Juni 2021, 29.2 juta baris kode;
  • 5.19 - Agustus 2022, 30.5 juta baris kode;
  • 6.4 - Juni 2023, 32.9 juta baris kode.
  • 6.10 - Juli 2024, 35.1 juta baris kode.
  • 6.16 - Juli 2025, 40.8 juta baris kode.
  • 7.2 - Agustus 2026, 43.9 juta baris kode.

Kemajuan Pengembangan Inti:

  • Linux 0.0.1 - September 1991, rilis publik pertama yang hanya mendukung CPU i386 dan booting dari floppy disk;
  • Linux 0.12 - Januari 1992, kode tersebut mulai didistribusikan di bawah lisensi GPLv2;
  • Linux 0.95 - Maret 1992, kemampuan untuk menjalankan Sistem X Window disediakan, dukungan untuk memori virtual dan partisi swap diimplementasikan.
  • Linux 0.96-0.99 — 1992-1993: Pengerjaan tumpukan jaringan dimulai. Sistem file Ext2 diperkenalkan, dukungan untuk format file ELF ditambahkan, driver untuk kartu suara dan pengontrol SCSI diperkenalkan, dan pemuatan modul kernel serta sistem file /proc diimplementasikan.
  • Pada tahun 1992, distribusi SLS dan Yggdrasil pertama kali muncul. Pada musim panas tahun 1993, Slackware dan Debian.
  • Linux 1.0 – Maret 1994, rilis stabil resmi pertama;
  • Linux 1.2 - Maret 1995, peningkatan signifikan jumlah driver, dukungan untuk platform Alpha, MIPS dan SPARC, perluasan kemampuan tumpukan jaringan, munculnya filter paket, dukungan NFS;
  • Linux 2.0 - Juni 1996, dukungan untuk sistem multiprosesor;
  • Maret 1997: LKML, sebuah milis pengembangan kernel, didirikan. Linux;
  • 1998: Klaster pertama yang masuk dalam daftar Top500 diluncurkan berdasarkan Linux, terdiri dari 68 node dengan CPU Alpha;
  • Linux 2.2 - Januari 1999, meningkatkan efisiensi sistem manajemen memori, menambahkan Dukungan IPv6, firewall baru telah diimplementasikan, subsistem suara baru telah diperkenalkan;
  • Linux 2.4 - Februari 2001, menyediakan dukungan untuk sistem 8 prosesor dan RAM 64 GB, sistem file Ext3, dukungan USB, ACPI;
  • Linux 2.6 - Desember 2003, dukungan SELinux, alat untuk penyetelan otomatis parameter kernel, sysfs, sistem manajemen memori yang didesain ulang;
  • Pada tahun 2005, hypervisor Xen diperkenalkan, yang mengantarkan era virtualisasi;
  • Pada bulan September 2008, versi pertama platform tersebut diluncurkan. Android, berdasarkan kernel Linux;
  • Pada Juli 2011, setelah 10 tahun mengembangkan cabang 2.6.x, transisi ke penomoran 3.x dilakukan. Jumlah objek di repositori Git telah mencapai 2 juta;
  • Inti sistem tersebut dirilis pada tahun 2015. Linux 4.0. Jumlah objek git di repositori mencapai 4 juta;
  • Pada April 2018, pencapaian 6 juta objek git di repositori inti telah diatasi.
  • Pada bulan Januari 2019, cabang kernel dibentuk Linux 5.0. Repositori telah mencapai 6.5 juta objek git.
  • Diterbitkan pada Agustus 2020, kernel 5.8 adalah yang terbesar dalam hal jumlah perubahan semua kernel selama masa proyek.
  • Di kernel 5.13, rekor dibuat untuk jumlah pengembang (2150), yang perubahannya dimasukkan ke dalam kernel.
  • Cabang inti dibentuk pada Agustus 2022. Linux 6.0, karena cabang 5.x telah mengumpulkan cukup banyak rilis untuk mengubah angka pertama dalam nomor versi.
  • Kernel 6.1, dirilis pada Desember 2022, menambahkan kemampuan untuk menggunakan Rust sebagai bahasa kedua untuk mengembangkan driver dan modul kernel.
  • Pada bulan Februari 2025, angka 40 juta baris kode sumber tercapai.
  • Dukungan Rust telah dipindahkan dari fitur eksperimental ke fitur inti kernel. Linux.
  • Tahun 2026 menyaksikan kemajuan dalam penggunaan alat AI untuk debugging, meninjau perubahan, mengidentifikasi bug, dan mengembangkan patch kernel. Di antara hal-hal lain, Linus Torvalds, misalnya, baru-baru ini mulai menggunakan AI untuk mengidentifikasi akar penyebab masalah pada driver Intel Xe.

Sekitar 65% dari semua perubahan pada kernel dilakukan oleh 20 perusahaan paling aktif. Misalnya, selama pengembangan kernel 7.1, dari semua perubahan, 9.1% (setahun yang lalu di kernel 6.16 adalah 11.3%) disiapkan oleh Intel, 7.7% (6.3%) - Google, 5.2% (5.4%) - AMD, 5.0% (3.6%) - Qualcomm, 4.7% (7.6%) - Red Hat, 3.8% (2.4%) - NVIDIA, 3.4% (2.9%) - Meta, 2.9% (3.0%) - SUSE, 2.5% (2.9%) - Oracle, 2.1% (2.3%) - ARM, 1.4% (1.4%) - IBM, 1.3% (2.4%) - Huawei. Sebanyak 18% (15.3%) perubahan tersebut disumbangkan oleh kontributor atau pengembang independen yang tidak secara eksplisit menyatakan afiliasi mereka dengan perusahaan tertentu. Meta, AMD, dan Qualcomm memimpin dalam hal jumlah baris kode yang ditambahkan ke kernel 7.1, dengan kontribusi masing-masing sebesar 15.8%, 13.8%, dan 7.6% (pada kernel 6.16, Intel, Red Hat, dan Google memimpin dengan kontribusi masing-masing sebesar 9.2%, 7.2%, dan 6.9%).

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster