Nhân Linux đã 31 tuổi

Vào ngày 25 tháng 1991 năm 21, sau năm tháng phát triển, Linus Torvalds, sinh viên 1.08 tuổi, đã thông báo trên nhóm tin comp.os.minix về việc tạo ra một nguyên mẫu hoạt động của một hệ điều hành Linux mới, trong đó việc hoàn thiện các cổng bash 1.40 và gcc 17 đã được ghi nhận. Bản phát hành công khai đầu tiên của nhân Linux được công bố vào ngày 0.0.1 tháng 62. Kernel 10 có kích thước 30 KB ở dạng nén và chứa khoảng 2010 nghìn dòng mã nguồn. Nhân Linux hiện đại có hơn 13 triệu dòng mã. Theo một nghiên cứu năm 3 do Liên minh Châu Âu ủy quyền, chi phí ước tính để phát triển một dự án tương tự nhân Linux hiện đại từ đầu sẽ là hơn một tỷ đô la Mỹ (tính toán được thực hiện khi nhân có XNUMX triệu dòng mã), theo ước tính khác - hơn XNUMX tỷ

Nhân Linux được lấy cảm hứng từ hệ điều hành MINIX, hệ điều hành mà Linus không thích do giấy phép hạn chế của nó. Sau đó, khi Linux trở thành một dự án nổi tiếng, những kẻ xấu đã cố gắng buộc tội Linus sao chép trực tiếp mã của một số hệ thống con MINIX. Cuộc tấn công đã bị đẩy lùi bởi Andrew Tanenbaum, tác giả của MINIX, người đã giao cho một trong những học trò của mình tiến hành so sánh chi tiết mã Minix và các phiên bản công khai đầu tiên của Linux. Kết quả của nghiên cứu cho thấy chỉ có bốn khối mã trùng khớp không đáng kể do yêu cầu POSIX và ANSI C.

Linus ban đầu nghĩ đến việc gọi kernel là Freax, từ các từ "miễn phí", "quái đản" và X (Unix). Nhưng cái tên “Linux” được đặt cho hạt nhân là nhờ Ari Lemmke, người, theo yêu cầu của Linus, đã đăng hạt nhân lên máy chủ FTP của trường đại học, đặt tên thư mục chứa kho lưu trữ không phải là “freax” như Torvalds yêu cầu mà là “linux. ” Đáng chú ý là doanh nhân dám nghĩ dám làm William Della Croce đã đăng ký nhãn hiệu Linux và muốn thu tiền bản quyền theo thời gian, nhưng sau đó ông đã đổi ý và chuyển toàn bộ quyền đối với nhãn hiệu đó cho Linus. Linh vật chính thức của nhân Linux, chú chim cánh cụt Tux, được chọn là kết quả của một cuộc thi được tổ chức vào năm 1996. Cái tên Tux là viết tắt của Torvalds UniX.

Động lực tăng trưởng của cơ sở mã hạt nhân (số dòng mã nguồn):

  • 0.0.1 - tháng 1991 năm 10, XNUMX nghìn dòng mã;
  • 1.0.0 - tháng 1994 năm 176, XNUMX nghìn dòng mã;
  • 1.2.0 - tháng 1995 năm 311, XNUMX nghìn dòng mã;
  • 2.0.0 - Tháng 1996 năm 778, XNUMX nghìn dòng mã;
  • 2.2.0 - Tháng 1999 năm 1.8, XNUMX triệu dòng mã;
  • 2.4.0 - Tháng 2001 năm 3.4, XNUMX triệu dòng mã;
  • 2.6.0 - Tháng 2003 năm 5.9, XNUMX triệu dòng mã;
  • 2.6.28 - Tháng 2008 năm 10.2, XNUMX triệu dòng mã;
  • 2.6.35 - Tháng 2010 năm 13.4, XNUMX triệu dòng mã;
  • 3.0 - Tháng 2011 năm 14.6, XNUMX triệu dòng mã.
  • 3.5 - Tháng 2012 năm 15.5, XNUMX triệu dòng mã.
  • 3.10 - Tháng 2013 năm 15.8, XNUMX triệu dòng mã;
  • 3.16 - Tháng 2014 năm 17.5, XNUMX triệu dòng mã;
  • 4.1 - Tháng 2015 năm 19.5, XNUMX triệu dòng mã;
  • 4.7 - Tháng 2016 năm 21.7, XNUMX triệu dòng mã;
  • 4.12 - Tháng 2017 năm 24.1, XNUMX triệu dòng mã;
  • 4.18 - Tháng 2018 năm 25.3, XNUMX triệu dòng mã.
  • 5.2 - Tháng 2019 năm 26.55, XNUMX triệu dòng mã.
  • 5.8 - Tháng 2020 năm 28.4, XNUMX triệu dòng mã.
  • 5.13 - Tháng 2021 năm 29.2, XNUMX triệu dòng mã.
  • 5.19 - Tháng 2022 năm 30.5, XNUMX triệu dòng mã.

Tiến trình phát triển hạt nhân:

  • Linux 0.0.1 - Tháng 1991 năm 386, bản phát hành công khai đầu tiên, chỉ hỗ trợ CPU iXNUMX và khởi động từ đĩa mềm;
  • Linux 0.12 - Tháng 1992 năm 2, mã bắt đầu được phân phối theo giấy phép GPLvXNUMX;
  • Linux 0.95 - Tháng 1992 năm XNUMX, khả năng chạy Hệ thống X Window được cung cấp, hỗ trợ bộ nhớ ảo và phân vùng trao đổi được triển khai.
  • Linux 0.96-0.99 - 1992-1993, công việc bắt đầu trên ngăn xếp mạng. Hệ thống tệp Ext2 đã được giới thiệu, hỗ trợ cho định dạng tệp ELF đã được thêm vào, trình điều khiển cho card âm thanh và bộ điều khiển SCSI đã được giới thiệu, việc tải các mô-đun hạt nhân và hệ thống tệp /proc đã được triển khai.
  • Năm 1992, bản phân phối đầu tiên SLS và Yggdrasil xuất hiện. Mùa hè năm 1993, dự án Slackware và Debian được thành lập.
  • Linux 1.0 - Tháng 1994 năm XNUMX, bản phát hành ổn định chính thức đầu tiên;
  • Linux 1.2 - Tháng 1995 năm XNUMX, số lượng trình điều khiển tăng đáng kể, hỗ trợ nền tảng Alpha, MIPS và SPARC, khả năng mở rộng của ngăn xếp mạng, sự xuất hiện của bộ lọc gói, hỗ trợ NFS;
  • Linux 2.0 - Tháng 1996 năm XNUMX, hỗ trợ hệ thống đa bộ xử lý;
  • Tháng 1997 năm XNUMX: LKML, danh sách gửi thư của nhà phát triển nhân Linux, được thành lập;
  • 1998: Cụm dựa trên Linux đầu tiên có trong danh sách Top500 được ra mắt, bao gồm 68 nút có CPU Alpha;
  • Linux 2.2 - Tháng 1999 năm 6, hiệu quả của hệ thống quản lý bộ nhớ đã được tăng lên, hỗ trợ IPvXNUMX được bổ sung, tường lửa mới được triển khai, hệ thống con âm thanh mới được giới thiệu;
  • Linux 2.4 - Tháng 2001 năm 8, cung cấp hỗ trợ cho hệ thống 64 bộ xử lý và 3 GB RAM, hệ thống tệp ExtXNUMX, hỗ trợ USB, ACPI;
  • Linux 2.6 - Tháng 2003 năm XNUMX, hỗ trợ SELinux, tự động điều chỉnh các tham số kernel, sysfs, hệ thống quản lý bộ nhớ được thiết kế lại;
  • Năm 2005, Xen hypervisor được giới thiệu, mở ra kỷ nguyên ảo hóa;
  • Vào tháng 2008 năm XNUMX, bản phát hành đầu tiên của nền tảng Android dựa trên nhân Linux đã được hình thành;
  • Vào tháng 2011 năm 10, sau 2.6 năm phát triển nhánh 3.x, quá trình chuyển đổi sang đánh số 2.x đã được thực hiện. Số lượng đối tượng trong kho Git đã lên tới XNUMX triệu;
  • Năm 2015, nhân Linux 4.0 đã được phát hành. Số lượng đối tượng git trong kho đã lên tới 4 triệu;
  • Vào tháng 2018 năm 6, cột mốc XNUMX triệu đối tượng git trong kho kernel đã được thông qua.
  • Vào tháng 2019 năm 5.0, nhánh kernel Linux 6.5 đã được hình thành. Kho lưu trữ đã đạt XNUMX triệu đối tượng git.
  • Kernel 2020, được xuất bản vào tháng 5.8 năm XNUMX, trở thành phiên bản lớn nhất về số lượng thay đổi của tất cả các kernel trong suốt thời gian tồn tại của dự án.
  • Kernel 5.13 đã lập kỷ lục về số lượng nhà phát triển (2150), những thay đổi được đưa vào kernel.
  • Vào năm 2021, mã phát triển trình điều khiển bằng ngôn ngữ Rust đã được thêm vào nhánh nhân Linux tiếp theo. Công việc đang được tiến hành để đưa các thành phần hỗ trợ Rust vào nhân lõi.
  • В августе 2022 года сформирована ветка ядра Linux 6.0, так как в ветке 5.x накопилось достаточного выпусков для смены первого числа в номере версии.

68% всех изменений в ядро внесены 20 наиболее активными компаниями. Например, при разработке ядра 5.19 10.9% всех изменений подготовлено компанией Intel, 5.7% — Linaro, 5.5% — AMD, 5.2% — Red Hat, 4.1% — Google, 3.5% — Meta, 3.1% — SUSE, 2.9% — Huawei, 2.8% — NVIDIA, 2.7% — Oracle. 11.8% изменений подготовлены независимым участниками или разработчиками, явно не заявившим о своей работе на определённые компании. По числу добавленных в ядро 5.19 строк кода лидирует компания AMD, доля которой составила 37.9% (драйвер amdgpu насчитывает более 4 млн строк кода, большая часть которого приходится на сгенерированные автоматически заголовочные файлы с данными для регистров GPU).

Nguồn: opennet.ru

Thêm một lời nhận xét