Tìm hiểu kiến trúc hệ điều hành Android – https://suachuatulanh.edu.vn

13/02/2023 admin

Ở bài viết trước, Học viện iT.vn đã chia sẻ tới các bạn về hệ điều hành Android. Trong bài viết ngày hôm nay, chúng ta sẽ cùng tìm hiểu về kiến trúc hệ điều hành Android nhé. Từ đó, bạn có thể hiểu được quy trình xử lý dữ liệu cũng như cách mà một ứng dụng trên Android hoạt động.

Tìm hiểu kiến trúc hệ điều hành Android
Android là một mã nguồn mở, ứng dụng dựa trên Linux được tạo ra cho nhiều loại thiết bị và mẫu mã khác nhau. Kiến trúc của hệ điều hành Android gồm có 6 phần : Nhân Linux, lớp trừu tượng phần cứng ( HAL ), thời hạn chạy Android, thư viện C / C + + gốc, khung API Java, ứng dụng mạng lưới hệ thống .
Kiến trúc của hệ điều hành Android


Sau đây, Học viện iT. vn sẽ san sẻ cụ thể tới những bạn về 6 thành phần trong kiến trúc của hệ điều hành Android .

 

1. Nhân Linux (Linux Kernel)

Nền tảng của kiến trúc hệ điều hành Android là nhân Linux. Ví dụ : Android Runtime ( ART ) dựa trên nhân Linux cho những công dụng cơ bản như phân luồng và quản trị bộ nhớ cấp thấp .
Bằng cách sử dụng nhân Linux, Android hoàn toàn có thể tận dụng những tính năng bảo mật thông tin chính và được cho phép những đơn vị sản xuất thiết bị tăng trưởng trình điều khiển và tinh chỉnh phần cứng .

2. Lớp trừu tượng phần cứng (Hardware Abstraction Layer – HAL) 

Lớp trừu tượng phần cứng ( Hardware Abstraction Layer – HAL ) cung ứng những giao diện tiêu chuẩn triển khai những năng lực của phần cứng thiết bị với khung API Java cấp cao hơn. HAL gồm có nhiều mô-đun, mỗi mô-đun triển khai một giao diện cho một loại thành phần phần cứng đơn cử, ví dụ điển hình như mô-đun camera hoặc bluetooth. Khi một API thực thi truy vấn phần cứng của thiết bị, mạng lưới hệ thống Android sẽ tải mô-đun cho thành phần phần cứng đó .

3. Thời gian chạy Android (Android Runtime)

Đối với những thiết bị chạy Android phiên bản 5.0 ( API cấp 21 ) trở lên, mỗi ứng dụng chạy trong quá trình riêng và với phiên bản Android Runtime ( ART ) riêng. ART được viết để chạy nhiều máy ảo trên những thiết bị có bộ nhớ thấp bằng cách thực thi những tệp DEX, một định dạng bytecode được phong cách thiết kế đặc biệt quan trọng cho Android được tối ưu hóa cho bộ nhớ tối thiểu .
Một số tính năng chính của ART gồm có :
– Biên dịch trước thời hạn ( AOT ) và đúng lúc ( JIT ) .
– Thu gom rác tối ưu hóa ( GC ) .
– Trên Android 9 ( API cấp 28 ) trở lên, quy đổi tệp định dạng Dalvik Executable ( DEX ) của gói ứng dụng thành mã máy nhỏ gọn hơn .
– Hỗ trợ gỡ lỗi tốt hơn, gồm có trình biên dịch lấy mẫu chuyên được dùng, những ngoại lệ chẩn đoán cụ thể và báo cáo giải trình sự cố cũng như năng lực thiết lập những điểm theo dõi để giám sát những trường đơn cử .
Trước phiên bản Android 5.0 ( API cấp 21 ), Dalvik là Android runtime. Nếu ứng dụng của bạn chạy tốt trên ART thì ứng dụng đó cũng sẽ hoạt động giải trí trên Dalvik nhưng điều ngược lại chưa hẳn đã đúng .

Android cũng bao gồm một bộ thư viện cung cấp hầu hết các chức năng của ngôn ngữ lập trình Java, bao gồm một số tính năng của ngôn ngữ Java 8 mà khung API Java sử dụng.

4. Thư viện C/C++ gốc (Native C/C++ Libraries)

Nhiều thành phần và dịch vụ mạng lưới hệ thống cốt lõi của Android, ví dụ điển hình như ART và HAL, được thiết kế xây dựng từ mã gốc được viết bằng C và C + +. Nền tảng Android phân phối những API khung Java để hiển thị tính năng của một số ít thư viện gốc này cho những ứng dụng. Ví dụ : Bạn hoàn toàn có thể truy vấn OpenGL ES trải qua API Java OpenGL để thêm tương hỗ vẽ và thao tác đồ họa 2D và 3D trong ứng dụng của bạn .
Nếu bạn đang tăng trưởng một ứng dụng nhu yếu mã C hoặc C + +, bạn hoàn toàn có thể sử dụng Android NDK để truy vấn trực tiếp vào một số ít thư viện nền tảng gốc này từ mã gốc của mình .

5. Khung API Java (Java API Framework)

Toàn bộ tính năng có sẵn của hệ điều hành Android trải qua những API được viết bằng ngôn từ Java. Các API này tạo thành những khối kiến thiết xây dựng mà bạn cần để tạo ứng dụng Android bằng cách đơn giản hóa việc sử dụng lại những thành phần và dịch vụ mạng lưới hệ thống mô-đun, cốt lõi, gồm có những điều sau :
– Hệ thống xem đa dạng chủng loại và hoàn toàn có thể lan rộng ra mà bạn hoàn toàn có thể sử dụng để kiến thiết xây dựng giao diện người dùng của ứng dụng .
– Quản lý tài nguyên, phân phối quyền truy vấn vào tài nguyên không code .
– Quản lý thông tin được cho phép tổng thể những ứng dụng để cảnh báo nhắc nhở hiển thị tùy chỉnh trong thanh trạng thái .
– Hoạt động quản trị để quản trị vòng đời của ứng dụng và cung ứng chuyển hướng trở lại màn hình hiển thị .
– Nhà cung ứng nội dung được cho phép ứng dụng truy vấn tài liệu từ những ứng dụng khác hoặc san sẻ tài liệu của riêng họ .
– Các nhà tăng trưởng có toàn quyền truy vấn vào cùng một API khung mà những ứng dụng mạng lưới hệ thống Android sử dụng .

6. Ứng dụng hệ thống (System Apps)

Android đi kèm với một tập hợp các ứng dụng cốt lõi cho email, nhắn tin SMS, lịch, trình duyệt internet, danh bạ… Các ứng dụng đi kèm với nền tảng không có trạng thái đặc biệt. Vì vậy, ứng dụng của bên thứ ba có thể trở thành trình duyệt web mặc định của người dùng, trình nhắn tin SMS hoặc thậm chí là bàn phím mặc định của người dùng.

Trên đây là san sẻ của Học viện iT. vn về kiến trúc hệ điều hành Android. Hy vọng những kiến thức và kỹ năng này hoàn toàn có thể giúp ích cho bạn trong quy trình học tập và thao tác. Nếu có bất kể vướng mắc nào thì hãy để lại phản hồi ngay dưới bài viết này hoặc inbox trực tiếp cho HOCVIENiT. vn để được giải đáp tốt nhất. Chúc bạn thành công xuất sắc !

Mọi chi tiết xin vui lòng liên hệ:
CÔNG TY CỔ PHẦN HỌC VIỆN IT
MST: 0108733789
Tổng đài hỗ trợ: 024 3566 8686 – Hotline: 0981 223 001
Facebook: www.fb.com/hocvienit
Đăng ký kênh Youtube để theo dõi các bài học của Huấn luyện viên tốt nhất: http://bit.ly/Youtube_HOCVIENiT
Hệ thống cơ sở đào tạo: https://suachuatulanh.edu.vn/lien-he/
Học viện IT.vn – Truyền nghề thực tế cùng bạn đến thành công! 

Alternate Text Gọi ngay