Mục lục:
Định nghĩa - Dalvik có nghĩa là gì?
Dalvik là một máy ảo dựa trên đăng ký (VM) mã nguồn mở, là một phần của HĐH Android. Máy ảo Dalvik thực thi các tệp ở định dạng Dalvik Executable (.dex) và dựa vào nhân Linux để có thêm chức năng như phân luồng và quản lý bộ nhớ cấp thấp.
Techopedia giải thích Dalvik
Dalvik được đặt theo tên của một làng chài ở Iceland, nơi tổ tiên của Dan Bornstein, người đã viết mã gốc của VM, sống. Dalvik được thiết kế cho tốc độ thực thi nhanh và hoạt động trong môi trường bị hạn chế tài nguyên như môi trường trong thiết bị di động (với bộ nhớ, CPU và năng lượng pin hạn chế). Một máy ảo Dalvik được thiết kế để chạy nhiều phiên bản của chính nó với mỗi phiên bản được lưu trữ trên một quy trình riêng và chạy một ứng dụng cho mỗi ứng dụng. Khi một trường hợp gặp sự cố, các ứng dụng đang chạy đồng thời khác không bị ảnh hưởng.
Mặc dù các ứng dụng Android được viết bằng Java, nhưng chúng lần đầu tiên được biên dịch thành định dạng Dalvik Executable (DEX) để làm cho chúng chạy trên máy ảo Dalvik. Các tệp DEX thường nhỏ hơn các tệp .JAR (Lưu trữ Java) đã nén, làm cho chúng phù hợp với các thiết bị di động.
Sự khác biệt chính giữa Dalvik và Java VM điển hình là cái trước là dựa trên đăng ký trong khi cái sau là dựa trên stack. VM dựa trên đăng ký yêu cầu ít hướng dẫn hơn so với các đối tác dựa trên ngăn xếp của chúng. Mặc dù các máy ảo dựa trên đăng ký cũng yêu cầu nhiều mã hơn, nhưng chúng thường được coi là thể hiện các phần khởi động nhanh hơn và có hiệu suất tốt hơn so với các máy ảo dựa trên ngăn xếp.
Giấy phép mã nguồn Dalvik dựa trên giấy phép Apache. Điều đó có nghĩa là, nó là miễn phí để sửa đổi và do đó hấp dẫn đối với các nhà mạng điện thoại di động.
