Vào ngày 25 tháng 8 năm 1991, sau năm tháng phát triển, sinh viên 21 tuổi Linus Torvalds đã thông báo trên nhóm tin comp.os.minix rằng anh đã tạo ra một nguyên mẫu hoạt động của một hệ điều hành mới. LinuxĐiều này đánh dấu sự hoàn thành của việc chuyển đổi bash 1.08 và gcc 1.40. Bản phát hành công khai đầu tiên của nhân hệ điều hành. Linux Kernel 0.0.1 được phát hành vào ngày 17 tháng 9. Kích thước nén của kernel là 62 KB và chứa khoảng 10 nghìn dòng mã nguồn. Kernel hiện đại Linux Chứa hơn 30 triệu dòng mã. Theo một nghiên cứu năm 2010 do Liên minh châu Âu ủy nhiệm, chi phí ước tính để phát triển một dự án tương tự như nhân hệ điều hành hiện đại từ đầu là rất lớn. LinuxTheo ước tính, con số đó sẽ lên tới hơn một tỷ đô la Mỹ (khi nhân hệ điều hành có 13 triệu dòng mã), còn theo các ước tính khác thì có thể lên tới hơn 3 tỷ đô la.
Hạt nhân Linux được lấy cảm hứng từ hệ điều hành MINIX, nhưng hệ điều hành này không phù hợp với Linus do giấy phép sử dụng hạn chế. Sau này, khi Linux Dự án này trở nên nổi tiếng, và những người chỉ trích đã cố gắng cáo buộc Linus sao chép trực tiếp mã nguồn của một số hệ thống con của MINIX. Cuộc tấn công đã bị Andrew Tanenbaum, tác giả của MINIX, bác bỏ. Ông đã ủy nhiệm một sinh viên thực hiện so sánh chi tiết mã nguồn của Minix và các phiên bản công khai đầu tiên. LinuxKết quả nghiên cứu chỉ phát hiện bốn khối mã trùng khớp nhỏ, được xác định dựa trên các yêu cầu của POSIX và ANSI C.
Ban đầu Linus định đặt tên cho nhân hệ điều hành là Freax, một từ ghép của "free" (tự do), "freak" (kẻ lập dị) và X (Unix). Nhưng cái tên "Linux"Nhân hệ điều hành được có được nhờ Ari Lemmke, người theo yêu cầu của Linus đã đặt nhân hệ điều hành 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". Điều đáng chú ý là doanh nhân năng động William Della Croce đã đăng ký được nhãn hiệu này." Linux và muốn thu tiền bản quyền theo thời gian, nhưng sau đó đã thay đổi ý định và chuyển giao toàn bộ quyền thương hiệu cho Linus. Linh vật chính thức Linux- Nhân vật chính, chú chim cánh cụt Tux, được chọn sau một cuộc thi được tổ chức vào năm 1996. 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 9 năm 1991, bản phát hành công khai đầu tiên chỉ hỗ trợ CPU i386 và khởi động từ đĩa mềm;
- Linux 0.12 - Tháng 1 năm 1992, mã nguồn bắt đầu được phân phối theo giấy phép GPLv2;
- Linux 0.95 - Tháng 3 năm 1992, khả năng chạy hệ thống X Window System được cung cấp, hỗ trợ bộ nhớ ảo và phân vùng hoán đổi (swap partition) đã được triển khai.
- Linux 0.96-0.99 — 1992-1993: Công việc phát triển ngăn xếp mạng bắt đầu. Hệ thống tệp Ext2 được giới thiệu, hỗ trợ đị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, và việc tải mô-đun hạt nhân và hệ thống tệp /proc được triển khai.
- Năm 1992, các bản phân phối SLS và Yggdrasil đầu tiên xuất hiện. Vào mùa hè năm 1993, Slackware và Debian.
- Linux 1.0 – Tháng 3 năm 1994, phiên bản ổn định chính thức đầu tiên;
- Linux 1.2 - Tháng 3 năm 1995, số lượng trình điều khiển tăng đáng kể, hỗ trợ các nền tảng Alpha, MIPS và SPARC, mở rộng khả năng của ngăn xếp mạng, xuất hiện bộ lọc gói, hỗ trợ NFS;
- Linux 2.0 - Tháng 6 năm 1996, hỗ trợ hệ thống đa xử lý;
- Tháng 3 năm 1997: LKML, một danh sách gửi thư phát triển nhân hệ điều hành, được thành lập. Linux;
- 1998: Cụm nghiên cứu đầu tiên được đưa vào danh sách Top500 được thành lập dựa trên... Linuxbao gồm 68 nút với CPU Alpha;
- Linux 2.2 - Tháng 1 năm 1999, nâng cao hiệu quả của hệ thống quản lý bộ nhớ, bổ sung thêm Hỗ trợ IPv6Một hệ thống tường lửa mới đã được triển khai, một hệ thống âm thanh mới đã được giới thiệu;
- Linux 2.4 - Tháng 2 năm 2001, hỗ trợ hệ thống 8 bộ xử lý và 64 GB RAM, hệ thống tập tin Ext3, hỗ trợ USB, ACPI;
- Linux 2.6 - Tháng 12 năm 2003, hỗ trợ SELinuxCác công cụ để tự động điều chỉnh các tham số nhân hệ điều hành, 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 9 năm 2008, phiên bản đầu tiên của nền tảng này đã được ra mắt. Androiddựa trên nhân Linux;
- 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;
- Phiên bản cốt lõi được phát hành vào năm 2015. Linux 4.0. Số lượng đối tượng git trong kho lưu trữ đã đạt 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 XNUMX, một nhánh hạt nhân đã được thành lập Linux 5.0. Kho lưu trữ đã đạt 6.5 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.
- Năm 2021, vào nhánh cốt lõi Linux-next: Đã thêm mã để phát triển trình điều khiển bằng Rust. Công việc đang được tiến hành để tích hợp các thành phần hỗ trợ Rust vào nhân chính.
- Chi nhánh chính được thành lập vào tháng 8 năm 2022. Linux 6.0, vì nhánh 5.x đã tích lũy đủ số bản phát hành để thay đổi chữ số đầu tiên trong số phiên bản.
68% tất cả những thay đổi cốt lõi được thực hiện bởi 20 công ty tích cực nhất. Ví dụ: khi phát triển kernel 5.19, 10.9% tất cả các thay đổi đã được chuẩn bị bởi Intel, 5.7% bởi Linaro, 5.5% bởi AMD, 5.2% bởi Red Hat, 4.1% bởi Google, 3.5% bởi Meta, 3.1% bởi SUSE, 2.9 % của Huawei, 2.8% - NVIDIA, 2.7% - Oracle. 11.8% thay đổi được chuẩn bị bởi những người đóng góp hoặc nhà phát triển độc lập, những người không tuyên bố rõ ràng rằng họ làm việc cho một số công ty nhất định. Về số lượng 5.19 dòng mã được thêm vào kernel, dẫn đầu là AMD, chiếm 37.9% (trình điều khiển amdgpu có hơn 4 triệu dòng mã, hầu hết là các tệp tiêu đề được tạo tự động với dữ liệu cho GPU sổ đăng ký).
Nguồn: opennet.ru
