Nhân Linux tròn 29 tuổi

Vào ngày 25 tháng 1991 năm 21, sau XNUMX tháng phát triển, sinh viên XNUMX tuổi Linus Torvalds công bố trong nhóm tin comp.os.minix về việc tạo ra một nguyên mẫu hoạt động của hệ điều hành Linux mới, trong đó đã ghi nhận việc hoàn thành chuyển bash 1.08 và gcc 1.40. 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 17 tháng XNUMX. Cốt lõi 0.0.1 có kích thước 62 KB ở dạng nén và chứa khoảng 10 nghìn dòng mã nguồn. Nhân Linux hiện đại có hơn 26 triệu dòng mã. Theo một nghiên cứu năm 2010 do Liên minh Châu Âu ủy quyền, chi phí gần đúng để phát triển một dự án từ đầu tương tự như nhân Linux hiện đại sẽ là hơn một tỷ đô la Mỹ (tính toán được thực hiện khi kernel có 13 triệu dòng mã), theo khác ước tính - hơn 3 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. Những phát hiện nghiên cứu chỉ cho thấy bốn khối mã nhỏ khớp 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 hạt nhân nhận được tên “Linux” nhờ Ari Lemmke, người, theo yêu cầu của Linus, đã đặt hạt nhân vào Máy chủ ftp đạ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. Kết quả là linh vật chính thức của nhân Linux, chim cánh cụt Tux, đã được chọn các 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.36, 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;
  • Tháng 2011 năm 10, sau 2.6 năm phát triển nhánh XNUMX.x thực hiện chuyển sang đánh số 3.x. Số lượng đối tượng trong kho Git đã lên tới 2 triệu;
  • Trong 2015 năm đã diễn ra phát hành hạt nhân Linux 4.0. Số lượng đối tượng git trong kho đã lên tới 4 triệu;
  • Vào tháng 2018 năm XNUMX vượt qua cột mốc 6 triệu đối tượng git trong kho kernel.
  • 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.
  • Опубликованное в августе 2020 года ядро 5.8 đã trở thành самым крупным по числу изменений из всех ядер за всё время существования проекта.

Nguồn: opennet.ru

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