Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
2,88 MB
Nội dung
Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỎ ĐỊA CHẤT HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN MẠNG MÁY TÍNH BÀI TẬP LỚN NGUYÊN LÝ HỆ ĐIỀU HÀNH Giáo Viên Hướng Dẫn: Nguyễn Thị Hữu Phương Sinh Viên Thực Hiện: Lê Minh Đạt 1121050025 Hoàng Thanh Tùng 1121050333 Vũ Thị Huyền 1121050226 Lớp: Mạng Máy Tính K56 Đề Tài: Tìm Hiểu Về Sự Ra Đời Và Phát Triển Của Hệ Điều Hành Android Hà Nội – Ngày 24 Tháng 04 Năm 2013 Giảng Viên: Nguyễn Thị Hữu Phương Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID MỤC LỤC GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ ANDROID I II HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ ANDROID Sự Ra Đời Giấy Phép Biểu Tượng LỊCH SỬ PHÁT TRIỂN CỦA CÁC PHIÊN BẢN ANDROID 10 III Điểm Khởi Đầu Của Android – Android 1.0 (Linux Kernel 2.6, 2.7) 10 Android 1.1 (Ngày Tháng Năm 2009) 11 Android 1.5 Cupcake (Linux Kernel 2.6,27 – Ngày 30 Tháng Năm 2009) 12 Android 1.6 Donut (Linux Kernel 2.6,29 – Ngày 30 Tháng Năm 2009) 13 Android 2.0 Android 2.1 Éclair (Linux Kernel 2.6,29 – 26/10/009) 14 Android 2.2 Froyo (Linux Kernel 2.6,32 Ngày 20 Tháng Năm 2010) 17 Android 2.3 Gingerbread (Linux Kernel 2.6,33,34 – Tháng 12 Năm 2010) 18 Android 3.x Honeycomb (Ngày 22 Tháng Năm 2011) 20 Android 4.0 Ice Cream Sandwich (Ngày 19 Tháng 10 Năm 2011) 21 10 Android 4.1 4.2 Jelly Bean (Ngày Tháng Năm 2012) 22 IV CẤU TRÚC CỦA ANDROID 23 Bộ Nạp Khởi Động - BootLoader 23 Ngôn ngữ Android 24 Hacking – Root 25 Kernel 26 NHƯỢC ĐIỂM CỦA ANDROID 28 V Tại Sao Android Lại Kém Mượt Và Pin Yếu? 28 Sự Phân Mảnh Của Android 31 2.1) Model 32 2.2) Thương hiệu 32 2.3) Phiên Android 33 Giảng Viên: Nguyễn Thị Hữu Phương Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID 2.4) Độ phân giải hình 33 2.5) Các ROM 33 VI VII Malware Trên Android 34 GOOGLE THU LỢI TỪ ANDROID NHƯ THẾ NÀO? 35 KẾT LUẬN 35 Giảng Viên: Nguyễn Thị Hữu Phương Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID Vũ Thị Huyền Tìm hiểu về: - Sự đời hệ điều hành Android Giấy phép Biểu tượng hệ điều hành Android Phiên Android 1.0 Phiên Android 1.1 Phiên Android 1.5: Cupcake Phiên Android 1.6: Donut Hoàng Thanh Tùng Tìm hiểu về: - Phiên Android 2.0 2.1 : Éclair Phiên Android 2.2 : Froyo Phiên Android 2.3 : Gingerbread Phiên Android 3.0 : Honeycomb Phiên Android 4.0 : Ice Cream Sandwich Phiên Android 4.1 4.2 : Jelly Bean Lê Minh Đạt Tìm hiểu về: - Cấu trúc Hệ Điều Hành Android: + Bootloader + Ngôn ngữ Android + Hacking – Root + Kernel - Nhược điểm Android: + Sự mượt pin yếu + Sự phân mảnh Android thể qua Model, Thương hiệu, phiên Android, Độ phân giải hình - Malware Giảng Viên: Nguyễn Thị Hữu Phương Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID - Cách thức Google kiếm tiền với Android – hệ điều hành mã nguồn mở Kết luận Giảng Viên: Nguyễn Thị Hữu Phương Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID ANDROID NGƯỜI KHỔNG LỒ XANH Giảng Viên: Nguyễn Thị Hữu Phương Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ ANDROID Android hệ điều hành điện thoại di động (và số thiết bị kĩ thuật số khác máy ảnh đầu kĩ thuật số) phát triển Google dựa tảng hệ điều hành Linux Trước đây, Android phát triển công ty liên hợp Android ( sau Google mua lại vào năm 2005) Theo công ty nghiên cứu thị trường NPD, thiết bị di động sử dụng hệ điều hành Android bán Mỹ quý II năm 2010 xếp vị trí với 33%, thứ BlackBerry OS với 28% iOS vị trí thứ với 22% Android có cộng đồng nhà phát triển lớn viết ứng dụng cho hệ điều hành Hiện có khoảng 80,000 ứng dụng cho Android OS vào khoảng 100,000 ứng dụng đệ trình, điều khiến Android trở thành hệ điều hành di động có môi trường phát triển lớn thứ Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm viễn thông nhằm mục đính tạo nên chuẩn mở cho điện thoại di động tương lai Google công bố hầu hết mã nguồn Android theo cấp phép Apache Hệ điều hành Android bao gồm 12 triệu dòng code; triệu dòng XML (eXtensible Markup Language, "Ngôn ngữ Đánh Dấu Mở rộng"), 2.8 triệu dòng mã C, 2.1 triệu mã Java 1.75 triệu dòng mã C++ I HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ ANDROID Sự Ra Đời Tháng năm 2005 Google mua lại Android Inc, công ty nhỏ thành lập từ năm 2003 có trụ sở Palo Alto, California, Mỹ Những nhà đồng sáng lập Android chuyển sang làm việc Google gồm có Andy Rubin (đồng sáng lập công ty Danger), Rich Minner (đồng sáng lập công ty Wildfire Communications), Nick Sears (từng phó chủ tịch T-Mobile), Chris White (trưởng nhóm thiết kế phát triển giao diện WebTV) Khi đó, có thông tin công việc Android, ngoại trừ việc họ phát triển phần mềm cho điện thoại di động Điều tạo tin đồn việc Google có ý định bước vào thị trường điện thoại di động Tại Google, nhóm Rubin đứng đầu phát triển tảng thiết bị di động dựa hạt nhân Linux, họ tiếp thị đến nhà sản xuất thiết bị cầm tay nhà mạng tiền đề việc cung cấp hệ thống mềm dẻo, có khả nâng cấp mở rộng cao Một số nguồn tin cho biết trước Google lên danh sách thành phần phần cứng đối tác phần mềm, đồng thời hiệu với nhà mạng họ sẵn sàng hợp tác nhiều cấp độ khác Ngày nhiều suy đoán Google tham gia thị trường điện thoại di động xuất tháng 12 năm 2006 Tin tức BBC Nhật Báo Phố Wall thích Google muốn đưa công nghệ tìm kiếm ứng dụng họ vào điện thoại di động họ nỗ lực làm việc để thực điều Các phương tiện truyền thông tin online sớm có viết tin đồn cho Google Giảng Viên: Nguyễn Thị Hữu Phương Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID phát triển thiết bị cầm tay mang thương hiệu Google Và lại có nhiều suy đoán sau viết việc Google định nghĩa đặc tả công nghệ trình diễn mẫu thử với nhà sản xuất điện thoại di động nhà mạng Tháng năm 2007, tờ InformationWeek đăng tải nghiên cứu Evalueserve cho biết Google nộp số đơn xin cấp sáng chế lĩnh vực điện thoại di động Ngày tháng 11 năm 2007, Liên Minh Thiết Bị Cầm Tay Mở Rộng (Open Handset Alliance), hiệp hội bao gồm nhiều công ty có Texas Instruments, Tập Đoàn BroadCom, Google, HTC, Intel, LG, Tập Đoàn Marvel Technology, Motorola, Nvidia Qualcomm, Samsung Electronics, Sprint Nextel TMobile thành lập với mục đích phát triển tiêu chuẩn mở cho thiết bị di động Cùng với thành lập OHA (Liên minh thiết bị cầm tay mã nguồn mở), họ giới thiệu sản phẩm Android Nó thiết bị di động có hệ điều hành dựa nhân Linux phiên 2.6.(2.7) Ngày tháng 12 năm 2008 thêm 14 thành viên gia nhập dự án Android công bố, gồm có ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp Vodafone Group Plc Giấy Phép Trừ giai đoạn cập nhật ngắn, Android lưu hành với mã nguồn mở kể từ ngày 21 tháng 10 năm 2008 Google mở toàn mã nguồn (bao gồm ngăn xếp mang điện thoại) giấy phép Apache Với giấy phép Apache, nhà cung cấp thêm mở rộng thương mại mà không cần chuyển chúng thành mã nguồn mở Biểu Tượng Biểu tượng đại diện hệ điều hành Android robot màu xanh, vốn biết đến với tên gọi Bugdroid, từ mắt trở nên phổ biến ưa chuộng thị trường di động giới Tuy nhiên, robot xanh xinh xắn lại biểu tượng hệ điều hành Giảng Viên: Nguyễn Thị Hữu Phương Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID Người máy màu xanh trở nên quen thuộc toàn cầu Hình ảnh robot trông tinh nghịch với hình dáng kẹo bên hình đại diện đề cử dành cho hệ điều hành Android Chúng sáng tạo Dan Morill, nhân viên làm việc phận lập trình Google, vào năm 2007 Tuy không lựa chọn để làm hình ảnh đại diện thức, biểu tượng vui nhộn tồn khoảng thời gian dài với biệt danh Dandroids Dandroids "nhí nhố" Bugdroid Dandroids mang nét đặc trưng riêng đến sau cùng, Google chọn “người máy” Bugdroid – với dáng vẻ đại trẻ trung – sáng tạo Irina Blok, làm biểu tượng thức cho hệ điều hành di động họ Bên cạnh đó, để khẳng định thương hiệu, cách đặt tên phiên hệ điều hành Android theo Giảng Viên: Nguyễn Thị Hữu Phương Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID ăn tráng miệng Ryan PC Gibson đề xuất Google áp dụng Và bây giờ, Android mang đến thêm nhiều hương vị ngào Cupcake, Donut, Ice Cream Sandwich, Jelly Bean hay tới Key Lime Pie Các phiên Android đặt tên theo tráng miệng II LỊCH SỬ PHÁT TRIỂN CỦA CÁC PHIÊN BẢN ANDROID Android có bước dài kể từ thiết bị dùng hệ điều hành xuất hiện, HTC Dream (ở nhiều nước gọi T-Mobile G1) Trong quãng thời gian ấy, người dùng chứng kiến xuất nhiều phiên Android, giúp dần biến đổi thành tảng di động mạnh mẽ ngày hôm Điểm Khởi Đầu Của Android – Android 1.0 (Linux Kernel 2.6, 2.7) Kỉ nguyên Android thức khởi động vào ngày 22/10/2008, mà điện thoại T-Mobile G1 thức bán Mỹ Ở giai đoạn này, nhiều tính cho smartphone bị thiếu sót, chẳng hạn bàn phím ảo, cảm ứng đa điểm hay khả mua ứng dụng Tuy nhiên, vai trò phiên vô quan trọng Nó đặt móng cho tính xem đặc điểm nhận dạng Android ngày Giảng Viên: Nguyễn Thị Hữu Phương 10 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID lẻ Tương tự cho tính Recent Apps trình duyệt máy Bàn phím làm với khả tự động sửa lỗi cao hơn, việc chép, cắt dán chữ nội dung tốt hết Đây lần Google hợp hệ điều hành dành cho smartphone cho máy tính bảng vào làm Đây động thái hãng nhằm giảm thiểu phân mảnh vốn ngày nghiêm trọng Android Khi chạy máy tính bảng, Android 4.0 có giao diện khác tối ưu cho hình lớn, tính giống hệt lúc chạy smartphone Android 4.0 nhắm đến việc duyệt web nhanh hơn, tối ưu hóa hiệu suất hoạt động thiết bị, kéo dài thời gian dùng pin 10 Android 4.1 4.2 Jelly Bean (Ngày Tháng Năm 2012) Android 4.1 giới thiệu hội nghị Google I/O với nhiều cải tiến đáng giá mong đợi Đây lúc Nexus thức mắt với hợp tác Google với Asus Về giao diện, nhiều thay đổi so với Android 4.0, hình với dock bên quen thuộc Giao diện kiểu đơn giản lại đẹp gọn gàng, giúp dễ dàng theo dõi thông tin xuất hình, đặc biệt điều khiển ứng dụng Ở hình Lockscreen, vòng trượt mở khóa có đến ba biểu tượng để kích hoạt ba tính khác hai Android 4.0 Trượt sang phải để mở khóa máy, sang trái để chạy ứng dụng camera, hai thứ có từ trước Nhưng người dùng kéo vòng trượt lên bên thấy chữ "Google" Đây cách thức để kích hoạt Google Now Sự xuất Google Now cho thấy Google bắt đầu bước chân vào việc cạnh tranh với Siri Với việc nâng cao khả tìm kiếm, thay đổi giao diện, tự Giảng Viên: Nguyễn Thị Hữu Phương 22 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID động theo dõi thói quen sử dụng để đưa thông tin xác thích hợp với người dùng Trên Android 4.1 tìm kiếm giọng nói kết trả không đơn giản dòng tìm kiếm mà thiết kế theo dạng thẻ đồ họa, thông minh hơn, trực quan Không tìm kiếm theo yêu cầu, Google Now tự chủ động thu thập thông tin liên tục dựa vào lịch sử tìm kiếm người dùng, dựa vào danh sách lịch hẹn để biết người dùng đâu, cần thông tin Nhưng có lẽ quan trọng hết Jelly Bean giao diện hay ứng dụng mà Project Butter giúp mang lại độ mượt chưa có cho Android Theo giải thích Google, độ mượt có nhờ vào dự án Butter Project Butter Google đề cập tới I/O 2012 với mục đích giải tình trạng lag độ phản ứng không tốt Android Với Project Butter, kỹ sư Android tăng framerate cho phiên lên 60 khung hình/giây (trước Android 3.0 hay Android 4.0 framerate 30 khung hình/giây) bổ sung VSync, tăng đệm lên gấp ba để nâng cao trải nghiệm người dùng Project Butter có tác động trực tiếp tới toàn hệ thống Jelly Bean nhằm mang tới trải nghiệm người dùng nhanh mượt mà VSync cải thiện hiệu đồ hoạ tổng thể nhớ đệm tăng gấp ba lần cho phép GPU CPU hình hoạt động song song với Hồi Google I/O, Google mang máy quay chậm có tốc độ lên tới 300 khung hình/giây để so sánh độ mượt III CẤU TRÚC CỦA ANDROID Bộ Nạp Khởi Động - BootLoader Ở mức độ nhất, smartphone giống ổ đĩa cứng phân vùng hoàn chỉnh Một số vùng lãnh nhận trách nhiêm nặng nề: chứa tất tập tin khởi động hệ điều hành Android; số lại nhận trách nhiệm lưu trữ tất phần mềm, liệu Tại người dùng làm nhiều thứ với công cụ có sẵn Có thể nói rằng, nạp khởi động giống trạm kiểm soát an ninh cho hệ thống Nếu thay đổi thứ phân vùng này, người dùng phá vỡ hoạt động ổn định hệ điều hành Hoặc rành lập trình, người dùng tùy chỉnh hệ thống phù hợp với Có nhiều phàn nàn việc bootloader bị mã hóa Và thực tế, đa số điện thoại khóa phân vùng lại, kể nhà phát triển cho gần gũi Nexus Nói cách xác nhất, tất phân vùng khởi động khóa mã hóa chặt chẽ, nghĩa khó mở cách dễ dàng lệnh mở khóa tương tự “fastboot oem unlock” chẳng ăn thua gì! Giảng Viên: Nguyễn Thị Hữu Phương 23 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID Chính việc khóa bootloader nảy sinh nhiều vấn đề việc thay linh kiện dòng sản phẩm Điều mở chạy đua nhà sản xuất phần cứng vấn đề HTC, Samsung Motorola khóa bootloader họ Tuy nhiên năm gần đây, đặc biệt vài tháng gần đây, hầu hết nhà sản xuất cung cấp số công cụ mật mã để người sử dụng truy cập vào bootloader HTC Sony Ericsson cung cấp ứng dụng để bẻ khóa bootloader họ, ASUS cung cấp ứng dụng số phiên hạn chế hãng Sony Ericsson, Motorola hứa trình làng ứng dụng thời gian sớm nhất, LG Samsung hứa cung cấp sản phẩm mà bootloader không bị khóa Câu hỏi đặt bootloader lại bị khóa lại? Có nhiều câu trả lời câu trả lời đáng ý giá trị để hạn chế liệu hệ thống người dùng bị hack Trong hệ thống chắn chứa liệu nhạy cảm mà hacker lợi dụng để làm thiệt hại đáng kể cho người dùng Chính lý mà nhà sản xuất tốn khoản không nhỏ đầu tư nghiên cứu vấn đề Tuy nhiên, có nhiều ý kiến trái chiều việc có hay cần thiết việc “lock bootloader” Ngôn ngữ Android Android chắn có ngôn ngữ riêng Android Một Dalvik Thực chất, Dalvik không phương tiện lập trình để viết thành ngôn ngữ Android Có thể giải thích cách Dalvik máy ảo chạy ứng dụng viết Java Chương trình Java mã hóa ngôn ngữ lập trình số thuật ngữ riêng biệt để tạo tập tin lập trình riêng biệt – bytecode – sau tập tin biên soạn thành tập tin dex Chính Dalvik đọc xử lý tập tin Giảng Viên: Nguyễn Thị Hữu Phương 24 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID Về chất, tập tin hệ thống ngôn ngữ lập trình (Java chẳng hạn) biến đổi thành tập tin dex mà Dalvik sử dụng (tương tự số tập tin jar người sử dụng tiêu chuẩn Java VM) Các liệu lập trình dịch lần tập tin dex, giúp tiết kiệm không gian sử dụng đĩa cứng tiết kiệm Các tập tin sửa đổi đôi chút người dùng cài đặt ứng dụng để tối ưu hóa cho điện thoại di động người dùng VM Dalvik viết dành riêng cho Android sử dụng Dalvik phiên tối ưu hóa Java Virtual Machine, xây dựng từ dự án Apache Harmony, Dalvik phiên mã nguồn mở để chạy tốt so với tiêu chuẩn Java VM phần cứng hạn chế hệ thống Dalvik thiết kế để sử dụng máy chủ đa nhiệm thời điểm định Điều thú vị Dalvik phần mềm mã nguồn mở, sử dụng hệ điều hành khác, sử dụng dòng BlackBerry PlayBook Hacking – Root Đối với hacking Android Central vấn đề truy cập vào phần mềm (hoặc phần cứng) thay đổi thứ chúng phù hợp với sở thích cá nhân Đó ý nghĩa cụm từ Hacking đời Android hacking bao gồm nhiều thành phần, từ việc nhỏ nhặt nhất, thú vị như: thay đổi biểu tượng, trạng thái màu sắc biểu tượng,… Giảng Viên: Nguyễn Thị Hữu Phương 25 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID thành phần đồ sộ như: xây dựng tùy chỉnh AOSP ROMs,… Hầu hết thời gian cài đặt sử dụng công cụ hack yêu cầu người dùng xác nhận thông tin, người dùng xâm nhập sâu vào hệ thống, việc yêu cầu xác nhận lại thông tin từ nhà sản xuất khó tránh khỏi Điều cần thiết để bảo vệ người dùng khỏi công hacker mũ đen Kernel Nói xác Kernel nhân hệ điều hành Android, dành riêng cho Android Những hệ điều hành khác có nhân riêng nó, iOS, MacOS hay Windows BlackBerry có kernel riêng Android hệ điều hành sử dụng nhân Linux, nhân để chạy hệ điều hành Linux thiết bị chạy Linux Có nhiều mã lập trình Android sử dụng riêng so với hệ thống Linux, ví dụ kernel Google’s Android sử dụng có chế độ làm việc riêng Hệ thống lập trình OEMs ngôn ngữ chủ đạo để viết nên hệ thống cho Kernel, phương tiện dùng để lập trình hệ thống driver cho phần cứng khác cho phiên khác Android Kernel Điều quan trọng Kernel kiểm soát điều khiển phần cứng, hiểu cách đơn giản, Kernel mối nối “thông dịch viên” phần cứng phần mềm Khi phần mềm cần phần cứng làm việc đó, gửi yêu cần tới vi xử lý nói “các người dùng nói gì, đáp ứng đó” Từ trình điều khiển độ sáng hình, mức âm lượng, hiệu suất tốc độ thiết bị, điều khiển xung nhịp CPU Ngay việc di chuyển trỏ chuột hay ngón tay lướt hình cảm ứng… tất kiểm soát kernel Giảng Viên: Nguyễn Thị Hữu Phương 26 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID Thử ví dụ việc điển hình: nhấp vào nút “Search” smartphone để gọi ứng dụng tìm kiếm Làm cách mà smartphone hiểu người dùng nhấp vào nút “Search” đó? Khi tay chạm vào hình cảm ứng smartphone chạm vào tọa độ định vị sẵn smartphone Một phần mềm hệ thống kiểm soát toàn tọa độ có hình mã hóa thành tọa độ, phần mềm biết hộp “Search” cư ngụ địa Và tọa độ định vị nút Tìm kiếm “chạm phải”, phần mềm hệ thống nhận thông tin mã hóa ghi nhận lại chuyển cho Kernel xử lý tín hiệu vừa nhận Tại Kernel, lệnh vừa nhận xử lý chuyển đế nơi có nhiệm vụ thực thi lệnh “chấp hành” Đôi hệ thống Kernel không nhận thông tin từ những dòng lệnh đưa vào từ hình cảm ứng, nhận tín hiệu từ thiết bị khác cách hay cách khác, Bluetooth chẳng hạn Nghe phức tạp, logic máy tính luôn theo hướng định sẵn: hành động tạo hiệu quả, không lộn xộn Nếu Kernel người dùng chả làm ăn kể với smartphone Không có “người” nhận lệnh, xử lý lệnh, thực thi kiểm soát nơi thực thi lệnh Tất phần mềm phần cứng smartphone trị giá bạc triệu chả có ý nghĩa Tuy nhiên, để Kernel hiểu nhận diện phần cứng khác nhau, nhà sản xuất phải cho Kernel “học” phần mềm mà hay gọi “driver” Với Android Kernel, tất kết nối thông qua hệ thống ngôn ngữ lập trình API OEM, nhà phát triển dựa vào hệ thống mà viết nên hệ thống driver họ Có số nhà phát triển hệ thống cho Kernel như: Abyss kernel, FM kernel, Speedmod kernel, Franco kernel, Cfoot kernel Giảng Viên: Nguyễn Thị Hữu Phương 27 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID IV.NHƯỢC ĐIỂM CỦA ANDROID Tại Sao Android Lại Kém Mượt Và Pin Yếu? Android 256MB Heap size RAM dành cho thứ gọi Dalvik Cache thứ mà tất HĐH khác từ trước đến giờ, kể HĐH sử dụng Java Nó đóng vai trò vùng nhớ đệm, chứa phần mã máy tạm thời biên dịch thực thi mã máy bình thường khác Về nguyên tắc dù chạy VM tốc độ Android không bị ảnh hưởng cả, có tốn thêm thời gian để nạp ứng dụng biên dịch JIT, anh hoạt động cản trở Quay lại vấn đề hiệu suất Android lại bị đánh giá thấp iOS, WP hay BB10 Vấn đề nằm tư tưởng thiết kế HĐH Trước hết phải nói đến "hành vi" sử dụng smartphone không giống sử dụng máy tính, smartphone anh không cần dùng "cửa sổ" mà thấy cửa sổ khác, anh không cần cửa sổ phải hoạt động lúc Bởi cửa sổ mà anh cần hình Vì Apple đưa kỹ thuật gọi Pseudo Multitasking, hoạt động kiểu này: Ứng dụng không "keep running" mà anh chuyển đổi từ ứng dụng sang ứng dụng khác, nói cách khác bị tắt hoàn toàn Nhưng trước tắt, Apple cung cấp cho state, ta lưu lại liệu cần dùng lần khởi động tới (những liệu gọi session), ứng dụng tắt hoàn toàn hệ thống không cần phải quản lý nữa, thứ clean Giảng Viên: Nguyễn Thị Hữu Phương 28 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID Ở lần khởi động thứ 2, sau khởi động ứng dụng trước apple lại cung cấp cho state, đọc liệu ghi trước đó, phục hồi lại trạng thái ứng dụng trước tắt lần trước Về phía Android, ứng dụng chạy theo mô hình lifecycle phức tạp gồm nhiều trạng thái tương tự iOS, có điểm khác Đó ứng dụng Android "keep running" thoát Lý giải cho việc ứng dụng giữ tiếp tục chạy hệ thống, đội ngũ phát triển Android Google nói rằng, cần thứ có sẵn, ứng dụng không cần phải đợi nạp lại Khi cần đến việc gọi Tuy nhiên kéo theo hệ lụy Trước hết nói thêm khái niệm HĐH: - Memory paging hay gọi "phân trang", thực tế viết đầy đủ Memory allocation in paging systems, tính HĐH nhằm phân chia tài nguyên RAM hệ thống, nạp ứng dụng lên HĐH cần phải biết vị trí RAM trống, đủ kích thước nạp ứng dụng đó, cần xử lý phải có index đường đến vị trí nạp ứng dụng không mà biết đường lần hàng tỉ ô nhớ hệ thống - System scheduling, gọi "định thì" hệ thống, quan trọng, chất CPU xử lý có lệnh / IPC thôi, có nhiều process cần xử lý, cần thằng "cảnh sát giao thông" này, thằng định xem process vào gặp "sếp lớn", thằng lại phải đứng chờ "hàng đợi", đợi tùy vào thuật toán định cụ thể Ở Android lẫn iOS Giảng Viên: Nguyễn Thị Hữu Phương 29 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID mặc định thuật toán định dạng theo lượt, vào trước trước FIFO Tuy nhiên tính mở Android thay đổi Kernel bên Lý đơn giản việc phân phối tài nguyên hệ thống Ngoài số lượng process mà iOS phải xử lý (vì chuyển ứng dụng process bị tắt với ứng dụng trước rồi) Với iOS toàn tài nguyên hệ thống huy động tối đa để phục vụ cho ứng dụng, việc phân trang định hệ thống gánh nặng hoạt động trơn tru Android CPU yếu hơn, RAM hơn, lý nên tiêu thụ lượng dẫn đến thời lượng pin nhiều Với Android, điều đáng buồn HĐH di động lại bị kỳ vọng mức vào khả xử lý multitasking, Google muốn biến trở thành HĐH máy tính??? Sử dụng true multitasking đồng nghĩ với anh phải phân chia tài nguyên cho nhiều ứng dụng hơn, phân trang phức tạp hơn, định phức tạp anh phải xử lý tranh chấp tài nguyên, ngăn ngừa deadlock Tất vô hình chung làm cho Android hiệu suất hơn, tốn tài nguyên tiêu thụ nhiều lượng (do phải xử lý nhiều hơn) Việc so sánh iOS với Android giống kiểu có anh lực sĩ, anh iOS dùng tay nâng tạ 100kg, anh Android tay 100kg, phải treo người tá phụ kiện lỉnh kỉnh Bởi nên với thiết bị Android, người ta dùng giải pháp cung cấp thêm tài nguyên hệ thống, cách nâng cấp thêm CPU, RAM, tăng thêm pin Điều đáng buồn tất HĐH di động có Android xây dựng theo thiết kế true multitasking, lại WP, lẫn BB10 thiết kế theo mô hình tương tự Apple có chỉnh sửa phù hợp với "triết lý" họ Nếu thiết kế Apple tốt Android "cải lùi" thiết kế lại Android theo cách không? Câu trả lời Việc nâng cấp từ HĐH đơn nhiệm giả đa nhiệm lên đa nhiệm dễ làm ngược lại, nâng cấp cần chèn thêm states vào mô hình chạy ứng dụng thôi, ứng dụng chạy bình thường Còn làm ngược lại ứng dụng cũ có state mà đơn nhiệm bớt tính năng, công phát triển lại lắm, giống apps chạy qua VM giả lập BB10 có nhiều không đầy đủ tính chạy Android Android phát triển, bên cạnh yếu điểm có lợi ích làm kéo theo đua phần cứng Tạm không nói đến vấn đề tư tưởng Giảng Viên: Nguyễn Thị Hữu Phương 30 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID thiết kế iOS tốt hay Android tốt Nhưng có điều rõ ràng phải công nhận, Android cánh mạng, cho có thêm lựa chọn nhờ thúc đẩy giới sang thời kỳ mới, kỷ nguyên smartphone điện toán di động Thiết nghĩ việc thay đổi khung phát triển Android điều cần xảy mặc cho khó khăn hệ lụy Vấn đề lag Android phải đặt lên hàng đầu nội dung phàn nàn nhiều Android "chậm" "giật" Bên cạnh đó, giao diện hay lag phá vỡ cốt lõi ngôn ngữ hình cảm ứng Thiết bị với hình cảm ứng không "tự nhiên" hình cảm ứng tính chất "ma thuật" Android cần phải khắc phục nhược điểm kể không muốn hình tượng lòng người dùng Sự Phân Mảnh Của Android Sự phân mảnh Android gì? Đó phân chia thành nhiều loại khác nói đến phiên Android, kích thước hình thiết bị Android, độ phân giải, giao diện, tên nhà sản xuất, model máy, Vậy phải "Chống phân mảnh"? Hiện tượng phân mảnh làm suy yếu khả tương tác tảng Khi ứng dụng tương thích với phiên hệ điều hành thiết bị lại không chạy phiên khác thiết bị khác gây khó khăn cho người dùng, nhà sản xuất lập trình viên Vì vậy, nhà cung cấp gặp trở ngại lớn cần tạo ứng dụng thích hợp với nhiều dòng máy khác Sự phân mảnh Android mang lại nhiều ảnh hưởng cho cộng đồng, từ người dùng, lập trình viên cho đế hãng sản xuất lẫn nhà mạng Mặt tốt người dùng lựa chọn hàng nghìn thiết bị mà họ thích, từ smartphone Android giá rẻ smartphone cao cấp có tích hợp máy chiếu hay hình 3D Tùy chọn phong phú cho việc chạy mạng GSM, CDMA, chí hai Mặt trái phần cứng bên trong, kích thước hình ROM tùy biến nhiều khiến cho việc chọn lựa ứng dụng, thiết bị trình thiết kế phần mềm trở nên gian nan Giảng Viên: Nguyễn Thị Hữu Phương 31 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID 2.1) Model OpenSignalMaps ghi nhận có tất 3997 model máy khác tổng số thiết bị mà hãng nghiên cứu Trong đó, Samsung Galaxy S II GT-i1900 phổ biến với 61.389 máy Một vấn đề mà hãng gặp phải ROM tùy biến chỉnh sửa lại thông số model máy nên có 1363 thiết bị xuất lần sở liệu Thật ra, tất thiết bị hàng hãng chúng không phổ biến, chẳng hạn Concorde Tab (máy tính bảng 10.1 Hungari), Lemon P1 (điện thoại hai SIM Ấn Độ), Energy Tablet i724 (máy tính bảng dùng cho việc giải trí gia đình Tây Ban Nha), 2.2) Thương hiệu Cũng model máy, thương hiệu thiết bị chạy Android phân mảnh không kém, cho thấy Android dễ dàng để tích hợp Có tất 599 thương hiệu Giảng Viên: Nguyễn Thị Hữu Phương 32 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID ghi nhận, số không xác ROM tùy biến Có hai máy tính bảng FusionGarage vốn bị hủy bỏ đột ngột smartcamera Polaroid Samsung thương hiệu phổ biến với 270.144 máy, chiếm 40% tổng số thiết bị tham gia vào nghiên cứu 2.3) Phiên Android Hai năm trước, theo OpenSignalMaps, 2.3 phổ biến Ngạc nhiên thay, Android 2.3.3 Gingerbread chiếm tỉ trọng lớn số thiết bị nghiên cứu 2.3.3 nâng cấp 2.3 với không nhiều thay đổi lớn, chủ yếu để sửa lỗi mà 2.4) Độ phân giải hình Hiện thiết bị Android hầu hết có tỉ lệ hình 5:3 Biểu đồ thể phổ biến độ phân giải hình máy Android 2.5) Các ROM Từ ROM gốc Google đưa (rom stock) Các lập trình viên tùy biến tinh chỉnh thay đổi số thứ, dẫn đến tình trạng giới có nhiều rom tùy biến hay gọi ROM COOK Giảng Viên: Nguyễn Thị Hữu Phương 33 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID Malware Trên Android Như biết, Android mã nguồn mở, nên thu hút nhiều lập trình viên, có hacker Tại hacker lại nhắm vào Android? Cách không lâu, theo thống kê có đến gần triệu thiết bị Android kích hoạt vòng ngày (năm 2011 850.000 thiết bị/ ngày) Với mảnh đất màu mỡ Android, dễ để hacker thu lợi cho thân thông qua chương trình độc hại Tháng 10/2011, Computerworld UK cho biết Google tìm lỗi vào khoảng thời gian tháng năm cung cấp vá lỗi lập tức, nhà sản xuất điện thoại thông minh lại không cập nhật kịp vá tháng sau, phần mềm độc hại dạng trojan tên Droid Dream xuẩt (vào tháng 3/2011), khai thác lỗi lây nhiễm cho khoảng 250.000 điện thoại thông minh Android Nền tảng Android bảo mật so với iOS nhiều người dùng iPhone lại bẻ khóa (jailbreak) thiết bị mở kẽ hở để tin tặc lợi dụng iPhone khu vườn “kín cổng cao tường” bảo vệ kỹ song lại gò bó bị giám sát chặt chẽ, Android lại môi trường mở phóng khoáng tự Giảng Viên: Nguyễn Thị Hữu Phương 34 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID Google không làm tốt công tác giám sát kiểm tra ứng dụng Apple song lại tạo điều kiện cho người dùng ưa khám phá có điều kiện trải nghiệm ứng dụng tuyệt vời mà người dùng Apple có được” V GOOGLE THU LỢI TỪ ANDROID NHƯ THẾ NÀO? Một lý khiến Android trở nên phổ biến việc HĐH Google phát hành dạng mã nguồn mở hoàn toàn miễn phí Điều có nghĩa tất hãng sản xuất HTC, Samsung, Motorola, LG sản xuất smartphone Android mà không đồng chi phí quyền trả cho Google Liệu Google có cảm thấy sung sướng trước thành công Android hãng không kiếm xu từ nó? Chắc chắn không Google tổ chức từ thiện, Android, không nghi ngờ gì, công cụ "làm tiền" Google Thế câu hỏi đặt là, liệu Google kiếm tiền từ Android nào, với smartphone Android xuất xưởng Google không thu đồng từ HĐH mà họ phải bỏ hàng trăm triệu, chí hàng tỉ, USD để phát triển? Google công ty quảng cáo, để quảng cáo trúng đích, Google phải có thông tin đối tượng xem quảng cáo Họ thu thập thông tin nhiều cách, Android đơn giản công cụ hỗ trợ Google điều tra người dùng Bản thân thiết bị chạy Android quầy trưng bày quảng cáo Google Các ứng dụng miễn phí Android kèm quảng cáo Phần tiền thu từ quảng cáo Google người phát triển ứng dụng cưa đôi Bên cạnh quảng cáo, Google vài cách để làm tiền từ Android Mà từ việc bán ứng dụng Gmail, Google Search cho nhà sản xuất thiết bị Cụ thể hãng sản xuất HTC, Motorola muốn đưa ứng dụng Google Gmail, Google Search vào sản phẩm phải trả khoản phí cho Google Bên cạnh đó, Google Play nguồn thu Google Google thu khoản phí ứng dụng bán Mặc dù với tình hình kinh doanh bết bát Google Play, có lẽ số tiền không thực lớn Và kể trường hợp ứng dụng không bán được, Google thu tiền lập trình viên muốn đăng tải ứng dụng Google Play phải trả khoản phí gia nhập, khoản phí tất nhiên chảy vào túi Google VI.KẾT LUẬN Android tiếp tục phát triển mạnh mẽ ngày Trong năm qua, Android trải qua 11 phiên khác với nhiều cải tiến thay đổi, để từ Google tạo nên hệ sinh thái mà nhiều thiết bị chạy hệ điều hành Giảng Viên: Nguyễn Thị Hữu Phương 35 Đề Tài: Sự Ra Đời Và Phát Triển Của Hệ Điều Hành ANDROID Android đời lúc mà thị trường di động thống trị tuyệt đối Symbian OS Nokia BlackBerry OS RIM, vài năm sau đó, hệ điều hành nhanh chóng vươn lên với tốc độ vượt bậc kết dễ nhận ra, Android OS chiếm thị phần lớn nhất, 75% thị phần di động toàn cầu Nói tóm lại, năm mắt, ANDROID từ số lên đến NGÔI VƯƠNG CỦA THỊ TRƯỜNG DI ĐỘNG Giảng Viên: Nguyễn Thị Hữu Phương 36