Android dựa trên Linux điều đó có nghĩa là gì ?

Android có thể được dựa trên Linux , nhưng nó không phải là dựa trên kiểu như hệ điều hành Linux có thể dùng được trên PC của bạn .

Bạn không thể chạy các ứng dụng Android trong những hệ điều hành Linux ( Linux Distribution ) và bạn cũng không thể chạy các chương trình Linux trên thiết bị Android .

Linux chỉ là phần lõi của Android , nhưng Google không thêm tất cả phần mềm thông thường và những thư viện như trong những hệ điều hành Linux như Ubuntu . Điều đó làm nên sự khác biệt .

Linux với nhân Linux ( Linux Kernel )

Nhiều người dùng khái niệm Linux với nhiều nghĩa . Cơ bản nhất Linux có nghĩa là nhân Linux ( Linux Kernel ) . Kernel là phần lõi của mọi hệ điều hành .

Đôi khi chúng ta hay gọi các hệ điều hành dựa trên lõi Linux ( Linux Distribution ) là Linux . Nhưng Linux Distribution lại không chỉ có nhân Linux , chúng bao gồm nhiều phần mềm khác nhau như tiện ích bên ngoài GNU , máy chủ đồ họa  Xorg , giao diện GNOME , trình duyệt  web FireFox ….Đó là nguyên nhân tại sao một số người nghĩ rằng GNU/Linux có thể được dùng cho  Linux Distribution như Ubuntu , Mint , Debian , Fedora , openSUSE …

Android cũng dùng nhân Linux . Bởi vì Linux là mã nguồn mở , những nhà phát triển Android của Google có thể thay đổi nhân Linux để đáp ứng đủ nhu cầu của họ mà không cần viết lại nhân . Có nhiều thiết bị được phát triển theo cách tương tự . Ví dụ PlayStation 4 dùng nhân nguồn mở FreeBSD , Xbox One dùng nhân Windows NT cũng được dùng trong những phiên bản mới của Windows .

Bạn sẽ thấy phiên bản nhân Linux đang chạy trong thiết bị của bạn trong mục About phone hoặc About tablet trong phần Settings của Android .

\"hinh1\"

 

Sự khác biệt

Có một số tranh luận cho rằng Android có đủ điều kiện để gọi là Linux Distribution . Nó cũng dùng nhân Linux và phần mềm khác nhưng nó lại không có nhiều phần mềm của Linux như những phiên bản Linux Distribution khác hay dùng .

Khi khởi động thiết bị Android , nhân Linux được tải như các phiên bản Linux Distribution nhưng lại khác nhau về số lượng các phần mềm sử dụng . Android không bao gồm thư viện glibc ( GNU C Library ) dùng trong những phiên bản Linux Distribution chuẩn . Nó cũng không bao gồm Xorg do đó bạn không thể chạy các ứng dụng đồ họa  Linux chuẩn …

Dĩ nhiên là cũng có những thứ khác với Linux thông thường , Android dùng máy ảo Dalvik để chạy các ứng dụng viết trong Java . Các ứng dụng Java được dùng để chạy trên các thiết bị Android và những API (application programming interfaces) Android không  phải để dùng như những ứng dụng Linux thông thường .

\"hinh2\"

 

Tại sao không thể chạy được các phần mềm Linux của PC trên Android

Bởi vì Android không bao gồm máy chủ đồ họa  X hoặc không  có tất cả những thư viện GNU chuẩn nên không thể chạy được các ứng dụng Linux trên Android .Bạn phải chạy các ứng dụng được thiết kế chuyên dụng cho Android .

Android không có Shell như những phiên bản Linux Distribution nên không có cách nào để truy cập nó từ bên ngoài nhưng bạn có thể dùng một ứng dụng như Android Terminal Emulator để có thể truy cập tới môi trường Terminal .

Theo ngầm định không có nhiều cách để bạn có thể làm ở đó . Terminal sẽ thay trong môi trường hạn chế do vậy bạn không thể truy cập được tới toàn bộ Root Shell trực tiếp từ thiết bị Android . Nhiều lệnh chuẩn bạn không dùng được vì nó không  có . Đó là nguyên nhân tại sao người nào muốn truy cập tới Root thiết bị của mình thường cài đặt ứng dụng BusyBox , có chứa nhiều tiện ích theo dòng lệnh . Những tiện ích này được các ứng dụng sử dụng như là truy cập tới Root .

 

\"hinh3\"

 

Tại sao bạn không thể chạy phần mềm Android trên hệ điều hành Linux

Linux Distribution không bao gồm máy ảo Dalvik do đó nó không thể chạy được các ứng dụng Android . Theo lí thuyết những nhà phát triển có thể làm cho Dalvik chạy trên môi trường Desktop của Linux thì khi ấy các ứng dụng Android có thể chạy được trên Desktop .

BlueStack và một số mô phỏng ứng dụng Android để chạy ứng dụng Android trên Windows và Mac .Chúng chạy Android trên phần cứng ảo và trong máy ảo . Tuy nhiên những giải pháp đó không  thông dụng .

 

\"hinh4\"

 

Hệ điều hành Chrome OS của Google cũng dựa trên Linux . Như Android  , Chrome OS không bao gồm hệ thống  Windows X chuẩn do đó các ứng dụng Linux chuẩn không  chạy được trên Chrome OS . Không như Android , Chrome OS gần gũi với những phiên bản Linux distribution hơn .