Toàn bộ lịch sử của Linux. Phần I: nơi tất cả bắt đầu

Nhân Linux tròn 27 tuổi trong năm nay. Hệ điều hành dựa trên nó sử dụng nhiều tập đoàn, chính phủ, tổ chức nghiên cứu và các trung tâm dữ liệu trên toàn thế giới.

Trong hơn một phần tư thế kỷ, nhiều bài báo đã được xuất bản (kể cả trên Habré) kể về các giai đoạn khác nhau trong lịch sử của Linux. Trong loạt tài liệu này, chúng tôi quyết định nêu bật những sự thật quan trọng và thú vị nhất liên quan đến hệ điều hành này.

Hãy bắt đầu với những phát triển trước Linux và lịch sử của phiên bản đầu tiên của nhân.

Toàn bộ lịch sử của Linux. Phần I: nơi tất cả bắt đầu
/flickr/ IMAI Toshiyuki / CC BY-SA

Thời đại của “thị trường tự do”

Sự ra đời của Linux coi một trong những sự kiện quan trọng nhất trong lịch sử của PMNM. Sự ra đời của hệ điều hành này phần lớn là nhờ những ý tưởng và công cụ đã được hình thành và "chín muồi" trong nhiều thập kỷ trong môi trường phát triển. Do đó, để bắt đầu, chúng ta hãy chuyển sang nguồn gốc của "phong trào nguồn mở".

Vào đầu những năm 50, hầu hết phần mềm ở Hoa Kỳ được tạo ra bởi nhân viên của các trường đại học và phòng thí nghiệm và Lan tràn mà không có bất kỳ hạn chế. Điều này đã được thực hiện để tạo điều kiện trao đổi kiến ​​​​thức trong cộng đồng khoa học. Giải pháp mã nguồn mở đầu tiên của thời kỳ đó coi Hệ thống A-2 được viết cho máy tính UNIVAC Remington Rand vào năm 1953.

Cũng trong những năm đó, nhóm các nhà phát triển phần mềm tự do đầu tiên, SHARE, được thành lập. Họ làm việc trên mô hìnhđồng sản xuất“. Kết quả công việc của nhóm này vào cuối những năm 50 đã trở thành Hệ điều hành cùng tên.

Hệ thống này (và các sản phẩm CHIA SẺ khác) đã phổ biến các nhà sản xuất thiết bị máy tính. Nhờ chính sách cởi mở, họ có thể cung cấp cho khách hàng không chỉ phần cứng mà còn cả phần mềm mà không phải trả thêm phí.

Sự ra đời của thương mại và sự ra đời của Unix

Năm 1959, Nghiên cứu dữ liệu ứng dụng (ADR) nhận được đơn đặt hàng từ tổ chức RCA - viết chương trình cho lưu đồ tự động hoàn thành. Các nhà phát triển đã hoàn thành công việc, nhưng không đồng ý với RCA về giá cả. Để không "vứt bỏ" thành phẩm, ADR đã thiết kế lại giải pháp cho nền tảng IBM 1401 và bắt đầu triển khai nó một cách độc lập. Tuy nhiên, doanh số bán hàng không suôn sẻ vì nhiều người dùng đang chờ đợi giải pháp thay thế miễn phí cho giải pháp ADR mà IBM đang lên kế hoạch.

ADR không thể cho phép phát hành một sản phẩm miễn phí có chức năng tương tự. Do đó, nhà phát triển Martin Goetz (Martin Goetz) từ ADR đã nộp bằng sáng chế cho chương trình và vào năm 1968, lần đầu tiên trong lịch sử Hoa Kỳ của anh ấy. Từ giờ trở đi nó là thông lệ để đếm kỷ nguyên thương mại hóa trong ngành công nghiệp phát triển - từ phần “tiền thưởng” cho phần cứng, phần mềm đã biến thành một sản phẩm độc lập.

Cùng lúc đó, một nhóm nhỏ các lập trình viên từ Bell Labs bắt đầu làm việc trên hệ điều hành cho máy tính mini PDP-7 - Unix. Unix được tạo ra để thay thế cho một hệ điều hành khác - Multics.

Cái sau quá phức tạp và chỉ chạy trên nền tảng GE-600 và Honeywell 6000. Unix, được viết lại bằng C, nhằm mục đích di động và dễ sử dụng hơn (phần lớn là do hệ thống tệp phân cấp với một thư mục gốc duy nhất).

Vào những năm 50, AT&T nắm giữ, vào thời điểm đó bao gồm Bell Labs, đã ký một thỏa thuận với chính phủ Hoa Kỳ cấm các tập đoàn bán phần mềm. Vì lý do này, những người dùng đầu tiên của Unix - các tổ chức khoa học - nhận Mã nguồn hệ điều hành miễn phí.

AT&T đã rời xa khái niệm phần mềm miễn phí vào đầu những năm 80. Kết quả là bị ép chia tập đoàn thành nhiều công ty, lệnh cấm bán phần mềm ngừng hoạt động và việc nắm giữ đã ngừng phân phối Unix miễn phí. Các nhà phát triển đã bị đe dọa kiện vì chia sẻ trái phép mã nguồn. Các mối đe dọa không phải là không có căn cứ - kể từ năm 1980, các chương trình máy tính đã trở thành đối tượng của bản quyền tại Hoa Kỳ.

Không phải tất cả các nhà phát triển đều hài lòng với các điều kiện do AT&T đưa ra. Một nhóm những người đam mê từ Đại học California tại Berkeley đã bắt đầu tìm kiếm một giải pháp thay thế. Vào những năm 70, trường đã nhận được giấy phép từ AT&T và những người đam mê bắt đầu tạo một bản phân phối mới dựa trên nó, sau này trở thành Bản phân phối phần mềm Unix Berkeley, hay BSD.

Hệ thống giống Unix mở đã thành công và AT&T ngay lập tức chú ý. Công ty nộp trước tòa và các tác giả BSD đã phải xóa và thay thế tất cả mã nguồn Unix có liên quan. Điều này làm chậm lại một chút sự lan rộng của Phân phối phần mềm Berkeley trong những năm đó. Phiên bản cuối cùng của hệ thống được phát hành vào năm 1994, nhưng chính sự xuất hiện của một hệ điều hành mở và miễn phí đã là một cột mốc quan trọng trong lịch sử của các dự án nguồn mở.

Toàn bộ lịch sử của Linux. Phần I: nơi tất cả bắt đầu
/flickr/ Christopher Michel / CC BY / Ảnh đã cắt

Quay lại nguồn gốc của phần mềm miễn phí

Vào cuối những năm 70, nhân viên của Viện Công nghệ Massachusetts đã viết trình điều khiển cho máy in được cài đặt ở một trong các lớp học. Khi giấy bị kẹt và hàng đợi lệnh in được tạo, người dùng sẽ được thông báo để khắc phục sự cố. Sau đó, một máy in mới xuất hiện trong bộ phận mà các nhân viên muốn thêm chức năng này. Nhưng điều này yêu cầu mã nguồn của trình điều khiển đầu tiên. Nhân viên lập trình Richard Matthew Stallman (Richard M. Stallman) đã yêu cầu nó từ các đồng nghiệp, nhưng bị từ chối - hóa ra đây là thông tin bí mật.

Phần nhỏ này có thể là một trong những phần quan trọng nhất trong lịch sử PMTD. Stallman phẫn nộ với hiện trạng. Anh ấy không hài lòng với những hạn chế đối với việc chia sẻ mã nguồn trong môi trường CNTT. Vì vậy, Stallman quyết định tạo ra một hệ điều hành mở và để những người đam mê tự do sửa đổi nó.

Vào tháng 1983 năm XNUMX, ông tuyên bố thành lập dự án GNU - GNU's Not UNIX ("GNU không phải là Unix"). Nó dựa trên bản tuyên ngôn, cũng là cơ sở cho giấy phép phần mềm miễn phí - Giấy phép Công cộng GNU (GPL). Bước này là sự khởi đầu của một phong trào tích cực cho phần mềm nguồn mở.

Vài năm sau, giáo sư Andrew S. Tanenbaum của Đại học Tự do Amsterdam đã phát triển một hệ thống Minix giống Unix như một công cụ giảng dạy. Anh ấy muốn làm cho nó dễ tiếp cận nhất có thể cho sinh viên. Nhà xuất bản cuốn sách đi kèm với hệ điều hành của anh ấy, nhấn mạnh ít nhất là với một khoản phí danh nghĩa để làm việc với hệ thống. Andrew và nhà xuất bản đã đạt được thỏa thuận về giá giấy phép là 69 đô la. Minix đầu những năm 90 thắng phổ biến giữa các nhà phát triển. Và cô ấy đã được định sẵn trở thành cơ sở để phát triển Linux.

Toàn bộ lịch sử của Linux. Phần I: nơi tất cả bắt đầu
/flickr/ Christopher Michel / CC BY

Sự ra đời của Linux và các bản phân phối đầu tiên

Năm 1991, một lập trình viên trẻ từ Đại học Helsinki, Linus Torvalds, đã thành thạo Minix. Thí nghiệm của anh ấy với hệ điều hành phát triển nhanh hơn để làm việc trên một hạt nhân hoàn toàn mới. Vào ngày 25 tháng XNUMX, Linus đã tổ chức một cuộc khảo sát mở đối với một nhóm người dùng Minix về những điểm họ không thích ở hệ điều hành này và thông báo về việc phát triển một hệ điều hành mới. Bức thư tháng XNUMX chứa một số luận điểm quan trọng về HĐH tương lai:

  • hệ thống sẽ miễn phí;
  • hệ thống sẽ tương tự như Minix, nhưng mã nguồn sẽ hoàn toàn khác;
  • hệ thống sẽ không "lớn và chuyên nghiệp như GNU".

Ngày 25 tháng XNUMX được coi là ngày sinh của Linux. Linus mình đang đếm ngược từ một ngày khác - 17 tháng 0.01. Vào ngày này, anh ấy đã tải bản phát hành đầu tiên của Linux (XNUMX) lên máy chủ FTP và gửi email cho những người quan tâm đến thông báo và cuộc thăm dò ý kiến ​​của nó. Trong mã nguồn của bản phát hành đầu tiên, từ "Freaks" vẫn được giữ nguyên. Vì vậy, Torvalds đã lên kế hoạch đặt tên cho kernel của mình (sự kết hợp của các từ "free", "freak" và Unix). Quản trị viên của máy chủ FTP không thích cái tên này và đã đổi tên dự án thành Linux.

Một loạt các bản cập nhật theo sau. Vào tháng 0.02 cùng năm, phiên bản kernel 0.11 được phát hành và vào tháng 1992, 0.12. Ban đầu, Linux được phân phối mà không có giấy phép GPL. Điều này có nghĩa là các nhà phát triển có thể sử dụng kernel, sửa đổi nó nhưng không có quyền bán lại kết quả lao động của họ. Bắt đầu từ tháng 2 năm XNUMX, tất cả các hạn chế thương mại đã được gỡ bỏ - với việc phát hành phiên bản XNUMX, Torvalds đã thay đổi giấy phép thành GNU GPL vXNUMX. Động thái này sau đó được Linus coi là một trong những yếu tố quyết định thành công của Linux.

Sự phổ biến của Linux trong số các nhà phát triển Minix ngày càng tăng. Đã có một số cuộc thảo luận về nguồn cấp dữ liệu comp.os.minix Usenet trong một thời gian. Đầu năm 92, người sáng tạo Minix Andrew Tanenbaum đã ra mắt cộng đồng tranh chấp về kiến ​​trúc của các nhân, nói rằng "Linux đã lỗi thời". Theo ý kiến ​​\u86b\uXNUMXbcủa ông, lý do là do nhân hệ điều hành nguyên khối, kém hơn so với nhân Minix ở một số thông số. Một khẳng định khác của Tanenbaum là Linux sẽ gắn liền với dòng vi xử lý xXNUMX, mà theo dự báo của vị giáo sư này, nó sẽ chìm vào quên lãng trong tương lai gần. Bản thân Linus và người dùng của cả hai hệ điều hành đã tranh cãi. Do tranh chấp, cộng đồng bị chia thành hai phe và những người ủng hộ Linux có nguồn cấp dữ liệu của riêng họ - comp.os.linux.

Cộng đồng đã tham gia vào việc mở rộng chức năng của phiên bản cơ bản - trình điều khiển đầu tiên và hệ thống tệp đã được phát triển. Các phiên bản đầu tiên của Linux phù hợp trên hai đĩa mềm và bao gồm một đĩa khởi động nhân và một đĩa gốc đã cài đặt hệ thống tệp và một số chương trình cơ bản từ bộ công cụ GNU.

Dần dần, cộng đồng bắt đầu phát triển các bản phân phối đầu tiên dựa trên Linux. Hầu hết các phiên bản đầu tiên được tạo ra bởi những người đam mê, không phải công ty.

Bản phân phối đầu tiên, MCC Tạm thời Linux, dựa trên phiên bản 0.12 vào tháng 1992 năm XNUMX. Tác giả của nó là một lập trình viên từ Trung tâm Máy tính của Đại học Manchester - ông đã đặt tên phát triển như một "thử nghiệm" để giải quyết một số thiếu sót trong quy trình cài đặt kernel và thêm một số tính năng.

Ngay sau đó, số lượng bản phân phối tùy chỉnh đã tăng lên đáng kể. Nhiều người trong số họ vẫn là các dự án địa phương, "đã sống» không quá năm năm, ví dụ, Softlanding Linux System (SLS). Tuy nhiên, cũng có những bản phân phối không chỉ giành được chỗ đứng trên thị trường mà còn ảnh hưởng lớn đến sự phát triển hơn nữa của các dự án nguồn mở. Năm 1993, hai bản phân phối, Slackware và Debian, được phát hành, tạo ra những thay đổi lớn trong ngành công nghiệp phần mềm tự do.

Debian tạo Ian Murdock với sự hỗ trợ của Tổ chức Phần mềm Tự do của Stallman. Nó được hình thành như một sự thay thế "duyên dáng" cho SLS. Debian được duy trì cho đến ngày nay và là một trong những gì phổ biến nhất phát triển dựa trên Linux. Trên cơ sở của nó, một số bản phân phối khác quan trọng đối với lịch sử của nhân đã được tạo ra - ví dụ: Ubuntu.

Đối với Slackware, đây là một dự án dựa trên Linux ban đầu và thành công khác. Phiên bản đầu tiên của nó được phát hành vào năm 1993. Qua một số ước tính, hai năm sau, Slackware chiếm khoảng 80% số lượt cài đặt Linux. Và nhiều thập kỷ sau, sự phân phối vẫn phổ biến trong số các nhà phát triển.

Năm 1992, SUSE (viết tắt của Software- und System-Entwicklung - phát triển phần mềm và hệ thống) được thành lập tại Đức. Cô ấy là người đầu tiên bắt đầu sản xuất Các sản phẩm dựa trên Linux dành cho khách hàng doanh nghiệp. Bản phân phối đầu tiên mà SUSE bắt đầu làm việc là Slackware, được điều chỉnh cho phù hợp với người dùng nói tiếng Đức.

Chính từ thời điểm này, kỷ nguyên thương mại hóa trong lịch sử của Linux bắt đầu, mà chúng ta sẽ đề cập trong bài viết tiếp theo.

Bài đăng từ blog công ty 1cloud.ru:

Nguồn: www.habr.com

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