Hệ điều hành - Linux
Linux là một trong những phiên bản phổ biến của Hệ điều hành UNIX. Nó là mã nguồn mở vì mã nguồn của nó có sẵn miễn phí. Nó là miễn phí để sử dụng. Linux được thiết kế dựa trên khả năng tương thích với UNIX. Danh sách chức năng của nó khá giống với UNIX.
Các thành phần của hệ thống Linux
Hệ điều hành Linux chủ yếu có ba thành phần
Kernel- Kernel là phần cốt lõi của Linux. Nó chịu trách nhiệm cho tất cả các hoạt động chính của hệ điều hành này. Nó bao gồm các mô-đun khác nhau và nó tương tác trực tiếp với phần cứng bên dưới. Kernel cung cấp tính trừu tượng cần thiết để ẩn các chi tiết phần cứng cấp thấp đối với các chương trình hệ thống hoặc ứng dụng.
System Library- Thư viện hệ thống là các chức năng hoặc chương trình đặc biệt sử dụng chương trình ứng dụng hoặc tiện ích hệ thống nào truy cập các tính năng của Kernel. Các thư viện này thực thi hầu hết các chức năng của hệ điều hành và không yêu cầu quyền truy cập mã của mô-đun hạt nhân.
System Utility - Các chương trình Tiện ích Hệ thống chịu trách nhiệm thực hiện các nhiệm vụ chuyên biệt, cấp độ cá nhân.
Chế độ hạt nhân so với Chế độ người dùng
Mã thành phần hạt nhân thực thi trong một chế độ đặc quyền đặc biệt được gọi là kernel modevới toàn quyền truy cập vào tất cả các tài nguyên của máy tính. Mã này đại diện cho một quy trình duy nhất, thực thi trong không gian địa chỉ duy nhất và không yêu cầu bất kỳ chuyển đổi ngữ cảnh nào và do đó rất hiệu quả và nhanh chóng. Kernel chạy từng quy trình và cung cấp dịch vụ hệ thống cho các quy trình, cung cấp quyền truy cập được bảo vệ vào phần cứng đối với các quy trình.
Mã hỗ trợ không cần thiết để chạy trong chế độ hạt nhân nằm trong Thư viện Hệ thống. Chương trình người dùng và các chương trình hệ thống khác hoạt động trongUser Modekhông có quyền truy cập vào phần cứng hệ thống và mã hạt nhân. Các chương trình / tiện ích người dùng sử dụng Thư viện hệ thống để truy cập các chức năng Kernel để nhận các tác vụ cấp thấp của hệ thống.
Tính năng cơ bản
Sau đây là một số tính năng quan trọng của Hệ điều hành Linux.
Portable- Tính di động có nghĩa là phần mềm có thể hoạt động trên các loại phần cứng khác nhau theo cùng một cách. Hạt nhân Linux và các chương trình ứng dụng hỗ trợ cài đặt của chúng trên bất kỳ loại nền tảng phần cứng nào.
Open Source- Mã nguồn Linux có sẵn miễn phí và nó là dự án phát triển dựa trên cộng đồng. Nhiều nhóm làm việc cộng tác để nâng cao khả năng của hệ điều hành Linux và nó liên tục phát triển.
Multi-User - Linux là một hệ thống đa người dùng có nghĩa là nhiều người dùng có thể truy cập tài nguyên hệ thống như bộ nhớ / ram / chương trình ứng dụng cùng một lúc.
Multiprogramming - Linux là một hệ thống đa chương trình có nghĩa là nhiều ứng dụng có thể chạy cùng một lúc.
Hierarchical File System - Linux cung cấp một cấu trúc tệp tiêu chuẩn, trong đó các tệp hệ thống / tệp người dùng được sắp xếp.
Shell- Linux cung cấp một chương trình thông dịch đặc biệt có thể được sử dụng để thực thi các lệnh của hệ điều hành. Nó có thể được sử dụng để thực hiện các loại hoạt động, gọi các chương trình ứng dụng. Vân vân.
Security - Linux cung cấp bảo mật cho người dùng bằng các tính năng xác thực như bảo vệ bằng mật khẩu / quyền truy cập có kiểm soát vào các tệp cụ thể / mã hóa dữ liệu.
Ngành kiến trúc
Hình minh họa sau đây cho thấy kiến trúc của một hệ thống Linux:
Kiến trúc của Hệ thống Linux bao gồm các lớp sau:
Hardware layer - Phần cứng bao gồm tất cả các thiết bị ngoại vi (RAM / HDD / CPU, v.v.).
Kernel - Nó là thành phần cốt lõi của Hệ điều hành, tương tác trực tiếp với phần cứng, cung cấp các dịch vụ cấp thấp cho các thành phần lớp trên.
Shell- Một giao diện cho kernel, che giấu sự phức tạp của các chức năng của kernel khỏi người dùng. Shell nhận lệnh từ người dùng và thực thi các chức năng của kernel.
Utilities - Các chương trình tiện ích cung cấp cho người dùng hầu hết các chức năng của hệ điều hành.