Lịch sử của Linux
Linux đã được khoảng hơn 20 năm và phục vụ một cách hạnh phúc trong cả hai vai trò máy tính để bàn và máy chủ. Nhưng nó không xuất hiện qua đêm. Linux là kết quả của sự cộng tác của rất nhiều người trong những năm qua.
Để hiểu Linux, bạn phải quay trở lại sự ra đời của Unix. Năm 1969, Dennis Ritchie và Ken Thompson, một vài lập trình viên tại Bell Labs muốn tiếp tục nghiên cứu của họ vào hệ điều hành. Bell Labs đã tham gia vào Multics, một dự án nghiên cứu bao gồm MIT và GE, để tạo ra một hệ điều hành sẽ cung cấp một tiện ích thông tin. Ý tưởng này rất giống với những gì được gọi là "điện toán đám mây", nhưng trong những năm 1960 nó là hệ điều hành tương đương với Duke Nukem Forever, với sự tiến triển chậm chạp. Bell Labs rút khỏi dự án, khiến Thompson và Ritchie bỏ lỡ môi trường lập trình mà họ trải nghiệm trên Multics.
Họ đã sử dụng một Công ty Thiết bị Kỹ thuật số PDP-7, được coi là cũ thậm chí sau đó, để thực hiện một hệ thống đơn giản hơn nhiều. Được gọi là Unics, một trò chơi chữ trên Multics. Multics đứng cho dịch vụ thông tin và tính toán ghép kênh, và vì hệ thống của họ đơn giản hơn và được gọi là phiên bản “castrated”, nó được gọi là dịch vụ thông tin và máy tính không bị bóp méo. Tên này sau đó được rút gọn thành Unix.
Tuy nhiên, Unix lây lan như cháy rừng trong Bell Labs. Một sự đổi mới chính là khả năng gửi đầu ra của một chương trình đến đầu vào của một chương trình khác, cho phép các lập trình viên xây dựng các ứng dụng từ các chương trình có sẵn như LEGO. Một ý tưởng khác là tái triển khai Unix trong C, một ngôn ngữ được phát minh bởi Ritchie và Brian Kernighan. C là một ngôn ngữ cấp cao, mà bất kỳ máy tính nào có trình biên dịch đều có thể sử dụng. Trước đây, các hệ điều hành được phát triển bằng ngôn ngữ lắp ráp và được phát triển cho một máy tính cụ thể. Viết lại Unix trong C cho phép nó trở thành một hệ điều hành toàn cầu, có thể chạy trên các máy tính khác nhau với rất ít thay đổi.
Hệ thống này trải rộng bên ngoài Bell Labs khi Thompson và Ritchie xuất bản một bài báo trên tạp chí khoa học máy tính có uy tín Truyền thông của ACM . AT & T, công ty mẹ của Bell Labs, đã đưa nó vào các trường đại học miễn phí vì nó bị cấm từ các thị trường không điện thoại.
Một trong những trường đại học đã nắm giữ nó là UC Berkeley, nơi các lập trình viên nhanh chóng bắt đầu thực hiện các sửa đổi, kể từ khi hệ thống đi kèm với mã nguồn. Hệ thống này được gọi là BSD, hoặc Phân phối phần mềm Berkeley, và nó bao gồm một số cải tiến như tích hợp TCP / IP và các tiện ích khác.
Trong khi đó, AT & T bắt đầu thực thi quyền sở hữu trí tuệ của mình nhiều hơn. Một lập trình viên tại Phòng thí nghiệm AI của MIT, Richard Stallman, đã không hài lòng với điều này, và bắt đầu dự án GNU, dự án “Gnu's Not Unix” là một sự thay thế miễn phí. Stallman giải thích lý luận của mình trong một tuyên ngôn:
Tôi cho rằng Quy tắc vàng yêu cầu rằng nếu tôi thích một chương trình, tôi phải chia sẻ nó với những người khác thích nó. Người bán phần mềm muốn chia người dùng và chinh phục họ, làm cho mỗi người dùng đồng ý không chia sẻ với người khác. Tôi từ chối phá vỡ tình đoàn kết với những người dùng khác theo cách này. Tôi không thể trong lương tâm tốt ký một thỏa thuận không tiết lộ hoặc một thỏa thuận cấp phép phần mềm. Trong nhiều năm, tôi đã làm việc trong Phòng thí nghiệm Trí tuệ Nhân tạo để chống lại những xu hướng như vậy và các bệnh viện khác, nhưng cuối cùng họ đã đi quá xa: Tôi không thể ở trong một cơ sở nơi những việc như vậy được thực hiện cho tôi chống lại ý muốn của tôi.
Stallman đã tuyển dụng các lập trình viên để xây dựng các chương trình miễn phí (như lời nói, cũng như trong bia) đi kèm với mã nguồn và cho phép các lập trình viên sửa đổi và phân phối lại các phiên bản cải tiến của họ. Phần cuối cùng tỏ ra khó khăn là hạt nhân, hoặc là một trái tim của hệ điều hành.
Đồng thời, một giáo sư khoa học máy tính tên là Andrew Tanenbaum đã viết một cuốn sách về các hệ điều hành đã được thay thế cho một cuốn sách trước đó của John Lions bao gồm mã nguồn hoàn chỉnh của một phiên bản trước đó của Unix và bình luận. Tanenbaum đã tạo ra một sự thay thế miễn phí mà ông gọi là Minix và đưa nó vào cuốn sách của mình.
Một trong số nhiều người đã sử dụng Minix là một sinh viên tốt nghiệp người Phần Lan tên Linus Torvalds muốn khám phá bộ vi xử lý 386, vì vậy anh quyết định viết hạt nhân riêng của mình chỉ để vui, được thiết kế giống như hệ thống Unix mà anh quen với việc sử dụng. Đây là cách anh ấy đã công bố nó trên Usenet vào cuối năm 1991:
Tôi đang làm một hệ điều hành (miễn phí) (chỉ là một sở thích, sẽ không lớn và chuyên nghiệp như gnu) cho 386 (486) AT nhái. Điều này đã được sản xuất bia kể từ tháng tư, và đang bắt đầu sẵn sàng. Tôi muốn bất kỳ thông tin phản hồi về những điều mọi người thích / không thích trong minix, như hệ điều hành của tôi tương tự như nó hơi (bố trí vật lý tương tự của hệ thống tập tin (vì lý do thực tế) trong số những thứ khác).
Khi điều này được kết hợp với các công cụ GNU, điều này đã chứng tỏ một hệ thống ghê gớm, một hệ thống có thể cạnh tranh với Windows và Mac OS (hiện nay dựa trên Unix). Nếu bạn nhìn vào lịch sử của Linux, rõ ràng là Linus có một số gã khổng lồ khá lớn đứng trên vai.
Ảnh: Wikipedia, Martin Streicher (Ảnh của Linus Torvalds), Sam Williams (Ảnh của Stallman)