“Linux” không chỉ là Linux: 8 phần mềm tạo nên hệ thống Linux

Mục lục:

“Linux” không chỉ là Linux: 8 phần mềm tạo nên hệ thống Linux
“Linux” không chỉ là Linux: 8 phần mềm tạo nên hệ thống Linux

Video: “Linux” không chỉ là Linux: 8 phần mềm tạo nên hệ thống Linux

Video: “Linux” không chỉ là Linux: 8 phần mềm tạo nên hệ thống Linux
Video: UNBOXING FILE | Cuộc phản công đẻ non của Ukraine cho thấy nỗ lực phá hoại hậu phương Nga thất bại - YouTube 2024, Tháng tư
Anonim

Tất cả các chương trình khác nhau này được phát triển bởi các nhóm phát triển độc lập khác nhau. Chúng được kết hợp bởi các bản phân phối Linux, nơi chúng được xây dựng trên nền tảng của nhau để tạo ra một hệ điều hành “Linux” hoàn chỉnh. Điều này không giống như Windows, được phát triển hoàn toàn bởi Microsoft.

Trình khởi động

Khi bạn bật máy tính, phần mềm BIOS hoặc UEFI của máy tính sẽ tải phần mềm từ thiết bị khởi động của bạn. Chương trình đầu tiên tải với bất kỳ hệ điều hành nào là bộ nạp khởi động. Với Linux, đây thường là bộ tải khởi động Grub.

Nếu bạn có nhiều hệ điều hành được cài đặt, Grub cung cấp một menu cho phép bạn lựa chọn giữa chúng - ví dụ, nếu bạn đã cài đặt Linux trong cấu hình khởi động kép, bạn có thể chọn Linux hoặc Windows khi khởi động.

Grub có thể khởi động hệ thống Linux của bạn gần như ngay lập tức nếu bạn chỉ có một hệ điều hành được cài đặt, nhưng nó vẫn còn ở đó. Grub xử lý quá trình thực sự khởi động Linux, phát hành các tùy chọn dòng lệnh và cho phép bạn khởi động Linux theo các cách khác để khắc phục sự cố. Không có trình tải khởi động, bản phân phối Linux sẽ không khởi động.

Image
Image

Nhân Linux

Phần mềm chính xác Grub khởi động là hạt nhân Linux. Đây là một phần của hệ thống được gọi là "Linux". Nhân này là cốt lõi của hệ thống. Nó quản lý CPU, bộ nhớ và các thiết bị đầu vào / đầu ra như bàn phím, chuột và màn hình. Khi hạt nhân nói trực tiếp với phần cứng, nhiều trình điều khiển phần cứng là một phần của hạt nhân Linux và chạy bên trong nó.

Tất cả các phần mềm khác chạy trên hạt nhân. Hạt nhân là phần mềm cấp thấp nhất, giao diện với phần cứng. Nó cung cấp một lớp trừu tượng phía trên phần cứng, xử lý tất cả các quirks phần cứng khác nhau để phần còn lại của hệ thống có thể quan tâm đến chúng càng ít càng tốt. Windows sử dụng hạt nhân Windows NT và Linux sử dụng hạt nhân Linux.

Daemon

Daemon là các quá trình nền tảng cơ bản. Chúng thường bắt đầu như là một phần của quá trình khởi động, vì vậy chúng là một trong những thứ tiếp theo tải sau hạt nhân và trước khi bạn nhìn thấy màn hình đăng nhập đồ họa của mình. Windows đề cập đến các quá trình như "dịch vụ", trong khi các hệ thống giống UNIX đề cập đến chúng như là "daemon".

Ví dụ, crond, quản lý các nhiệm vụ được lên lịch, là một daemon - d ở cuối là viết tắt của "daemon". Syslogd là một daemon khác quản lý nhật ký hệ thống của bạn. Các máy chủ, chẳng hạn như máy chủ sshd, chạy dưới dạng các trình tiện ích nền. Điều này đảm bảo rằng họ luôn chạy và nghe các kết nối từ xa.

Daemon chủ yếu chỉ là các quy trình nền, nhưng chúng là các quy trình cấp hệ thống mà bạn thường không chú ý.

The Shell

Hầu hết các hệ thống Linux sử dụng vỏ Bash theo mặc định. Một trình bao cung cấp giao diện bộ xử lý lệnh, cho phép bạn điều khiển máy tính của mình bằng cách gõ lệnh tại giao diện văn bản. Shell cũng có thể chạy các kịch bản shell, là một tập hợp các lệnh và các hoạt động chạy theo thứ tự được chỉ định trong kịch bản lệnh.

Ngay cả khi bạn chỉ sử dụng máy tính để bàn đồ họa, các trình bao đang chạy và đang được sử dụng trong nền. Khi bạn mở một cửa sổ đầu cuối, bạn sẽ thấy một dấu nhắc trình bao.

Image
Image

Tiện ích Shell

Trình bao cung cấp một số lệnh dựng sẵn cơ bản, nhưng hầu hết các lệnh shell mà người dùng Linux sử dụng không được tích hợp vào trình bao. Ví dụ, lệnh quan trọng như lệnh cp để sao chép tệp, lệnh ls để liệt kê tệp trong thư mục và lệnh rm để xóa tệp là một phần của gói GNU Core Utilities.

Các hệ thống Linux sẽ không hoạt động nếu không có các tiện ích quan trọng này. Thực tế, bản thân shell Bash là một phần của dự án GNU. Đó là lý do tại sao có nhiều tranh cãi về việc Linux có thực sự được gọi là "Linux" hay "GNU / Linux" hay không. Các nhà phê bình về tên "Linux" chỉ ra chính xác rằng nhiều phần mềm hơn đi vào các hệ thống Linux điển hình, thường không được thừa nhận. Các nhà phê bình của tên “GNU / Linux” chỉ ra rằng một hệ thống Linux điển hình cũng bao gồm các phần mềm quan trọng khác mà tên “GNU / Linux” không bao gồm.

Không phải tất cả các tiện ích shell và các chương trình dòng lệnh đều được phát triển bởi dự án GNU. Một số lệnh và các chương trình đầu cuối đều có dự án riêng của chúng dành riêng cho chúng.

Máy chủ đồ họa X.org

Phần máy tính để bàn đồ họa của Linux không phải là một phần của hạt nhân Linux. Nó được cung cấp bởi một loại gói được gọi là "máy chủ X", vì nó thực hiện "hệ thống cửa sổ X" có nguồn gốc từ nhiều năm trước.

Hiện tại, máy chủ X hoặc máy chủ đồ họa phổ biến nhất - là X.org. Khi bạn thấy cửa sổ đăng nhập đồ họa hoặc máy tính để bàn xuất hiện, đó là X.org làm việc kỳ diệu của nó. Toàn bộ hệ thống đồ họa được điều hành bởi X.org, giao diện với card màn hình, màn hình, chuột và các thiết bị khác.

X.org không cung cấp môi trường toàn màn hình, chỉ là một hệ thống đồ họa mà môi trường máy tính để bàn và bộ công cụ có thể xây dựng trên đầu trang.

Môi trường làm việc

Những gì bạn đang thực sự sử dụng trên một máy tính để bàn Linux là một môi trường máy tính để bàn.Ví dụ, Ubuntu bao gồm môi trường máy tính để bàn Unity, Fedora bao gồm GNOME, Kubuntu bao gồm KDE, và Mint thường bao gồm Quế hoặc MATE. Các môi trường máy tính để bàn này cung cấp mọi thứ bạn thấy - nền màn hình, bảng, thanh tiêu đề cửa sổ và đường viền.

Họ cũng thường bao gồm các tiện ích riêng của họ được xây dựng để phù hợp với môi trường máy tính để bàn nói chung. Ví dụ, GNOME và Unity bao gồm trình quản lý tệp Nautilus được phát triển như một phần của GNOME, trong khi KDE bao gồm trình quản lý tệp Dolphin được phát triển như một phần của dự án KDE.

Chương trình máy tính để bàn

Không phải mọi chương trình máy tính để bàn đều là một phần của môi trường máy tính để bàn. Ví dụ: Firefox và Chrome là môi trường bất khả tri của môi trường làm việc. Chúng chỉ là các chương trình có thể chạy bình thường trên bất kỳ môi trường máy tính để bàn nào. OpenOffice.org là một bộ chương trình khác không được gắn với một môi trường máy tính để bàn cụ thể.

Bạn có thể chạy bất kỳ chương trình máy tính để bàn Linux trong bất kỳ môi trường máy tính để bàn, nhưng những người được thiết kế cho một số môi trường máy tính để bàn có thể nhìn ra khỏi vị trí hoặc kéo trong các quá trình khác. Ví dụ, nếu bạn đã cố gắng chạy trình quản lý tệp Nautilus của GNOME trên KDE, nó sẽ trông không đúng chỗ, yêu cầu bạn cài đặt nhiều thư viện GNOME và có thể bắt đầu các quá trình máy tính để bàn GNOME trong nền khi bạn mở nó. Nhưng nó sẽ chạy và có thể sử dụng được.

Bản phân phối Linux thực hiện các bước bước cuối cùng. Họ lấy tất cả phần mềm này, kết hợp nó để nó hoạt động tốt với nhau, và thêm các tiện ích cần thiết của riêng họ. Ví dụ, các bản phân phối tạo các trình cài đặt hệ điều hành của riêng bạn để bạn có thể cài đặt Linux, cũng như các trình quản lý gói để cài đặt phần mềm bổ sung và cập nhật phần mềm đã cài đặt của bạn.

Đề xuất: