Thứ Sáu, 28 tháng 7, 2023

Linux là gì? Các bản phân phối Linux phổ biến hiện nay

Trong bài này chúng ta sẽ tìm hiểu khái niệm Linux là gì thông qua việc tìm hiểu khái quát về lịch sử và các đặc trưng của hệ điều hành này.

Linux là một hệ điều hành rất được ưa chuộng hiện nay, nó chỉ đứng sau Windows về số lượng người dùng trên thế giới. Nhất là khi đa số các website được xây dựng trên ngôn ngữ PHP, mà PHP thì thường đi kèm với Linux nên các nhà cung cấp dịch vụ hosting vẫn luôn ưu tiên cài đặt Linux.

Vậy Linux là gì? Nó có những phiên bản nào? Và những ai nên sử dụng nó thì chúng ta cùng tìm hiểu ngay nhé.

Mục lục

  • 1. Linux là gì?
  • 2. Linux xuất hiện khi nào?
  • 3. Cấu trúc của hệ điều hành Linux
    • Kernel
    • System Libraries
    • System Tools
    • Development Tools
    • End User Tools
  • 4. Tại sao nên sử dụng Linux? Những ai nên dùng?
  • 5. Một số câu hỏi riêng về Linux
    • Linux là hệ điều hành đa nhiệm hay đơn nhiệm?
    • So sánh giữa Linux và Windows thì nên chọn HĐH nào?

1. Linux là gì?

linux la gi JPG

Linux là một hệ điều hành máy tính mã nguồn mở, cách hoạt động giống như các hệ điều hành khác như: Microsoft Windows, Apple Mac OS, iOS, Google android ... Đây là một HĐH sử dụng cả giao diện GUI và command line.

Bài viết này được đăng tại tranvanbinh.vn

Nhiệm vụ của Linux là cho phép giao tiếp giữa phần cứng và phần mềm máy tính, xử lý tiếp nhận thông tin đầu vào và trả kết quả ra màn hình, đây chính là chứ năng cơ bản nhất của một hệ điều hành.

Linux xuất hiện giữa những năm 90, nó đã từng được sử dụng phát triển cho đồng hồ, và đến nay là được đưa vào máy tính. Nó có ở khắp mọi nơi như trong điện thoại, máy tính xách tay, PC, ô tô và thậm chí trong tủ lạnh của chúng ta. Nó rất nổi tiếng trên các cộng đồng lập trình viên, cũng như những người sử dụng bình thường yêu thích sử dụng máy tính bằng command line.

Đối với Windows, nếu bạn muốn cài đặt một phần mềm nào đó thì sẽ lên trang chủ để tải về, sau đó cài đặt bằng cách sử dụng chuột để thao tác trên giao diện đồ họa GUI. Nhưng với Linux thì khác, hầu như những thao tác này đều thực hiện bằng command line, bởi trên Linux có một kho lưu trữ dữ liệu (ta gọi là repo), bạn chỉ cần chạy lệnh cài đặt là được. Đương nhiên chỉ những phần mềm nào được tích hợp trên repo đó.

2. Linux xuất hiện khi nào?

Hệ điều hành Linux được Linus Torvalds phát triển vào năm 1991, nó nảy sinh như một ý tưởng để cải tiến hệ điều hành UNIX. Anh ấy đề nghị cải tiến nhưng bị các nhà thiết kế UNIX từ chối. Do đó, ông nghĩ đến việc tung ra một hệ điều hành được thiết kế theo cách mà người dùng có thể sửa đổi và phát triển, và nó trở thành mã nguồn mở cho đến bây giờ.

Ngày nay, Linux là hệ điều hành phát triển nhanh nhất. Nó được sử dụng từ điện thoại đến siêu máy tính bởi hầu hết các thiết bị phần cứng lớn. Và chính vì là một dự án mở nên có nhiều bản phân phối khác nhau như: Ubuntu, CentOS, Debian, Linux Mint, Linux MX, Fedora ...

3. Cấu trúc của hệ điều hành Linux

Hệ điều hành là tập hợp nhiều phần mềm khác nhau, và mỗi phần mềm có một nhiệm vụ khác nhau.

Hệ điều hành Linux có những thành phần dưới đây:

cau truc linux png

Chúng ta sẽ tìm hiểu lần lượt các thành phần này nhé.

Kernel

Kernel chính là phần nhân của linux, là thành phần quan trọng nhất và có nhiệm vụ thiết lập giao tiếp giữa các phần mềm và thiết bị phần cứng. Hơn thế nữa, nó còn đảm nhận việc quản lý tài nguyên của hệ thống.

Nó có bốn nhiệm vụ chính như sau:

  • Quản lý thiết bị: Một máy tính sẽ có nhiều thiết bị như CPU, RAM, card âm thanh, card đồ họa, v.v. kernel sẽ lưu trữ tất cả dữ liệu liên quan đến tất cả các thiết bị trong trình điều khiển thiết bị driver (nếu không có kernel thì sẽ không thể để điều khiển các thiết bị). Do đó kernel biết mỗi thiết bị có thể làm gì và thao tác với nó như thế nào để mang lại hiệu suất tốt nhất.
  • Quản lý bộ nhớ: Một chức năng khác đó là quản lý bộ nhớ. Kernel theo dõi bộ nhớ đã sử dụng và chưa sử dụng và đảm bảo rằng các tiến trình không được sử dụng dữ liệu của nhau bằng địa chỉ bộ nhớ ảo.
  • Quản lý quy trình: Kernel chỉ định đủ thời gian và ưu tiên cho các quy trình trước khi CPU xử lý cho các quy trình khác.
  • Xử lý lệnh gọi hệ thống: Xử lý lệnh gọi hệ thống có nghĩa là một lập trình viên có thể viết một truy vấn hoặc yêu cầu Karnel thực hiện một tác vụ nào đó.

System Libraries

System Libraries là những thư viện / phần mềm đặc biệt giúp truy cập vào các tính năng của Karnel. Mỗi Karnel sẽ phải được kích hoạt để thực hiện một tác vụ các ứng dụng sẽ hoàn thành những tác vụ đó.

System Tools

Hệ điều hành Linux có một tập hợp các công cụ tiện ích, thường là các lệnh command line đơn giản. Nó là một phần mềm mà dự án GNU đã viết và xuất bản theo giấy phép mã nguồn mở của họ, nhằm giúp phần mềm cung cấp miễn phí cho tất cả mọi người.

Với sự trợ giúp của các lệnh, bạn có thể truy cập file của mình, chỉnh sửa và thao tác dữ liệu trong thư mục hoặc file của bạn, thay đổi vị trí của file hoặc bất cứ một thao tác nào khác.

Development Tools

Với ba thành phần trên là hệ điều hành Linux có thể hoạt động được rồi đấy. Nhưng nhằm giúp các nhà phát triển có thể cập nhật hệ thống, cũng như tạo ra những công cụ khác thì Linux cho phép lập trình viên sử dụng những công cụ riêng của nó, ta gọi là toolchain.

End User Tools

Đây chính là tập hợp những phần mềm mà người dùng cài vào máy tính để sử dụng như: Trình duyệt web, phần mềm nghe nhạc, office ...

4. Tại sao nên sử dụng Linux? Những ai nên dùng?

Chắc hẳn bạn sẽ hỏi là tại sao phải dùng Linux trong khi đã có Windows, một hệ điều hành rất mạnh mẽ và dễ sử dụng. Cái gì cũng có ly do của nó, chúng ta hãy cùng thảo luận một vài vấn đề để làm rõ nó nhé.

Linux là một mã nguồn mở: Nghĩa là bạn sẽ cài đặt miễn phí và không tốn một đồng nào cả. Nếu bạn sử dụng Windows thì sẽ phải bỏ ra một khoản tiền lớn để mua key bản quyền.

Linux an toàn hơn Windows: Điều này hoàn toàn đúng, bởi Linux hỗ trợ các tùy chọn bảo mật khác nhau sẽ giúp bạn tránh khỏi vi rút, phần mềm độc hại, làm chậm máy, treo máy. Hơn nữa, nó sẽ giữ cho dữ liệu của bạn được bảo vệ. Với tính năng bảo mật này khiến nhiều nhà phát triển lựa chọn nó hơn là Windows, đương nhiên không phải nó luôn luôn an toàn, mà có chút phụ thuộc vào cách sử dụng cua mỗi người.

Linux là hệ điều hành linh hoạt và ứng dụng đa dạng: Vì nó có thể được sử dụng cho các ứng dụng máy tính để bàn, hệ thống nhúng và ứng dụng máy chủ server. Nó có thể được sử dụng từ đồng hồ đeo tay đến siêu máy tính. Nó có ở khắp mọi nơi trong điện thoại, máy tính xách tay, PC, ô tô và thậm chí trong tủ lạnh của chúng ta.

Linux ổn định: Linux ổn định hơn các hệ điều hành khác. Linux không yêu cầu phải khởi động lại hệ thống để lấy lại hiệu suất. Nó hiếm khi bị treo, điều mà ta thường thấy ở Windows.

Giao diện đồ họa + command line: Đây chính là đặc điểm rất hay trên Linux, nó vừa hỗ trợ giao diện GUI vừa hỗ trợ command line.

Cộng đồng lớn: Có rất nhiều cộng đồng riêng về Linux ra đời, bởi vì nó là một mã nguồn mở nên kiến thức chia sẻ rất phổ biến.

5. Một số câu hỏi riêng về Linux

Dưới đây là những thắc mắc thường gặp của người dùng Linux.

Linux là hệ điều hành đa nhiệm hay đơn nhiệm?

Linux là một hệ điều hành đa nhiệm, nó có thể thực hiện nhiều tác vụ cùng lúc. Nếu nó là đơn nhiệm thì đã bị khai tử từ rất lâu rồi.

So sánh giữa Linux và Windows thì nên chọn HĐH nào?

Giữa hai HĐH phổ biến này thì khó mà có thể đưa ra lời khuyên nên sử dụng HĐH nào. Tuy nhiên, mình sẽ đưa ra những gợi ý giúp bạn có sự lựa chọn nhé.

Nếu bạn là người thích chơi game, muốn mọi thao tác sử dụng bằng chuột kết hợp với giao diện đồ họa GUI hiện đại thì nên chọn Windows nhé.

Còn nếu bạn muốn mua máy tính để làm việc, chỉ cần cài đặt một số phần mềm quan trọng, thích sự đơn giản và sử dụng command line thì có thể sử dụng Linux. Đương nhiên bản thân Linux vẫn có giao diện đồ họa, nhưng về độ sắc nét thì không bằng Windows.

Trên là tổng hợp những kiến thức về Linux, qua bài này hy vọng bạn đã hiểu khái niệm Linux là gì, lịch sử phát triển của Linux, cũng như cấu trúc của nó.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master