Tiểu sử Đặc trưng Phân tích

Lịch sử hình thành Linux rất ngắn gọn. Lịch sử của Linux

Trong cách sử dụng phổ biến, "Linux" thường đề cập đến một nhóm hệ điều hành phân tán được xây dựng trên nhân Linux. Tuy nhiên, theo nghĩa chặt chẽ nhất của từ này, Linux chỉ đề cập đến sự hiện diện của chính hạt nhân. Để cài đặt một hệ điều hành hoàn chỉnh, các bản phân phối thường bao gồm một bộ công cụ và thư viện từ Dự án GNU và các nguồn khác. Các nhà phát triển khác gần đây đã sử dụng Linux để tạo và chạy các ứng dụng di động; nó cũng đóng một vai trò quan trọng trong việc phát triển các thiết bị giá cả phải chăng như Chromebook, chạy hệ điều hành trên nhân. Trong môi trường điện toán đám mây và máy chủ nói chung, đây là một lựa chọn phổ biến vì một số lý do thực tế:
  • Các bản phân phối của nó vẫn hiện hành và được hỗ trợ bởi cộng đồng các nhà phát triển khác.
  • Nó có thể chạy trên nhiều loại phần cứng và phù hợp với các hệ thống hiện có (một tính năng hữu ích trong môi trường phát triển cục bộ).
  • Nó hỗ trợ cài đặt tập trung phần mềm từ các kho lưu trữ có sẵn.
  • Nhu cầu về tài nguyên của nó thấp.
  • Đây thường là điều được quan tâm hàng đầu khi các nhà phát triển xây dựng hệ sinh thái ứng dụng và phần đính kèm cho máy chủ, mang lại mức độ tương thích cao.
  • Nó hỗ trợ những thay đổi cần thiết trong hoạt động của hệ điều hành.

Linux cũng có nguồn gốc từ phong trào nguồn mở và kết quả là một số nhà phát triển chọn nó vì sự kết hợp giữa lý do đạo đức và thực tiễn:

  • Đối với một số nhà phát triển, việc sử dụng Linux thể hiện cam kết về khả năng tiếp cận và quyền tự do ngôn luận.
  • Cộng đồng Linux cũng là một điểm thu hút đối với một số nhà phát triển: khi có thắc mắc, họ có thể tìm đến các tài nguyên do cộng đồng đó cung cấp hoặc liên hệ trực tiếp với một trong nhiều nhà bảo trì đang hoạt động.

Để hiểu vai trò của Linux trong cộng đồng nhà phát triển (và hơn thế nữa), bài viết này sẽ phác thảo lịch sử ngắn gọn của Linux thông qua Unix và thảo luận về một số bản phân phối Linux phổ biến.

Rễ trong Unix

Linux có nguồn gốc từ Unix và Multics, hai dự án có chung mục tiêu là tạo ra một hệ điều hành nhiều người dùng đáng tin cậy.

Sự khởi đầu của Unix

Unix được phát triển từ Dự án Multics tại Trung tâm Nghiên cứu Khoa học Máy tính của Phòng thí nghiệm Bell. Các nhà phát triển làm việc trên Multics tại Bell Labs và các nơi khác quan tâm đến việc tạo ra một hệ điều hành nhiều người dùng với bộ lưu trữ một cấp, liên kết động (trong đó một quy trình đang chạy có thể yêu cầu thêm một phân đoạn khác vào không gian địa chỉ, cho phép nó thực thi điều đó mã của phân đoạn) và hệ thống tệp phân cấp.

Bell Labs đã ngừng tài trợ cho dự án Multics vào năm 1969, nhưng một nhóm các nhà nghiên cứu, bao gồm Ken Thompson và Dennis Ritchie, vẫn tiếp tục làm việc với các nguyên tắc cơ bản của dự án. Vào năm 1972-3, họ quyết định viết lại hệ thống bằng C, điều này làm cho Unix có tính di động độc đáo: không giống như các hệ điều hành hiện đại khác, nó có thể đồng thời di chuyển xung quanh và tồn tại lâu hơn phần cứng của nó.

Nghiên cứu và phát triển tại Bell Labs (sau này là AT&T), tiếp tục với Unix System Laboratories phát triển một phiên bản Unix, phối hợp với Sun Microsystems, phiên bản này sẽ được các nhà cung cấp Unix thương mại áp dụng rộng rãi. Đồng thời, nghiên cứu vẫn tiếp tục trong giới học thuật, đáng chú ý nhất là Nhóm Nghiên cứu Hệ thống Máy tính tại Đại học California, Berkeley. Nhóm này đã sản xuất Berkeley Software Distribution (BSD), lấy cảm hứng từ một số hệ điều hành, nhiều hệ điều hành trong số đó vẫn được sử dụng cho đến ngày nay. Hai bản phân phối BSD để tham khảo lịch sử là NeXTStep, hệ điều hành bắt đầu với NeXT, trở thành nền tảng cho MacOS, cùng với các sản phẩm khác, và MINIX, hệ điều hành giáo dục hình thành nền tảng cho Linus Torvalds, từ đó Linux được phát triển. .

Các tính năng cơ bản của Unix

Unix được định hướng xoay quanh các nguyên tắc rõ ràng, tính di động và tính tương tranh.

  • Rõ ràng: Thiết kế mô-đun của Unix cho phép các chức năng được chạy theo những cách hạn chế và được xác định. Hệ thống tệp của nó được thống nhất và phân cấp, giúp xử lý dữ liệu dễ dàng hơn. Không giống như một số phiên bản trước, Unix thực hiện hàng trăm (chứ không phải hàng nghìn) lệnh gọi hệ thống, mỗi lệnh có mục đích trực tiếp và rõ ràng.
  • Tính di động: Bằng cách viết Unix bằng C, nhóm tại Bell Labs đã định vị Unix để được sử dụng và áp dụng rộng rãi. C được thiết kế để có quyền truy cập bộ nhớ ở mức độ thấp, độ trễ thời gian chạy tối thiểu và giao tiếp hiệu quả giữa ngôn ngữ và hướng dẫn máy. Dựa trên C giúp Unix linh hoạt hơn và dễ chạy trên nhiều loại phần cứng.
  • Đồng thời: Nhân Unix được thiết kế phù hợp với mục tiêu (phối hợp với dự án Multics) là hỗ trợ nhiều người dùng và quy trình công nhân. Không gian hạt nhân vẫn khác biệt với không gian người dùng trong Unix, cho phép nhiều ứng dụng chạy đồng thời.

Sự phát triển của Linux

Unix đặt ra những vấn đề quan trọng cho các nhà phát triển, nhưng nó cũng vẫn là độc quyền trong những phiên bản đầu tiên. Trong chương tiếp theo của câu chuyện, cách các nhà phát triển làm việc bên trong và chống lại nó để tạo ra các lựa chọn thay thế nguồn mở và miễn phí.

Thử nghiệm nguồn mở

Richard Stallman là nhân vật trung tâm trong số các nhà phát triển được truyền cảm hứng để tạo ra các giải pháp thay thế không độc quyền cho Unix. Khi làm việc tại Phòng thí nghiệm Trí tuệ Nhân tạo của MIT, ông bắt đầu làm việc với Dự án GNU (đệ quy cho "GNU không phải là Unix!"), cuối cùng rời phòng thí nghiệm vào năm 1984 để có thể phân phối các thành phần GNU dưới dạng phần mềm miễn phí. Nhân GNU, được gọi là GNU Hurd, đã trở thành trọng tâm của Tổ chức Phần mềm Tự do (FSF), được thành lập năm 1985 và hiện do Stallman lãnh đạo.

Trong khi đó, một nhà phát triển khác đã phát triển một giải pháp thay thế miễn phí khác cho Unix: sinh viên Phần Lan Linus Torvalds. Sau khi thất vọng với MINIX trong việc xin giấy phép, Torvalds đã công bố nhóm người dùng MINIX vào ngày 25 tháng 8 năm 1991, ông bắt đầu phát triển hệ điều hành của riêng mình giống với MINIX. Mặc dù ban đầu được phát triển trên MINIX sử dụng trình biên dịch GNU C, nhân Linux nhanh chóng trở thành một dự án độc đáo khi các nhà phát triển nhân phát hành phiên bản 1.0 của nhân với Torvalds vào năm 1994.

Torvalds là người triển khai mã GNU, bao gồm Trình biên dịch GNU C và nhân của nó, và sự thật là nhiều bản phân phối Linux dựa vào các thành phần GNU. Stallman đã vận động hành lang để mở rộng thuật ngữ "Linux" thành "GNU/Linux", mà ông cho rằng sẽ nắm bắt được cả vai trò của Dự án GNU trong việc phát triển hệ thống Linux và các lý tưởng cốt lõi mà Dự án GNU và nhân Linux đã đóng góp. Ngày nay, "Linux" thường được dùng để chỉ sự hiện diện của nhân Linux và các thành phần GNU. Đồng thời, các hệ thống nhúng trên nhiều thiết bị cầm tay và điện thoại thông minh thường sử dụng nhân Linux với một số ít thành phần GNU.

Các tính năng cơ bản của Linux

Mặc dù nhân Linux kế thừa nhiều mục tiêu và thuộc tính từ Unix, nhưng nó khác với hệ thống trước đó ở những điểm sau:

  • Thành phần chính của nó là kernel, được phát triển độc lập với các thành phần hệ điều hành khác. Điều này có nghĩa là Linux mượn các phần tử từ nhiều nguồn khác nhau (ví dụ GNU), nhằm thống nhất toàn bộ hệ điều hành.
  • Nó miễn phí và là nguồn mở. Được hỗ trợ bởi cộng đồng các nhà phát triển, hạt nhân được cấp phép theo Giấy phép Công cộng GNU (một nhánh của công việc của FSF trong Dự án GNU) và có sẵn để tải xuống và sửa đổi. GPL quy định rằng tác phẩm phái sinh phải duy trì các điều khoản cấp phép của phần mềm gốc.
  • Nó có kernel nguyên khối tương tự Unix, nhưng nó có thể tải và dỡ mã kernel một cách linh hoạt theo yêu cầu.
  • Nó có hỗ trợ đa xử lý đối xứng (SMP), không giống như các triển khai Unix truyền thống. Điều này có nghĩa là một hệ điều hành có thể có quyền truy cập vào nhiều bộ xử lý dùng chung bộ nhớ chính và quyền truy cập vào tất cả các thiết bị I/O.
  • Kernel có tính chủ động, một điểm khác biệt so với Unix. Điều này có nghĩa là bộ lập lịch có thể buộc chuyển sang trình điều khiển hoặc phần khác của kernel khi chạy.
  • Hạt nhân không phân biệt giữa các luồng và các tiến trình thông thường.
  • Bao gồm giao diện dòng lệnh (CLI) và cũng có thể bao gồm giao diện người dùng đồ họa (GUI).

Các bản phân phối Linux phổ biến

Các nhà phát triển ngày nay hỗ trợ nhiều bản phân phối Linux phổ biến. Trong số lâu đời nhất là mã nguồn mở và miễn phí, có 50.000 gói phần mềm. Debian được lấy cảm hứng từ một bản phân phối phổ biến khác do Canonical Ltd tài trợ. Ubuntu sử dụng định dạng gói gỡ lỗi và các công cụ quản lý gói Debian.

Sự phụ thuộc tương tự tồn tại giữa Red Hat, Fedora và . Red Hat tạo ra bản phân phối này vào năm 1993 và một thập kỷ sau đó đã chia nỗ lực của mình thành Red Hat Enterprise Linux và Fedora, một hệ điều hành dựa vào cộng đồng sử dụng nhân Linux và các thành phần từ dự án GNU. Red Hat cũng tham gia vào dự án CentOS, một bản phân phối Linux phổ biến khác dành cho máy chủ web. Tuy nhiên, tỷ lệ này không bao gồm chi phí bảo trì. Debian, CentOS được cộng đồng nhà phát triển hỗ trợ.

Phần kết luận

Trong bài viết này, chúng ta đã xem xét nguồn gốc của Linux trong Unix và một số tính năng đặc trưng của chúng. Mọi ý kiến ​​đóng góp có thể để lại ở bình luận bên dưới.

Năm 1991, cũng như ngày nay, máy tính được phân loại theo kích thước và khả năng của chúng. Máy tính có thể thuộc bất kỳ loại nào, từ máy tính cá nhân để bàn (PC) đến siêu máy tính. Máy tính dựa trên bộ xử lý x86, tiền thân trực tiếp của PC hiện đại, đã thống trị thị trường máy tính cá nhân vào năm 1991. Tuy nhiên, vào thời điểm đó có nhiều loại máy tính khác, bao gồm cả máy Mac. Theo quy luật, những máy tính như vậy sử dụng các bộ xử lý khác nhau và chạy hệ điều hành của riêng chúng.

Lịch sử của Linux

Năm 1991, hầu hết các máy tính đều chạy Hệ điều hành đĩa của Tập đoàn Microsoft (MS-DOS, PC-DOS hoặc DOS). Theo tiêu chuẩn ngày nay, DOS cực kỳ hạn chế. Hệ điều hành đơn tác vụ này (chỉ có khả năng chạy một ứng dụng tại một thời điểm) thậm chí không thể tận dụng tối đa tài nguyên bộ nhớ hoặc bộ xử lý có sẵn. Các phiên bản Microsoft Windows ra mắt năm 1991 chạy trên DOS. Mặc dù các phiên bản đầu tiên của Windows đã giúp khắc phục một số hạn chế của DOS nhưng chúng không giải quyết được hoàn toàn bất kỳ vấn đề nào. Ví dụ: các phiên bản đầu tiên của Windows sử dụng đa nhiệm hợp tác—các chương trình có thể tự nguyện phân bổ tài nguyên CPU để chạy các quy trình khác. Nhân DOS không thể giành quyền kiểm soát từ một chương trình tiêu tốn thời gian của CPU.

Unix là một hệ điều hành phổ biến vào năm 1991. So với DOS và phiên bản Windows lúc bấy giờ, Unix là một hệ thống khá phức tạp. Unix hỗ trợ nhiều tài khoản và cung cấp tính năng đa nhiệm ưu tiên thực sự, trong đó hạt nhân có thể kiểm soát các tài nguyên bộ xử lý được phân bổ cho các chương trình ngay cả khi các chương trình đó không tự nguyện từ bỏ quyền kiểm soát. Những tính năng này là nhu cầu thiết thực cho nhiều máy chủ và máy tính nhiều người dùng như máy tính mini và máy tính lớn.

Unix không phải là hệ điều hành đa người dùng và đa tác vụ duy nhất vào năm 1991. Hệ thống bộ nhớ ảo (VMS) đã có sẵn. Tuy nhiên, Unix có liên quan nhiều đến lịch sử của Linux.

Theo thời gian, khả năng của từng loại máy tính ngày càng tăng lên. Theo hầu hết các thước đo, máy tính cá nhân ngày nay đều mạnh mẽ như máy tính mini hoặc thậm chí cả máy tính lớn vào năm 1991. Các hệ điều hành được sử dụng trên PC vào năm 1991 không có khả năng mở rộng tốt cho phần cứng mạnh hơn. Tuy nhiên, sức mạnh tính toán lớn hơn không loại bỏ được những hạn chế cố hữu trong hệ thống DOS.

Vì lý do này, DOS và các phiên bản cùng thời của nó, được thiết kế cho các máy tính nhỏ hơn, đã được thay thế bằng hệ thống Unix và các lựa chọn thay thế khác.

Các phiên bản Windows hiện đại không bắt nguồn từ DOS. Thay vào đó, họ sử dụng kernel mới có nhiều điểm tương đồng về thiết kế với VMS.

Năm 1991, Linus Torvalds học ngành khoa học máy tính tại Đại học Helsinki. Anh ấy quan tâm đến Unix và khả năng của chiếc máy tính dựa trên x86 mới mà anh ấy vừa mua. Torvalds bắt đầu phát triển một chương trình sẽ trở thành nhân Linux như một trình mô phỏng chương trình đầu cuối cấp thấp để kết nối với các máy tính lớn hơn của trường đại học. Khi chương trình của anh ấy phát triển, anh ấy đã thêm các tính năng mới để biến chương trình đầu cuối của mình thành một thứ giống nhân hệ điều hành hơn. Cuối cùng, mục tiêu của ông là tạo ra một hạt nhân tương thích với Unix, tức là một hạt nhân có thể chạy nhiều loại chương trình Unix hiện có.

Linus Torvalds

Lịch sử của Unix bắt đầu từ hai thập kỷ trước - vào năm 1969 tại AT&T. Bởi vì AT&T là công ty độc quyền về điện thoại ở Hoa Kỳ vào thời điểm đó nên họ không có quyền bán phần mềm. Do đó, bằng cách tạo ra Unix, các nhân viên của AT&T đã thực sự cho đi nó. Các trường đại học đón nhận Unix một cách nhiệt tình, và một số trường thậm chí còn bắt đầu sửa đổi hệ thống vì AT&T đã cung cấp mã nguồn. Như vậy, trong lịch sử Unix đã có khoảng thời gian 20 năm phát triển phần mềm nguồn mở. Hầu hết các chương trình Unix được phân phối ở dạng mã nguồn vì Unix chạy trên nhiều nền tảng phần cứng khác nhau - các chương trình nhị phân được viết cho một máy hiếm khi có thể chạy trên máy khác.

Ngay ở giai đoạn đầu, Linux đã bắt đầu khai thác tiềm năng của phần mềm hiện có. Các nhà phát triển phiên bản đầu tiên của Linux đặc biệt quan tâm đến phần mềm dự án GNU, vì vậy hệ điều hành này nhanh chóng có được một bộ sưu tập các tiện ích liên quan. Hầu hết các chương trình này được thiết kế dành cho máy trạm và máy tính mạnh hơn, đồng thời khi phần cứng máy tính tiếp tục được cải tiến, chúng chạy tốt trên máy tính x86 vào đầu những năm 1990.

Vào đầu những năm 1990, HĐH 386BSD là một hệ điều hành giống Unix cạnh tranh. Ngày nay nó được chia thành nhiều hệ điều hành liên quan: FreeBSD, NetBSD, OpenBSD, DragonFly BSD và PC-BSD.

Linux nhanh chóng thu hút được sự ủng hộ nhiệt tình của các nhà phát triển, những người đã nhận ra tiềm năng của nó trong việc đưa phần mềm loại máy trạm lên PC. Những người này đã làm việc để cải tiến nhân Linux nhằm thực hiện những thay đổi cần thiết đối với các chương trình Unix hiện có để chúng chạy trên Linux, cũng như tạo ra các chương trình hỗ trợ dành riêng cho Linux. Vào giữa những năm 1990, đã có một số bản phân phối Linux, bao gồm cả những bản được sử dụng ngày nay. (Ví dụ: bản phân phối Slackware được phát hành vào năm 1993 và Red Hat vào năm 1995).

Tranh cãi về vi hạt nhân Linux

Linux là một ví dụ về hạt nhân nguyên khối, nghĩa là hạt nhân thực hiện mọi thứ nó cần thực hiện trong một quy trình lớn. Năm 1991, một thiết kế hạt nhân cạnh tranh được gọi là hạt nhân vi mô đã trở nên thịnh hành. Hạt nhân vi mô nhỏ hơn nhiều so với hạt nhân nguyên khối. Họ giảm tải càng nhiều nhiệm vụ càng tốt cho các quy trình phi hạt nhân và sau đó quản lý hoạt động liên lạc giữa các quy trình này.

Ngay sau khi phát hành Linux, Linus Torvalds đã tham gia vào một cuộc tranh luận công khai với Andrew Tanenbaum, người tạo ra Hệ điều hành Minix, được Torvalds sử dụng làm nền tảng của mình trong quá trình phát triển ban đầu của Linux. Hệ thống Minix sử dụng thiết kế vi nhân và Tanenbaum coi thiết kế nguyên khối của Linux đã lỗi thời.

Từ quan điểm thực tế, bất kỳ tùy chọn thiết kế nào cũng phù hợp với người dùng cuối. Các hạt nhân có nguồn gốc từ Linux và BSD sử dụng thiết kế nguyên khối, trong khi các phiên bản hiện đại của Windows, GNU HURD và Minix là những ví dụ về hạt nhân vi mô. Tuy nhiên, một số người dùng vẫn sẵn sàng tranh luận gay gắt về sự khác biệt này.

Dòng thời gian Linux

Bản dịch từ Wikipedia.

  • 1991: Nhân Linux được công bố rộng rãi vào ngày 25 tháng 8 bởi Linus Benedict Torvalds, sinh viên 21 tuổi người Phần Lan.
  • 1992: Nhân Linux được cấp phép theo GNU GPL. Các bản phân phối Linux đầu tiên đã được tạo ra.
  • 1993: Hơn 100 nhà phát triển làm việc trên nhân Linux. Với sự trợ giúp của họ, hạt nhân sẽ thích ứng với môi trường GNU, môi trường này tạo ra nhiều loại ứng dụng cho Linux. Bản phân phối Linux lâu đời nhất hiện nay (tính đến năm 2018), Slackware, được phát hành lần đầu tiên. Cuối năm đó, dự án Debian được tạo ra. Ngày nay nó là cộng đồng phân phối lớn nhất
  • 1994: Torvalds tin rằng tất cả các thành phần kernel đã hoàn thiện: ông phát hành phiên bản 1.0 của Linux. Dự án XFree86 cung cấp giao diện người dùng đồ họa (GUI). Các nhà sản xuất phân phối Linux thương mại Red Hat và SUSE xuất bản phiên bản 1.0 của bản phân phối Linux của họ.
  • 1995: Linux chuyển sang DEC Alpha và Sun SPARC. Trong những năm tiếp theo, nó ngày càng được chuyển sang nhiều nền tảng hơn.
  • 1996: Phiên bản 2.0 của nhân Linux được phát hành. Hạt nhân hiện có thể phục vụ đồng thời nhiều bộ xử lý bằng cách sử dụng đa xử lý đối xứng (SMP), và do đó trở thành một giải pháp thay thế quan trọng cho nhiều công ty.
  • 1998: Nhiều công ty lớn như IBM, Compaq và Oracle công bố hỗ trợ Linux. The Cathedral and the Bazaar lần đầu tiên được xuất bản dưới dạng một bài tiểu luận (sau này là một cuốn sách), dẫn đến việc Netscape xuất bản công khai mã nguồn cho bộ trình duyệt web Netscape Communicator của mình. Hành động của Netscape và sự công nhận của bài tiểu luận đã đưa mô hình phát triển nguồn mở của Linux thu hút sự chú ý của giới báo chí công nghệ nổi tiếng. Ngoài ra, một nhóm lập trình viên bắt đầu phát triển giao diện người dùng đồ họa KDE.
  • 1999: Một nhóm các nhà phát triển bắt đầu làm việc trên môi trường máy tính để bàn GNOME, nhằm mục đích thay thế miễn phí cho KDE, lúc đó dựa vào bộ công cụ Qt độc quyền. Trong năm, IBM công bố một dự án lớn hỗ trợ Linux.
  • 2000: Dell thông báo rằng họ hiện là nhà cung cấp hệ thống dựa trên Linux số 2 trên thế giới và là nhà sản xuất lớn đầu tiên cung cấp Linux trên toàn bộ dòng sản phẩm của mình.
  • 2002: Phương tiện truyền thông đưa tin rằng "Microsoft đã giết chết Dell Linux."
  • 2004: Nhóm XFree86 tách và hợp nhất với cơ quan tiêu chuẩn X hiện có để thành lập X.Org Foundation, dẫn đến việc phát triển máy chủ X cho Linux nhanh hơn đáng kể.
  • 2005: Dự án openSUSE bắt đầu phân phối miễn phí từ cộng đồng Novell. Ngoài ra, dự án OpenOffice.org đã giới thiệu phiên bản 2.0, sau đó bắt đầu hỗ trợ các tiêu chuẩn Tài liệu mở OASIS.
  • 2006: Oracle phát hành bản phân phối của riêng mình, Red Hat Enterprise Linux. Novell và Microsoft công bố sự hợp tác để có khả năng tương thích tốt hơn và bảo vệ bằng sáng chế lẫn nhau.
  • 2007: Dell bắt đầu phân phối máy tính xách tay cài sẵn Ubuntu.
  • 2009: Vốn hóa thị trường của Red Hat bằng Sun. Đây được hiểu là thời điểm mang tính biểu tượng cho "nền kinh tế dựa trên Linux".
  • 2011: Phiên bản nhân Linux 3.0 được phát hành.
  • 2012: Tổng doanh thu từ thị trường máy chủ Linux vượt phần còn lại của thị trường Unix.
  • 2013: Google dựa trên Android chiếm 75% thị phần điện thoại thông minh xét về số lượng điện thoại được xuất xưởng.
  • 2014: Ubuntu yêu cầu 22.000.000 người dùng.
  • 2015: Nhân Linux phiên bản 4.0 được phát hành.

Thế giới Linux ngày nay

Đến giữa những năm 1990, những tính năng quan trọng nhất của phiên bản Linux ngày nay đã được tạo ra. Trong số những thay đổi đã xảy ra kể từ đó là những thay đổi sau.

  • Cải tiến hạt nhân. Kể từ năm 1991, nhân Linux đã trải qua những thay đổi đáng kể, bổ sung thêm nhiều tính năng mà chúng ta sử dụng ngày nay. Các cải tiến bao gồm việc bổ sung các tính năng mạng, vô số trình điều khiển thiết bị, hỗ trợ các tính năng quản lý nguồn và hỗ trợ nhiều bộ xử lý không phải x86.
  • Cải tiến các công cụ hỗ trợ. Ngoài nhân Linux, các cải tiến đã được thực hiện đối với các chương trình hỗ trợ mà nó dựa vào - trình biên dịch, shell, GUI, v.v.
  • Tạo ra các công cụ hỗ trợ mới. Các công cụ hỗ trợ mới đã xuất hiện trong những năm qua. Chúng bao gồm từ các tiện ích nhỏ đơn giản đến môi trường máy tính để bàn lớn. Trên thực tế, một số công cụ này, chẳng hạn như môi trường máy tính để bàn hiện đại, rõ ràng hơn nhiều đối với người dùng cuối so với chính hạt nhân.
  • Tạo ra các bản phân phối mới. Như đã lưu ý, bản phân phối Slackware được tạo ra vào năm 1993 và Red Hat (tiền thân của các bản phân phối Red Hat Enterprise Linux, CentOS và Fedora) được phát hành vào năm 1995. Các bản phân phối khác xuất hiện trong những năm tiếp theo, một số trong số đó rất quan trọng. Ví dụ: hệ thống Android được sử dụng trong điện thoại thông minh và máy tính bảng đã trở nên phổ biến trong thập kỷ qua.

Linux phần lớn vẫn là phần mềm nguồn mở được tạo ra vào những năm 1980 và 1990. Mặc dù người dùng máy tính để bàn hoặc hệ điều hành nhúng thông thường có thể sẽ trải nghiệm hệ điều hành thông qua lăng kính GUI, nhưng phần lớn những gì đang diễn ra bên dưới bề mặt đều được điều khiển bởi nhân Linux và các công cụ nguồn mở, nhiều công cụ trong số đó đã tồn tại trong nhiều thập kỷ.

Ôi, thật thú vị biết bao khi tìm hiểu chi tiết, chi tiết về một điều gì đó quá phổ biến đến mức bạn thậm chí không để ý đến nó như một điều tất nhiên. Nhưng đã có lúc điều này không xảy ra. Ngày xửa ngày xưa có người bắt đầu sáng tạo và phát minh ra thứ này!

Đây là một câu chuyện thú vị , tuy nhiên, có rất nhiều văn bản đang chờ bạn ở phần cắt :-)

Nhìn kỹ hơn về quá khứ, chúng ta sẽ thấy rằng vị trí thống trị của hệ điều hành trên thị trường rất có thể đã bị UNIX chiếm giữ và do cùng một tập đoàn Microsoft thực hiện. Tuy nhiên, do một số trường hợp, các sự kiện phát triển theo một kịch bản khác: CP/M -> QDOS -> 86-DOS -> MS-DOS -> Windows.

Dòng "phả hệ" của Linux trông khác: Multics -> UNIX -> Minix -> Linux. Chắc hẳn nhiều người không biết rằng sự thống trị hiện tại của Windows phần lớn là do một dự án bí mật của IBM có tên mã là Chess - một dự án tạo ra máy tính cá nhân IBM PC dựa trên bộ xử lý Intel 8086 với tên gọi Acorn.

Hợp đồng lịch sử giữa IBM và Microsoft được ký kết vào ngày 6/11/1980. Theo đó, để có chiếc PC công nghiệp 16-bit đầu tiên, Microsoft phải nhanh chóng chuẩn bị hệ điều hành và 4 hệ thống lập trình (BASIC, Fortran, Cobol và Pascal). .

Tại sao Microsoft được chọn? Động lực chính cho ban lãnh đạo IBM là doanh số ấn tượng của các hệ thống lập trình của Microsoft, hơn nữa, được thiết kế cho nhiều nền tảng khác nhau. Đến năm 1979, chỉ riêng BASIC của Microsoft đã có khoảng 1 triệu bản được bán ra. Điều kỳ lạ là cả IBM và Microsoft đều xem hệ điều hành dành cho máy tính mới chỉ là thứ yếu và gán cho nó vai trò hỗ trợ. Mọi thứ được thực hiện một cách vội vàng khủng khiếp. Để hiểu Microsoft đã lừa gạt như thế nào vào mùa thu năm 1980, hứa với IBM sẽ chuẩn bị phiên bản đầu tiên của DOS với trình thông dịch BASIC hoạt động vào tháng 1 năm 1981 (!), chỉ cần nói rằng Microsoft không có kinh nghiệm viết hệ điều hành vào thời điểm đó. Vào tháng 2 năm 1980, Microsoft, trong nỗ lực đấu tranh với Digital Research cho thị trường ngôn ngữ lập trình, để đề phòng, đã mua được giấy phép UNIX từ AT&T Corporation (sau này phương ngữ của UNIX OS do Microsoft tạo ra được gọi là Xenix). Nhưng thực tế cũng không có sự phát triển nào cho UNIX - hệ điều hành CP/M khi đó là nền tảng cơ bản của các sản phẩm của Microsoft.

Nếu chúng ta so sánh Windows và UNIX từ quan điểm phát triển, thì Windows được xây dựng như một sản phẩm thương mại, được tạo ra trong điều kiện áp lực thời gian khắc nghiệt và sự lừa gạt của thị trường, trong khi UNIX phát triển trong một môi trường yên tĩnh, trong sự yên tĩnh của các trường đại học và trung tâm nghiên cứu. . Việc thương mại hóa dự án không có tác động thuận lợi như vậy đối với UNIX, trong khi Microsoft không lãng phí thời gian và chỉ đạo toàn bộ tiềm năng của các chuyên gia của mình để cải thiện chất lượng triển khai Windows. Tuy nhiên, sự phát triển của cả hai hệ điều hành đều đi theo những con đường khác nhau.

Sự ra đời của Linux

Linus Benedict Torvalds sinh năm 1970 tại Helsinki. Năm 10 tuổi, anh bắt đầu quan tâm đến lập trình, tích cực làm việc trên chiếc máy tính ở nhà Commodore VIC-20. Năm 1989, khi Linus chuẩn bị vào đại học, tại hội nghị của Hiệp hội Usenix ở Toronto, đại diện của Tập đoàn AT&T đã công bố hệ thống định giá mới cho UNIX System V: khoảng 40 nghìn USD mỗi bộ xử lý (7,5 nghìn USD cho các tổ chức giáo dục). Đó là rất nhiều tiền. Giáo sư Andrew Tanenbaum của Đại học Amsterdam đã trả lời bằng cách viết Minix, một phiên bản rút gọn của UNIX có thể chạy trên PC.

Vào mùa xuân năm 1991, khi đang là sinh viên đại học ở Helsinki, Linus Torvalds nhận nhiệm vụ thiết kế lại Minix, viết lại kernel và điều chỉnh nó để chạy trên i386. Anh quyết định tìm hiểu cách hệ điều hành hoạt động bằng cách viết lại nó. Đây là tiêu đề của thông điệp lịch sử mà từ đó kỷ nguyên Linux bắt đầu. ---- Bắt đầu bài viết từ Linus ------ Từ: [email được bảo vệ](Linus Benedict Torvalds) Nhóm tin: comp.os.minix Chủ đề: Bạn muốn thấy điều gì nhất trong minix? Tóm tắt: cuộc thăm dò nhỏ cho hệ điều hành mới của tôi Message-ID: Ngày: 25 tháng 8 năm 91 20:57:08 GMT Tổ chức: Đại học Helsinki Tin nhắn bắt đầu bằng dòng chữ: “Xin chào tất cả những người sử dụng Minix! Tôi đang tạo một hệ điều hành (miễn phí) cho các bản sao AT dựa trên bộ xử lý 386 (486). Đó chỉ là một sở thích thôi, không phải thứ gì đó lớn lao và chuyên nghiệp như GNU.” Linus sau đó khuyến khích tất cả những người thích hay không phản hồi tác phẩm của anh ấy. (Xem toàn văn)

Vào tháng 1 đến tháng 2 năm 1992, trên nhóm tin comp.os.minix, đã có một cuộc thảo luận cởi mở về những thiếu sót của Linux giữa Tanenbaum và Torvalds. Giáo sư Tanenbaum coi Linux là một cách tiếp cận lỗi thời chủ yếu là do Linus từ bỏ hạt nhân vi mô để chuyển sang hạt nhân đơn. Tanenbaum viết: “Đây là một bước lùi lớn. “Nó giống như lấy một chương trình C đang hoạt động và viết lại nó bằng BASIC.” Linus đồng ý rằng vi nhân là một giải pháp tốt, nhưng nhấn mạnh rằng nhân đơn, mặc dù hiệu quả hơn nhưng không ảnh hưởng nghiêm trọng đến tính di động.

Người sáng lập UNIX, huyền thoại Ken Thompson, đã phát biểu gay gắt hơn vào năm 1998: “Tôi xem Linux như một thứ không thuộc về Microsoft. Đây là một cuộc phản công đối với nhóm Microsoft - không hơn, không kém. Tôi không nghĩ anh ấy sẽ có nhiều thành công. Tôi đã xem các văn bản nguồn, có cả những thành phần khá tốt và một số thành phần vô giá trị. Vì có nhiều người ngẫu nhiên tham gia vào việc tạo ra những văn bản này nên chất lượng của từng phần riêng lẻ của nó thay đổi đáng kể. Từ kinh nghiệm của bản thân và kinh nghiệm của một số người bạn, tôi có thể nói rằng Linux là một hệ thống khá không đáng tin cậy. Microsoft không tạo ra phần mềm đáng tin cậy lắm, nhưng Linux là phần mềm tệ nhất trong số đó. Môi trường này sẽ không tồn tại lâu.

Nếu bạn sử dụng nó trên một máy tính thì đó là một chuyện. Phần mềm sử dụng Linux trong tường lửa, cổng, hệ thống nhúng, v.v. vẫn còn cần nhiều việc phải làm.” Vì vậy, không phải sự hoàn hảo về mặt công nghệ của dự án mà chính bầu không khí của những người đam mê làm việc trong một dự án hữu ích cũng như việc phân phối và sử dụng miễn phí mã nguồn đã trở thành nền tảng của hiện tượng Linux. Năm 1998, tạp chí uy tín của Mỹ Forbes, với tựa đề “Biểu tượng của mạng”, đã công bố tên của những người có ảnh hưởng nhất đã có đóng góp to lớn cho sự phát triển của Internet:

Linus Torvalds (28 tuổi) - người tạo ra Linux.

Richard Stallman (45 tuổi) là người sáng lập Quỹ Phần mềm Tự do.

Tim Berners-Lee (43 tuổi) là nhà phát triển World Wide Web.

Rob Glaser (36 tuổi) là người sáng lập RealNetworks.

Jerry Yang (29 tuổi) - người sáng lập Yahoo! Không phải ngẫu nhiên mà Torvalds được trao vị trí đầu tiên. Những sai sót không ngăn được Linux thay đổi hoàn toàn cục diện của ngành công nghiệp phần mềm. Nhờ khả năng sẵn sàng song song với máy chủ Apache, hệ điều hành này đã chiếm toàn bộ Internet. Các số liệu thống kê nói lên điều đó. Theo báo cáo của Netcraft (www.netcraft.com/survey/) vào tháng 11 năm 2000, thị phần của Apache trên tất cả các máy chủ Web là 59,69%. Tiếp theo là Microsoft Internet Information Server - 20,08% và Netscape Enterprise - 6,74%.

Hiện Torvalds đang làm việc tại Transmeta trong một dự án đầy tham vọng nhưng mãi đến gần đây vẫn được giữ bí mật. Các yếu tố quan trọng của nó là việc phát hành một hệ điều hành và bộ xử lý VLIW có tên mã là Crusoe, có khả năng thực thi các lệnh x86 và được thiết kế cho các hệ thống nhúng. Điều buồn cười là một trong những chủ sở hữu của Transmeta không ai khác chính là Paul Allen, người đồng sáng lập Microsoft với Bill Gates. Tiêu chuẩn hóa và phân phối Linux Linus Torvalds không tự phát triển hệ điều hành mà chỉ phát triển nhân của nó, kết nối các thành phần hiện có được tạo trong dự án GNU và trên hết là trình soạn thảo emacs và trình biên dịch gcc. Các công ty bên thứ ba, nhìn thấy triển vọng tốt để phát triển hoạt động kinh doanh của mình, đã sớm bắt đầu bão hòa hệ điều hành với các tiện ích và phần mềm ứng dụng. Trong số đó có Red Hat Linux 6.2, GNU/Linux 2.2 từ Debian, Linux-Mandrake 7.0, SuSE Linux 6.4, TurboLinux 6.0, OpenLinux 2.4 từ Caldera, Conectiva Linux 5.1, Corel Linux OS Second Edition.

Nhược điểm của những "bữa trưa đóng gói" này là thiếu quy trình cài đặt hệ thống thống nhất và chu đáo, và đây vẫn là một trong những yếu tố hạn chế chính đối với việc áp dụng Linux rộng rãi hơn. Ngoài ra, các nhà phát triển phần mềm "đóng hộp" ứng dụng phải kiểm tra chương trình của họ cho một số bản phân phối phổ biến cùng một lúc, điều này làm phức tạp đáng kể cuộc sống. Tiêu chuẩn hóa luôn là một quá trình đau đớn, và nếu nó được thực hiện trong một cộng đồng “nghệ sĩ tự do” thì lại càng khó khăn hơn. Nhưng những bước đầu tiên đã được thực hiện. Vào tháng 10 năm 2000, Đặc tả Nền tảng Phát triển Linux, do Nhóm Tiêu chuẩn Tự do chuẩn bị, đã được xuất bản và ngay lập tức gây ra những đánh giá phân cực. Nhân tiện, người đứng đầu nhóm tiêu chuẩn hóa, David Quinlan, giống như Torvalds, làm việc cho Transmeta. Thái độ của các tập đoàn lớn đối với những gã khổng lồ Linux như IBM, Hewlett-Packard, Sun Microsystems, Oracle và một số công ty lớn khác trên thị trường máy tính đã tăng cường hỗ trợ đáng kể cho Linux trong hai năm qua. Năm 2001, IBM có kế hoạch đầu tư 1 tỷ USD vào việc phát triển Linux. Lý do cho sự hào phóng khác thường của các tập đoàn quyết định phát hành các sản phẩm thương mại nghiêm túc dành cho Linux "nghiệp dư" chủ yếu trên cơ sở miễn phí là gì? Tại sao họ sẵn sàng bỏ công sức và tiền bạc để phát triển một giải pháp thay thế, không phải là nhánh UNIX có công nghệ tiên tiến nhất mà gây phương hại đến phương ngữ của họ: AIX, HP-UX, Solaris, v.v.?

Điều đầu tiên xuất hiện trong đầu là mong muốn sử dụng Linux như một cỗ máy đập phá, có khả năng vượt qua cánh cổng của vương quốc kiên cố kiên cố của Microsoft. Điều này là hiển nhiên, nhưng đó có phải là toàn bộ vấn đề? Một lý do khác có thể là xu hướng mới nổi trong việc phát triển lĩnh vực đào tạo và tư vấn mang lại nhiều lợi nhuận. Sự phức tạp của công nghệ ngày càng tăng, kéo theo đó là khoảng cách giữa chất lượng sản phẩm được cung cấp và mức độ nhu cầu của người tiêu dùng ngày càng lớn. Khách hàng phải sẵn sàng trả nhiều tiền cho các dịch vụ thông minh. Một lý do khác có thể là tính hiệu quả về mặt chi phí của các dự án quy mô lớn, trong đó chi phí không thể tránh khỏi của việc mua phần cứng và chương trình ứng dụng có thể được bù đắp bằng chi phí thấp của phần mềm hệ thống.

Trong một cuộc phỏng vấn gần đây với tạp chí VARBusiness (tháng 11 năm 2000), Chủ tịch IBM Sam Palmisano đã nhấn mạnh quan điểm của IBM về phát triển Linux: “Tôi hy vọng rằng sự tham gia của chúng tôi trong việc giới thiệu Linux vào thế giới điện toán an toàn và đáng tin cậy, được đặc trưng bởi các luồng giao dịch mạnh mẽ, và Ngoài ra, việc cộng tác với cộng đồng nguồn mở sẽ có lợi cho cả IBM và toàn ngành. Điều này đặc biệt đáng chú ý đối với các công ty cung cấp giải pháp làm sẵn, những công ty sẽ thấy được tiềm năng mà Linux nắm giữ.” Một trong những bước quan trọng cuối cùng của IBM là dự án Lawson - đến tháng 3 năm 2001, lắp đặt 15.200 máy chủ Linux (phân phối RedHat) vào mạng lưới các trung tâm mua sắm của Nhật Bản, đảm bảo hoạt động của IBM eServer xSeries.

Cuối năm 2000, Hewlett-Packard cũng gia nhập IBM. Cả hai gã khổng lồ đều có ý định hỗ trợ việc thực thi các ứng dụng Linux trong môi trường ngôn ngữ UNIX của họ (chúng ta đang nói chủ yếu về IBM AIX và HP-UX, cũng như IBM Dynix/ptx). Đây là một câu trả lời khác cho câu hỏi tại sao các tập đoàn hàng đầu cần hỗ trợ ngôn ngữ UNIX miễn phí của người khác trong khi có ngôn ngữ thương mại của riêng họ. Hai con chim một mũi tên đang bị giết: đầu tiên, một số khách hàng bị thu hút từ Windows sang Linux, và sau đó họ được chứng minh rõ ràng rằng hệ điều hành sau kém hơn các phương ngữ UNIX do gã khổng lồ này phát triển như thế nào. Kỹ thuật này có thể được gọi là hiệu ứng lôi kéo gây xao lãng. Linux không đơn độc Khi nói về Linux, chúng ta không nên quên rằng hệ điều hành này không quá độc đáo. Không có hệ điều hành phi thương mại nào kém phần thú vị và chu đáo, ngay cả khi chúng ta chỉ nói về nền tảng Intel và các phương ngữ UNIX. Chỉ kể tên một số: FreeBSD (Nhóm cốt lõi FreeBSD dựa trên BSD4.4-Lite), NetBSD (NetBSD Foundation, BSD4.4-Lite + Mach kernel), OpenBSD (Theo de Raadt, BSD4.4-Lite), 386BSD ( BSD4.3 Reno), Hurd (Nền tảng phần mềm miễn phí, BSD4.4 + Mach 4.0).

Một triết lý lập trình mới Hiện tượng Linux đã làm dấy lên tin đồn rằng một triết lý lập trình mới đã ra đời, về cơ bản khác với những gì có trước đó. Thật vậy, sản phẩm có thể mang tính thương mại hoặc miễn phí, và quy trình sản xuất nó có thể mang tính thủ công hoặc công nghiệp. Nó có thể chứa cả cá nhân và đội, nghiệp dư và chuyên nghiệp. Nhưng trong mọi trường hợp, dù có ý thức hay vô thức, tất cả đều tuân theo các giai đoạn truyền thống của vòng đời sản phẩm phần mềm: phân tích yêu cầu, phát triển thông số kỹ thuật, thiết kế, tạo nguyên mẫu, viết mã nguồn, gỡ lỗi, lập tài liệu, kiểm tra và bảo trì. Điểm chính giúp phân biệt cách tiếp cận này là việc tập trung quản lý các giai đoạn khác nhau và chủ yếu là phát triển “từ trên xuống” (chi tiết liên tục). Tuy nhiên, Linux được tạo ra theo cách khác. Nguyên mẫu hoạt động đã hoàn thiện không ngừng được cải tiến và phát triển bởi một nhóm những người đam mê phi tập trung, những người mà hành động của họ chỉ được phối hợp một chút.

Có một đặc điểm vô chính phủ và sự phát triển “từ dưới lên”: việc lắp ráp các khối ngày càng lớn hơn từ những khối nhỏ được tạo ra trước đó. Có một điều khác cần lưu ý ở đây. Phát triển truyền thống dựa trên thiết kế và viết văn bản, trong khi phát triển Linux dựa trên tạo nguyên mẫu, gỡ lỗi và thử nghiệm. Hai giai đoạn đầu khó có thể song song, nhưng với việc gỡ lỗi và kiểm tra thì tình hình sẽ dễ dàng hơn. Hai năm trước, trong một cuộc phỏng vấn với tạp chí Computer, người sáng tạo UNIX Ken Thompson đã tuyên bố rằng ông là người đề xuất lập trình “từ dưới lên”: “Tôi không thể nhìn vào một tòa nhà và tưởng tượng ra các bộ phận cấu thành nên nó. Khi tôi xem phần mô tả từ trên xuống của một hệ thống hoặc ngôn ngữ chứa vô số thư viện mô tả hết cấp độ này đến cấp độ khác, tôi có cảm giác như đang ở một vũng lầy nào đó.” Thompson thậm chí còn đề xuất một thuật ngữ thú vị: “Học thuyết Darwin về máy tính”. Nói cách khác, phát triển Linux là một phương pháp thử và sai được xây dựng dựa trên thử nghiệm chuyên sâu. Ở bất kỳ giai đoạn nào, hệ thống đều phải hoạt động, ngay cả khi đó là phiên bản nhỏ mà nhà phát triển đang hướng tới. Chọn lọc tự nhiên chỉ để lại những gì có thể sống được.

Việc lập trình là một môn khoa học, một nghệ thuật hay một nghề thủ công đã được tranh luận trong một thời gian dài. Và nếu việc phát triển phần mềm truyền thống chủ yếu dựa vào thủ công, thì khi được phát triển bằng phương pháp của chủ nghĩa Darwin máy tính, đó chắc chắn là nghệ thuật. Dễ dàng nhận thấy rằng sự phát triển "từ dưới lên" đặc trưng cho cái gọi là lập trình khám phá, khi hệ thống được xây dựng xung quanh các thành phần và chương trình chính được tạo ra trong giai đoạn đầu của dự án và sau đó được sửa đổi liên tục. Vào cuối năm 1999, cuốn sách nổi tiếng The Cathedral and the Bazaar của Eric Raymond đã được O'Reilly & Associates xuất bản. Tác giả của nó là nhà tư tưởng chính của phong trào văn bản mở. Trong cuốn sách, ông phác thảo ý tưởng lập trình vô chính phủ tự tổ chức, mà ông gọi là “chợ”, trái ngược với kiểu tập trung truyền thống, được gọi là “thánh đường”. Sử dụng ví dụ về Linux và các phát triển tương tự khác của phần mềm phi thương mại ban đầu có nguồn gốc từ dự án GNU, Raymond cố gắng cùng với người đọc hiểu bản chất của một hiện tượng mới được gọi là phong trào nguồn mở. Việc không có kế hoạch rõ ràng, quản lý dự án tối thiểu, một số lượng lớn các nhà phát triển bên thứ ba ở xa về mặt địa lý, trao đổi ý tưởng và mã miễn phí - tất cả đều là những đặc tính của lập trình mới. Thường thì cái “mới” hóa ra lại là cái cũ bị lãng quên. Tất cả điều này (mặc dù không ở quy mô như vậy) đã được sử dụng từ lâu trong lập trình. Tuy nhiên, hiện tượng Linux đã làm nảy sinh một niềm tin mới, giúp thu hút ngày càng nhiều người theo đuổi nó. Nhiều bài viết đã được viết về các tính năng của lập trình nghiên cứu. Vì vậy, các giáo sư Thụy Sĩ A. Kiralf, K. Chen và J. Nievergelt đã nhấn mạnh những điểm quan trọng sau: * nhà phát triển hiểu rõ hướng tìm kiếm, nhưng không biết trước mình có thể tiến tới mục tiêu bao xa; * không có cách nào để thấy trước lượng nguồn lực để đạt được một kết quả cụ thể; * sự phát triển không phù hợp với việc lập kế hoạch chi tiết, nó được thực hiện bằng cách thử và sai; * những tác phẩm như vậy gắn liền với những người biểu diễn cụ thể và phản ánh phẩm chất cá nhân của họ. Ưu điểm chính của triết lý mới là tổ chức cộng tác từ xa giữa các nhóm lập trình viên bên thứ ba lớn trong các dự án quan trọng, trong đó Internet và quyền tự do định đoạt sản phẩm chung đóng vai trò then chốt.

Về vấn đề này, không thể không nhắc đến công ty VA Linux đang phát triển nhanh chóng. Cô điều hành một kho lưu trữ phần mềm nguồn mở trực tuyến có tên SourceForge(). Hiện đã có hàng trăm dự án liên quan chủ yếu đến việc phát triển Linux. Và trong số đó có Dự án Berlin (hệ thống đồ họa) và hệ thống lập trình ngôn ngữ Perl thế hệ mới. Ngoài Linux, kho lưu trữ SourceForge còn theo dõi các dự án cho Windows, Mac OS, BeOS, PalmOS. Một trong những dự án riêng của VA Linux là MySQL DBMS, đã nhận được trạng thái phần mềm miễn phí được phân phối theo GPL (Giấy phép Công cộng Chung, www.fsf.org/copyleft/gpl.html). VA Linux không đơn độc trong việc thúc đẩy ý tưởng lập trình hợp tác. Đối thủ cạnh tranh của nó ở đây là OpenAvenue và Asynchrony. Trở lại cuốn sách của Raymond, chúng ta có thể nói rằng các ẩn dụ về “thánh đường” và “chợ” có lẽ đã không được lựa chọn kỹ lưỡng. Nhưng nó thực sự là một vấn đề ẩn dụ?

Bất chấp sự hoài nghi của các nhà phê bình Linux và sự hưng phấn không thể kiềm chế của những người ngưỡng mộ nó, hệ điều hành này đã trở thành một cột mốc quan trọng vào cuối những năm 1990, xác định con đường phát triển của ngành vào đầu thế kỷ mới. Liệu có thể lặp lại thành công của Linux không và bước nhảy vọt công nghệ mới tầm cỡ này được ẩn giấu ở đâu? Đây là những gì Ken Thompson nói về nó: “Bất kỳ sự đổi mới nào sẽ chỉ trở thành hiện thực thông qua các cuộc cách mạng thuộc loại mà UNIX đã thực hiện. IBM đã an toàn cho đến khi có điều gì đó xảy ra khiến hệ thống của nó không thể sử dụng được. Họ đã hoàn toàn chiếm lĩnh thị trường máy tính lớn, nhưng tôi chắc chắn rằng điều này hóa ra là không cần thiết. Điều tương tự cũng xảy ra với Microsoft: cho đến khi có thứ gì đó xuất hiện khiến sản phẩm của họ trở nên không cần thiết, sẽ cực kỳ khó vượt qua ngưỡng giá để gia nhập thị trường và sẽ không thể thay thế được chúng.”

Chà, để bắt kịp, 22 lý do để chuyển sang Linux. Lý do gây tranh cãi? Chắc chắn...

1. Lý do đầu tiên cũng là lý do chính. Là một hệ thống miễn phí, Linux được cung cấp miễn phí cho người dùng. Bạn có thể dễ dàng tải xuống “Axis” từ Internet hoặc đặt mua đĩa hoặc hộp qua thư với mức giá rất rẻ. Một bản sao của hệ điều hành có thể được cài đặt trên số lượng máy tính không giới hạn mà không cần bất kỳ điều kiện nào.

2. Vì Linux là nguồn mở nên hệ thống có thể được sửa đổi và phân phối miễn phí ngay cả về mặt thương mại. Khả năng tự do thử nghiệm mã nguồn của hệ điều hành chỉ dựa trên mục tiêu của riêng mình đã khiến Linux trở thành một giải pháp hữu ích và hiệu quả đối với một số công ty lớn như Google.

3. Người dùng Linux cũng không gặp bất kỳ vấn đề cụ thể nào với hỗ trợ kỹ thuật, vì câu trả lời cho câu hỏi của bạn về hoạt động của HĐH có thể được lấy miễn phí trên các diễn đàn hoặc hội nghị mạng. Nhiều người dùng cho rằng hỗ trợ kỹ thuật như vậy không tệ hơn những gì bạn có thể nhận được bằng tiền. Tất nhiên, cũng có hỗ trợ kỹ thuật Linux trả phí. Các dịch vụ này bao gồm thiết lập hệ thống kỹ lưỡng, cài đặt và nâng cấp các chương trình mới nhằm bảo vệ khỏi tin tặc và sửa lỗi. May mắn thay, cái sau rất hiếm trên Linux.

4. Hầu như không có khả năng việc hỗ trợ kỹ thuật dành cho Linux sẽ dừng lại, bởi vì nguồn mở thu hút một lượng lớn người dùng: nhiều người trong số họ sẽ sẵn lòng giúp đỡ những “đối thủ” của họ giải quyết các vấn đề nảy sinh. Ngoài ra, sẽ luôn có những người sẵn sàng giúp đỡ với lời khuyên chuyên nghiệp, tức là. vì tiền.

5. Đừng sợ Linux sẽ trở nên lỗi thời trong tương lai. Thực tế là UNIX, nơi hệ điều hành được xây dựng, đã được thử nghiệm và tối ưu hóa trong 35 năm, chứng tỏ hiệu quả, độ tin cậy và bảo mật cực cao. Hoạt động trên Linux không dừng lại một giây và các phiên bản mới của hệ điều hành, như người ta nói, “giữ dấu ấn của chúng”.

6. Người dùng Linux không phải chịu áp lực toàn trị từ người giữ bản quyền hệ điều hành, vì người giữ bản quyền không tồn tại. Một ví dụ ngược lại, chúng ta có thể trích dẫn hành động của Microsoft: công ty cố tình ngừng hỗ trợ các phiên bản HĐH cũ hơn, từ đó buộc người dùng phải mua phiên bản mới (đôi khi xảy ra trường hợp bạn phải mua phần cứng mới do cập nhật hệ điều hành ngoài kế hoạch). Ngoài ra, các phiên bản Linux mới cũng được phân phối hoàn toàn miễn phí.

7. Mọi thứ liên quan đến việc chuyển đổi sang phiên bản hệ điều hành mới sẽ chỉ khiến người dùng tốn một xu. Bản thân phiên bản mới là miễn phí - thế thôi. Thứ hai, các chương trình đào tạo, cài đặt, v.v. không tốn kém. Thứ ba, Linux không yêu cầu quá cao về sức mạnh máy tính nên việc nâng cấp phần cứng - nếu bắt buộc - cũng sẽ không tiêu tốn nhiều tiền từ ngân sách.

8. Các công ty có hàng trăm nghìn máy tính sau khi chuyển sang Linux sẽ nhớ như một cơn ác mộng ý nghĩa của việc giám sát việc tuân thủ giấy phép của từng thành phần phần mềm trên mỗi máy. Rốt cuộc, để kiểm tra sự tuân thủ của giấy phép phần mềm với tất cả các điểm của EULA (Thỏa thuận cấp phép người dùng cuối), bạn cần phải có nhân viên toàn thời gian và kỳ lạ thay, hãy trả tiền cho họ. Ngoài ra, các công ty này không còn lo ngại những cuộc “tấn công” bất ngờ của nhân viên BSA (Liên minh phần mềm doanh nghiệp - Liên minh các nhà sản xuất phần mềm cho các tổ chức thương mại; do Microsoft thành lập năm 1988), phải kiểm tra giấy phép cho MS Windows, MS Office, v.v. . . Nếu họ tìm thấy những khác biệt nhỏ nhất - và họ sẽ tìm thấy chúng - họ sẽ áp dụng các khoản tiền phạt ấn tượng.

9. Linux từ lâu đã nổi tiếng vì khả năng dễ bị tấn công thấp trước virus, Trojan, sâu, phần mềm gián điệp và các phần mềm độc hại khác. Bí quyết thành công của các nhà phát triển nằm ở chỗ ban đầu họ tập trung nỗ lực vào bảo mật hệ thống và không nghĩ đến điều đó khi có vấn đề thực sự xuất hiện. Ví dụ: đây là một trong những phương pháp bảo vệ ban đầu: người dùng Linux không được ủy quyền trong hệ thống với tư cách quản trị viên, do đó bảo vệ các tệp hệ thống quan trọng ngay cả khi kẻ tấn công xâm nhập. Ngoài ra, các phiên bản Linux phổ biến nhất đều có tường lửa tích hợp, cho thấy hiệu suất rất cao trong suốt thời gian qua. Cuối cùng, chủ đề không bao giờ kết thúc về mã nguồn mở một lần nữa lại xuất hiện trong tay chúng ta: hàng nghìn người trên toàn cầu đang bận rộn tìm kiếm các lỗ hổng hệ điều hành và hoàn toàn không có vấn đề gì với các bản vá.

10. Linux hầu như không bao giờ gặp phải những lỗi nghiêm trọng, sau đó bạn phải khởi động lại máy tính. Nếu chúng ta nhớ về các công ty lớn, thì ở đây họ là người chiến thắng tuyệt đối, bởi vì theo đúng nghĩa đen, chỉ một vài phút toàn bộ hệ thống được kết nối không hoạt động có thể dẫn đến tổn thất lớn. Một lần nữa, lý do không khó đoán: ngay từ đầu, các nhà phát triển đã cố gắng làm cho hệ điều hành ổn định và thuận tiện nhất có thể, và chúng tôi có thể tự tin nói rằng họ đã đạt được mục tiêu của mình.

11. Cho đến nay, Linux không thể cạnh tranh với Windows về số lượng chương trình được tạo và gỡ lỗi tốt. Tuy nhiên, rất nhiều người đang bận rộn khắc phục tình trạng này. Trong tương lai, ngày càng có nhiều chương trình xuất hiện phục vụ nhiều nhu cầu khác nhau. Hầu hết các chương trình dành cho Linux không chỉ được phân phối miễn phí mà về mặt chức năng, độ tin cậy và sức mạnh, một số chương trình trong số đó không hề thua kém so với các chương trình tương tự trong môi trường Windows. Thật đáng để loại bỏ khuôn mẫu nói rằng “bạn sẽ không tìm thấy bất cứ thứ gì cho Linux!”

Tuy nhiên, cần phải nhận xét: những người làm việc chuyên nghiệp với âm nhạc, ảnh hoặc video khó có thể chuyển từ Mac OS hoặc Windows sang thứ khác, ít nhất là ở thời điểm hiện tại.

12. Sự lựa chọn giữa các bản phân phối Linux rất ấn tượng - vài trăm phiên bản và mỗi phiên bản đều có những đặc điểm riêng. Hơn nữa, tất cả các hệ thống đều tương thích với nhau. Tất cả điều này cho phép người dùng chọn phiên bản phù hợp nhất với mình. Ngoài ra, nếu một trong những nhà cung cấp Linux rời khỏi cuộc chơi, thì điều này sẽ không gây thiệt hại đáng kể cho việc phân phối hệ điều hành - ngoài anh ta ra, vẫn còn rất nhiều nhà cung cấp. Không thể không chỉ ra thực tế rằng tình hình đó tạo ra sự cạnh tranh lành mạnh, thể hiện ở việc chất lượng và năng suất ngày càng tăng. Tất nhiên, đối với nhiều người, việc lựa chọn phân phối phù hợp từ vài trăm sẽ khó khăn. Trong trường hợp này, bạn không thể sai lầm khi chọn một trong những phiên bản phổ biến nhất, như Red Hat hoặc SuSE.

13. Là một tính năng khác của Linux, cần lưu ý khả năng tinh chỉnh rất tốt. Trái với suy nghĩ của nhiều người, việc tùy chỉnh Linux cho riêng bạn sẽ không gây ra bất kỳ vấn đề nào đối với người dùng ít nhiều có kinh nghiệm. Trong quá trình cài đặt, bạn có thể chỉ định nhiều tùy chọn khác nhau để giúp bạn chọn cấu hình phù hợp với mình. Có thể là máy tính dành riêng cho công việc, trung tâm truyền thông, máy tính xách tay, máy chủ web, máy chủ lưu trữ dữ liệu hoặc thậm chí là bộ định tuyến mạng. Các cài đặt về giao diện của hệ điều hành, có thể được cấu hình theo hàng nghìn biến thể, không bị ẩn khỏi người dùng tò mò. Bạn có mơ về một chiếc Apple Mac hay vẫn còn hoài niệm về Windows? Trong Linux, tất cả điều này có thể được tạo lại một cách trực quan. Tất cả điều này là nhờ vào nguồn mở, cung cấp cho người dùng khả năng thực sự vô hạn.

14. Trong Linux, cũng như tất cả các phần mềm miễn phí khác, định dạng tệp được sử dụng là mở. Không giống như các tệp độc quyền, chúng tuân thủ các tiêu chuẩn được chấp nhận chung và có thể được bất kỳ nhà phát triển phần mềm nào sử dụng để tạo các chương trình tương thích với chúng. Nhờ sử dụng các định dạng mở nên vấn đề cách ly phần mềm được giải quyết, khi các file có phần mở rộng đóng và chỉ một số phần mềm nhất định mới có thể sử dụng được. Ngoài ra, người dùng không còn phải lo lắng về việc mất dữ liệu quý giá nếu các nhà phát triển tạo ra phần mềm đột ngột ngừng hoạt động hoặc ngừng hỗ trợ các sản phẩm trước đó của họ.

15. Linux nổi tiếng vì khả năng tương thích tuyệt vời với các hệ điều hành khác. Ví dụ: Pinvgin có thể dễ dàng đọc, ghi, sao chép, xóa và thực hiện các hành động khác với các tệp nằm trên phân vùng ổ cứng nơi Windows được cài đặt. Ngoài ra, trong Linux, bạn có thể sử dụng máy khách Windows và thậm chí làm việc trực tiếp với các chương trình được thiết kế chủ yếu cho HĐH Microsoft. Và Windows không những không thể hoạt động với các phân vùng HDD mà các hệ điều hành khác được ghi trên đó mà còn không thể định dạng các đĩa này để cài đặt một trục khác sau này. Nhân tiện, Linux có thể khởi động đơn giản dưới dạng Live-CD - tức là. Trên thực tế, nó không yêu cầu bất kỳ cài đặt nào.

16. Nếu điều này có thể ảnh hưởng đến sự lựa chọn của bạn theo bất kỳ cách nào, thì chưa từng có một trường hợp nào ở Hoa Kỳ mà một vụ kiện chống độc quyền được đệ trình lên tòa án liên bang chống lại việc sử dụng Linux “nguy hiểm”. Ngược lại, hiệp định chống độc quyền được tạo ra nhằm điều tiết các hoạt động và xóa bỏ hoàn toàn độc quyền kinh tế vì mục tiêu cạnh tranh tự do trên thị trường. Linux, như chúng ta đã hiểu, hoàn toàn không phải là độc quyền, bởi vì nó không bị áp đặt lên bất kỳ ai: mọi thứ đều theo ý chí tự do của mỗi người

17. Khi sử dụng Linux, bạn sẽ không cần nâng cấp phần cứng lớn nữa nếu quyết định cài đặt phiên bản mới hơn. Ngay cả trên các máy tính cũ, nhờ có mã được viết rất tốt, Linux sẽ chạy mà không gặp bất kỳ trở ngại nào.

18. Linux có khả năng mở rộng quy mô tốt và có thể chạy trên các hệ thống không chỉ dựa trên các giải pháp của Intel hay AMD. Nó có thể được cài đặt trên hầu hết các thiết bị điện tử, từ siêu máy tính và robot, đến thiết bị y tế, điện thoại di động và thậm chí cả đồng hồ.

19. Đối với các trường đại học kỹ thuật, Linux đang trở thành một ơn trời thực sự. Tính mở của mã mang lại cơ hội to lớn để tìm hiểu về thiết kế của máy tính chứ không chỉ cách làm việc với nó. Nhiều giáo viên thực sự tin rằng sẽ có lợi hơn nhiều cho học sinh khi học các nguyên tắc cơ bản của khoa học máy tính để tạo ra những máy tính tiên tiến hơn bao giờ hết trong tương lai, thay vì thực hành trong các chương trình như Microsoft Word hoặc Microsoft PowerPoint, những chương trình luôn thay đổi theo từng chương trình mới. phiên bản, và sau một vài năm trở nên lỗi thời.

20. Đối với các cơ quan chính phủ, Linux, giống như các phần mềm miễn phí khác, cung cấp cái gọi là. tính minh bạch của phần mềm vì thông tin trong Linux được lưu trữ ở định dạng mở tuân thủ các tiêu chuẩn được chấp nhận chung. Ngược lại với điều này là các định dạng độc quyền được nhiều chương trình thương mại sử dụng. Nhìn chung, tính minh bạch của phần mềm như vậy cho thấy rằng công ty không có dữ liệu ẩn và hoàn toàn tất cả người dùng đều có quyền truy cập vào tất cả thông tin và không cần sử dụng các chương trình đắt tiền có thể hiểu được các định dạng được yêu cầu.

21. Người ta tin rằng trong nhiều chương trình trả phí có một số “lỗ hổng” nhất định mà qua đó tin tặc từ một công ty cạnh tranh hoặc thậm chí là một tổ chức chính phủ có thể lấy được dữ liệu có giá trị. Vì vậy, có lẽ sẽ không lớn tiếng nói rằng Linux thực sự là vấn đề khiến hacker đau đầu, bởi việc xâm nhập vào hệ thống qua sơ hở là gần như không thể do mã nguồn của hệ thống hoàn toàn có thể truy cập được để quét trong trường hợp bị hack.

22. Linux, không giống như Windows, không yêu cầu chống phân mảnh đĩa. Ngay cả khi quá trình này không quá phức tạp và rườm rà để thực hiện, vì nó không cần phải được thực hiện thường xuyên, nhưng thực tế là - đối với một hệ điều hành hoạt động tốt như Linux, việc chống phân mảnh là không cần thiết.

Vì vậy, chúng tôi đã liệt kê tất cả 22 lý do đã nêu tại sao bạn nên thay đổi hệ điều hành của mình. Sự lựa chọn luôn là của bạn, nhưng liệu Linux có để nó cho bạn hay không lại là một câu hỏi khác;)


nguồn

Tôi cũng khuyên bạn nên nhớ rằng đã có

Sự trỗi dậy của Linux bắt đầu vào năm 1991, khi Linus Torvalds, một sinh viên tại Đại học Helsinki (Phần Lan), phát triển một hạt nhân nhỏ gọn, khép kín cho bộ xử lý 80386. Mục tiêu là tạo ra một hạt nhân tương thích Unix cho máy tính cá nhân .

Linux ban đầu được Linus tạo ra như một sở thích. Nó được lấy cảm hứng từ hệ điều hành Minix, một hệ thống UNIX nhỏ do Andy Tannenbaum tạo ra, và Linux lần đầu tiên được thảo luận trên mạng máy tính trong USENET trong nhóm tin co.os.minix. Các cuộc thảo luận này chủ yếu bao gồm những người dùng Minix từ các tổ chức giáo dục và khoa học, những người muốn thứ gì đó hơn Minix.

Linus công bố phiên bản "chính thức" đầu tiên của Linux 0.02 vào ngày 5 tháng 10 năm 1991. Vào thời điểm này, Linux đã có thể chạy bash shell (Bourne Again Shell) và trình biên dịch gcc (GNU C Compiler), nhưng rất ít thứ khác hoạt động. Thậm chí không có vấn đề nào về hỗ trợ người dùng, tài liệu, sao chép, v.v. được thảo luận.

Mã nguồn đã được đăng trên Internet, nơi hàng nghìn người dùng có thể truy cập miễn phí. Tính linh hoạt của sự phát triển mới và sự độc lập của nó với các nền tảng đã quyết định sự phát triển hơn nữa của nó.

Giống như bất kỳ hệ điều hành nào, các nhà phát triển Linux tập trung vào nhân hệ thống. Hạt nhân được hiểu là một mô-đun đặc quyền của hệ thống cung cấp khả năng quản lý tất cả các tài nguyên của nó và có quyền truy cập trực tiếp vào thiết bị. Việc tạo ra nhân Linux bắt đầu từ đầu và do những thay đổi liên tục được thực hiện bởi nhiều nhà phát triển khác nhau, hệ thống đã có được hình thức hiện đại.

Ngày nay, Linux là một hệ điều hành đa nhiệm, đa người dùng chính thức của họ Unix, hỗ trợ hầu hết các thuộc tính vốn có của nó, có khả năng hoạt động với X Windows, TCP/IP, Emacs, UUCP, mail và USENET. Hầu như tất cả các gói phần mềm quan trọng nhất đều được chuyển sang Linux, tức là. Các gói thương mại hiện có sẵn cho Linux. Ngày càng có nhiều loại phần cứng được hỗ trợ so với kernel gốc. Hiện tại Linux chạy trên các nền tảng sau: i*86, Motorolla 680*0, DEC Alpha, IBM PowerPC, Sun Sparc, MIPS, ARM.

Có sự khác biệt giữa nhân Linux và hệ thống Linux.

Hệ thống Linux bao gồm cả các thành phần được tạo riêng cho HĐH này và các thành phần được mượn từ các hệ thống khác. Linux cung cấp một môi trường phần mềm hiện đại để phát triển chuyên nghiệp các ứng dụng và chương trình người dùng, tuy nhiên, nó không chứa các tiêu chuẩn nghiêm ngặt xác định hoạt động của chính hệ thống. Một bản phân phối Linux hiện đại bao gồm:
Công cụ hỗ trợ hệ thống tệp
Công cụ tạo và quản lý tài khoản người dùng
Công cụ quản trị mạng.

Linux là một hệ điều hành được phân phối tự do. Như đã lưu ý trước đó, do những thay đổi lặp đi lặp lại được thực hiện bởi nhiều nhà phát triển khác nhau, nhiều sửa đổi độc lập đã được tạo ra dựa trên nhân Linux, khác nhau về các tính năng đặc trưng của chúng.

Bản phân phối Linux bao gồm một tập hợp các tệp và là một hệ điều hành Linux hoàn chỉnh. Tất cả các sửa đổi liên quan đến một hệ thống tạo thành một nhóm các phiên bản lật đổ của bản phân phối này. Đánh số phiên bản có định dạng X.YY.ZZ, trong đó X được hiểu là 0, 1 hoặc 2 - số chính, còn YY và ZZ được biểu thị bằng các số 0-99 - phần thực hiện. Các phiên bản sau có số lượng lớn hơn.

Trong số các bản phân phối Linux, chúng ta có thể lưu ý:
Phần mềm lười biếng
Công ty phần mềm Red Hat
Hệ thống Linux hạ cánh mềm (SLS)
TAMU (Đại học Texas ASM) Linux.
Nhân sâm Linux
Corel Linux

Sự trỗi dậy của Linux bắt đầu vào năm 1991, khi Linus Torvalds, một sinh viên tại Đại học Helsinki (Phần Lan), phát triển một hạt nhân nhỏ gọn, khép kín cho bộ xử lý 80386. Mục tiêu là tạo ra một hạt nhân tương thích Unix cho máy tính cá nhân .

Linux ban đầu được Linus tạo ra như một sở thích. Nó được lấy cảm hứng từ hệ điều hành Minix, một hệ thống UNIX nhỏ do Andy Tannenbaum tạo ra, và Linux lần đầu tiên được thảo luận trên mạng máy tính trong USENET trong nhóm tin co.os.minix. Các cuộc thảo luận này chủ yếu bao gồm những người dùng Minix từ các tổ chức giáo dục và khoa học, những người muốn thứ gì đó hơn Minix.

Linus công bố phiên bản "chính thức" đầu tiên của Linux 0.02 vào ngày 5 tháng 10 năm 1991. Vào thời điểm này, Linux đã có thể chạy bash shell (Bourne Again Shell) và trình biên dịch gcc (GNU C Compiler), nhưng rất ít thứ khác hoạt động. Thậm chí không có vấn đề nào về hỗ trợ người dùng, tài liệu, sao chép, v.v. được thảo luận.

Mã nguồn đã được đăng trên Internet, nơi hàng nghìn người dùng có thể truy cập miễn phí. Tính linh hoạt của sự phát triển mới và sự độc lập của nó với các nền tảng đã quyết định sự phát triển hơn nữa của nó.

Giống như bất kỳ hệ điều hành nào, các nhà phát triển Linux tập trung vào nhân hệ thống. Hạt nhân được hiểu là một mô-đun đặc quyền của hệ thống cung cấp khả năng quản lý tất cả các tài nguyên của nó và có quyền truy cập trực tiếp vào thiết bị. Việc tạo ra nhân Linux bắt đầu từ đầu và do những thay đổi liên tục được thực hiện bởi nhiều nhà phát triển khác nhau, hệ thống đã có được hình thức hiện đại.

Ngày nay, Linux là một hệ điều hành đa nhiệm, đa người dùng chính thức của họ Unix, hỗ trợ hầu hết các thuộc tính vốn có của nó, có khả năng hoạt động với X Windows, TCP/IP, Emacs, UUCP, mail và USENET. Hầu như tất cả các gói phần mềm quan trọng nhất đều được chuyển sang Linux, tức là. Các gói thương mại hiện có sẵn cho Linux. Ngày càng có nhiều loại phần cứng được hỗ trợ so với kernel gốc. Hiện tại Linux chạy trên các nền tảng sau: i*86, Motorolla 680*0, DEC Alpha, IBM PowerPC, Sun Sparc, MIPS, ARM.

Có sự khác biệt giữa nhân Linux và hệ thống Linux.

Hệ thống Linux bao gồm cả các thành phần được tạo riêng cho HĐH này và các thành phần được mượn từ các hệ thống khác. Linux cung cấp một môi trường phần mềm hiện đại để phát triển chuyên nghiệp các ứng dụng và chương trình người dùng, tuy nhiên, nó không chứa các tiêu chuẩn nghiêm ngặt xác định hoạt động của chính hệ thống. Một bản phân phối Linux hiện đại bao gồm:
Công cụ hỗ trợ hệ thống tệp
Công cụ tạo và quản lý tài khoản người dùng
Công cụ quản trị mạng.

Linux là một hệ điều hành được phân phối tự do. Như đã lưu ý trước đó, do những thay đổi lặp đi lặp lại được thực hiện bởi nhiều nhà phát triển khác nhau, nhiều sửa đổi độc lập đã được tạo ra dựa trên nhân Linux, khác nhau về các tính năng đặc trưng của chúng.

Bản phân phối Linux bao gồm một tập hợp các tệp và là một hệ điều hành Linux hoàn chỉnh. Tất cả các sửa đổi liên quan đến một hệ thống tạo thành một nhóm các phiên bản lật đổ của bản phân phối này. Đánh số phiên bản có định dạng X.YY.ZZ, trong đó X được hiểu là 0, 1 hoặc 2 - số chính, còn YY và ZZ được biểu thị bằng các số 0-99 - phần thực hiện. Các phiên bản sau có số lượng lớn hơn.

Trong số các bản phân phối Linux, chúng ta có thể lưu ý:
Phần mềm lười biếng
Công ty phần mềm Red Hat
Hệ thống Linux hạ cánh mềm (SLS)
TAMU (Đại học Texas ASM) Linux.
Nhân sâm Linux
Corel Linux

Linus Benedict Torvalds- một lập trình viên người Phần Lan nổi tiếng thế giới, một huyền thoại trong thế giới máy tính, đặc biệt là trong giới lập trình viên. Ông trở nên nổi tiếng vì đã tạo ra một hệ điều hành đã cách mạng hóa ngành công nghiệp máy tính và khai sinh ra “tôn giáo” máy tính.

Tuổi thơ của Torvalds

Lập trình viên nổi tiếng sinh ra ở thủ đô Helsinki của Phần Lan vào ngày 28/12/1969, trong một gia đình nhà báo. Nó được đặt theo tên của nhà hóa học nổi tiếng Linus Pauling, người từng được trao giải Nobel. Mẹ của Linus làm phiên dịch tại một nhà xuất bản báo Phần Lan. Cha ông là một người cộng sản, nhưng sau giữa thập niên 70, sở thích của ông thay đổi và ông trở thành nhà báo đài phát thanh. Chú của Torvalds làm việc trong lĩnh vực truyền hình, còn ông nội của anh là tổng biên tập một tờ báo. Gia đình ông là một trong số ít cư dân Phần Lan nói tiếng Thụy Điển, và có khoảng 300 nghìn người trong số 5 triệu người sống ở Phần Lan.

Cha của Linus để anh lại với mẹ khi anh còn nhỏ nên cậu bé được mẹ và ông bà nội nuôi dưỡng. Mặc dù vậy, anh đã có một tuổi thơ hạnh phúc. Vì gia đình chủ yếu gồm các nhà báo nên từ nhỏ Torvalds đã có niềm đam mê đọc sách. Tuy nhiên, ông ít quan tâm đến nghề báo hơn là chiếc máy tính mà Leo Toernguys (ông ngoại của Torvalds) mua cho mình vào giữa những năm 70. Nó là một trong những chiếc máy tính đầu tiên vào thời điểm đó. Nó được gọi là Commodore Vic 20.

Tuy nhiên, Linus nhanh chóng cảm thấy nhàm chán với các chương trình máy tính tiêu chuẩn và muốn viết thứ gì đó của riêng mình. Lúc đầu, anh quyết định thành thạo BASIC, nhưng ngay sau đó, khả năng của ngôn ngữ lập trình này là không đủ đối với anh và anh quyết định học một ngôn ngữ khác phức tạp hơn, nhưng đồng thời có khả năng cao hơn - Trình biên dịch mã. Linus học rất nhanh và không bị phân tâm bởi bất cứ điều gì. Cha anh đã cố gắng truyền cho anh niềm yêu thích với các cô gái, thể thao và nhiều thứ khác mà các bạn cùng lứa của Linus cũng quan tâm. Nhưng mọi nỗ lực đều vô ích. Vài năm sau, Torvalds thừa nhận trong cuốn sách của mình rằng, ngoài toán học và lập trình, ông không quan tâm đến bất cứ điều gì khác vào thời điểm đó, và hơn nữa, đơn giản là ông không muốn hiểu các lĩnh vực khác.

Linux ra đời như thế nào

Linus tiết kiệm tiền và mơ ước có được chiếc máy tính của riêng mình. Năm 1987, giấc mơ của ông đã thành hiện thực và ông đã mua một chiếc Sinclair Ql - một máy tính cá nhân 32 bit, với bộ xử lý Motorola 68008, tốc độ xung nhịp 7,5 MHz và RAM 128 KB.

Tuy nhiên, Linus không hài lòng với việc mua hàng của mình được lâu. Sự thất vọng ập đến với anh ngay khi biết rằng không thể lập trình lại hệ điều hành đã cài đặt. Điều này đòi hỏi phải có thiết bị đặc biệt mà anh ta không có. Năm 19 tuổi, anh bắt đầu theo học tại Đại học Helsinki, nơi cha mẹ anh từng theo học trước đây. Lúc mới nhập học, kiến ​​thức về lập trình của anh khá sâu rộng nên anh thi vào khoa tin học. Linus bắt đầu học ngôn ngữ lập trình C vào năm 1990 trong các lớp học tại trường đại học. Đây chính là ngôn ngữ mà ông đã sử dụng để viết kernel của hệ điều hành Linux.

Năm 1991, ông thay chiếc máy tính cũ của mình và mua một chiếc mới mạnh hơn vào thời điểm đó: bộ xử lý Intel 386 với tần số xung nhịp 33 MHz và RAM 4 MB.

Nhưng chiếc máy tính này cũng khiến anh thất vọng, hay đúng hơn là hệ điều hành của nó - MS-DOS, được cung cấp kèm theo bộ sản phẩm và chỉ sử dụng một nửa khả năng của bộ xử lý. Do đó, Torvalds quyết định thay thế hệ điều hành tiêu chuẩn bằng hệ điều hành trên máy tính ở trường đại học - hệ điều hành UNIX. Và sau đó anh ta phải đối mặt với một vấn đề khác: UNIX rẻ nhất với các tính năng cơ bản có giá khoảng 5 nghìn đô la. Anh ta không có đủ số tiền đó nên quyết định mua một bản sao của UNIX, một hệ điều hành nhỏ tên là MINIX. Hệ thống này được viết cho sinh viên học UNIX. Tác giả của nó là Andrew Tanenbaum, một chuyên gia trong lĩnh vực hệ điều hành.

Mặc dù MINIX được thiết kế cho bộ xử lý dựa trên Intel x86 và mạnh hơn nhiều so với MS-DOS nhưng nó vẫn có nhiều nhược điểm. Hệ thống đã được trả tiền (nhưng không đắt lắm), chức năng kém và trên hết, một nửa mã đã bị đóng. Linus Torvalds không thể chấp nhận được điều này và do đó đã quyết định viết hệ điều hành của riêng mình, một hệ điều hành nằm giữa UNIX và MINIX. Chắc chắn sau đó anh ấy sẽ không nghĩ đến việc mình sẽ mất bao nhiêu thời gian và chắc chắn không ngờ rằng hệ thống của anh ấy sẽ không chỉ thay đổi cuộc sống tương lai của anh ấy mà còn cả toàn bộ ngành công nghiệp máy tính.

Anh quyết định công bố ý định của mình tại hội nghị MINIX. Đó là ngày 25 tháng 8 năm 1991. Đây là tin nhắn ban đầu của anh ấy:

Thư gốc

Chủ đề: Bạn muốn thấy gì ở Minix?

(Khảo sát nhỏ về hệ điều hành mới của tôi)

Xin chào tất cả người dùng Minix -

Tôi đang phát triển một hệ điều hành (miễn phí, chỉ là một sở thích - không lớn và

chuyên nghiệp như GNU) cho bộ xử lý 386 (486). Tôi đã bắt đầu trở lại vào tháng Tư và bây giờ tôi đã có

kết quả đầu tiên. Tôi muốn biết ý kiến ​​của bạn về điều bạn thích/không thích ở Minix, vì của tôi

hệ điều hành dựa trên nó theo một số cách (cùng cấu trúc hệ thống tệp - nhưng đây hoàn toàn là

lý do thực tế).

Tôi đã chuyển bash (1.08), gcc (1.40) và mọi thứ dường như hoạt động tốt. Nó theo sau đó trong

Trong vài tháng tới tôi sẽ nhận được phiên bản làm việc đầu tiên và do đó tôi muốn

biết mọi người cần gì nhất.

Mọi đề xuất đều được hoan nghênh, nhưng tôi không thể hứa rằng mình sẽ thực hiện chúng :)

trích dẫn Linus

Dưới đây là danh sách các trích dẫn nổi tiếng nhất của Linus Torvalds:

“Ở đây tôi muốn nói về những quy tắc vàng của mình. Đầu tiên: Hãy đối xử với người khác theo cách bạn muốn họ đối xử với bạn. Bằng cách tuân theo quy tắc này, bạn sẽ biết phải làm gì trong mọi tình huống. Thứ hai: hãy tự hào về những gì bạn làm. Thứ ba: làm mọi việc một cách vui vẻ.”

“Bất cứ ai đọc chuyên mục này sẽ nghĩ rằng sự khắt khe ngày càng tăng trong vai trò hacker trưởng của tôi đã biến tôi thành một kẻ khốn nạn. Nhưng điều này là không đúng sự thật. Tôi luôn là một kẻ khốn nạn."

“Tôi chỉ đưa các cô gái về nhà khi họ muốn tập thể dục. Điều này không xảy ra thường xuyên và tôi chưa bao giờ là người khởi xướng, nhưng cha tôi có ảo tưởng rằng họ muốn làm nhiều thứ hơn là chỉ toán học. (Theo ý kiến ​​​​của anh ấy, họ vẫn tin vào cùng một công thức: mũi cao = người đàn ông quan trọng).”

“Các chương trình cũng giống như tình dục: sẽ tốt hơn khi nó miễn phí.”

“Microsoft không xấu xa, họ chỉ có hệ điều hành thực sự tệ hại mà thôi.”

"Tên tôi là Linus và tôi là Chúa của bạn."

“Bạn thấy đấy, bạn không chỉ phải là một lập trình viên giỏi để tạo ra một hệ thống như Linux, mà bạn còn phải là một tên khốn thông minh.”

Triết lý Linux: “Hãy cười khi đối mặt với nguy hiểm”. Ồ. Không phải cái đó. "Tự mình làm đi". Vâng đúng.

“Một số người đã nói với tôi rằng họ không nghĩ con chim cánh cụt béo đó đại diện đầy đủ cho vẻ sang trọng của Linux. Nhưng theo tôi, một con chim cánh cụt giận dữ đơn giản là chưa bao giờ lao về phía chúng với tốc độ 200 km/h.”

“Trí thông minh là khả năng tránh làm việc nhưng vẫn hoàn thành công việc.”

Khi bạn nói, “Tôi đã viết một chương trình làm hỏng Windows”, mọi người chỉ ngơ ngác nhìn bạn và trả lời: “Đúng, tôi có những chương trình như vậy cùng với hệ thống, miễn phí”.

“Tôi không hề nghi ngờ rằng ảo hóa sẽ hữu ích trong một số lĩnh vực. Điều tôi thực sự nghi ngờ là liệu nó có bao giờ có tác động mà những người liên quan đến ảo hóa mong muốn hay không.”

“Vì vậy, hầu hết các bạn có thể sẽ vô cùng buồn chán trong Giáng sinh này và đây là trò giải trí hoàn hảo dành cho các bạn. Kiểm tra 2.6.15-rc7. Tất cả các cửa hàng sẽ đóng cửa và thực sự sẽ không có việc gì tốt hơn để làm giữa lúc ăn uống."

Hệ điều hành phổ biến nhất hiện nay là Windows. Điều này là do cả sự khởi đầu thành công và sự tập trung ban đầu vào việc làm việc với những người dùng thiếu kinh nghiệm. Nhưng hầu hết tất cả những người đã sử dụng hệ điều hành này trong nhiều năm đều đặt ra câu hỏi về những gì hệ điều hành tương tự có thể mang lại. Một trong số này sẽ được thảo luận trong bài viết.

Linux: nó là gì và nó bao gồm những gì?

Đây không phải là một câu hỏi dễ dàng. Để hoàn toàn làm quen với khả năng phát triển này, bạn cần đọc nhiều cuốn sách và dành nhiều thời gian bên máy tính. Bản thân hệ điều hành là một tập hợp các chương trình cho phép tương tác với máy tính và chạy các chương trình khác. Về cốt lõi, có một số ứng dụng quan trọng có thể được chia thành các nhóm sau:

  1. Cho phép bạn nhận hướng dẫn từ người dùng và liên lạc với họ.
  2. Giúp đọc và ghi dữ liệu vào đĩa cứng cũng như phát lại bằng máy in.
  3. Cho phép bạn kiểm soát việc sử dụng bộ nhớ và khởi chạy các chương trình khác.

Phần quan trọng nhất của hệ điều hành là kernel (được gọi là Linux). Một thiết bị như vậy mang lại cho bạn điều gì trong thực tế? Các mẫu tạm thời phổ biến hiện nay sử dụng nhiều chương trình khác nhau được viết cho dự án này như một phần khác của hệ điều hành. Nhân tiện, tên đầy đủ của hệ điều hành này là GNU/Linux. Tiếp theo bạn sẽ tìm hiểu tại sao cô ấy lại có cái tên như vậy.

Sự sáng tạo

GNU/Linux được mô phỏng theo hệ điều hành Unix. Ngay từ đầu, hệ điều hành này đã được thiết kế cho nhiều người dùng và đa tác vụ. Chỉ riêng điều này cũng đủ khiến cô nổi bật. Nhưng có nhiều sự khác biệt hơn trong đó. Điều quan trọng nhất là nó miễn phí (một phần quan trọng của sự phát triển được tạo ra bởi các tình nguyện viên miễn phí) và không có chủ sở hữu. Tổ chức Phần mềm Tự do lần đầu tiên bắt đầu tạo ra thứ gì đó như thế này vào năm 1984. Sau đó, họ phát triển một hệ điều hành giống Unix, được gọi là GNU. Nhiều chức năng cơ bản đã được tạo ra, với sự trợ giúp của chúng, có thể giải quyết được nhiều vấn đề (nếu so sánh với những gì thường tồn tại khi đó). Ngoài quỹ, nhiều nhóm công tác và cá nhân đã đóng góp, điều này không hề làm ảnh hưởng đến công việc của họ. Nhưng vẫn có một số đặc thù. Do đó, nền tảng đã tạo ra hầu hết các công cụ được sử dụng, triết lý và cộng đồng người dùng nhiệt tình cũng như các lập trình viên độc lập. Nhờ nỗ lực của họ, một phiên bản sửa lỗi của GNU/Linux đã xuất hiện. Nhưng đây chỉ là câu chuyện của phần đầu tiên. Nhân hệ điều hành Linux được một sinh viên Phần Lan tạo ra vào năm 1991 (phiên bản ổn định đầu tiên có từ năm 1994). Sau đó, nó được công bố là sản phẩm thay thế cho Minix. Người sáng tạo vẫn chưa nghỉ hưu kể từ đó và tiếp tục lãnh đạo một nhóm gồm hàng trăm lập trình viên đang cải tiến hệ điều hành.

Hệ điều hành cung cấp cho người dùng những gì?

Ngày nay có nhiều quyền tự do hơn trong việc lựa chọn phần mềm cần thiết. Vì vậy, có hàng tá shell dòng lệnh cũng như một số desktop đồ họa. Hơn nữa, điều này không có nghĩa là thiết kế trực quan mà là sự thay đổi về phần chức năng. Ngoài ra, nhờ khả năng thích ứng của hệ điều hành để chạy một số chương trình, nó ít gặp phải các lỗi khác nhau và được bảo vệ tốt hơn. Kể từ khi ra đời, hệ điều hành Linux đã dần dần thu hút được người dùng. Vì vậy, hầu hết các máy chủ đã chạy trên nó. Cô ấy mới bắt đầu hành trình của mình ở phân khúc công ty và ở nhà. Mỗi bản phân phối khác nhau về chức năng, hình thức và kích thước. Vì vậy, có những lựa chọn mang lại cơ hội rộng rãi nhất. Ngoài ra còn có những thứ có thể vừa với một ổ flash nhỏ hoặc hoạt động trên máy tính cũ. Ngoài ra, ngay sau đó, bạn có cơ hội cài đặt nhanh các gói phần mềm để hoạt động trong một số lĩnh vực nhất định (điều này rất có giá trị nếu bạn đang tạo một máy tính “văn phòng”).

Phần cuối

Đây là một phần quan trọng khi làm việc với hệ điều hành Linux. Thiết bị đầu cuối là gì? Đây là một công cụ mạnh mẽ với tiềm năng to lớn. Với sự trợ giúp của nó, bạn có thể làm cho nó dễ dàng hơn hoặc thậm chí chuyển hoàn toàn mọi công việc thường ngày sang máy. Sử dụng thiết bị đầu cuối bạn có thể:

  1. cài đặt và chạy chương trình;
  2. cấu hình các tập tin phân phối hoặc cấu hình;
  3. thêm kho chương trình mới;
  4. và nhiều điều khác mà bài đánh giá Linux này sẽ cho bạn biết.

Sử dụng cơ bản thiết bị đầu cuối, cũng như cài đặt chương trình

Khởi động nó. Để bắt đầu chương trình, chỉ cần nhập tên của nó. Bằng cách này, bạn có thể kích hoạt mọi thứ từ các chương trình hẹn giờ đơn giản đến các tiện ích phức tạp. Để thực hiện việc này, bạn không cần nhập đường dẫn đầy đủ (đây là điểm khác biệt lớn so với Windows). Hãy lấy một ví dụ về việc khởi chạy trình duyệt Firefox và mở ngay một trang web. Cái sau phải được đặt trong các đối số. Loại của chúng phụ thuộc vào các chương trình được gọi. Vì vậy, lệnh mong muốn sẽ có dạng như sau: firefox “địa chỉ của trang web chúng tôi muốn truy cập”. Một tính năng quan trọng khác của terminal là có một số lệnh được thiết kế để hoạt động với nó. Tức là chúng không có giao diện đồ họa. Bây giờ là lúc nói về Tất nhiên, có những ứng dụng đồ họa có thể trợ giúp thực hiện nhiệm vụ này. Vì vậy, hãy khởi chạy thiết bị đầu cuối và nhập thông tin sau: sudo apt-get install package_name. Không khó phải không? Từ sudo được sử dụng ở đây để có được quyền quản trị viên để cài đặt chương trình. Sử dụng apt-get, các tham số mong muốn cho ứng dụng sẽ được đọc. Và cài đặt trực tiếp cài đặt chương trình. Hơn nữa, điều đặc biệt là bạn có thể làm việc với nhiều ứng dụng cùng lúc - để làm được điều này, bạn chỉ cần phân tách chúng bằng dấu cách.

Bạn có thể dễ dàng đoán tên và mục đích của các gói cài đặt mà không cần sử dụng nhiều công cụ khác nhau. Nhưng nếu điều này là không thể, hãy nhấn Tab. Khi thay đổi bản phân phối, không cần thiết phải thực hiện lại mọi thứ - chỉ cần xuất tên của các gói được sử dụng thành tệp văn bản để nhập nội dung của nó sau đó. Hướng dẫn Linux đơn giản này cần thiết cho công việc ban đầu.

Làm việc với tập tin và thư mục

Có một sắc thái ở đây sẽ giúp bạn nhanh chóng hiểu được các tính năng của hệ điều hành. Vì vậy, công việc luôn diễn ra trong thư mục hiện tại. Để thực hiện điều gì đó ở một vị trí khác, trước tiên nó phải được chỉ định. Có một lệnh như vậy - nano. Dùng để mở trình soạn thảo văn bản. Nếu bạn nhập “tên tài liệu” nano, một tệp có tên được chỉ định sẽ được tạo trong thư mục hiện tại. Nhưng phải làm gì khi nó cần được thực hiện trong một thư mục khác? Chúng ta viết lệnh theo cách này: nano /home/rabota/documents/”Document name”. Nếu lệnh đã chỉ định không chứa tệp có tên và phần mở rộng được yêu cầu, một tệp mới sẽ được tạo và mở. Nếu bạn cần di chuyển từ thư mục này sang thư mục khác thì sao? Để thực hiện việc này, hãy sử dụng lệnh cd. Nó có thể được chỉ định bởi chính nó - bằng /, ~ hoặc bằng một lệnh. Ba lệnh đầu tiên sẽ di chuyển đến thư mục gốc. Để hiển thị danh sách các tệp trong thư mục hiện tại, hãy sử dụng ls. Để tạo một thư mục mới, hãy sử dụng mkdir "Tên hoặc đường dẫn". Để xóa tập tin, sử dụng lệnh rm. Sau đó, cần chỉ ra tên của tài liệu hoặc chỉ thị về vị trí của nó.

Để sao chép tập tin, bạn phải sử dụng lệnh cf “Tên tài liệu” - “Đường dẫn”. Xin lưu ý rằng nó phải được sử dụng trong thư mục chứa đối tượng được chuyển. mv hoạt động theo cách tương tự nhưng nó đã di chuyển tệp. Vì vậy, cần chỉ ra như sau: mv “Thư mục chứa tài liệu” - “Đường dẫn nơi đối tượng được di chuyển”. Nhìn từ bên ngoài thì có vẻ hơi khó khăn, nhưng thực hành một chút sẽ thuyết phục bạn rằng nó chỉ có vẻ như vậy. Bây giờ về cơ bản bạn có thể cấu hình Linux cho phù hợp với nhu cầu của mình.

Làm việc với hệ thống

Sử dụng Tab. Đây là một chìa khóa cực kỳ hữu ích. Vì vậy, nó có thể giúp ích cho việc tự động điền. Điều này hoạt động cho các gói, tập tin và thư mục. Nếu có một số tùy chọn, hệ thống sẽ đề nghị chọn một trong số chúng. Cũng nên nhớ rằng việc chăm sóc Linux sẽ nằm trên vai bạn. Mặc dù bạn có thể sử dụng các bộ lắp ráp được cung cấp nếu bạn không muốn tự lắp ráp từng viên gạch (mặc dù đây là một trong những tính năng của hệ thống). Nhưng để đề phòng, hãy biết rằng đây là một vấn đề đơn giản và trong hầu hết các trường hợp, việc thực hiện hành động này sẽ không khó. Bạn cũng có thể sử dụng bất kỳ giao diện đồ họa nào có sẵn miễn phí (mặc dù phương pháp điều khiển dễ dàng nhất là dòng lệnh).

cài đặt Linux

Bạn nên làm gì nếu muốn sử dụng hệ điều hành này? Sau đó, bạn cần biết cách cài đặt và chạy Linux. Ban đầu, hãy chọn bản phân phối mà bạn sẽ có. Ubuntu, Debian, CentOS và nhiều thứ khác rất phổ biến. Chúng tôi thu hút sự chú ý của bạn đến các hệ điều hành được trình bày, mặc dù lựa chọn cuối cùng là của bạn. Để thực hiện việc này, bạn sẽ cần lấy ảnh ISO và ghi nó vào đĩa. Nên tải tập tin từ trang web lắp ráp chính thức. Sau đó, bạn cần chọn số lượng bit hệ thống. Phiên bản 32 có ít vấn đề tương thích hơn và hoạt động tốt hơn với trình điều khiển. Nhưng đối tác 62 của nó có hiệu suất tốt hơn. Đúng vậy, chúng cũng sẽ gây ra những rắc rối mà bạn sẽ phải giải quyết. Trước khi bắt đầu, hãy đảm bảo bạn có bản sao lưu tất cả dữ liệu quan trọng của mình. Đừng nghĩ rằng hệ thống có thể hủy hoại bất cứ điều gì đối với bạn. Chỉ là trong hầu hết các trường hợp, chính người dùng do thiếu hiểu biết hoặc hoảng sợ đã xóa đi những thông tin quan trọng. Vì vậy, bạn có một đĩa có hình ảnh hệ thống. Trước khi cài đặt lại, hãy cấu hình hệ thống I/O cơ bản để hoạt động. Bây giờ bạn có thể khởi động lại.

Chúng tôi sẽ sử dụng Ubuntu làm ví dụ. Đây là một hệ điều hành phổ biến và không khó để tìm thấy các đề xuất để làm việc với nó. Vì vậy, ban đầu màn hình sẽ tải nơi bạn cần chọn “Cài đặt Ubuntu”. Ban đầu, bạn sẽ cần chọn ngôn ngữ Linux. Xác định múi giờ của bạn. Sau đó, bạn cấu hình bàn phím. Trong bước tiếp theo, bạn sẽ cần chuẩn bị dung lượng ổ đĩa. Ở giai đoạn này, giải pháp cho vấn đề này có thể được giao cho hệ điều hành hoặc mọi thứ có thể được xác định theo cách thủ công. Tùy chọn cuối cùng phù hợp với những người dùng có kinh nghiệm, biết lĩnh vực dữ liệu là gì và cách thức hoạt động của máy tính nói chung. Hơn nữa, trình độ nhận thức phải rất cao.

Khi vấn đề về dung lượng ổ đĩa đã hết, bạn sẽ được nhắc đặt tên cho máy tính này và tạo quản trị viên. Cần phải nhớ những gì đã được chỉ ra ở đây, nếu không, sau này gần như không thể vận hành máy mà không cài đặt lại hoặc cài đặt lại. Nhân tiện, bạn sẽ cần mật khẩu và tên người dùng không chỉ để đăng nhập vào hệ thống. Sau đó, một cửa sổ thuật sĩ để chuyển cài đặt từ các hệ điều hành khác sẽ xuất hiện trước mặt bạn. Nếu chúng không xuất hiện thì bước này sẽ bị bỏ qua. Nếu không, hệ điều hành sẽ đề nghị chuyển tệp cũng như các cài đặt có trong tài khoản người dùng. Và cuối cùng, một cửa sổ sẽ xuất hiện trong đó lựa chọn của người dùng sẽ được hiển thị. Kiểm tra xem mọi thứ có theo cách bạn muốn không. Nếu không có khiếu nại nào, hãy nhấp vào nút “Cài đặt” và quá trình sẽ bắt đầu. Tùy thuộc vào cấu hình của máy tính thực hiện tất cả các hành động này, tốc độ thay thế hệ điều hành sẽ khác nhau. Khi tất cả các hành động cần thiết đã được hoàn thành, bạn sẽ được yêu cầu nhấp vào nút “Enter”.

Ra mắt Linux

Khi bật nó lần đầu tiên, bạn sẽ được chào đón bởi bộ nạp khởi động. Trong trường hợp này, việc chạy Linux sẽ phụ thuộc vào sự hiện diện của hệ điều hành bên thứ ba. Nếu chỉ có một thì Linux sẽ tự khởi động. Nếu đây không phải là trường hợp, thì bạn sẽ có ba lựa chọn:

  1. Nếu bạn chọn cái đầu tiên, hệ điều hành sẽ tải sau mười giây.
  2. Tùy chọn thứ hai tương tự như Chế độ An toàn của Windows.
  3. Đang kiểm tra RAM.

Ngoài ra, tùy thuộc vào số lượng hệ điều hành được cài đặt, các tùy chọn khởi chạy chúng sẽ được thêm vào chứ không chỉ tải hệ thống Linux. Sau khi kích hoạt Linux, bạn có thể bắt đầu tùy chỉnh thiết kế của nó, bắt đầu sử dụng các ứng dụng bổ sung - nói chung, hãy làm mọi thứ để hệ điều hành được tùy chỉnh phù hợp với bạn nhất có thể. Có rất nhiều loại và bạn có thể chọn những gì bạn thích. Một số vấn đề chỉ có thể phát sinh khi sử dụng trò chơi và ứng dụng tính toán (AutoCAD và những thứ tương tự).

Loại bỏ và phục hồi Linux

Ubuntu tương tự sẽ được sử dụng làm ví dụ. Không quan trọng tại sao bạn lại hỏi câu hỏi "làm thế nào để loại bỏ Linux" - bạn không thích hệ thống này hoặc cho rằng nó khó. Điều chính là làm thế nào để làm điều đó. Hãy xem xét hai lựa chọn. Đầu tiên, giả sử bạn có tùy chọn dự phòng ở dạng Windows. Trong trường hợp thứ hai, chúng tôi sẽ cho rằng bạn không có hệ điều hành nào khác:

  1. Đặt đĩa cài đặt vào ổ đĩa. Khởi động từ nó, thay đổi mức độ ưu tiên trong hệ thống đầu vào/đầu ra cơ bản. Mở dòng lệnh. Điều này có thể được thực hiện thông qua menu đĩa cài đặt. Sau đó chọn tùy chọn “Sửa chữa hệ thống”. Trong tiếng Anh nó trông giống như Repair your Computer. Sửa mục nhập về tải hệ thống. Để thực hiện việc này, hãy nhập lệnh bootrec /fixmbr. Và khi khởi động, bạn sẽ không còn thấy màn hình chọn hệ điều hành khi bật máy tính nữa và Windows sẽ luôn tải. Tất cả đã sẵn sàng. Bây giờ, để những thay đổi có hiệu lực, hãy khởi động lại máy. Nếu bạn muốn loại bỏ hoàn toàn Ubuntu, thì bạn cần thực hiện thêm hai bước nữa. Đầu tiên, mở menu quản lý đĩa. Trong cửa sổ mở ra, bạn cần nhấp chuột phải vào phân vùng có hệ điều hành và chọn lệnh xóa nó. Thế là xong, cô ấy đã đi rồi. Bây giờ, nhấp chuột phải vào phân vùng Windows và chọn lệnh “Mở rộng phân vùng”. Không gian trống phải được thêm vào nó. Nhưng hãy để chúng tôi nhắc bạn rằng điều này chỉ có thể được thực hiện nếu có hệ điều hành dự phòng.
  2. Bây giờ hãy tưởng tượng rằng bạn chỉ có một Ubuntu. Sau đó, bạn sẽ cần một đĩa có hệ điều hành mong muốn (Windows sẽ được lấy làm ví dụ). Đưa nó vào ổ đĩa quang. Sau đó, bạn sẽ cần xóa phân vùng chứa Linux. Sau đó, tiếp tục cài đặt. Nếu điều này không được thực hiện, bạn sẽ không thể sử dụng máy tính. Và sau đó bạn sẽ phải tạo một hệ điều hành ở đâu đó trên ổ đĩa flash và thực hiện các hành động cần thiết từ nó.

"Linux": vừa giống vừa khác

Hãy nói về những điểm tương tự của Linux tồn tại và mô tả ngắn gọn về chúng. Chỉ những bản phân phối phổ biến nhất mới được xem xét:

  1. Ubuntu. Tập trung vào sự dễ dàng học tập và sử dụng.
  2. MởSUSE. Phân phối thuận tiện trong quá trình thiết lập và bảo trì.
  3. Fedora. Một trong những lựa chọn phổ biến nhất đã nhận được sự yêu thích nhờ tính linh hoạt của nó.
  4. Debian. Sự phân phối này được dùng làm cơ sở cho nhiều phân phối khác. Một cộng đồng lớn các nhà phát triển đang nỗ lực tạo ra nó. Có một cách tiếp cận nghiêm ngặt để sử dụng phần mềm độc quyền.
  5. Phần mềm lười biếng. Một trong những bản phân phối lâu đời nhất. Có cách tiếp cận bảo thủ về phát triển và sử dụng.
  6. Gentoo. Phân phối rất linh hoạt. Biên soạn từ mã nguồn. Kết quả cuối cùng có thể được đặc trưng bởi năng suất cao và tính linh hoạt trong việc thực hiện nhiệm vụ. Hướng tới người dùng có kinh nghiệm và các chuyên gia công nghệ máy tính.
  7. Archlinux. Một bản phân phối tập trung vào việc sử dụng các phiên bản phần mềm mới nhất. Cập nhật liên tục. Thích hợp cho những người muốn có tất cả những lợi thế và sửa đổi nhưng không muốn lãng phí thời gian của mình.

Ngoài tất cả các tùy chọn được liệt kê này, còn có nhiều bản phân phối khác. Chúng có thể dựa trên những gì được chỉ ra ở trên hoặc được tạo từ đầu. Trong tùy chọn thứ hai, chúng thường được tạo để thực hiện một số nhiệm vụ nhất định. Mỗi bản phân phối có khái niệm, bộ gói, ưu điểm và nhược điểm riêng. Không ai trong số họ có thể tuyên bố sẽ làm hài lòng tất cả người dùng. Do đó, cùng với những người dẫn đầu, các triển khai khác do hiệp hội các lập trình viên và công ty tạo ra cũng tồn tại thành công. Vì vậy, có nhiều phát triển có thể hoạt động từ đĩa CD và bạn không cần phải cài đặt hệ thống trên máy tính. Nếu không có mục tiêu cụ thể thì bạn có thể sử dụng bất kỳ cách phân phối nào. Nếu bạn muốn tự lắp ráp các thành phần cần thiết, tôi khuyên bạn nên chú ý đến Gentoo, CRUX hoặc LFS.

Những người sử dụng Linux nói gì với chúng tôi?

Nói chung, bạn có thể tự nghiên cứu các đánh giá. Nhưng bài viết có chứa một “tổng hợp” nhất định về chúng dành cho những người không có mong muốn hoặc thời gian tìm kiếm và đọc các văn bản khác nhau. Nhận xét về Linux chủ yếu là tích cực. Một tính năng tích cực là lượng RAM nhỏ phải được phân bổ cho hoạt động của chính hệ điều hành. Cô cũng nhận được sự tôn trọng của những người cần tập trung vào công việc nhưng thường xuyên bị phân tâm bởi trò chơi. Điều này không kém phần quan trọng vì thực tế là có tương đối ít chương trình giải trí được phát hành cho Linux. Tất nhiên, bạn có thể sử dụng dịch vụ của trình giả lập hệ điều hành, nhưng việc này luôn đòi hỏi nhiều thời gian và nguồn lực. Vì vậy, đây là một lựa chọn tốt cho những người lười biếng. Linux rất phổ biến trong số các đại diện của lĩnh vực công nghệ thông tin. Điều này không kém phần quan trọng do sự sẵn có của nhiều công cụ khác nhau. Các lập trình viên và chuyên gia kỹ thuật đánh giá tích cực về hệ thống này do tính linh hoạt và dễ dàng thực hiện các hoạt động cần thiết. Những đặc điểm tiêu cực thường được nhắc đến là cần phải có kiến ​​thức sâu rộng về máy tính, khả năng làm việc khoa học và sự khác biệt về mặt hình ảnh so với Windows. Đây là những ý kiến ​​bạn có thể tìm thấy về Linux. Hệ điều hành này khác biệt đáng kể so với giao diện thông thường của hầu hết các máy tính cá nhân, nhưng có ý kiến ​​​​cho rằng đây là một lợi thế hơn là một bất lợi.

Phần kết luận

Điều này kết thúc phần mô tả về Linux. Bài đánh giá trình bày nhiều khía cạnh khác nhau. Bạn đã tìm hiểu và nghiên cứu các chương trình dành cho Linux: tính năng công việc của chúng là gì, cách cài đặt và chạy hệ điều hành. Nhiều lệnh khác nhau cũng đã được cung cấp để có thể thực hiện một loạt các thao tác cơ bản của người dùng. Chúng tôi chỉ có thể hy vọng rằng những thông tin về Linux - nó là gì và dùng để làm gì - sẽ hữu ích cho bạn trong thực tế.

Ngày 16 tháng 12 năm 2012

Ôi, thật thú vị biết bao khi tìm hiểu chi tiết, chi tiết về một điều gì đó quá phổ biến đến mức bạn thậm chí không để ý đến nó như một điều tất nhiên. Nhưng đã có lúc điều này không xảy ra. Ngày xửa ngày xưa có người bắt đầu sáng tạo và phát minh ra thứ này!

Đây là một câu chuyện thú vị , tuy nhiên, có rất nhiều văn bản đang chờ bạn ở phần cắt :-)

Nhìn kỹ hơn về quá khứ, chúng ta sẽ thấy rằng vị trí thống trị của hệ điều hành trên thị trường rất có thể đã bị UNIX chiếm giữ và do cùng một tập đoàn Microsoft thực hiện. Tuy nhiên, do một số trường hợp, các sự kiện phát triển theo một kịch bản khác: CP/M -> QDOS -> 86-DOS -> MS-DOS -> Windows.

Dòng "phả hệ" của Linux trông khác: Multics -> UNIX -> Minix -> Linux. Chắc hẳn nhiều người không biết rằng sự thống trị hiện tại của Windows phần lớn là do một dự án bí mật của IBM có tên mã là Chess - một dự án tạo ra máy tính cá nhân IBM PC dựa trên bộ xử lý Intel 8086 với tên gọi Acorn.

Hợp đồng lịch sử giữa IBM và Microsoft được ký kết vào ngày 6/11/1980. Theo đó, để có chiếc PC công nghiệp 16-bit đầu tiên, Microsoft phải nhanh chóng chuẩn bị hệ điều hành và 4 hệ thống lập trình (BASIC, Fortran, Cobol và Pascal). .

Tại sao Microsoft được chọn? Động lực chính cho ban lãnh đạo IBM là doanh số ấn tượng của các hệ thống lập trình của Microsoft, hơn nữa, được thiết kế cho nhiều nền tảng khác nhau. Đến năm 1979, chỉ riêng BASIC của Microsoft đã có khoảng 1 triệu bản được bán ra. Điều kỳ lạ là cả IBM và Microsoft đều xem hệ điều hành dành cho máy tính mới chỉ là thứ yếu và gán cho nó vai trò hỗ trợ. Mọi thứ được thực hiện một cách vội vàng khủng khiếp. Để hiểu Microsoft đã lừa gạt như thế nào vào mùa thu năm 1980, hứa với IBM sẽ chuẩn bị phiên bản đầu tiên của DOS với trình thông dịch BASIC hoạt động vào tháng 1 năm 1981 (!), chỉ cần nói rằng Microsoft không có kinh nghiệm viết hệ điều hành vào thời điểm đó. Vào tháng 2 năm 1980, Microsoft, trong nỗ lực đấu tranh với Digital Research cho thị trường ngôn ngữ lập trình, để đề phòng, đã mua được giấy phép UNIX từ AT&T Corporation (sau này phương ngữ của UNIX OS do Microsoft tạo ra được gọi là Xenix). Nhưng thực tế cũng không có sự phát triển nào cho UNIX - hệ điều hành CP/M khi đó là nền tảng cơ bản của các sản phẩm của Microsoft.

Nếu chúng ta so sánh Windows và UNIX từ quan điểm phát triển, thì Windows được xây dựng như một sản phẩm thương mại, được tạo ra trong điều kiện áp lực thời gian khắc nghiệt và sự lừa gạt của thị trường, trong khi UNIX phát triển trong một môi trường yên tĩnh, trong sự yên tĩnh của các trường đại học và trung tâm nghiên cứu. . Việc thương mại hóa dự án không có tác động thuận lợi như vậy đối với UNIX, trong khi Microsoft không lãng phí thời gian và chỉ đạo toàn bộ tiềm năng của các chuyên gia của mình để cải thiện chất lượng triển khai Windows. Tuy nhiên, sự phát triển của cả hai hệ điều hành đều đi theo những con đường khác nhau.

Sự ra đời của Linux

Linus Benedict Torvalds sinh năm 1970 tại Helsinki. Năm 10 tuổi, anh bắt đầu quan tâm đến lập trình, tích cực làm việc trên chiếc máy tính ở nhà Commodore VIC-20. Năm 1989, khi Linus chuẩn bị vào đại học, tại hội nghị của Hiệp hội Usenix ở Toronto, đại diện của Tập đoàn AT&T đã công bố hệ thống định giá mới cho UNIX System V: khoảng 40 nghìn USD mỗi bộ xử lý (7,5 nghìn USD cho các tổ chức giáo dục). Đó là rất nhiều tiền. Giáo sư Andrew Tanenbaum của Đại học Amsterdam đã trả lời bằng cách viết Minix, một phiên bản rút gọn của UNIX có thể chạy trên PC.

Vào mùa xuân năm 1991, khi đang là sinh viên đại học ở Helsinki, Linus Torvalds nhận nhiệm vụ thiết kế lại Minix, viết lại kernel và điều chỉnh nó để chạy trên i386. Anh quyết định tìm hiểu cách hệ điều hành hoạt động bằng cách viết lại nó. Đây là tiêu đề của thông điệp lịch sử mà từ đó kỷ nguyên Linux bắt đầu. --- Bắt đầu bài đăng từ Linus --- Từ: (Linus Benedict Torvalds) Nhóm tin: comp.os.minix Chủ đề: Bạn muốn thấy điều gì nhất trong minix? Tóm tắt: cuộc thăm dò nhỏ cho hệ điều hành mới của tôi Message-ID: Ngày: 25 tháng 8 năm 91 20:57:08 GMT Tổ chức: Đại học Helsinki Tin nhắn bắt đầu bằng dòng chữ: “Xin chào tất cả những người sử dụng Minix! Tôi đang tạo một hệ điều hành (miễn phí) cho các bản sao AT dựa trên bộ xử lý 386 (486). Đó chỉ là một sở thích thôi, không phải thứ gì đó lớn lao và chuyên nghiệp như GNU.” Linus sau đó khuyến khích tất cả những người thích hay không phản hồi tác phẩm của anh ấy. (Xem toàn văn)

Vào tháng 1 đến tháng 2 năm 1992, trên nhóm tin comp.os.minix, đã có một cuộc thảo luận cởi mở về những thiếu sót của Linux giữa Tanenbaum và Torvalds. Giáo sư Tanenbaum coi Linux là một cách tiếp cận lỗi thời chủ yếu là do Linus từ bỏ hạt nhân vi mô để chuyển sang hạt nhân đơn. Tanenbaum viết: “Đây là một bước lùi lớn. “Nó giống như lấy một chương trình C đang hoạt động và viết lại nó bằng BASIC.” Linus đồng ý rằng vi nhân là một giải pháp tốt, nhưng nhấn mạnh rằng nhân đơn, mặc dù hiệu quả hơn nhưng không ảnh hưởng nghiêm trọng đến tính di động.

Người sáng lập UNIX, huyền thoại Ken Thompson, đã phát biểu gay gắt hơn vào năm 1998: “Tôi xem Linux như một thứ không thuộc về Microsoft. Đây là một cuộc phản công đối với nhóm Microsoft - không hơn, không kém. Tôi không nghĩ anh ấy sẽ có nhiều thành công. Tôi đã xem các văn bản nguồn, có cả những thành phần khá tốt và một số thành phần vô giá trị. Vì có nhiều người ngẫu nhiên tham gia vào việc tạo ra những văn bản này nên chất lượng của từng phần riêng lẻ của nó thay đổi đáng kể. Từ kinh nghiệm của bản thân và kinh nghiệm của một số người bạn, tôi có thể nói rằng Linux là một hệ thống khá không đáng tin cậy. Microsoft sản xuất các sản phẩm phần mềm không đáng tin cậy lắm, nhưng Linux là hệ thống tệ nhất trong số này. Môi trường này sẽ không tồn tại lâu.

Nếu bạn sử dụng nó trên một máy tính thì đó là một chuyện. Phần mềm sử dụng Linux trong tường lửa, cổng, hệ thống nhúng, v.v. vẫn còn cần nhiều việc phải làm.” Vì vậy, không phải sự hoàn hảo về mặt công nghệ của dự án mà chính bầu không khí của những người đam mê làm việc trong một dự án hữu ích cũng như việc phân phối và sử dụng miễn phí mã nguồn đã trở thành nền tảng của hiện tượng Linux. Năm 1998, tạp chí uy tín của Mỹ Forbes, với tựa đề “Biểu tượng của mạng”, đã công bố tên của những người có ảnh hưởng nhất đã có đóng góp to lớn cho sự phát triển của Internet:

Linus Torvalds (28 tuổi) - người tạo ra Linux.

Richard Stallman (45 tuổi) là người sáng lập Quỹ Phần mềm Tự do.

Tim Berners-Lee (43) là nhà phát triển World Wide Web.

Rob Glaser (36 tuổi) là người sáng lập RealNetworks.

Jerry Yang (29 tuổi) - người sáng lập Yahoo! Không phải ngẫu nhiên mà Torvalds được trao vị trí đầu tiên. Những sai sót không ngăn được Linux thay đổi hoàn toàn cục diện của ngành công nghiệp phần mềm. Nhờ khả năng sẵn sàng song song với máy chủ Apache, hệ điều hành này đã chiếm toàn bộ Internet. Các số liệu thống kê nói lên điều đó. Theo báo cáo của Netcraft (www.netcraft.com/survey/) vào tháng 11 năm 2000, thị phần của Apache trên tất cả các máy chủ Web là 59,69%. Tiếp theo là Microsoft Internet Information Server - 20,08% và Netscape Enterprise - 6,74%.

Hiện Torvalds đang làm việc tại Transmeta trong một dự án đầy tham vọng nhưng mãi đến gần đây vẫn được giữ bí mật. Các yếu tố quan trọng của nó là việc phát hành một hệ điều hành và bộ xử lý VLIW có tên mã là Crusoe, có khả năng thực thi các lệnh x86 và được thiết kế cho các hệ thống nhúng. Điều buồn cười là một trong những chủ sở hữu của Transmeta không ai khác chính là Paul Allen, người đồng sáng lập Microsoft với Bill Gates. Tiêu chuẩn hóa và phân phối Linux Linus Torvalds không tự phát triển hệ điều hành mà chỉ phát triển nhân của nó, kết nối các thành phần hiện có được tạo trong dự án GNU và trên hết là trình soạn thảo emacs và trình biên dịch gcc. Các công ty bên thứ ba, nhìn thấy triển vọng tốt để phát triển hoạt động kinh doanh của mình, đã sớm bắt đầu bão hòa hệ điều hành với các tiện ích và phần mềm ứng dụng. Trong số đó có Red Hat Linux 6.2, GNU/Linux 2.2 từ Debian, Linux-Mandrake 7.0, SuSE Linux 6.4, TurboLinux 6.0, OpenLinux 2.4 từ Caldera, Conectiva Linux 5.1, Corel Linux OS Second Edition.

Nhược điểm của những "bữa trưa đóng gói" này là thiếu quy trình cài đặt hệ thống thống nhất và được cân nhắc kỹ lưỡng, và đây vẫn là một trong những yếu tố hạn chế chính đối với việc áp dụng Linux rộng rãi hơn. Ngoài ra, các nhà phát triển phần mềm "đóng hộp" ứng dụng phải kiểm tra chương trình của họ cho một số bản phân phối phổ biến cùng một lúc, điều này làm phức tạp đáng kể cuộc sống. Tiêu chuẩn hóa luôn là một quá trình đau đớn, và nếu nó được thực hiện trong một cộng đồng “nghệ sĩ tự do” thì lại càng khó khăn hơn. Nhưng những bước đầu tiên đã được thực hiện. Vào tháng 10 năm 2000, Đặc tả Nền tảng Phát triển Linux, do Nhóm Tiêu chuẩn Tự do chuẩn bị, đã được xuất bản và ngay lập tức gây ra những đánh giá phân cực. Nhân tiện, người đứng đầu nhóm tiêu chuẩn hóa, David Quinlan, giống như Torvalds, làm việc cho Transmeta. Thái độ của các tập đoàn lớn đối với những gã khổng lồ Linux như IBM, Hewlett-Packard, Sun Microsystems, Oracle và một số công ty lớn khác trên thị trường máy tính đã tăng cường hỗ trợ đáng kể cho Linux trong hai năm qua. Năm 2001, IBM có kế hoạch đầu tư 1 tỷ USD vào việc phát triển Linux. Lý do cho sự hào phóng khác thường của các tập đoàn quyết định phát hành các sản phẩm thương mại nghiêm túc dành cho Linux "nghiệp dư" chủ yếu trên cơ sở miễn phí là gì? Tại sao họ sẵn sàng bỏ công sức và tiền bạc để phát triển một giải pháp thay thế, không phải là nhánh UNIX có công nghệ tiên tiến nhất mà gây phương hại đến phương ngữ của họ: AIX, HP-UX, Solaris, v.v.?

Điều đầu tiên xuất hiện trong đầu là mong muốn sử dụng Linux như một cỗ máy đập phá, có khả năng vượt qua cánh cổng của vương quốc kiên cố kiên cố của Microsoft. Điều này là hiển nhiên, nhưng đó có phải là toàn bộ vấn đề? Một lý do khác có thể là xu hướng mới nổi trong việc phát triển lĩnh vực đào tạo và tư vấn mang lại nhiều lợi nhuận. Sự phức tạp của công nghệ ngày càng tăng, kéo theo đó là khoảng cách giữa chất lượng sản phẩm được cung cấp và mức độ nhu cầu của người tiêu dùng ngày càng lớn. Khách hàng phải sẵn sàng trả nhiều tiền cho các dịch vụ thông minh. Một lý do khác có thể là tính hiệu quả về mặt chi phí của các dự án quy mô lớn, trong đó chi phí không thể tránh khỏi của việc mua phần cứng và chương trình ứng dụng có thể được bù đắp bằng chi phí thấp của phần mềm hệ thống.

Trong một cuộc phỏng vấn gần đây với tạp chí VARBusiness (tháng 11 năm 2000), Chủ tịch IBM Sam Palmisano đã nhấn mạnh quan điểm của IBM về phát triển Linux: “Tôi hy vọng rằng sự tham gia của chúng tôi trong việc giới thiệu Linux vào thế giới điện toán an toàn và đáng tin cậy, được đặc trưng bởi các luồng giao dịch mạnh mẽ, và Ngoài ra, việc cộng tác với cộng đồng nguồn mở sẽ có lợi cho cả IBM và toàn ngành. Điều này đặc biệt đáng chú ý đối với các công ty cung cấp giải pháp làm sẵn, những công ty sẽ thấy được tiềm năng mà Linux nắm giữ.” Một trong những bước đi quan trọng cuối cùng của IBM là dự án Lawson - đến tháng 3 năm 2001, lắp đặt 15.200 máy chủ Linux (phân phối RedHat) trong mạng lưới các trung tâm mua sắm của Nhật Bản, đảm bảo hoạt động của IBM eServer xSeries.

Cuối năm 2000, Hewlett-Packard cũng gia nhập IBM. Cả hai gã khổng lồ đều có ý định hỗ trợ việc thực thi các ứng dụng Linux trong môi trường ngôn ngữ UNIX của họ (chúng ta đang nói chủ yếu về IBM AIX và HP-UX, cũng như IBM Dynix/ptx). Đây là một câu trả lời khác cho câu hỏi tại sao các tập đoàn hàng đầu cần hỗ trợ ngôn ngữ UNIX miễn phí của người khác trong khi có ngôn ngữ thương mại của riêng họ. Hai con chim bị giết cùng một lúc - đầu tiên, một số khách hàng bị lôi kéo từ Windows sang Linux, và sau đó chúng được cho thấy rõ ràng rằng ngôn ngữ sau kém hơn so với các phương ngữ UNIX do gã khổng lồ này phát triển. Kỹ thuật này có thể được gọi là hiệu ứng lôi kéo gây xao lãng. Linux không đơn độc Khi nói về Linux, chúng ta không nên quên rằng hệ điều hành này không quá độc đáo. Không có hệ điều hành phi thương mại nào kém phần thú vị và chu đáo, ngay cả khi chúng ta chỉ nói về nền tảng Intel và các phương ngữ UNIX. Chỉ kể tên một số: FreeBSD (Nhóm cốt lõi FreeBSD dựa trên BSD4.4-Lite), NetBSD (NetBSD Foundation, BSD4.4-Lite + Mach kernel), OpenBSD (Theo de Raadt, BSD4.4-Lite), 386BSD ( BSD4.3 Reno), Hurd (Nền tảng phần mềm miễn phí, BSD4.4 + Mach 4.0).

Một triết lý lập trình mới Hiện tượng Linux đã làm dấy lên tin đồn rằng một triết lý lập trình mới đã ra đời, về cơ bản khác với những gì có trước đó. Thật vậy, sản phẩm có thể mang tính thương mại hoặc miễn phí, và quy trình sản xuất nó có thể mang tính thủ công hoặc công nghiệp. Nó có thể chứa cả cá nhân và đội, nghiệp dư và chuyên nghiệp. Nhưng trong mọi trường hợp, dù có ý thức hay vô thức, tất cả đều tuân theo các giai đoạn truyền thống của vòng đời sản phẩm phần mềm: phân tích yêu cầu, phát triển thông số kỹ thuật, thiết kế, tạo nguyên mẫu, viết mã nguồn, gỡ lỗi, lập tài liệu, kiểm tra và bảo trì. Điểm chính giúp phân biệt cách tiếp cận này là việc tập trung quản lý các giai đoạn khác nhau và chủ yếu là phát triển “từ trên xuống” (chi tiết liên tục). Tuy nhiên, Linux được tạo ra theo cách khác. Nguyên mẫu hoạt động đã hoàn thiện không ngừng được cải tiến và phát triển bởi một nhóm những người đam mê phi tập trung, những người mà hành động của họ chỉ được phối hợp một chút.

Có một đặc điểm vô chính phủ và sự phát triển “từ dưới lên”: việc lắp ráp các khối ngày càng lớn hơn từ những khối nhỏ được tạo ra trước đó. Có một điều khác cần lưu ý ở đây. Trong phát triển truyền thống, cơ sở là thiết kế và viết văn bản; trong phát triển Linux - tạo nguyên mẫu, gỡ lỗi và thử nghiệm. Hai giai đoạn đầu khó có thể song song, nhưng với việc gỡ lỗi và kiểm tra thì tình hình sẽ dễ dàng hơn. Hai năm trước, trong một cuộc phỏng vấn với tạp chí Computer, người sáng tạo UNIX Ken Thompson đã tuyên bố rằng ông là người đề xuất lập trình “từ dưới lên”: “Tôi không thể nhìn vào một tòa nhà và tưởng tượng ra các bộ phận cấu thành nên nó. Khi tôi xem phần mô tả từ trên xuống của một hệ thống hoặc ngôn ngữ chứa vô số thư viện mô tả hết cấp độ này đến cấp độ khác, tôi có cảm giác như đang ở một vũng lầy nào đó.” Thompson thậm chí còn đề xuất một thuật ngữ thú vị: “Học thuyết Darwin về máy tính”. Nói cách khác, phát triển Linux là một phương pháp thử và sai được xây dựng dựa trên thử nghiệm chuyên sâu. Ở bất kỳ giai đoạn nào, hệ thống đều phải hoạt động, ngay cả khi đó là phiên bản nhỏ mà nhà phát triển đang hướng tới. Chọn lọc tự nhiên chỉ để lại những gì có thể sống được.

Việc lập trình là một môn khoa học, một nghệ thuật hay một nghề thủ công đã được tranh luận trong một thời gian dài. Và nếu việc phát triển phần mềm truyền thống chủ yếu dựa vào thủ công, thì khi được phát triển bằng phương pháp của chủ nghĩa Darwin máy tính, đó chắc chắn là nghệ thuật. Dễ dàng nhận thấy rằng sự phát triển "từ dưới lên" đặc trưng cho cái gọi là lập trình khám phá, khi hệ thống được xây dựng xung quanh các thành phần và chương trình chính được tạo ra trong giai đoạn đầu của dự án và sau đó được sửa đổi liên tục. Vào cuối năm 1999, cuốn sách nổi tiếng The Cathedral and the Bazaar của Eric Raymond đã được O'Reilly & Associates xuất bản. Tác giả của nó là nhà tư tưởng chính của phong trào văn bản mở. Trong cuốn sách, ông phác thảo ý tưởng lập trình vô chính phủ tự tổ chức, mà ông gọi là “chợ”, trái ngược với kiểu tập trung truyền thống, được gọi là “thánh đường”. Sử dụng ví dụ về Linux và các phát triển tương tự khác của phần mềm phi thương mại ban đầu có nguồn gốc từ dự án GNU, Raymond cố gắng cùng với người đọc hiểu bản chất của một hiện tượng mới được gọi là phong trào nguồn mở. Việc không có kế hoạch rõ ràng, quản lý dự án tối thiểu, một số lượng lớn các nhà phát triển bên thứ ba ở xa về mặt địa lý, trao đổi ý tưởng và mã miễn phí - tất cả đều là những đặc tính của lập trình mới. Thường thì cái “mới” hóa ra lại là cái cũ bị lãng quên. Tất cả điều này (mặc dù không ở quy mô như vậy) đã được sử dụng từ lâu trong lập trình. Tuy nhiên, hiện tượng Linux đã làm nảy sinh một niềm tin mới, giúp thu hút ngày càng nhiều người theo đuổi nó. Nhiều bài viết đã được viết về các tính năng của lập trình nghiên cứu. Vì vậy, các giáo sư Thụy Sĩ A. Kiralf, K. Chen và J. Nievergelt đã nhấn mạnh những điểm quan trọng sau: * nhà phát triển hiểu rõ hướng tìm kiếm, nhưng không biết trước mình có thể tiến tới mục tiêu bao xa; * không có cách nào để thấy trước lượng nguồn lực để đạt được một kết quả cụ thể; * sự phát triển không phù hợp với việc lập kế hoạch chi tiết, nó được thực hiện bằng cách thử và sai; * những tác phẩm như vậy gắn liền với những người biểu diễn cụ thể và phản ánh phẩm chất cá nhân của họ. Ưu điểm chính của triết lý mới là tổ chức cộng tác từ xa giữa các nhóm lập trình viên bên thứ ba lớn trong các dự án quan trọng, trong đó Internet và quyền tự do định đoạt sản phẩm chung đóng vai trò then chốt.

Về vấn đề này, không thể không nhắc đến công ty VA Linux đang phát triển nhanh chóng. Cô điều hành một kho lưu trữ phần mềm nguồn mở trực tuyến có tên SourceForge(). Hiện đã có hàng trăm dự án liên quan chủ yếu đến việc phát triển Linux. Và trong số đó có Dự án Berlin (hệ thống đồ họa) và hệ thống lập trình ngôn ngữ Perl thế hệ mới. Ngoài Linux, kho lưu trữ SourceForge còn theo dõi các dự án cho Windows, Mac OS, BeOS, PalmOS. Một trong những dự án riêng của VA Linux là MySQL DBMS, đã nhận được trạng thái phần mềm miễn phí được phân phối theo GPL (Giấy phép Công cộng Chung, www.fsf.org/copyleft/gpl.html). VA Linux không đơn độc trong việc thúc đẩy ý tưởng lập trình hợp tác. Đối thủ cạnh tranh của nó ở đây là OpenAvenue và Asynchrony. Trở lại cuốn sách của Raymond, chúng ta có thể nói rằng các ẩn dụ về “thánh đường” và “chợ” có lẽ đã không được lựa chọn kỹ lưỡng. Nhưng nó thực sự là một vấn đề ẩn dụ?

Bất chấp sự hoài nghi của các nhà phê bình Linux và sự hưng phấn không thể kiềm chế của những người ngưỡng mộ nó, hệ điều hành này đã trở thành một cột mốc quan trọng vào cuối những năm 1990, xác định con đường phát triển của ngành vào đầu thế kỷ mới. Liệu có thể lặp lại thành công của Linux không và bước nhảy vọt công nghệ mới tầm cỡ này được ẩn giấu ở đâu? Đây là những gì Ken Thompson nói về nó: “Bất kỳ sự đổi mới nào sẽ chỉ trở thành hiện thực thông qua các cuộc cách mạng thuộc loại mà UNIX đã thực hiện. IBM đã an toàn cho đến khi có điều gì đó xảy ra khiến hệ thống của nó không thể sử dụng được. Họ đã hoàn toàn chiếm lĩnh thị trường máy tính lớn, nhưng tôi chắc chắn rằng điều này hóa ra là không cần thiết. Điều tương tự cũng xảy ra với Microsoft: cho đến khi có thứ gì đó xuất hiện khiến sản phẩm của họ trở nên không cần thiết, sẽ cực kỳ khó vượt qua ngưỡng giá để gia nhập thị trường và sẽ không thể thay thế được chúng.”

Chà, để bắt kịp, 22 lý do để chuyển sang Linux. Lý do gây tranh cãi? Chắc chắn...

1. Lý do đầu tiên cũng là lý do chính. Là một hệ thống miễn phí, Linux được cung cấp miễn phí cho người dùng. Bạn có thể dễ dàng tải xuống “Axis” từ Internet hoặc đặt mua đĩa hoặc hộp qua thư với mức giá rất rẻ. Một bản sao của hệ điều hành có thể được cài đặt trên số lượng máy tính không giới hạn mà không cần bất kỳ điều kiện nào.

2. Vì mã Linux là mở nên hệ thống có thể được sửa đổi và phân phối tự do ngay cả trên cơ sở thương mại. Khả năng tự do thử nghiệm mã nguồn của hệ điều hành chỉ dựa trên mục tiêu của riêng mình đã khiến Linux trở thành một giải pháp hữu ích và hiệu quả đối với một số công ty lớn như Google.

3. Người dùng Linux cũng không gặp bất kỳ vấn đề cụ thể nào với hỗ trợ kỹ thuật, vì câu trả lời cho câu hỏi của bạn về hoạt động của HĐH có thể được lấy miễn phí trên các diễn đàn hoặc hội nghị mạng. Nhiều người dùng cho rằng hỗ trợ kỹ thuật như vậy không tệ hơn những gì bạn có thể nhận được bằng tiền. Tất nhiên, cũng có hỗ trợ kỹ thuật Linux trả phí. Các dịch vụ này bao gồm thiết lập hệ thống kỹ lưỡng, cài đặt và nâng cấp các chương trình mới nhằm bảo vệ khỏi tin tặc và sửa lỗi. May mắn thay, cái sau rất hiếm trên Linux.

4. Hầu như không có khả năng việc hỗ trợ kỹ thuật dành cho Linux sẽ dừng lại, bởi vì nguồn mở thu hút một lượng lớn người dùng: nhiều người trong số họ sẽ sẵn lòng giúp đỡ những “đối thủ” của họ giải quyết các vấn đề nảy sinh. Ngoài ra, sẽ luôn có những người sẵn sàng giúp đỡ với lời khuyên chuyên nghiệp, tức là. vì tiền.

5. Đừng sợ Linux sẽ trở nên lỗi thời trong tương lai. Thực tế là UNIX, nơi hệ điều hành được xây dựng, đã được thử nghiệm và tối ưu hóa trong 35 năm, chứng tỏ hiệu quả, độ tin cậy và bảo mật cực cao. Hoạt động trên Linux không dừng lại một giây và các phiên bản mới của hệ điều hành, như người ta nói, “giữ dấu ấn của chúng”.

6. Người dùng Linux không phải chịu áp lực toàn trị từ người giữ bản quyền hệ điều hành, vì người giữ bản quyền không tồn tại. Một ví dụ ngược lại, chúng ta có thể trích dẫn hành động của Microsoft: công ty cố tình ngừng hỗ trợ các phiên bản HĐH cũ hơn, từ đó buộc người dùng phải mua phiên bản mới (đôi khi xảy ra trường hợp bạn phải mua phần cứng mới do cập nhật hệ điều hành ngoài kế hoạch). Ngoài ra, các phiên bản Linux mới cũng được phân phối hoàn toàn miễn phí.

7. Mọi thứ liên quan đến việc chuyển đổi sang phiên bản hệ điều hành mới sẽ chỉ khiến người dùng tốn một xu. Bản thân phiên bản mới là miễn phí - thế thôi. Thứ hai, các chương trình đào tạo, cài đặt, v.v. không tốn kém. Thứ ba, Linux không yêu cầu quá cao về sức mạnh máy tính nên việc nâng cấp phần cứng - nếu được yêu cầu - cũng sẽ không tiêu tốn nhiều tiền từ ngân sách.

8. Các công ty có hàng trăm nghìn máy tính sau khi chuyển sang Linux sẽ nhớ như một cơn ác mộng ý nghĩa của việc giám sát việc tuân thủ giấy phép của từng thành phần phần mềm trên mỗi máy. Rốt cuộc, để kiểm tra sự tuân thủ của giấy phép phần mềm với tất cả các điểm của EULA (Thỏa thuận cấp phép người dùng cuối), bạn cần phải có nhân viên toàn thời gian và kỳ lạ thay, hãy trả tiền cho họ. Ngoài ra, các công ty này không còn lo ngại những cuộc “tấn công” bất ngờ của nhân viên BSA (Liên minh phần mềm doanh nghiệp - Liên minh các nhà sản xuất phần mềm cho các tổ chức thương mại; do Microsoft thành lập năm 1988), những người phải kiểm tra giấy phép cho MS Windows, MS Office, v.v. . . Nếu họ tìm thấy những khác biệt nhỏ nhất - và họ sẽ tìm thấy chúng - họ sẽ áp dụng các khoản tiền phạt ấn tượng.

9. Linux từ lâu đã nổi tiếng vì khả năng dễ bị tấn công thấp trước virus, Trojan, sâu, phần mềm gián điệp và các phần mềm độc hại khác. Bí quyết thành công của các nhà phát triển nằm ở chỗ ban đầu họ tập trung nỗ lực vào bảo mật hệ thống và không nghĩ đến điều đó khi có vấn đề thực sự xuất hiện. Ví dụ: đây là một trong những phương pháp bảo vệ ban đầu: người dùng Linux không được ủy quyền trong hệ thống với tư cách quản trị viên, do đó bảo vệ các tệp hệ thống quan trọng ngay cả khi kẻ tấn công xâm nhập. Ngoài ra, các phiên bản Linux phổ biến nhất đều có tường lửa tích hợp, cho thấy hiệu suất rất cao trong suốt thời gian qua. Cuối cùng, chủ đề không bao giờ kết thúc về mã nguồn mở một lần nữa lại xuất hiện trong tay chúng ta: hàng nghìn người trên toàn cầu đang bận rộn tìm kiếm các lỗ hổng hệ điều hành và hoàn toàn không có vấn đề gì với các bản vá.

10. Linux hầu như không bao giờ gặp phải những lỗi nghiêm trọng, sau đó bạn phải khởi động lại máy tính. Nếu chúng ta nhớ về các công ty lớn, thì ở đây họ là người chiến thắng tuyệt đối, bởi vì theo đúng nghĩa đen, chỉ một vài phút toàn bộ hệ thống được kết nối không hoạt động có thể dẫn đến tổn thất lớn. Một lần nữa, lý do không khó đoán: ngay từ đầu, các nhà phát triển đã cố gắng làm cho hệ điều hành ổn định và thuận tiện nhất có thể, và chúng tôi có thể tự tin nói rằng họ đã đạt được mục tiêu của mình.

11. Cho đến nay, Linux không thể cạnh tranh với Windows về số lượng chương trình được tạo và gỡ lỗi tốt. Tuy nhiên, rất nhiều người đang bận rộn khắc phục tình trạng này. Trong tương lai, ngày càng có nhiều chương trình xuất hiện phục vụ nhiều nhu cầu khác nhau. Hầu hết các chương trình dành cho Linux không chỉ được phân phối miễn phí mà về mặt chức năng, độ tin cậy và sức mạnh, một số chương trình trong số đó không hề thua kém so với các chương trình tương tự trong môi trường Windows. Thật đáng để loại bỏ khuôn mẫu nói rằng “bạn sẽ không tìm thấy bất cứ thứ gì cho Linux!”

Tuy nhiên, cần phải nhận xét: những người làm việc chuyên nghiệp với âm nhạc, ảnh hoặc video khó có thể chuyển từ Mac OS hoặc Windows sang thứ khác, ít nhất là ở thời điểm hiện tại.

12. Sự lựa chọn giữa các bản phân phối Linux rất ấn tượng - vài trăm phiên bản và mỗi phiên bản đều có những đặc điểm riêng. Hơn nữa, tất cả các hệ thống đều tương thích với nhau. Tất cả điều này cho phép người dùng chọn phiên bản phù hợp nhất với mình. Ngoài ra, nếu một trong những nhà cung cấp Linux rời khỏi cuộc chơi, điều này sẽ không gây ra thiệt hại đáng kể nào cho việc phân phối hệ điều hành - ngoài anh ta ra, vẫn còn rất nhiều nhà cung cấp. Không thể không chỉ ra thực tế rằng tình hình đó tạo ra sự cạnh tranh lành mạnh, thể hiện ở việc chất lượng và năng suất ngày càng tăng. Tất nhiên, đối với nhiều người, việc lựa chọn phân phối phù hợp từ vài trăm sẽ khó khăn. Trong trường hợp này, bạn không thể sai lầm khi chọn một trong những phiên bản phổ biến nhất, như Red Hat hoặc SuSE.

13. Là một tính năng khác của Linux, cần lưu ý khả năng tinh chỉnh rất tốt. Trái với suy nghĩ của nhiều người, việc tùy chỉnh Linux cho riêng bạn sẽ không gây ra bất kỳ vấn đề nào đối với người dùng ít nhiều có kinh nghiệm. Trong quá trình cài đặt, bạn có thể chỉ định nhiều tùy chọn khác nhau để giúp bạn chọn cấu hình phù hợp với mình. Có thể là máy tính dành riêng cho công việc, trung tâm truyền thông, máy tính xách tay, máy chủ web, máy chủ lưu trữ dữ liệu hoặc thậm chí là bộ định tuyến mạng. Các cài đặt về giao diện của hệ điều hành, có thể được cấu hình theo hàng nghìn biến thể, không bị ẩn khỏi người dùng tò mò. Bạn có mơ về một chiếc Apple Mac hay vẫn còn hoài niệm về Windows? Trong Linux, tất cả điều này có thể được tạo lại một cách trực quan. Tất cả điều này là nhờ vào nguồn mở, cung cấp cho người dùng khả năng thực sự vô hạn.

14. Trong Linux, cũng như tất cả các phần mềm miễn phí khác, định dạng tệp được sử dụng là mở. Không giống như các tệp độc quyền, chúng tuân thủ các tiêu chuẩn được chấp nhận chung và có thể được bất kỳ nhà phát triển phần mềm nào sử dụng để tạo các chương trình tương thích với chúng. Nhờ sử dụng các định dạng mở nên vấn đề cách ly phần mềm được giải quyết, khi các file có phần mở rộng đóng và chỉ một số phần mềm nhất định mới có thể sử dụng được. Ngoài ra, người dùng không còn phải lo lắng về việc mất dữ liệu quý giá nếu các nhà phát triển tạo ra phần mềm đột ngột ngừng hoạt động hoặc ngừng hỗ trợ các sản phẩm trước đó của họ.

15. Linux nổi tiếng vì khả năng tương thích tuyệt vời với các hệ điều hành khác. Ví dụ: Pinvgin có thể dễ dàng đọc, ghi, sao chép, xóa và thực hiện các hành động khác với các tệp nằm trên phân vùng ổ cứng nơi Windows được cài đặt. Ngoài ra, trong Linux, bạn có thể sử dụng máy khách Windows và thậm chí làm việc trực tiếp với các chương trình được thiết kế chủ yếu cho HĐH Microsoft. Và Windows không những không thể hoạt động với các phân vùng HDD mà các hệ điều hành khác được ghi trên đó mà còn không thể định dạng các đĩa này để cài đặt một trục khác sau này. Nhân tiện, Linux có thể khởi động đơn giản dưới dạng Live-CD - tức là. Trên thực tế, nó không yêu cầu bất kỳ cài đặt nào.

16. Nếu điều này có thể ảnh hưởng đến sự lựa chọn của bạn theo bất kỳ cách nào, thì chưa từng có một trường hợp nào ở Hoa Kỳ mà một vụ kiện chống độc quyền được đệ trình lên tòa án liên bang chống lại việc sử dụng Linux “nguy hiểm”. Ngược lại, hiệp định chống độc quyền được tạo ra nhằm điều tiết các hoạt động và xóa bỏ hoàn toàn độc quyền kinh tế vì mục tiêu cạnh tranh tự do trên thị trường. Linux, như chúng ta đã hiểu, hoàn toàn không phải là độc quyền, bởi vì nó không bị áp đặt lên bất kỳ ai: mọi thứ đều theo ý chí tự do của mỗi người

17. Khi sử dụng Linux, bạn sẽ không cần nâng cấp phần cứng lớn nữa nếu quyết định cài đặt phiên bản mới hơn. Ngay cả trên các máy tính cũ, nhờ có mã được viết rất tốt, Linux sẽ chạy mà không gặp bất kỳ trở ngại nào.

18. Linux có khả năng mở rộng quy mô tốt và có thể chạy trên các hệ thống không chỉ dựa trên các giải pháp của Intel hay AMD. Nó có thể được cài đặt trên hầu hết các thiết bị điện tử, từ siêu máy tính và robot, đến thiết bị y tế, điện thoại di động và thậm chí cả đồng hồ.

19. Đối với các trường đại học kỹ thuật, Linux đang trở thành một ơn trời thực sự. Tính mở của mã mang lại cơ hội to lớn để tìm hiểu về thiết kế của máy tính chứ không chỉ cách làm việc với nó. Nhiều giáo viên thực sự tin rằng sẽ có lợi hơn nhiều cho học sinh khi học các nguyên tắc cơ bản của khoa học máy tính để tạo ra những máy tính tiên tiến hơn bao giờ hết trong tương lai, thay vì thực hành trong các chương trình như Microsoft Word hoặc Microsoft PowerPoint, những chương trình luôn thay đổi theo từng chương trình mới. phiên bản, và sau một vài năm trở nên lỗi thời.

20. Đối với các cơ quan chính phủ, Linux, giống như các phần mềm miễn phí khác, cung cấp cái gọi là. tính minh bạch của phần mềm vì thông tin trong Linux được lưu trữ ở định dạng mở tuân thủ các tiêu chuẩn được chấp nhận chung. Ngược lại với điều này là các định dạng độc quyền được nhiều chương trình thương mại sử dụng. Nhìn chung, tính minh bạch của phần mềm như vậy cho thấy rằng công ty không có dữ liệu ẩn và hoàn toàn tất cả người dùng đều có quyền truy cập vào tất cả thông tin và không cần sử dụng các chương trình đắt tiền có thể hiểu được các định dạng được yêu cầu.

21. Người ta tin rằng trong nhiều chương trình trả phí có một số “lỗ hổng” nhất định mà qua đó tin tặc từ một công ty cạnh tranh hoặc thậm chí là một tổ chức chính phủ có thể lấy được dữ liệu có giá trị. Vì vậy, có lẽ sẽ không lớn tiếng nói rằng Linux thực sự là vấn đề khiến hacker đau đầu, bởi việc xâm nhập vào hệ thống qua sơ hở là gần như không thể do mã nguồn của hệ thống hoàn toàn có thể truy cập được để quét trong trường hợp bị hack.

22. Linux, không giống như Windows, không yêu cầu chống phân mảnh đĩa. Ngay cả khi quá trình này không quá phức tạp và rườm rà để thực hiện, vì nó không cần phải được thực hiện thường xuyên, nhưng thực tế là - đối với một hệ điều hành hoạt động tốt như Linux, việc chống phân mảnh là không cần thiết.

Vì vậy, chúng tôi đã liệt kê tất cả 22 lý do đã nêu tại sao bạn nên thay đổi hệ điều hành của mình. Sự lựa chọn luôn là của bạn, nhưng liệu Linux có để nó cho bạn hay không lại là một câu hỏi khác;)


nguồn

Tôi cũng khuyên bạn nên nhớ rằng đã có

Trong bài viết này, bạn sẽ tìm thấy không chỉ lịch sử hình thành hệ điều hành linux mà còn cả những tiết lộ của chính Linus Torvald.

Linux là hệ điều hành đa nhiệm và đa người dùng dành cho doanh nghiệp, giáo dục và lập trình cá nhân. Linux thuộc họ hệ điều hành giống UNIX. Linux hỗ trợ nhiều gói phần mềm từ TeX đến X Windows, trình biên dịch GNU C/C++, giao thức TCP/IP.

Đây là một triển khai linh hoạt của Hệ điều hành UNIX, được phân phối miễn phí theo Giấy phép Chung GNU.

Ở dạng ban đầu, nó được Linus Torvalds tạo ra như một phiên bản của hệ điều hành UNIX dành cho máy tính cá nhân tương thích với IBM. Linux có thể biến bất kỳ máy tính cá nhân nào nêu trên thành máy trạm. Các doanh nhân cài đặt Linux trên mạng máy móc và sử dụng hệ điều hành này để xử lý dữ liệu về tài chính, y học, xử lý phân tán và viễn thông.

Sinh viên đến từ Phần Lan

Năm 1991, Linus Torvalds, một sinh viên Phần Lan, cực kỳ hứng thú với ý tưởng viết nhân hệ điều hành tương thích UNIX cho máy tính cá nhân của mình với bộ xử lý kiến ​​trúc Intel 80386 hiện đang rất phổ biến. kernel là hệ điều hành MINIX: một hệ điều hành tương thích UNIX dành cho máy tính cá nhân, được tải từ đĩa mềm và vừa với bộ nhớ rất hạn chế của máy tính cá nhân vào thời điểm đó.

MINIX được Andrew Tanenbaum tạo ra như một hệ điều hành giáo dục thể hiện kiến ​​trúc và khả năng của UNIX, nhưng không phù hợp để sử dụng chính thức theo quan điểm của một lập trình viên. Chính Linus Torvalds là người muốn tạo ra một hạt nhân hoàn chỉnh cho PC của mình. Anh ấy đã đặt tên cho kernel freax của mình, nhưng sau đó nó đã được chủ sở hữu máy chủ ftp đổi thành Linux - sự kết hợp giữa tên của người sáng tạo và từ UNIX.

Mạng máy tính toàn cầu Usenet và Internet đóng vai trò quan trọng trong sự phát triển của Linux. Trong giai đoạn đầu, Linus Torvalds đã thảo luận về công việc và những khó khăn của mình với các nhà phát triển khác trong nhóm tin comp.os.minix Usenet về hệ điều hành MINIX. Quyết định quan trọng của Linus là xuất bản mã nguồn của phiên bản hạt nhân đầu tiên vẫn chưa hiệu quả theo giấy phép GNU GPL miễn phí. Nhờ điều này và Internet ngày càng phổ biến, nhiều người đã có thể biên dịch và kiểm tra hạt nhân này một cách độc lập, tham gia thảo luận và sửa lỗi, đồng thời gửi các bản sửa lỗi và bổ sung cho mã nguồn của Linus.

“Ví dụ như tôi đã mơ. Khi còn là thiếu niên, tôi muốn trở thành một nhà khoa học nổi tiếng. Giống như Albert Einstein, chỉ tốt hơn. Ai không muốn? Không phải là nhà khoa học mà là một tay đua. Hoặc một ngôi sao nhạc rock. Hoặc Mẹ Teresa. Hoặc Tổng thống Hoa Kỳ."

nền tảng Linux

Ngày 5 tháng 10 năm 1991, Linus công bố phiên bản Linux “chính thức” đầu tiên, phiên bản 0.02. Một lần nữa, đây được coi là việc tạo ra một loại hệ thống hacker nào đó. Trọng tâm chính là tạo ra cốt lõi. Thậm chí không có vấn đề nào về hỗ trợ người dùng, tài liệu, sao chép, v.v. được thảo luận. Có vẻ như ngay cả ngày nay cộng đồng Linux vẫn coi những vấn đề này chỉ là thứ yếu so với “lập trình thực” - phát triển kernel.

Sau phiên bản 0.03, Linus nhảy vào đánh số phiên bản 0.10, khi nhiều người bắt đầu làm việc với dự án. Sau nhiều lần sửa đổi tiếp theo, Linus đã ấn định số phiên bản tiếp theo là 0,95, qua đó phản ánh ấn tượng của ông rằng một phiên bản “chính thức” sẽ sớm xuất hiện. Đó là vào tháng 3 năm 1992. Khoảng một năm rưỡi sau - vào tháng 12 năm 1993, phiên bản kernel vẫn là Linux 0.99.pl14 - tiệm cận đến 1.0. Và hiện tại phiên bản kernel là 3.4 (bản dựng ổn định ngày 20 tháng 5 năm 2012).

Bản thân hạt nhân có thể mô phỏng các lệnh 387-FPU, do đó các hệ thống không có bộ đồng xử lý có thể thực thi các chương trình dựa vào nó (tức là dấu phẩy động).

Hạt nhân cũng duy trì một nhóm bộ nhớ chung cho các chương trình người dùng và bộ nhớ đệm trên đĩa. Trong trường hợp này, toàn bộ bộ nhớ có thể được sử dụng làm bộ đệm và ngược lại, bộ đệm sẽ bị giảm khi các chương trình lớn đang chạy.

Ngay từ đầu, hệ điều hành Linux đã được phân phối dưới dạng phần mềm miễn phí, nghĩa là nó thực tế miễn phí cho người dùng (trong hầu hết các trường hợp, để có được nó, bạn chỉ phải trả tiền cho CDROM bằng phần mềm hoặc lưu lượng truy cập Internet). ).

“Với đặc thù của một cơ chế nội bộ doanh nghiệp điển hình, người quản lý kỹ thuật phải là người có cá tính mạnh mẽ. Anh ấy phải thích làm việc qua email và có thể duy trì tính trung lập. Tôi muốn tránh từ "người hòa giải" vì nó hàm ý rằng có hai phe: bên ngoài và bên trong. Và điều này không nên xảy ra.”

GNU và Linux

Tuy nhiên, cũng giống như bạn không thể tạo ra một hệ điều hành mà không có kernel, kernel sẽ trở nên vô dụng nếu không có các tiện ích sử dụng các khả năng của nó. Nhờ dự án GNU, Linus Torvalds ngay lập tức có cơ hội sử dụng các tiện ích miễn phí với Linux: bash, trình biên dịch gcc, tar, gzip và nhiều ứng dụng đã được biết đến và sử dụng rộng rãi khác có thể hoạt động với kernel tương thích với UNIX của anh ấy. Vì vậy, Linux ngay lập tức nhận thấy mình ở trong một môi trường tốt và kết hợp với các tiện ích GNU, tạo nên một môi trường rất thú vị cho các nhà phát triển phần mềm ngay cả ở giai đoạn phát triển rất sớm.

Khả năng tương thích của các tiện ích Linux và GNU là do cả hai đều được viết với trọng tâm là các tiêu chuẩn và thực tiễn giống nhau. Tuy nhiên, trong thực tiễn này (tức là với nhiều hệ thống UNIX khác nhau) có rất nhiều chỗ cho sự không tương thích và các giải pháp khác nhau. Do đó, ở giai đoạn đầu phát triển kernel, mọi ứng dụng GNU chạy trên Linux đều là một thành tựu khác của Linus. Bash và gcc là đầu tiên. Do đó, sự kết hợp giữa GNU và Linux giúp tạo ra một hệ điều hành tự do, nhưng bản thân nó không tạo thành một hệ thống như vậy, bởi vì Linux và các tiện ích GNU khác nhau vẫn là các sản phẩm phần mềm khác nhau được viết bởi những người khác nhau, những người không phải lúc nào cũng tính đến những gì những người khác đang làm. Thuộc tính chính của bất kỳ hệ thống nào là tính nhất quán của các thành phần của nó.

Linux cung cấp một bộ giao thức TCP/IP hoàn chỉnh cho mạng. Hỗ trợ đầy đủ các máy khách và dịch vụ TCP/IP, chẳng hạn như FTP, telnet, NNTP và SMTP.

“Thành công về mặt thương mại không “hủy hoại” nhiều vì nó đã thay đổi cả Linux và tôi. Tôi không dám nói rằng kết quả là tôi đã trưởng thành - về mặt này, việc sinh ra ba đứa con đã ảnh hưởng đến tôi nhiều hơn - tôi chỉ thay đổi thôi. Về nhiều mặt, nó đã trở nên tốt hơn, nhưng đồng thời nó cũng mất đi phần nào tính tự nhiên. Linux từng chỉ dành cho các chuyên gia - các lập trình viên bơi trong đó như cá trong nước. Một vùng nước đọng yên tĩnh, nơi chỉ có công nghệ là quan trọng và không có gì khác.” Đặc điểm hệ thống”.

Về phân phối

Sau một thời gian phát triển nhất định, một số tiện ích GNU quan trọng nhất đã hoạt động ổn định trên Linux. Nhân Linux được biên dịch với một bộ nhỏ các tiện ích GNU đã được biên dịch trên Linux tạo thành một bộ công cụ dành cho nhà phát triển phần mềm muốn sử dụng hệ điều hành miễn phí trên máy tính cá nhân của mình.

Khi nhiệm vụ có được một máy tính có hệ thống GNU/Linux chạy liên tục trên nó trở nên phổ biến và khá phổ biến, các nhà phát triển tại các trường đại học Helsinki và Đại học Texas đã tạo ra các bộ đĩa mềm của riêng họ, từ đó nhân được biên dịch và các tiện ích cơ bản. có thể được ghi vào ổ cứng, và sau đó hệ điều hành có thể được tải trực tiếp từ anh ta. Những bộ đĩa mềm này đã trở thành nguyên mẫu đầu tiên của các bản phân phối Linux hiện đại - các gói phần mềm trên cơ sở đó bạn có thể có được một hệ điều hành hoạt động trên máy tính của mình.

Mặc dù thực tế là với sự ra đời của bộ công cụ phân phối đầu tiên, việc cài đặt Linux không còn yêu cầu biên dịch độc lập tất cả các chương trình từ văn bản nguồn, việc sử dụng Linux vẫn là định mệnh của các nhà phát triển: người dùng hệ điều hành chạy nó vào thời kỳ đó. sự phát triển gần như chỉ có thể tham gia vào việc lập trình.

Lợi ích của một hệ điều hành bao gồm toàn bộ phần mềm miễn phí là rõ ràng - những người lắp ráp hệ thống này không phải trả tiền cho bất kỳ ai cho các chương trình có trong đó. Hơn nữa, việc phát triển và cập nhật thêm các chương trình hiện có cũng được cộng đồng nhà phát triển thực hiện hoàn toàn miễn phí, không cần phải trả lương cho nhân viên để làm việc này. Nhờ Red Hat, định dạng gói RPM đã trở nên rất phổ biến trong cộng đồng người dùng Linux.

Gần như đồng thời với Red Hat, dự án Debian xuất hiện. Mục tiêu của anh ấy gần như giống nhau - tạo ra sự phân phối mạch lạc phần mềm miễn phí Linux và GNU.

Hiện tại, dự án Ubuntu đang rất được yêu thích.

“Tôi tin rằng chỉ tăng nguồn lực thì không thể thúc đẩy sự sáng tạo thực sự. Hãy nhìn vào ngành công nghiệp âm nhạc hiện đại chẳng hạn. Hàng đống đô la được chi hàng năm để tìm kiếm diễn viên hấp dẫn tiếp theo - nhưng không ai nghĩ rằng Spice Girls (những người được khen thưởng hào phóng vì những đóng góp của họ cho nghệ thuật) có thể so sánh với Wolfgang Amadeus Mozart (người đã chết trong nghèo khó). Nghĩa là, bạn không thể tạo ra thiên tài chỉ bằng cách bơm tiền vào. Nhưng thói hợm hĩnh trí tuệ - “tiền không mua được thiên tài” - không thể làm nền tảng cho sự phát triển kinh doanh lâu dài được”.