Hạt nhân Linux

Bách khoa toàn thư mở Wikipedia
Buớc tưới chuyển hướng Bước tới tìm kiếm
Nhân Linux
Tux
Chú chim cánh cụt Tux biểu tượng của Linux[1]
Linux 3.0.0 boot.png
Linux kernel 3.0.0 đang boot
Nhà phát triển Linus Torvalds và hàng ngàn cộng tác viên
Được viết bằng Cassembly[2]
Loại hệ điều hành Tương tự Unix
Phát hành lần đầu 0.01 (17 tháng 9, 1991; 27 năm trước)
Có hiệu lực trong English
Kiểu nhân Monolithic
Giấy phép GNU General Public License, v2[3][4] cộng với nhiều tùy chọn tự do phân phối các gói nhị phân[5][6]
Trang mạng www.kernel.org
Nhân Linux được tìm thấy phổ biến trên nhiều phần cứng khác nhau và được hỗ trợ bởi sự phong phú của cả phần mềm tự do nguồn mở và phần mềm sở hữu độc quyền

Nhân Linux (Linux kernel) là một hạt nhân monolithic cho các hệ điều hành tương tự Unix. Họ hệ điều hành Linux dựa trên hạt nhân này và được triển khai trên cả hai hệ thống máy tính truyền thống là máy tính cá nhânmáy chủ, thường dưới dạng bản phân phối Linux[7], và trên các thiết bị nhúng khác nhau như router, điểm truy cập không dây, PBX , set-top box, máy thu FTA, smart TV, PVR và thiết bị NAS. Hệ điều hành Android cho máy tính bảng, điện thoại thông minhđồng hồ thông minh sử dụng các dịch vụ do hạt nhân Linux cung cấp để thực hiện chức năng của nó. Trong khi thị phần trên desktop thấp, các hệ điều hành dựa trên Linux chiếm ưu thế gần như mọi phân đoạn máy tính khác, từ thiết bị di động đến máy tính lớn. Tính đến tháng 11/ 2017, tất cả 500 siêu máy tính mạnh nhất thế giới đều chạy Linux[8].

Nhân Linux được viết bởi Linus Torvalds vào năm 1991 cho máy tính cá nhân của mình và không có ý định đa nền tảng, nhưng sau đó nó đã mở rộng hỗ trợ số lượng nền tảng kiến trúc máy tính khổng lồ. Linux nhanh chóng thu hút các nhà phát triển và người dùng đã sử dụng nó làm hạt nhân cho các dự án phần mềm tự do khác, đáng chú ý là Hệ điều hành GNU[9]. Nhân Linux đã nhận được sự đóng góp của gần 12.000 lập trình viên từ hơn 1.200 công ty, bao gồm một số nhà cung cấp phần mềm và phần cứng lớn nhất.[10]

Hạt nhân Linux được phát triển bởi những người đóng góp trên toàn thế giới, là một ví dụ nổi bật về phần mềm tự do nguồn mở[11], và nó được hỗ trợ lên đến sáu năm tùy theo phiên bản. Các cuộc thảo luận phát triển hàng ngày diễn ra trên Linux kernel mailing list (LKML). Hạt nhân Linux được phát hành theo Giấy phép Công cộng GNU phiên bản 2 (GPLv2)[12][13] với một số firmware được phát hành theo nhiều giấy phép không miễn phí.[12]

Biểu tượng Tux của Linux, được tạo bởi Larry Ewing

Lịch sử[sửa | sửa mã nguồn]

Xem thêm: Lịch sử Linux

Tháng 4/1991, Linus Torvalds, tại thời điểm đó là một sinh viên khoa học máy tính 21 tuổi tại Đại học Helsinki, Phần Lan, bắt đầu nghiên cứu một số ý tưởng đơn giản cho một hệ điều hành. Ông bắt đầu với một tác vụ switcher trong assembly Intel 80386 và một trình điều khiển thiết bị đầu cuối. Ngày 25/8/1991, Torvalds đã đăng thông tin sau lên Usenet comp.os.minix, trong đó có đoạn viết:

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 một bản sao AT 386 (486). Việc này đã bắt đầu từ tháng 4 và đang bắt đầu sẵn sàng. Tôi muốn bất kỳ thông tin phản hồi về việc 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ự nó (giống về cấu trúc vật lý của file system(vì lý do thực tế) và nhiều tứ khác. Hiện tôi đang port bash(1.08) và GCC(1.40) và mọi thứ dường như hoạt động. Điều này ngụ ý rằng tôi sẽ nhận được một cái gì đó thực tế trong vòng một vài tháng [...] Có - nó miễn phí của bất kỳ mã Minix, và nó có một fs đa luồng. Nó không phải là portable (sử dụng chuyển đổi tác vụ 386), và nó có lẽ sẽ không bao giờ hỗ trợ bất cứ thứ gì ngoài ổ cúng AT, vì đó là tất cả những gì tôi có :-(. ''
[...] nó chủ yếu viết bằng C, nhưng hầu hết mọi người sẽ không gọi những gì tôi viết. Nó sử dụng tất cả các tính năng có thể tưởng tượng của 386 mà tôi có thể tìm thấy vì nó cũng là một dự án để dạy tôi về 386. Như đã đề cập , nó sử dụng MMU cho cả phân trang (chưa vào đĩa) và phân đoạn. Đó là phân đoạn làm cho nó thực sự 386 phụ thuộc (mỗi tác vụ có một segment 64Mb cho mã và dữ liệu - tối đa 64 tác vụ trong 4Gb. Bất kỳ ai cần hơn 64Mb /tác vụ - cookie khó khăn).

Sau đó, nhiều người đã đóng góp mã cho dự án. Ban đầu, cộng đồng MINIX đã đóng góp mã và ý tưởng cho nhân Linux. Vào thời điểm đó, Dự án GNU đã tạo ra nhiều thành phần cần thiết cho một hệ điều hành tự do, nhưng hạt nhân riêng của nó, GNU Hurd, không đầy đủ và không có sẵn. Hệ điều hành BSD vẫn chưa tự giải thoát khỏi các vụ kiện pháp lý. Mặc dù có các chức năng giới hạn của các phiên bản đầu, Linux nhanh chóng thu hút các nhà phát triển và người dùng.

Vào thời điểm này, dự án GNU đã hoàn thành nhiều cấu thành thiết yếu cho một hệ điều hành tự do, tuy nhiên phần hạt nhân (lõi - Linux Kernel) GNU Hurd của hệ điều hành này vẫn chưa được hoàn thành. Ngoài ra hệ điều hành BSD vẫn chưa được tự do hóa do các trở ngại về mặt pháp lý. Những điều này đã tạo ra một chỗ đứng thuận lợi cho hạt nhân Linux, nó nhanh chóng giành được sự quan tâm của các nhà phát triển cũng như người dùng.

Tháng 9/1991, phiên bản 0.01 hạt nhân Linux đã được phát hành trên máy chủ FTP (ftp.funet.fi) của Đại học Phần Lan và Mạng Nghiên cứu (FUNET). Nó có 10,239 dòng mã. Ngày 10/5/1991, phiên bản 0.02 của hạt nhân Linux đã được phát hành.[14]

Tháng 12/1991, hạt nhân Linux 0.11 đã được phát hành. Phiên bản này là phiên bản đầu tiên được tự lưu trữ vì hạt nhân Linux 0.11 có thể được biên dịch bởi một máy tính chạy cùng phiên bản hạt nhân. Khi Torvald phát hành phiên bản 0.12 vào tháng 2/1992, ông đã thông qua Giấy phép Công cộng GNU (GPL) so với giấy phép tự soạn thảo trước đó của mình, điều này đã không cho phép phân phối lại thương mại[15]

Ngày 19/1/1992, bài đăng đầu tiên tới nhóm tin tức mới alt.os.linux đã được đăng tải[16]. Ngày 31/3/1992, nhóm tin được đổi tên thành comp.os.linux[16].

X Window System được port sang Linux, do đó vào tháng 3/1992, phiên bản Linux 0.95 là phiên bản đầu tiên có khả năng chạy X. Bước nhảy lớn này trong số hiệu phiên bản, từ 0.1x đến 0.9x, do kỳ vọng phiên bản 1.0, mà không có những phần thiếu sót lớn, sắp xảy ra. Tuy nhiên, điều này đã được chứng minh là sai và từ năm 1993 đến đầu năm 1994, 15 phiên bản phát triển của phiên bản 0.99 đã ra mắt.

Ngày 14/3/1994, Linux kernel 1.0.0 đã được phát hành, với 176.250 dòng mã. Vào tháng 3 năm 1995, Linux kernel 1.2.0 đã được phát hành, với 310.950 dòng mã.

Phiên bản 2 của hạt nhân Linux, được phát hành vào ngày 9/6/1996, tiếp theo là các phiên bản lớn bổ sung dưới tiêu đề phiên bản 2:

  • Ngày 25/1/1999 phát hành Linux kernel 2.2.0 (1.800.847 dòng mã)
  • 18/12/1999 - Các bản vá lỗi chính của IBM cho 2.2.13 đã được xuất bản, cho phép hạt nhân Linux được sử dụng trên các máy tính cấp doanh nghiệp
  • Ngày 4/1/2001 - phát hành Linux kernel 2.4.0 (3.377.902 dòng mã)
  • Ngày 17/12/2003 - phát hành nhân Linux 2.6.0 (5.929.913 dòng mã)

Bắt đầu từ năm 2004, quá trình phát hành đã thay đổi và các hạt nhân mới bắt đầu xuất hiện theo lịch thường xuyên cứ sau 2-3 tháng, được đánh số 2.6.0, 2.6.1, lên đến 2.6.39.

Ngày 21/7/2011, Torvalds đã công bố việc phát hành hạt nhân Linux 3: "Gone are the 2.6.<bignum> days"[17] Các phiên bản bump không phải là về thay đổi công nghệ lớn khi so sánh với Linux 2.6.39[18]; nó đánh dấu kỷ niệm 20 năm của hạt nhân[19]. Quy trình phát hành dựa trên thời gian vẫn giữ nguyên.

Phiên bản 4.1 của hạt nhân Linux, được phát hành vào tháng 6/2015, chứa hơn 19,5 triệu dòng mã được đóng góp bởi gần 14.000 lập trình viên.[20]

Cuộc tranh luận Tanenbaum – Torvalds[sửa | sửa mã nguồn]

Thực tế là Linux là một hạt nhân nguyên khối (monolithic kernel) thay vì vì một vi hạt nhân (microkernel) là chủ đề của một cuộc tranh luận giữa Andrew S. Tanenbaum, tác giả của MINIXLinus Torvalds.[21] Cuộc tranh luận, bắt đầu vào năm 1992 trên nhóm thảo luận Usenet comp.os.minix, về kiến trúc Linux và hạt nhân nói chung[22]. Tanenbaum cho rằng microkernels vượt trội so với hạt nhân nguyên khối và do đó Linux đã lỗi thời. Không giống như các hạt nhân nguyên khối truyền thống, các trình điều khiển thiết bị trong Linux có thể được cấu hình dễ dàng như các mô-đun hạt nhân có thể nạp được và được tải hoặc không tải trong khi chạy hệ thống. Chủ đề này được xem xét lại vào ngày 9 tháng 5 năm 2006, và vào ngày 12 tháng 5 năm 2006, Tanenbaum đã viết một tuyên bố về quan điểm.

Phổ biến[sửa | sửa mã nguồn]

Sự phổ biến lớn của hệ điều hành Android, với hạt nhân Linux, đã làm cho hạt nhân trở thành lựa chọn phổ biến nhất cho các thiết bị di động, cạnh tranh với nền tảng được cài đặt của tất cả các hệ điều hành khác[23][24][25]. Bao gồm những năm trước, ba tỷ điện thoại thông minh Android đã được ước tính đã được bán vào cuối năm 2014.

Nhiều bộ định tuyến tiêu dùng cũng sử dụng hạt nhân Linux[26], cũng như nhiều loại thiết bị nhúng khác, chẳng hạn như smartTV,set-top box và webcam. Nhiều bản phân phối Linux trên máy tính để bàn bao gồm hạt nhân Linux tồn tại, nhưng tỷ lệ sử dụng bản phân phối Linux thấp so với các hệ điều hành khác.

Tính đến tháng 11/ 2017, tất cả 500 siêu máy tính mạnh nhất thế giới đều chạy Linux[8].

Phương diện luật pháp[sửa | sửa mã nguồn]

Điều khoản cấp phép[sửa | sửa mã nguồn]

Ban đầu, Torvalds phát hành Linux theo một giấy phép cấm sử dụng thương mại[27]. Điều này đã được thay đổi trong phiên bản 0.12 bằng cách chuyển sang Giấy phép Công cộng GNU (GPL).[28] Giấy phép này cho phép phân phối và bán các phiên bản có thể sửa đổi và chưa sửa đổi của Linux nhưng yêu cầu tất cả các bản sao đó phải được phát hành theo cùng một giấy phép và được kèm theo mã nguồn tương ứng hoàn chỉnh.

Torvalds đã mô tả việc cấp phép Linux theo GPL là "điều tốt nhất tôi từng làm".[27]

Thương hiệu[sửa | sửa mã nguồn]

Linux là thương hiệu đã đăng ký của Linus Torvalds tại Mỹ và một số quốc gia khác. Đây là kết quả của một sự cố trong đó William Della Croce, Jr., người không tham gia vào dự án Linux, đã đăng ký nhãn hiệu tên và sau đó yêu cầu tiền bản quyền để sử dụng nó[29]. Một số người ủng hộ Linux đã yêu cầu tư vấn pháp lý và nộp đơn kiện chống lại Della Croce. Vấn đề đã được giải quyết vào tháng 8 năm 1997 khi nhãn hiệu được giao cho Linus Torvalds[30][31].

Tranh chấp SCO[sửa | sửa mã nguồn]

Đầu năm 2007, SCO đã đệ trình các chi tiết cụ thể về vi phạm bản quyền có mục đích. Mặc dù các tuyên bố trước đó rằng SCO là chủ sở hữu hợp pháp của 1 triệu dòng mã, họ chỉ xác định 326 dòng mã, hầu hết trong số đó là không bản quyền[32]. Vào tháng 8 năm 2007, tòa án trong vụ Novell đã phán quyết rằng SCO đã không thực sự sở hữu bản quyền của Unix[33], mặc dù Tòa án phúc thẩm thứ mười phán quyết vào tháng 8 năm 2009 rằng câu hỏi về người sở hữu bản quyền vẫn còn đúng cho bồi thẩm đoàn câu trả lời. Tòa án đã ra phán quyết ngày 30 tháng 3 năm 2010 có lợi cho Novell.[34]

Phát triển[sửa | sửa mã nguồn]

Cộng đồng nhà phát triển[sửa | sửa mã nguồn]

Tính đến năm 2007, sự phát triển của hạt nhân đã chuyển từ top 20 nhà phát triển tích cực nhất, viết 80% mã thành top 30 viết 30% mã, với các nhà phát triển hàng đầu dành nhiều thời gian xem xét thay đổi hơn.[35] Các nhà phát triển cũng có thể được phân loại theo liên kết; trong năm 2007, các nhóm hàng đầu là không rõ trong khi đứng đầu nhóm doanh nghiệp là Red Hat với 12% đóng góp, và những người nghiệp dư được biết ở mức 3.9%.[35] Những thay đổi về hạt nhân được thực hiện trong năm 2007 đã được gửi bởi hơn 1900 nhà phát triển, có thể là một đánh giá thấp đáng kể bởi vì các nhà phát triển làm việc theo nhóm thường được tính là một.[cần dẫn nguồn] Nó thường được giả định rằng cộng đồng các nhà phát triển hạt nhân Linux bao gồm 5000 hoặc 6000 thành viên.

Cập nhật từ 2016 Linux Kernel Development Report, do Linux Foundation phát hành,bao gồm giai đoạn từ 3,18 (tháng 12 năm 2014) đến 4,7 (tháng 7 năm 2016): Khoảng 1500 nhà phát triển đã đóng góp cho mỗi bản phát hành từ khoảng 200-250 công ty trên mỗi bản phát hành. 30 nhà phát triển hàng đầu đã đóng góp hơn 16% mã. Trong khối doanh nghiệp, những công ty đóng góp nhiều nhất là Intel (12,9%) và Red Hat (8,0%), vị trí thứ ba và thứ tư được tổ chức bởi danh mục 'không' (7,7%) và 'không xác định' (6,8%).

Quá trình phát triển[sửa | sửa mã nguồn]

Một nhà phát triển muốn thay đổi hạt nhân Linux bắt đầu bằng việc phát triển và thử nghiệm sự thay đổi đó. Tùy thuộc vào mức độ thay đổi đáng kể và số lượng hệ thống con mà nó thay đổi mà thay đổi sẽ bao gồm một bản vá hoặc nhiều bản vá. Trong trường hợp của một hệ thống con duy nhất được duy trì bởi một người bảo trì duy nhất, các bản vá này được gửi dưới dạng e-mail đến người duy trì hệ thống con với danh sách gửi thư thích hợp trong Cc. Người duy trì và độc giả của danh sách gửi thư sẽ xem xét các bản vá và cung cấp phản hồi. Khi quá trình xem xét kết thúc, người duy trì chấp nhận các bản vá lỗi trong cây hạt nhân của mình. Nếu những thay đổi này là sửa lỗi được coi là đủ quan trọng, yêu cầu kéo bao gồm các bản vá sẽ được gửi đến Linus Torvalds trong vòng vài ngày. Nếu không, yêu cầu kéo sẽ được gửi đến Linus Torvalds trong cửa sổ hợp nhất tiếp theo. Cửa sổ hợp nhất thường kéo dài hai tuần và bắt đầu ngay sau khi phát hành phiên bản hạt nhân trước đó.[36]

Linus Torvalds là nhân tố cuối cùng không chỉ qua những thay đổi được chấp nhận vào nhân Linux mà còn hơn những người có thể trở thành một người bảo trì. Các nhà bảo trì hạt nhân giữ vai trò của họ trừ khi họ tự nguyện đóng vai trò của họ. Không có ví dụ nào được biết về các nhà bảo trì hạt nhân đã được yêu cầu từ bỏ. Ngoài ra, không có ví dụ nào được biết đến về trình bảo trì hạt nhân đã bị chỉ trích vì kiểu tương tác của cô ấy với các nhà phát triển của Linus. Điều này mang đến cho người bảo trì một lượng năng lượng đáng kể. Mặc dù văn hóa trong cộng đồng phát triển hạt nhân đã được cải thiện qua nhiều năm, cộng đồng phát triển hạt nhân có tiếng tăm đôi khi rất thô lỗ.[37][38] Các nhà phát triển cảm thấy bị đối xử không công bằng có thể báo cáo điều này với Linux Foundation's Technical Advisory Board.[39] Một số thành viên cộng đồng hạt nhân không đồng ý với văn hóa thảo luận hiện tại.[40]

Tính năng kĩ thuật[sửa | sửa mã nguồn]

Linux hỗ trợ đa tác vụ ưu tiên (cả user mode và kernel mode), bộ nhớ ảo, thư viện chia sẻ, quản lý bộ nhớ, bộ giao thức Internet và luồng.

Kiến trúc[sửa | sửa mã nguồn]

Linux là nhân nguyên khối. Trình điều khiển thiết bị và hạt nhân chạy trong không gian hạt nhân, với khả năng truy suất đến phần cứng, tuy nhiên một vài ngoại lệ chạy ở không gian user. Hệ thống đồ hoạ mọi người sử dụng với Linux không chạy trong hạt nhân.

"Hoảng loạn hạt nhân"/Lỗi hạt nhân (kernel panic)[sửa | sửa mã nguồn]

Trong Linux, một "hoảng loạn" là lỗi hệ thống không khắc phục được phát hiện bởi hạt nhân. Khả năng mã hạt nhân phát xác định những điều kiện gọi hàm panic ở tệp sys/system.h.

Ngôn ngữ[sửa | sửa mã nguồn]

Linux được viết bằng một phiên bản của ngôn ngữ lập trình C hỗ trợ bởi GCC, cùng với một số phần ngắn viết bằng hợp ngữ cho kiến trúc đích. Bởi vì sự hỗ trợ mở rộng của C mà nó được viết, GCC trong một thời gian dài là trình biên dịch có thể dịch được đúng hạt nhân Linux.
Nhiều ngôn ngữ khác được sử dụng trong nhiều cách, chủ yếu liên quan đến quá trình biên dịch. Bao gồm Perl, Python và nhiều loại shell scripting.

Biên dịch hạt nhân[sửa | sửa mã nguồn]

Với máy tính tốc độ thấp, khả năng biên dịch hạt nhân là khả dĩ. Với trình biên dịch GCC và các công cụ khác như Perl,... bạn có thể biên dịch hạt nhân Linux. Thời gian biên dịch khoảng trên dưới 1 giờ đồng hồ. Sau khi biên dịch bạn có thể cấu hình lại boot loader config để khởi động vào hạt nhân mới biên dịch. Có thể biên dịch đa kiến trúc, ngoài kiến trúc bạn đang dùng.

Tham khảo[sửa | sửa mã nguồn]

  1. ^ “Linux Logos and Mascots”. Linux Online. 2008. Bản gốc lưu trữ ngày 15 tháng 8 năm 2010. Truy cập ngày 11 tháng 8 năm 2009. 
  2. ^ Balsa, Andrew D. “The linux-kernel mailing list FAQ”. Tux.Org. Bản gốc lưu trữ ngày 1 tháng 7 năm 2016. 
  3. ^ Martens, China (28 tháng 7 năm 2006). “Linux creator Torvalds still no fan of GPLv3”. InfoWorld. IDG. Truy cập ngày 15 tháng 2 năm 2015. 
  4. ^ “Linux Kernel Copying”. Truy cập ngày 25 tháng 9 năm 2013. Also note that the only valid version of the GPL as far as the kernel is concerned is _this_ particular version of the license (ie v2, not v2.2 or v3.x or whatever), unless explicitly otherwise stated. [liên kết hỏng]
  5. ^ Stallman, Richard (2002). “Linux, GNU, and freedom”. Free Software Foundation. Truy cập ngày 21 tháng 2 năm 2007. 
  6. ^ “kernel/git/stable/linux-stable.git”. git.kernel.org. 16 tháng 10 năm 2002. Bản gốc lưu trữ ngày 13 tháng 1 năm 2013. Truy cập ngày 21 tháng 8 năm 2012. path: root/firmware/WHENCE 
  7. ^ “Linux Readme”. git.kernel.org. 
  8. ^ a ă “TOP500 Supercomputer Sites: Operating system Family / Linux”. Top500.org. 
  9. ^ “Free as in Freedom: Richard Stallman's Crusade for Free Software”. O'Reilly Media. O'Reilly Media. ISBN 0-596-00287-4. 
  10. ^ “The Linux Foundation Releases Linux Development Report.”. The Linux Foundation. 
  11. ^ Torvalds, Linus (ngày 25 tháng 9 năm 2016). “Re: GPLv3 Position Statement”. Danh sách thư LKML. 
  12. ^ a ă “Linux Kernel Copying”. Truy cập ngày 25 tháng 9 năm 2013. Also note that the only valid version of the GPL as far as the kernel is concerned is _this_ particular version of the license (ie v2, not v2.2 or v3.x or whatever), unless explicitly otherwise stated. [liên kết hỏng]
  13. ^ “Linux-2.4.0-test8”. Danh sách thư LKML. 8 tháng 9 năm 2000. Truy cập ngày 21 tháng 11 năm 2015. The only one of any note that I'd like to point out directly is the clarification in the COPYING file, making it clear that it's only _that_particular version of the GPL that is valid for the kernel. This should not come as any surprise, as that's the same license that has been there since 0.12 or so, but I thought I'd make that explicit 
  14. ^ (5 October 1991). "Free minix-like kernel sources for 386-AT". comp.os.minix. (Google Groups).
  15. ^ Torvalds, Linus. “Release Notes for Linux v0.12”. The Linux Kernel Archives. 
  16. ^ a ă (19 January 1992). "Troubles with Partitions". alt.os.linux. (Google Groups). Được truy cập ngày 7 January 2007.
  17. ^ Torvalds, Linus. “Linux 3.0 release”. Linux kernel mailing list. 
  18. ^ Leemhuis, Thorsten (19 tháng 5 năm 2011). “Linux Kernel Data”. The H. Heinz Heise. 
  19. ^ Hachman, Mark (22 tháng 7 năm 2011). “Linux 3.0 Released; Linus Torvalds Explains Why You Shouldn't Care”. PC Magazine. Ziff Davis. 
  20. ^ “Linux Kernel At 19.5 Million Lines Of Code, Continues Rising”. Phoronix. 23 tháng 6 năm 2014. 
  21. ^ “Open Sources: Voices from the Open Source Revolution”. O'Reilly. 1999. tr. Appendix A: The Tanenbaum-Torvalds Debate. ISBN 1-56592-582-3. 
  22. ^ (29 January 1992). "LINUX is obsolete". comp.os.minix. (Google Groups). Được truy cập ngày 10 May 2006.
  23. ^ “Gartner Says Sales of Tablets Will Represent Less Than 10 Percent of All Devices in 2014” (Thông cáo báo chí). Egham, UK: Gartner. 15 tháng 10 năm 2014. Truy cập ngày 19 tháng 10 năm 2014. 
  24. ^ Lunden, Ingrid (15 tháng 10 năm 2014). “Tablet Sales Growth Plummets In 2014 As Android Smartphones Continue To Soar: Gartner”. TechCrunch. AOL. Truy cập ngày 23 tháng 10 năm 2014. 
  25. ^ “Global PC Shipments Exceed Forecast with Mild Improvement in Consumer Demand, While Apple Moves to #5 Spot, According to IDC” (Thông cáo báo chí). Framingham, MA: IDC. 8 tháng 10 năm 2014. Bản gốc lưu trữ ngày 11 tháng 10 năm 2014. Truy cập ngày 19 tháng 10 năm 2014.  Đã bỏ qua tham số không rõ |df= (trợ giúp)
  26. ^ Anthony, Sebastian (29 tháng 9 năm 2014). “Shellshock: A deadly new vulnerability that could lay waste to the internet (updated)”. ExtremeTech. Ziff Davis. most consumer routers run an embedded version of Linux 
  27. ^ a ă Yamagata, Hiroo (3 tháng 8 năm 1997). “The Pragmatist of Free Software”. HotWired. Bản gốc lưu trữ ngày 10 tháng 2 năm 2007. Truy cập ngày 21 tháng 2 năm 2007. 
  28. ^ Torvalds, Linus. “Release Notes for Linux v0.12”. The Linux Kernel Archives. 
  29. ^ Hughes, Phil (1 tháng 8 năm 1997). “Linux Trademark Dispute”. Linux Journal. Belltown Media, Inc. 
  30. ^ Hughes, Phil (1 tháng 3 năm 1997). “Action Taken on Linux Trademark”. Linux Journal. Belltown Media, Inc. 
  31. ^ Gisselberg, Tonya (2010). “The Trademark History of Linux, the Operating System” (PDF). Gisselberg Law Firm, Inc. 
  32. ^ Jones, Pamela (8 tháng 3 năm 2007). “Report from the Courthouse March 7 - Part 1 (IBM's Motion for DJ on 10th CC)”. Groklaw. 
  33. ^ Jones, Pamela (10 tháng 8 năm 2007). “Court Rules: Novell owns the UNIX and UnixWare copyrights! Novell has right to waive!”. Groklaw. 
  34. ^ Harvey, Tom (30 tháng 3 năm 2010). “Jury says Novell owns Unix copyrights”. The Salt Lake Tribune. MediaNews Group. 
  35. ^ a ă Marti, Don. “Are top Linux developers losing the will to code?”. ComputerworldUK (bằng tiếng en-GB). Truy cập ngày 24 tháng 10 năm 2016. 
  36. ^ “How the development process works”. Truy cập ngày 4 tháng 2 năm 2018. 
  37. ^ Sharwood, Simon (6 tháng 10 năm 2015). “Linux kernel dev who asked Linus Torvalds to stop verbal abuse quits over verbal abuse”. The Register. 
  38. ^ Corbet, Jonathan (6 tháng 11 năm 2017). “Bash the kernel maintainers”. LWN.net. Truy cập ngày 4 tháng 2 năm 2018. 
  39. ^ “Code of Conflict”. Truy cập ngày 4 tháng 2 năm 2018. 
  40. ^ Edge, Jake (31 tháng 1 năm 2018). “Too many lords, not enough stewards”. LWN.net. Truy cập ngày 4 tháng 2 năm 2018.