Thứ Năm, 3 tháng 9, 2015

Linux Không Phải Là Hệ Điều Hành

Linux có ở khắp mọi nơi. Nếu bạn nhìn kỹ vào điện thoại thông minh nhỏ nhất, đến xương sống ảo của Internet hoặc siêu máy tính lớn nhất và mạnh mẽ nhất, bạn đều thấy Linux. Điều đó không hề là kỳ tích đơn giản căn cứ vào phạm vi của các khả năng được mong đợi từ những nền tảng này. Hãy khám phá Linux và cách mà nó được dùng ở khắp mọi nơi từ các thiết bị lớn đến các thiết bị nhỏ như thế nào.


Linux® đang ở thời điểm phát triển mạnh. Tính đến năm 2013 thì Linux đã ra đời được 22 năm, một hệ điều hành hoàn thiện với sự hỗ trợ cho một loạt các mô hình sử dụng. Nhưng thật khó khi nghĩ rằng Linux chỉ là một hệ điều hành—nó giống như một con tắc kè hoa thì đúng hơn. Nhân mô đun và tính linh hoạt của nó có thể xử lý trong nhiều mô hình sử dụng (từ siêu máy tính lớn nhất đến các thiết bị nhúng nhỏ nhất) đến mức thật khó phân loại nó vào bất cứ thứ gì khác hơn là một công nghệ khả dụng. Trong thực tế, Linux là một nền tảng. Nó là một công nghệ then chốt cho phép tạo ra các sản phẩm mới, mà một vài trong số các sản phẩm đó mới chỉ được giới thiệu gần đây.
Hãy bắt đầu bằng một cuộc khảo sát nhanh về Linux, kiến trúc cơ bản và một số nguyên tắc quan trọng của nó. Sau đó, xem xét Linux áp dụng những nguyên tắc này như thế nào cho một loạt các mô hình sử dụng và tại sao nó là một nền tảng, chứ không chỉ là một hệ điều hành.

Linux là gì?

Nhìn bề ngoài, Linux là một hệ điều hành. Như thể hiện trong Hình 1, Linux gồm có một nhân kernel (mã cốt lõi quản lý các tài nguyên phần cứng và phần mềm) và một bộ sưu tập các ứng dụng của người dùng (chẳng hạn như các thư viện, các trình quản lý cửa sổ và các ứng dụng).
Hình 1. Linux nhìn bề ngoài
Sơ đồ cho thấy tất cả các thành phần của Linux cho những người dùng, nhân và phần cứng
Sơ đồ trên chỉ ra các thành phần quan trọng. Tầng cuối cùng chính là một tập hợp mã kiến trúc giúp Linux có thể hỗ trợ đa nền tảng phần cứng (ARM, PowerPC, Tilera TILE v.v...). Tất nhiên, chức năng này được đăng ký theo giấy phép GNU, tạo nên tính di động của Linux.
Linux theo phong cách riêng của mình trong lĩnh vực về tính di động . Hệ thống con của trình điều khiển (là rất lớn về khả năng của nó) hỗ trợ động các mô đun được nạp mà không ảnh hưởng đến hiệu năng, tạo nên tính mô đun (thêm vào một nền tảng động hơn). Linux cũng bảo mật ở mức nhân kernel (trong một số lược đồ) tạo nên một nền tảng bảo mật Trong miền hệ thống tệp bên ngoài, Linux tạo nên một mảng lớn nhất về hỗ trợ hệ thống tệp của bất kỳ hệ điều hành nào, như là một ví dụ, tạo nên tính linh hoạt thông qua tính mô đun thiết kế. Linux thực hiện không chỉ các tính năng lên lịch trình tiêu chuẩn mà còn lên lịch trình thời gian thực bao gồm các bảo đảm về độ trễ ngắt).
Cuối cùng, Linux là mở, có nghĩa là trên thực tế bất cứ ai cũng có thể xem và cải thiện dựa vào nguồn gốc của nó. Tính mở này cũng giảm thiểu các cơ hội bị lợi dụng, tạo ra một nền tảng an toàn hơn. Nhiều công ty đóng góp cho Linux, bảo đảm rằng nó sẽ tiếp tục giải quyết một loạt các mô hình sử dụng trong khi vẫn duy trì các đặc tính cốt lõi của mình.
Bảy nguyên tắc quan trọng này chắc chắn không phải là các thuộc tính duy nhất mà Linux cung cấp, nhưng chúng cho phép Linux dùng như một nền tảng đa năng trên rất nhiều các mô hình sử dụng. Hơn nữa, Linux là như nhau trên các mô hình sử dụng này—không chỉ các nguyên tắc thiết kế mà còn bản thân mã của nó nữa. Người ta không thể nói điều này về các hệ điều hành khác (như Windows®—máy tính để bàn, máy chủ, hoặc thiết bị nhúng—hoặc Mac OS X hoặc Apple iOS), chúng có phân khúc dịch vụ và mô hình sử dụng khác.

Không có nhận xét nào:

Đăng nhận xét