Tìm hiểu Linux - một hệ điều hành và nền tảng đa năng
Giới thiệu Linux, một nền tảng tương thích dùng cho nhiều mô hình
các hệ điều hành cho điện thoại
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.
Tim là một trong những tác giả viết nhiều và nổi tiếng nhất của chúng tôi. Hãy duyệt tất cả các bài viết của Tim trên developerWorks. Xem hồ sơ của Tim và kết nối với ông, các tác giả khác và các độc giả cùng tham gia trong cộng đồng developerWorks.
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ệ điều hành nào tốt nhất cho điện thoại
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à
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.
Linux ở đâu?
Linux ở đâu có thể khó trả lời hơn là nó không ở đâu. Với khả năng biến đổi nhanh và mở rộng quy mô của mình, có thể tìm thấy Linux trong tất cả các phân khúc máy tính (và thậm chí một số phân khúc vẫn chưa được định nghĩa đầy đủ). Phần này xem xét một số các phân khúc điện toán quan trọng, bao gồm máy tính để bàn/netbook, máy chủ, cluster, máy tính lớn Mainframe, siêu máy tính, thiết bị cầm tay/máy tính bảng, thiết bị nhúng, ảo hóa và các máy thử nghiệm (xem Hình 2).
Hình 2. Các thuộc tính và các phân khúc của Linux được tập trung vào
Máy tính để bàn và netbook
Các máy tính để bàn và các netbook, nơi có nhiều người sử dụng Linux, là lĩnh vực trong đó Linux cạnh tranh nhiều nhất. Dữ liệu thị phần gần đây chỉ ra rằng Linux nắm giữ khoảng 1,5% thị trường máy tính để bàn, nhưng lại nắm giữ khoảng 32% thị trường netbook. Những con số này có thể xem ra là thấp, nhưng là một nhà phát triển, tôi có xu hướng thấy Linux nhiều hơn so với bất kỳ hệ điều hành khác nào.
Linux đã bắt đầu như là một hệ điều hành thử nghiệm đơn giản và với việc giới thiệu XFree86 vào năm 1994, một trình quản lý cửa sổ đã cho thấy sự hứa hẹn của một hệ điều hành máy tính để bàn còn non trẻ. Ngày nay, một số trình quản lý cửa sổ có sẵn cho Linux cho phép người dùng biến phong cách riêng của nó thành các nhu cầu của họ. Hơn nữa, Linux thay đổi quy mô tự động với các khả năng xử lý (như là đa luồng đối xứng và đa lõi), lập lịch trình hiệu quả.
Linux và thị trường việc làm
Năm 2012, một cuộc khảo sát của Dice.com và Linux Foundation cho thấy rằng 81% trong 2.000 người được hỏi cho rằng việc tuyển dụng làm về Linux là một ưu tiên. Không chỉ là Linux đang điều khiển ngành công nghiệp, mà nó còn đang hướng nghiệp nữa.
Máy chủ
Linux thống trị thị trường máy chủ (bao gồm các máy chủ web, máy chủ thư điện tử, máy chủ Hệ thống tên miền - DNS và các thiết bị tầng sau khác). Các khảo sát gần đây cho thấy rằng hơn 60% tất cả các máy chủ chạy Linux. Ngoài các dịch vụ web truyền thống, Linux cung cấp cho nhiều tài sản Internet lớn nhất (Facebook, eBay, Twitter và Amazon v.v...), với các yêu cầu và các mô hình sử dụng khác nhau. Ngoài các tùy chọn truyền thống (chẳng hạn như web hoặc thư điện tử), Linux còn cung cấp các mảng lớn nhất về các dịch vụ web (và các tùy chọn khác nhau cho các dịch vụ đó).
Điện toán Cluster và điện toán phân tán
Linux không chỉ là một yếu tố chính trong các mô hình điện toán cluster và các mô hình điện toán phân tán, nó còn là một đơn vị điều khiển và ở lõi của nhiều mô hình sử dụng mới. Hai mô hình chính đang phát triển nhanh chóng hiện nay là điện toán đám mây và dữ liệu lớn.
Điện toán đám mây là về phân phối Công nghệ thông tin (CNTT) như một dịch vụ và dựa vào một cụm các tài nguyên chia sẻ để thay đổi quy mô theo nhu cầu ứng dụng. Các đám mây cũng dựa vào ảo hóa để hỗ trợ quản lý tự động các nút trong một cơ sở hạ tầng to lớn. Trong các môi trường đám mây, 66% tin dùng Linux làm nền tảng chính của mình.
Linux cũng đang hướng chính mình làm nền tảng cho khoa học dữ liệu. Internet thay đổi quy mô của khối dữ liệu có thể thu thập được và các vấn đề mới phát sinh trong việc xử lý dữ liệu này để xác định các mẫu có giá trị của nó. Những thứ bây giờ được gọi là Big Data (Dữ liệu lớn) đã được phát triển trên Linux như là một cách thay đổi quy mô để thao tác dữ liệu vượt quá giới hạn của các phương pháp truyền thống trước đây. Hadoop và hệ sinh thái của nó là kết quả của tính mở của Linux, cùng với một lực lượng các nhà phát triển, những người thành thạo với nền tảng này.
Máy tính Mainframe
Năm 1991, một biên tập viên nổi tiếng đã dự đoán rằng máy tính Mainframe cuối cùng sẽ bị loại bỏ vào đầu năm 1996. Tuy nhiên sau hơn 20 năm, người ta vẫn tiếp tục xây dựng và bán các máy tính Mainframe và nhiều máy chạy Linux. IBM đã bắt đầu hỗ trợ Linux trên Mainframe vào năm 2000 (chẳng hạn như IBM® System z®) và cung cấp một trải nghiệm người dùng phổ biến trên các môi trường. Một bài báo gần đây của Michael Vizard đã viết rằng khoảng 25% khối lượng công việc của Mainframe mới dựa vào Linux. (Xem phần Tài nguyên.)
Siêu máy tính
he dieu hanh nao manh nhat
Không có nhận xét nào:
Đăng nhận xét