Linux là một kernel được phát hành vào năm 1991 bởi Linus Torvalds. Linux không khác gì ngoài một bản sao Unix được viết bởi Linus Torvalds với sự trợ giúp của một số lập trình viên trên toàn cầu. Trong bài viết này của GhienCongNghe sẽ giải thích cho bạn Linux là gì cũng như điểm khác nhau giữa Linux và Unix ra sao và nhiều câu hỏi khác liên quan. Show
Linux là gì?Linux không phải là Unix, nhưng nó là một hệ điều hành giống Unix. Hệ thống Linux có nguồn gốc từ Unix và nó là sự tiếp nối của cơ sở thiết kế Unix. Các bản phân phối Linux là ví dụ nổi tiếng nhất và lành mạnh nhất về các dẫn xuất Unix trực tiếp. BSD (Berkley Software Distribution) cũng là một ví dụ về Unix phát sinh. Advertisement Theo tệp README chính thức của Linux kernel, Linux là bản sao Unix được Linus Torvalds và nhóm phát triển từ đầu. Nó nhắm mục tiêu tuân thủ POSIX. Linux kernel được viết hoàn toàn từ đầu. Nó được thiết kế theo cách để nó hoạt động giống như Unix nhưng nó không có mã Unix ban đầu trong đó. Cũng cần lưu ý rằng Linux chỉ là kernel chứ không phải là hệ điều hành hoàn chỉnh. Linux kernel này thường được đóng gói trong các bản phân phối Linux. Do đó, Linux chỉ là kernel, trong khi các bản phân phối Linux có thể được coi là OS (hệ điều hành). Advertisement Mặt khác, bản thân Unix là một hệ điều hành hoàn chỉnh vì mọi thứ (tất cả các ứng dụng bắt buộc được gắn với nhau) đều đến từ một nhà cung cấp duy nhất. Ví dụ, Solaris. Bản phân phối Linux tiêu chuẩn bao gồm Linux kernel, hệ thống GNU, các tiện ích GNU, thư viện, trình biên dịch, phần mềm bổ sung, tài liệu, hệ thống cửa sổ, trình quản lý cửa sổ và môi trường máy tính để bàn. Advertisement Hầu hết các phần mềm có trong bản phân phối Linux đều là mã nguồn mở và miễn phí. Chúng có thể bao gồm một số phần mềm độc quyền như các đốm màu nhị phân, rất cần thiết cho một số trình điều khiển thiết bị. Lịch sử phát triển hệ điều hành LinuxLinus Torvalds đã tạo ra Linux khi anh còn là sinh viên Đại học Helsinki nghiên cứu khoa học máy tính. Đầu năm 1991, ông mua một máy tính cá nhân tương thích với IBM đi kèm với hệ điều hành MS-DOS. Linus không hài lòng với MS-DOS và muốn sử dụng hệ điều hành Unix như anh đã quen ở trường Đại học. Khi bắt đầu tìm kiếm một bản sao của Unix để sử dụng cho mục đích cá nhân của mình, anh nhận thấy rằng chiếc Unix rẻ nhất mà anh có thể mua là khoảng 5.000 USD. Được thúc đẩy bởi mong muốn chạy một hệ điều hành giống Unix trên máy tính cá nhân của mình, anh bắt đầu tạo ra Linux. Linus và hơn 100 nhà phát triển đã làm việc trên Linux trong vài năm tiếp theo và vào tháng 3 năm 1994, phiên bản 1.0 của Linux kernel đã được phát hành. Sự khác biệt giữa Unix và Linux là gì?Unix là gì?Unix được coi là thế hệ đầu của hầu hết các hệ điều hành. Thiết kế của hệ thống Unix dựa trên “Triết lý Unix” bao gồm các đặc điểm sau:
Điều đáng nói ở đây là trích dẫn dưới đây về Triết lý Unix: “Mặc dù triết lý đó không thể được viết ra trong một câu, vì trung tâm của nó là sức mạnh của một hệ thống đến từ các mối quan hệ giữa các chương trình hơn là từ chính các chương trình. Nhiều chương trình Unix thực hiện những việc khá nhỏ một cách riêng lẻ, nhưng khi kết hợp với các chương trình khác, trở thành những công cụ chung và hữu ích.” So sánh điểm khác nhau giữa Linux và Unix
Ưu điểm của Linux là gì?Bây giờ chúng ta hãy thảo luận về những lợi thế của việc sử dụng Linux là gì ngay dưới đây:
Nhược điểm của Linux là gì?Tuy có những ưu điểm rất lớn so với Windows và macOS, nhưng Linux cũng có khá nhiều hạn chế so với các hệ điều hành khác như sau:
Fedora có RPM, Debian có DPKG và Arch có Pacman. Theo mặc định, không có trình quản lý gói thống nhất cho tất cả các bản phân phối. Mặc dù Linux có Snap, AppImage và Flatpak, được hỗ trợ trên hầu hết các bản phân phối Linux, chúng cũng có khuyết điểm. Đây là tất cả những nhược điểm của việc sử dụng Linux so với các hệ điều hành phổ biến khác. Nếu Linux có khuyết điểm, thì nó cũng có một số lợi ích cực kỳ lớn. Phần quan trọng nhất của hệ điều hành Linux là gì?Hệ điều hành Linux chủ yếu có ba thành phần chính mà bạn nên quan tâm, đó là:
Cấu trúc hệ điều hành LinuxSơ đồ dưới đây sẽ mô tả cho bạn cấu trúc của Unix. Chương trình điều khiển chính của Unix là Kernel của nó. Kernel có toàn quyền kiểm soát toàn bộ hệ thống. Nó có các hệ thống con cung cấp các dịch vụ để xử lý hệ thống tệp, xử lý tài nguyên, quản lý bộ nhớ, khởi động và dừng chương trình và một số tác vụ cốt lõi cấp thấp khác. Kernel là trái tim của hệ điều hành và hoạt động như một giao diện giữa người dùng và phần cứng. Mỗi hệ thống con hạt nhân có một số tính năng nhất định như đồng thời, bộ nhớ ảo, phân trang và hệ thống tệp ảo. Trong các lớp ngoài của kiến trúc, chúng ta có shell, các lệnh và các chương trình ứng dụng. Shell là giao diện giữa người dùng và kernel. Shell và người dùng nhập các lệnh, diễn giải các lệnh này và gọi các chương trình máy tính tương ứng. Ví dụ về hệ điều hành Unix là Solaris và HP-UX. Các nhà phân phối lớn nhất của hệ thống Unix bao gồm IBM, HP và SUN. So sánh hệ điều hành Linux với WindowsLinux chưa thể được xem là hệ điều hành còn Windows chắc chắn đã là một hệ điều hành với những tính chất riêng của nó. Linux là mã nguồn mở và được sử dụng miễn phí trong khi Windows là độc quyền,… Sau đây là những điểm khác biệt quan trọng giữa Linux và Windows:
Các phiên bản của hệ điều hành Linux hiện nayHệ điều hành Linux có các bản phát hành và cập nhật liên tục, với một số bản cập nhật đáng kể hơn các hệ điều hành khác. Các bản cập nhật thường mang lại các bản sửa lỗi và chỉnh sửa nhỏ, nhưng đôi khi các bản phát hành hoặc lần lặp lại của bản phân phối mới có thể mang lại những thay đổi lớn. Chọn bản phân phối phù hợp phụ thuộc vào một số yếu tố. Cho dù đó là bản phát hành mới hay bản cập nhật lớn, hãy xem các hệ điều hành Linux mới này và ai nên dùng thử chúng. Container Linux (Trước đây là CoreOS)CoreOS chính thức đổi tên thành Container Linux vào tháng 12 năm 2016. Như tên cho thấy, đó là một bản phân phối tập trung vào vùng chứa. Hệ điều hành nhẹ cho phép triển khai dễ dàng. Container Linux tập trung vào bảo mật, với chính sách cập nhật tự động hóa các bản cập nhật phần mềm để nâng cao độ tin cậy và bảo mật. Có một số ưu điểm của Container Linux, bao gồm Tectonic, một giải pháp Kubernetes tự lái. Nó cũng được cập nhật rất thường xuyên cho các mục đích bảo mật. Ai nên thử điều này: Bất kỳ ai làm việc với vùng chứa. Do đó, Container Linux phù hợp hơn với môi trường doanh nghiệp và sử dụng điện năng. Nhưng với sự hỗ trợ từ những người như Plex, có rất nhiều động lực để dùng thử CoreOS Container Linux hoặc một trong những phiên bản của nó. PixelRaspbian là một hệ điều hành Raspberry Pi dựa trên Debian. Raspbian PIXEL (Pi Improved XWindows Environment Lightweight) được cập nhật dưới dạng bản cập nhật cho hệ điều hành Raspbian vào tháng 9 năm 2016. Vào tháng 12 năm 2016, PIXEL cho PC và Mac đã bị loại bỏ. Bản phân phối nhẹ này nhằm mục đích thổi sức sống mới vào phần cứng cũ. Phiên bản mới của PIXEL dành cho Mac và PC có thể chạy trên mọi thiết bị có CPU x86. Yêu cầu hệ thống khá thấp, với bộ nhớ RAM cơ bản chỉ 512MB. Đây là một bản phát hành miễn phí và về cơ bản giống với bản Raspberry Pi của nó. Tuy nhiên PIXEL cho PC không thiếu Wolfram Mathematica và Minecraft. Ai nên thử cách này: Nếu bạn có một chiếc PC cũ nằm phủ bụi, PIXEL là một cách tuyệt vời để hồi sinh nó. Chắc chắn, bạn sẽ vẫn bị giới hạn trong những gì bạn có thể làm với nó (nó có thể không chạy Crysis), nhưng ít nhất nó hoạt động. UbuntuUbuntu không hẳn là mới, nhưng năm 2016 đã chứng kiến các bản cập nhật lớn cho cả phiên bản dịch vụ dài hạn (LTS) và tiêu chuẩn. Nếu bạn đang tìm kiếm lý do để dùng thử Ubuntu 16.10, Yakkety Yak, chẳng hạn như dùng thử Unity 8, ứng dụng GNOME được cập nhật và nhân Linux 4.8. Sáu lý do lớn này để nâng cấp lên Xenial Xerus 16.04 chứng minh rằng bản LTS được cập nhật đáng sử dụng. Dấu gạch ngang không còn hiển thị các tìm kiếm trên Amazon nữa, có một trung tâm phần mềm mới và bạn có thể di chuyển trình khởi chạy xuống cuối màn hình. Ai nên thử cái này: Đối với Ubuntu nói chung, bất kỳ ai đang tìm kiếm một hệ điều hành cho mục đích chung đều nên lấy Ubuntu. Đặc biệt, Ubuntu và hầu hết các dẫn xuất của nó khá thân thiện với người mới bắt đầu, vì vậy chúng mình khuyên bạn nên sử dụng điều này cho bất kỳ ai muốn bước chân vào Linux. OpenSUSEMột năm sau khi Linux được công bố, SUSE ra mắt. Nhưng năm 2015 đã mở ra một sự thay đổi lớn khi openSUSE định hình chính nó sau SUSE Linux Enterprise (SLE). Thay đổi này tạo ra openSUSE Leap, dựa trên SLE Service Pack 1. Lần lặp lại mới này của openSUSE cung cấp một môi trường máy chủ doanh nghiệp cho người dùng phổ thông. Thêm vào đó, Tumbleweed ra mắt dưới dạng phiên bản phát hành cuốn chiếu của openSUSE. Leap vẫn là phiên bản LTS. Ai nên thử điều này: Những người đang tìm kiếm một môi trường máy chủ cấp doanh nghiệp. Nó đặc biệt hữu ích cho sysadmins và các nhà phát triển, nhưng bất kỳ người dùng máy tính để bàn nào cần thiết lập một máy chủ vững chắc đều nên xem xét openSUSE. Mặt khác, openSUSE đã tồn tại khá lâu, vì vậy nó chỉ là một môi trường máy tính để bàn đáng tin cậy cho các mục đích sử dụng chung. SteamOSValve đã phát triển bản phân phối Linux dựa trên Debian này, chủ yếu hướng đến chơi game. Các tính năng của nó coi SteamOS như một giải pháp khả thi để chơi game PC trong phòng khách. Tuy nhiên, SteamOS thiếu nhiều tính năng của một hệ điều hành chính thức. Bạn sẽ nhận thấy rằng không có trình quản lý tệp và việc phát lại video bị giới hạn trong thư viện cửa hàng Steam. Nhưng các bản cập nhật mới nhất đã bổ sung các tính năng như khả năng tương thích Spotify và Netflix thông qua trình duyệt và phát lại nhạc cục bộ. Ai nên thử cái này: Những ai có nhu cầu chơi game. SteamOS là một hệ điều hành được xây dựng dựa trên Steam. Nếu bạn đã có một thư viện Steam đáng kể, bạn có thể kết hợp một giàn SteamOS tự làm phù hợp hoặc mua một máy Steam chính thức. Linux Mint 18.1Linux Mint vẫn là một trong những bản phân phối Linux hàng đầu. Nó mạnh mẽ nhưng trực quan và được tải sẵn với vô số phần mềm. Do đó, Linux Mint là một giải pháp xuất sắc. Linux Mint 18.1 Serena là một trong những phiên bản gần đây. Vào tháng 12 năm 2016, Linux Mint 18.1 Serena Cinnamon đã ra mắt lần đầu tiên. Cũng trong tháng 12 năm 2016, Linux Mint 18.1 MATE đã bị loại bỏ. Bản phân phối LTS này được hỗ trợ đến năm 2021. Vì vậy, Linux Mint Cinnamon là một hệ điều hành ổn định tuyệt vời. Yêu cầu hệ thống vẫn còn khá nhiều. Bạn có thể sử dụng với 512 MB RAM và 9 GB dung lượng đĩa cứng. Linux Mint 18 Cinnamon thậm chí còn có hương vị 32 bit. Mint 18.1 Cinnamon cung cấp một loạt các cải tiến, bao gồm Cinnamon 3.0, Xapps, Linux Kernel 4.4 và nền tảng Ubuntu 16.04. Ai nên thử cái này: Bất kỳ ai đang tìm kiếm một bản phân phối Linux dễ sử dụng, gọn gàng, nhẹ. Mặc dù Linux Mint nhẹ, nhưng nó cũng là một lựa chọn tuyệt vời cho phần cứng cấp cao nhất. Vì Mint 18.1 Cinnamon và MATE là những giải pháp lâu dài nên cả hai đều là những lựa chọn tuyệt vời cho một môi trường ổn định. SolusSolus đề cao tính bảo mật và ổn định. Bản phân phối Linux độc lập này sử dụng trình quản lý gói eopkg và môi trường máy tính để bàn Budgie. Ban đầu ra mắt vào năm 2011, sau đó SolusOS ra mắt dưới dạng bản phân phối dựa trên Debian. Nó hiện là bản phân phối được xây dựng từ đầu và phiên bản 1.2.1 được tung ra vào tháng 10 năm 2016. Solus 1.2.1 vẫn là bản phát hành điểm cố định cuối cùng, với các lần lặp lại tiếp theo là bản phát hành luân phiên. Điều làm cho Solus trở thành một bản phân phối Linux tuyệt vời là môi trường máy tính để bàn độc đáo của nó, cũng như hàng loạt các ứng dụng được cài đặt sẵn. Transmission, VLC và Firefox đã được cài đặt sẵn. Vào tháng 11 năm 2016, Distrowatch đã liệt kê Solus ở vị trí thứ 20 trong danh sách xếp hạng lượt truy cập trang trong 6 tháng, chứng tỏ sự nổi tiếng của nó. Ai nên thử điều này: Người dùng bình thường. Solus là một hệ điều hành thanh lịch và hứa hẹn thời gian khởi động nhanh chóng vì các ứng dụng tiêu chuẩn ấn tượng của nó. Elementary OSHệ điều hành cơ bản dựa trên Ubuntu vẫn đúng với tên gọi của nó. Bằng cách tập trung vào các yếu tố của một hệ điều hành, Elementary OS cung cấp một nền tảng vững chắc. Nhiệm vụ tiếp tục của nó là tránh cài đặt không cần thiết. Bối cảnh ứng dụng được tải trước khá cằn cỗi. Hệ điều hành sơ cấp có lợi cho người mới bắt đầu thông qua trải nghiệm được sắp xếp hợp lý. Việc giảm bớt quyền truy cập thiết bị đầu cuối cần thiết và sự phụ thuộc vào phần mềm sẽ cải thiện hơn nữa sự thân thiện với người dùng. Mặc dù hệ điều hành cơ bản chắc chắn có thể tùy chỉnh, nhưng giá trị cốt lõi của nó khác với nhiều dự án GNU / Linux. Thay vào đó, Elementary OS học khá dễ dàng. Hệ điều hành cơ bản là một sự thay thế Mac và Windows khả thi. Ai nên thử cái này: Người dùng Linux mới bắt đầu không cần tìm đâu xa. Hệ điều hành cơ bản hoạt động với tư cách là bản phân phối Linux nhẹ nhàng nhất. Tuy nhiên, Elementary OS là tốt nhất cho những người muốn sử dụng một bản phân phối Linux, không nhất thiết phải hiểu nó. Điều đó phần lớn là do Elementary OS làm giảm nhu cầu sử dụng thiết bị đầu cuối hoặc lo lắng về sự phụ thuộc. Vì vậy, nếu bạn chỉ muốn một môi trường Linux đơn giản, sạch sẽ, Elementary OS là lựa chọn hoàn hảo. Nhưng nếu bạn muốn làm quen với Linux, hãy tiếp tục tìm kiếm. Arch LinuxArch Linux tuân theo câu thần chú KISS: “Keep It Simple Stupid.” Nguyên tắc hoạt động này dẫn đến một bản phân phối thanh lịch, tối giản. Arch Linux nhẹ có nhiều loại cho các thiết bị x86-64, IA-32 và ARM. Mô hình phát hành luân phiên có nghĩa là cập nhật thường xuyên. Xem nhanh trang cập nhật cho thấy các lần lặp lại gần như liên tục. Từ các thư viện C cho các máy khách websocket đến các nhà môi giới MQTT mã nguồn mở, Arch Linux là người thụ hưởng nhiều bản cập nhật. Arch Linux đã tạo ra một số dẫn xuất bao gồm LinES và PcBSD phổ biến. Ai nên thử cái này: Arch Linux và một số dẫn xuất của nó vẫn phổ biến với những người dùng cần một bản phân phối nhẹ. Arch Linux có thể tuyệt vời cho một máy chủ được thiết lập vì tiêu thụ tài nguyên hệ thống thấp. Thêm vào đó, nó rất phù hợp với phần cứng cũ hơn cũng như các thiết bị ARM công suất thấp.
Như đã đề cập trước đó, Linux có một loạt các ứng dụng. Nó được sử dụng cho các hệ thống nhúng, điện thoại di động và máy chủ, trong số các mục đích sử dụng khác. Ngay cả trang web Career Karma cũng được lưu trữ trên máy chủ Linux.
Linux không khó học. Bạn càng có nhiều kinh nghiệm sử dụng công nghệ, bạn càng dễ dàng nắm vững kiến thức cơ bản về Linux. Với lượng thời gian phù hợp, bạn có thể học cách sử dụng các lệnh cơ bản của Linux trong vài ngày. Bạn sẽ mất vài tuần để làm quen với các lệnh này. Tất nhiên, bạn sẽ mất hàng tháng, thậm chí hàng năm để học cách sử dụng các lệnh nâng cao hơn. Xem thêm: Vậy là qua bài viết tìm hiểu Linux là gì và công dụng của hệ điều hành Linux này so với các hệ điều hành phổ biến khác. Nếu cảm thấy bài viết này có ích, hãy Like & Share để GhienCongNghe tiếp tục ra thêm những bài viết chất lượng hơn nhé. |