CẤU TRÚC HỆ ĐIỀU HÀNH ANDROID

Android là 1 trong những hệ điều hành quản lý mã mối cung cấp mở, được xây dựng dựa trên Linux và hoàn toàn có thể sử dụng cho nhiều thiết bị không giống nhau. Bao gồm các thành phần thiết yếu theo sơ đồ bên dưới:

*


Nhân Lunix (The Linux Kernel )

Nền tảng của gốc rễ Android là nhân Linux. Ví dụ: Android Runtime (ART) dựa vào nhân Linux mang lại các tính năng cơ phiên bản như phân luồng ( threading) cùng quản lý bộ nhớ lưu trữ cấp tốt (low-level memory).

Bạn đang xem: Cấu trúc hệ điều hành android

Sử dụng nhân Linux được cho phép Android tận dụng các tính năng bảo mật chính (key security features) và chất nhận được các nhà chế tạo thiết bị cách tân và phát triển trình điều khiển phần cứng cho 1 nhân nổi tiếng (a well-known kernel).

Hardware Abstraction Layer (HAL)

Hardware Abstraction Layer (HAL) hỗ trợ các bối cảnh tiêu chuẩn chỉnh thể hiện các kỹ năng của phần cứng vật dụng với framework API Java cấp cao hơn nữa (higher-level Java API framework). HAL bao gồm nhiều mô-đun thư viện, từng mô-đun tiến hành một bối cảnh cho một một số loại thành phần phần cứng núm thể, ví dụ như mô-đun Camera hoặc Bluetooth. Lúc một framework API tiến hành cuộc call để truy cập phần cứng của thiết bị, khối hệ thống Android sẽ thiết lập mô-đun thư viện đến thành phần hartware đó.

Android Runtime

Đối với các thiết bị chạy app android phiên bạn dạng 5.0 (API cấp 21) trở lên, mỗi ứng dụng chạy trong quá trình riêng với với phiên phiên bản Android Runtime (ART) riêng. ART được viết nhằm chạy nhiều máy ảo trên những thiết bị có bộ nhớ thấp bằng phương pháp thực thi các tệp DEX, một định hình bytecode được thiết kế theo phong cách đặc biệt cho game android được về tối ưu hóa cho bộ nhớ lưu trữ tối thiểu. Xây dựng các công cụ, ví dụ như d8, biên dịch các mã nguồn Java thành DEX bytecode, rất có thể chạy trên căn nguyên Android.

Một số tuấn kiệt chính của ART bao gồm:

Biên dịch trước thời hạn (AOT) và đúng khi (JIT)Thu gom rác buổi tối ưu hóa (GC)Hỗ trợ debug tốt hơn, bao gồm trình biên dịch đem mẫu chuyên dụng (profiler), những ngoại lệ chẩn đoán chi tiết và report sự cố cũng giống như khả năng thiết lập các điểm quan sát và theo dõi để đo lường và thống kê các trường thay thể

Trước phiên bạn dạng Android 5.0 (API cấp 21), Dalvik là app android runtime. Ví như ứng dụng của khách hàng chạy giỏi trên ART, thì ứng dụng này cũng sẽ vận động trên Dalvik, mà lại điều ngược lại có thể không đúng.

Android cũng gồm 1 bộ thư viện thời hạn chạy cốt lõi cung ứng hầu hết các tính năng của ngữ điệu lập trình Java, bao gồm một số thiên tài của ngôn ngữ Java 8, nhưng mà framework API Java sử dụng.

Xem thêm: Ca Sĩ Đan Trường Sinh Năm Bao Nhiêu Tuổi Và Các Thông Tin Cá Nhân Khác Về Anh Bo

Native C/C++ Libraries

Nhiều thành phần và dịch vụ hệ thống cốt lõi của Android, chẳng hạn như ART với HAL, được xây cất từ mã gốc (native code) yêu mong thư viện nơi bắt đầu được viết bằng CC ++. nền tảng Android hỗ trợ các API size Java nhằm hiển thị chức năng của một số thư viện cội này cho các ứng dụng. Ví dụ: chúng ta có thể truy cập OpenGL ES thông qua API Java OpenGL của apk framework nhằm thêm cung ứng vẽ và làm việc đồ họa 2d và 3d trong áp dụng của bạn.

Nếu các bạn đang cải tiến và phát triển một áp dụng yêu mong mã C hoặc C ++, bạn cũng có thể sử dụng android NDK để truy cập trực tiếp vào một số trong những thư viện nền tảng gốc rễ gốc (native platform libraries) này trường đoản cú mã gốc của mình.

Java API Framework

Toàn bộ tập hợp kỹ năng của Hệ quản lý Android có sẵn cho chính mình thông qua những API được viết bằng ngôn ngữ Java. Các API này chế tạo ra thành các khối thiết kế mà bạn phải để tạo ứng dụng Android bằng phương pháp đơn giản hóa việc áp dụng lại những thành phần (components) và thương mại & dịch vụ (services) khối hệ thống mô-đun, cốt lõi, bao hàm những câu chữ sau:

Các Developer gồm toàn quyền truy cập vào các framework API tương đương nhau mà các ứng dụng khối hệ thống Android sử dụng.

System Apps

Android đi kèm với một tập hợp các ứng dụng cốt lõi mang lại email, nhắn tin SMS, lịch, chăm chút internet, danh bạ và hơn thế nữa nữa. Các ứng dụng đi kèm với nền tảng không có trạng thái quan trọng trong số những ứng dụng mà người tiêu dùng chọn thiết lập đặt. Bởi vì vậy, áp dụng của mặt thứ ba rất có thể trở thành trình để mắt web khoác định của bạn dùng, trình nhắn tin SMS hoặc thậm chí là là bàn phím mặc định của người dùng (áp dụng một số ngoại lệ, ví dụ như ứng dụng cài đặt của hệ thống).

Các áp dụng hệ thống vận động như ứng dụng cho người dùng và cung ứng các khả năng chính nhưng mà nhà phát triển hoàn toàn có thể truy cập từ ứng dụng của riêng họ. Ví dụ: nếu vận dụng của bạn có nhu cầu gửi tin nhắn SMS, bạn không cần thiết phải tự xây dựng chức năng đó — cố vào đó, chúng ta có thể gọi ngẫu nhiên ứng dụng SMS nào đang được thiết lập để nhắn tin nhắn đến người nhận mà các bạn chỉ định.

Leave a Reply

Your email address will not be published. Required fields are marked *