Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
544,5 KB
Nội dung
Báo cáo thực tập chuyên ngành | 5/13/2011 Giới Thiệu Chung Giới thiệu đề tài mục tiêu đề tài - Tên đề tài: Tìm hiểu hệ điều hành Android viết chương trình ứng dụng cho hệ điều hành - Mục tiêu đề tài Trong phạm vi báo cáo, em đến vấn đề sau: Nghiên cứu kiến trúc hệ điều hành Android So sánh hệ điều hành Adroid với hệ điều hành khác bao gồm hệ điều hành dành cho PC hệ điều hành di động khác Nghiên cứu kỹ hệ thống file Android Đánh giá kết - Tất yêu cầu đưa hoàn thành Cơ làm rõ kiến trúc hệ điều hành Android Đã điểm giống khác hệ điều hành Android với hệ điều hành khác Chỉ điểm bật hệ điều hành Android Nghiên cứu kỹ hệ thống file Android Phần mềm: chạy thành công hệ điều hành Android Báo cáo thực tập chuyên ngành | 5/13/2011 Nội Dung Chương I Tổng Quan Về Hệ Điều Hành 1.1 Sơ lược hệ điều hành Hệ điều hành chương trình chạy máy tính, dùng để điều hành, quản lý thiết bị phần cứng tài nguyên phần mềm máy tính Hệ điều hành đóng vai trị trung gian việc giao tiếp người sử dụng phần cứng máy tính, cung cấp mơi trường cho phép người sử dụng phát triển thực ứng dụng họ cách dễ dàng Ngày nay, khái niệm hệ điều hành khơng máy vi tính mà mở rộng cho nhiều thiết bị điện tử khác chẳng hạn điện thoại thông minh (smart phone), thiết bị cầm tay PDA v.v Như hệ điều hành di động hệ điều hành chạy hệ thống máy có tính di động cao Với đặc thù đó, hệ điều hành di động phải có khả đặc biệt mà hệ điều hành thơng thường khơng có Chẳn hạn phải chạy hệ thống máy có cấu hình máy hạn chế tốc độ vi xử lý, nhớ sử dụng, phải chạy ổn định liên tục thời gian dài mà sử dụng lượng điện nhỏ, suốt thời gian chạy trì kết nối mạng khơng dây để đảm bảo việc liên lạc Một số hệ điều hành tiêu biểu: Trên máy tính: MS DOS, MS WINDOWN, MACOS, LINUX, UNIX, Trên điện thoại di động: Sybian, Android, Mac OS, Windown Mobile, Bada OS, BlackBerry, Ngồi cịn có hệ điều hành chạy mainframe, server, thẻ chíp Các chức hệ điều hành: Quản lý tài nguyên Tài nguyên bao gồm: Báo cáo thực tập chuyên ngành | 5/13/2011 o Tài nguyên phần cứng: RAM, ROM, Các thiết bị ngoại vi o Tài nguyên phần mềm: file, chương trình dùng chung Giả lập máy tính mở rộng: tạo mơi trường ảo gạn chế phụ thuộc vào phần cứng để phần mềm ứng dụng hoạt động, phục vụ người dùng Các thành phần hệ điều hành - Thành phần quản lý tiến trình - Thành phần quản lý nhớ - Thành phần quản lý nhập xuất - Thành phần quản lý tệp tin - Thành phần bảo vệ hệ thống - Thành phần dịch lệnh - Thành phần quản lý mạng Phân loại hệ điều hành - Phân loại theo loại thiết bị mà hệ điều hành hoạt động Hệ điều hành dành cho máy MainFrame Hệ điều hành dành cho máy server Hệ điều hành dành cho máy CPU Hệ điều hành dành cho máy tính cá nhân (PC) Hệ điều hành dành cho máy PDA( Embedded OS – hệ điều hành nhúng) Hệ điều hành dành cho máy chuyên biệt Hệ điều hành dành cho thẻ chíp (SmartCard) - Phân loại góc độ user số chương trình sử dụng lúc Báo cáo thực tập chuyên ngành | 5/13/2011 Hệ điều hành đơn nhiệm người dùng Hệ điều hành đa nhiệm môt người dùng Hệ điều hành đa nhiệm nhiều người dùng - Phân loại theo góc độ người dùng truy xuất tài nguyên lúc Hệ điều hành người dùng Hệ điều hành nhiều người dùng (mạng ngang hành, mạng có máy chủ) - Phân loại theo hình thức xử lý Hệ thống xử lý theo lô Hệ thống xử lý theo lô đa chương Hệ thống chia thời gian Hệ thống song song Hệ thống phân tán Hệ thống xử lý thời gian thực 1.2 Giới thiệu chung hệ điều hành Android Android hệ điều hành di động dựa tảng linux phiên 2.6 dành cho dòng điện thoại SmartPhone Đầu tiên đời cơng ty liên hợp Android, sau Google mua lại phát triển từ năm 2005 trở thành hệ điều hành di động mã nguồn mở, miễn phí, mạnh mẽ ưa chuộng cao giới Android hệ điều hành mở mã nguồn Android bao gồm 12 triệu dịng mã đó: - triệu dịng mã XML - 2.8 triệu dòng mã C - 2.1 triệu dòng Java Báo cáo thực tập chuyên ngành | 5/13/2011 - 1.75 triệu dòng C++ Các dấu mốc quan trọng lịch sử phát triển hệ điều hành Android - Tháng – 2005, thời điểm mà hãng Google dường khơng biết phải làm với số tiền đầu tư hãng tập trung vào chiến lược mua lại công ty nhỏ Và nhiều người ngạc nhiên biết Google mua lại Android, công ty thành lập có trụ sở Palo Alto, California, Mỹ Người sáng lập cơng ty lúc Andy Rubin, giám đốc phụ trách mảng di động Google Android khứ biết đến giới công nghệ, tất người biết thời điểm “công ty phát triển phần mềm cho di động” - Trước xuất iPhone, tin đồn việc Google bắt đầu sản xuất thiết bị di động riêng lan nhanh Do đó, vào mốc thời gian tháng 11 năm 2007 thực quan trọng lịch sử hệ điều hành Android Trong khoảng thời gian này, “những người California” công bố tin bất ngờ với giới: họ không tập trung sản xuất di động bắt tay vào việc phát triển hệ điều hành mã nguồn mở cho thiết bị di động nhằm cạnh tranh với Symbian, Windows Mobile tên tuổi khác Báo cáo thực tập chuyên ngành | 5/13/2011 Và Android thức gia nhập Liên minh thiết bị cầm tay mã nguồn mở (OHA) gồm đại gia ngành viễn thông thiết bị cầm tay HTC, LG, Samsung, T-Mobile Rất nhiều người đặt câu hỏi lợi ích mà Google Android thực mang lại, điều làm nên đặc biệt hệ điều hành so với đối thủ khác? - Từ tháng 10 năm 2008, hệ điều hành Android thức trở thành phần mềm mã nguồn mở Theo đó, cơng ty thứ ba phép thêm ứng dụng riêng họ vào Android bán chúng mà không cần phải hỏi ý kiến Google - Tại MWC 2008 Google I/O, hãng Google tung hình bí mật điện thoại Android từ người tiêu dùng cảm thấy thú vị đơn giản hệ điều hành robot xanh - Tháng 9/2008, điện thoại sử dụng Android thức mắt Đó T-Mobile G Tiếp theo, đến lượt Google Nexus One - sản phẩm nhà vườn Google (sản xuất HTC) mắt vào năm 2010, đánh dấu bước phát triển mạnh mẽ hệ điều hành Android Sau đó, hàng loạt thiết bị sử dụng hệ điều hành Robot xanh đổ lên thị trường - Từ lúc mắt phiên nay, Android có nhiều nâng cấp Đa số tập trung vào việc vá lỗi thêm tính Mỗi nâng cấp đặt với mã tên riêng dựa theo ăn tráng miệng Hiện phiên Android bao gồm: 4/2009: Phiên 1.5 Cupcake (bánh cốc) xuất 9/2009: Phiên 1.6 Donut (bánh rán vòng) xuất 10/2009: Phiên 2.0 Éclair (bánh kem) xuất 6/2010: Phiên 2.2 Froyo (sữa chua đông lạnh) xuất 20/12/2010 Phiên 2.3 Gingerbread (bánh gừng) xuất 2/2/2011: Android 3.0 Honeycomb (bánh mật ong) xuất hiện, giới thiệu hệ điều hành tối ưu cho máy tính bảng Sự phân chia thị phần Smartphone năm 2010 Báo cáo thực tập chuyên ngành | 5/13/2011 Hệ điều hành android hệ điều hành mạnh mạnh, có bảo mật cao, hỗ trợ nhiều công nghệ tiên tiến 3G, GPS, EDGE, Wifi tương thích với nhiều phần cứng, hỗ trợ nhiều loại nhập liệu keyboard, touch trackball Android hệ điều hành di động nên có khả kết nối cao với mạng không dây Hỗ trợ cơng nghệ OpenGL nên có khả chơi phương tiện media, hoạt trình diễn khả đồ họa khác cực tốt, tiền đề để phát triển ứng dụng có giao diện phức tạp chẳng hạn trò chơi Với Google, android hồn tồn miễn phí, Google khơng thu tiền từ hãng sản xuất điện thoại, không trực tiếp hưởng lợi từ android bù lại, dịch vụ hãng Google Search, Google Maps, nhờ có android mà dễ dàng xâm nhập nhanh vào thị trường di động điện thoại sản xuất tích hợp hàng loạt dịch vụ Google Từ hãng kiếm bội, chủ yếu từ nguồn quảng cáo dịch vụ Với nhà phát triển ứng dụng (developers), việc hệ điều hành android sử dụng phổ biến đồng nghĩa với việc họ thoải mái phát triển ứng dụng android với tin tưởng ứng dụng sẻ chạy Báo cáo thực tập chuyên ngành | 5/13/2011 nhiều dòng điện thoại hãng khác Họ phải quan tâm phát triển cho điện thoại nào, phiên tảng android chung cho nhiều dòng máy, máy ảo Java chịu trách nhiệm thực thi ứng dụng phù hợp với dịng điện thoại mà chạy Tất chương trình ứng dụng viết ngơn ngữ Java kết hợp với XML nên có khả khả chuyển cao Một số hãng sản xuất điện thoại có sử dụng hệ điều hành android tiêu biểu : - HTC với dòng Desire HD, Evo 4G, DROID ERIS, Desire Z, Hero, DesireTattoo, Wildfire, Droid Incredible, Legend, Magic, Google NexusOne, Dream, Aria, Paradise - LG với dòng GT540 Optimus, Optimus Chic E720, Optimus One P500, GW620, Optimus Z, Optimus Q, KH5200 Andro-1, GW880, C710Aloha - MOTOROLA với dòng MILESTONE 2, BACKFLIP, Droid XTreme, MT710 ZHILING, MILESTONE, XT720 MOTOROI, A1680, XT800 ZHISHANG, DEFY, CHARM, XT806 - SAMSUNG với dòng máy I9000 Galaxy S, Galaxy Tab, Epic 4G, i5510, I5500 Galaxy 5, I7500 Galaxy, I5800 Galaxy 3, M110S Galaxy S, I6500U Galaxy, Galaxy Q, I5700 Galaxy Spica, I8520 Galaxy Beam, I909 Galaxy S - SONY : XPERIA X10, XPERIA X10 mini, XPERIA X8 - ACER với dòng máy beTouch T500, Liquid E, Stream, Liquid, beTouch - E110, beTouch E130, beTouch E400, beTouch E120, Liquid Metal - Ngồi cịn nhiều hãng điện thoại vừa nhỏ khác sử dụng hệ điều hành android sản phẩm Báo cáo thực tập chuyên ngành | 5/13/2011 Chương II Cơ Sở Lý Thuyết 2.1 Kiến trúc hệ điều hành Android Kiến trúc hệ điều hành Android gồm tầng, từ lên tầng hạt nhân Linux (v2.6), tầng Tầng Libraries & Android runtime , Tầng Application Framework tầng Application 2.1.1 Tầng hạt nhân Linux (Linux Kernel layer) Hệ điều hành android phát dựa hạt nhân linux, cụ thể hạt nhân linux phiên 2.6, điều thể lớp Tất hoạt động điện thoại muốn thi hành thực mức cấp thấp lớp bao gồm quản lý nhớ (memory management), giao tiếp với phần Báo cáo thực tập chuyên ngành | 5/13/2011 cứng (driver model), thực bảo mật (security), quản lý tiến trình (process) Tuy phát triển dựa vào nhân linux thực nhân linux nâng cấp sửa đổi nhiều để phù hợp với tính chất thiết bị cầm tay hạn chế vi xử lý, dung lượng nhớ, kích thước hình, nhu cầu kết nối mạng khơng dây Tầng có thành phần chủ yếu: - Display Driver : Điều khiển việc hiển thị lên thu nhận điều khiển người dùng lên hình (di chuyển, cảm ứng ) - Camera Driver : Điều kiển hoạt động camera, nhận luồng liệu từ camera trả - Bluetooth Driver : Điều khiển thiết bị phát thu sóng Bluetooth - USB driver : Quản lý hoạt động cổng giao tiếp USB - Keypad driver : Điều khiển bàn phím - Wifi Driver : Chịu trách nhiệm việc thu phát sóng wifi - Audio Driver : điều khiển thu phát âm thanh, giải mã tính hiệu dạng audio thành tín hiệu số ngược lại - Binder IPC Driver : Chịu trách nhiệm việc kết nối liên lạc với mạng vô tuyến CDMA, GSM, 3G, 4G, E để đảm bảo chức truyền thông thực - M-System Driver : Quản lý việc đọc ghi lên thiết bị nhớ thẻ SD, flash - Power Madagement : Giám sát việc tiêu thụ điện 2.1.2 Tầng Library Android runtime Tầng có thành phần Library Android runtime 10 Báo cáo thực tập chuyên ngành | 5/13/2011 a Phần Library Phần có nhiều thư viện viết C/C++ để phần mềm sử dụng, thư viện tập hợp thành số nhóm : - Thư viện hệ thống (System C library) : thư viện dựa chuẩn C, sử dụng hệ điều hành - Thư viện Media (Media libraries): có nhiều codec để hổ trợ việc phát ghi lại loại định dạng âm thanh, hình ảnh video thơng dụng - Thư viện Web (LibWebCore): thành phần để xem nội dung web, sử dụng để xây dựng phần mềm duyệt web (Android browse) ứng dụng khác nhúng vào Nó mạnh, hỗ trợ nhiều công nghệ mạnh mẽ HTML5, JavaScript, CSS, DOM, AJAX, … - Thư viện SQLite: hệ sở liệu cho ứng dụng - … b Phần Android runtime Phần chứa thư viện mà chương trình viết ngơn ngữ Java hoạt động Phần có phận tương tự mơ hình chạy Java máy tính thường Thứ thư viện lõi (Core Library) , chứa lớp JAVA IO, Collections, File Access Thứ hai máy ảo java (Dalvik Virtual Machine) Mặc dù viết từ ngôn ngữ Java ứng dụng Java hệ điều hành android không chạy JRE (Java Runtime Environment) Sun (nay Oracle) (JVM - Java Virtual Machine) mà chạy máy ảo Dalvik Google phát triển 2.1.3 Tầng Application Framework Tầng xây dựng công cụ - phần tử mức cao để lập trình viên nhanh chóng xây dựng ứng dụng Nó viết java có khả sử dụng chung để tiết kiệm tài nguyên 11 Báo cáo thực tập chuyên ngành | 5/13/2011 Đây tảng mở, điều có hai lợi: - Với hãng sản xuất điện thoại: Có thể tùy biến để phù hợp với cấu hình điện thoại mà họ sản xuất để có nhiều mẫu mà phù hợp với thị hiếu người tiêu dùng Vì nên dù dùng chung hệ điều hành Android sáng điện thoại hãng Motorla, HTC, Samsung,… hồn tồn khác - Với lập trình viên: Cho phép lập trình viên sử dụng API (Application Programming Interface ) tầng mà không cần phải hiểu rõ cấu trúc bên dưới, tạo điều kiện cho lập trình viên tự sáng tạo cần quan tâm đến nội dung mà ứng dụng họ làm việc Một tập hợp API hữu ích xây dựng sẵn hệ thống định vị, dịch vụ chạy nền, liên lạc ứng dụng, thành phần giao diện cấp cao Các thành phần tầng này: - Activity Manager: Quản lý chu kỳ sống ứng dụng cung cấp công cụ điều khiển Activity - Telephony Manager : Cung cấp công cụ để thực việc liên lạc gọi điện thoại - XMPP Service : Cung cấp công cụ để liên lạc thời gian thực - Location Manager : Cho phép xác định vị trí điện thoại thoại dựa vào hệ thống định vị toàn cầu GPS Google Maps - Window Manager : Quản lý việc xây dựng hiển thị giao diện người dùng tổ chức quản lý giao diện ứng dụng - Notication Manager : Quản lý việc hiển thị thông báo (như báo có tin nhắn, có e-mail ) - Resource Manager : Quản lý tài nguyên tĩnh ứng dụng bao gồm file hình ảnh, âm thanh, layout, string (Những thành phần không viết ngôn ngữ lập trình) - 12 Báo cáo thực tập chuyên ngành | 5/13/2011 2.1.4 Tầng Application Đây tầng gồm ứng dụng giao tiếp với người dùng như: Các ứng dụng cài đặt liền với hệ điều hành gọi điện(phone), quản lý danh bạ (Contacts), trình duyệt web (web browser), nhắn tin (SMS), lịch (Calendar), đọc E-mail (Email – client), đồ (Map), … Các ứng dụng người dùng cài thêm: Stock, games, dictionary Các chương trình có đặc điểm là: - Viết java, có phần mở rộng apk - Khi ứng dụng chạy, có phiên Virtual Machine dựng lên để phục vụ cho Nó Active Program : Chương trình có giao diện với người sử dụng background : chương trình chạy dịch vụ - Android hệ điều hành đa nhiệm, điều có nghĩa thời điểm, có nhiều chương trình chạy lúc, nhiên, với ứng dụng có thực thể (instance) phép chạy mà thơi Điều có tác dụng hạn chế lạm dụng tài nguyên, giúp hệ thống hoạt động tốt - Các ứng dụng gán số ID người sử dụng nhằn phân định quyền hạn sử dụng tài nguyên, cấu hình phần cứng hệ thống - Android hệ điều hành có tính mở, khác với nhiều hệ điều hành di động khác, android cho phép ứng dụng bên thứ ba phép chạy Các ứng dụng có hạn chế nhỏ khơng phép sử dung q 5~10% cơng suất CPU, điều nhằn để tránh độc quyền việc sử dụng CPU - Ứng dụng khơng có điểm vào cố định, khơng có phương thức main để bắt đầu 13 Báo cáo thực tập chuyên ngành | 5/13/2011 2.2 Hệ thống tệp tin hệ điều hành Android Vì phát từ nhân Linux nên hệ thống tệp tin Android giống hệ thống tệp tin Linux cách tổ chức, phân quyền hạn người sử dụng, … 2.2.1 Tổng quan hệ thống file Android - Trong Android, file tổ chức thành thư mục, theo mơ hình phân cấp tương tự phân cấp Tham chiếu đên file tên đường dẫn Các câu lệnh thao tác file cho phép thực chưc nhu dịch chuyển, chép toàn thư mục với thư mục nó… - Có thể sử dụng ký tự, dấu gạch dưới, chữ số, dấu chấm dấu phẩy để đặt tên cho file Không bắt đầu tên file dấu chấm hay chữ số Những ký tự khác ‘/’, ‘?’, ‘*’ ký tự đặc biệt dành riêng cho hệ thống Chiều dài file lên tới 256 ký tự Trong hệ điều hành Android có phần biệt tên file chữ hoa chữ thường, điều có nghĩa thư mục tồn file có tên File, FILE, file tất nhiên chúng file khác nhau… - Tất file Android có chung cấu trúc vật lý chuỗi byte (byte stream) Cấu trúc thống cho phép Android áp dụng khái niệm file cho thành phần liệu hệ thống Thư mục thiết bị xem file Chính việc xem thứ file cho phép Android quản lý chuyển đổi liệu cách dễ dàng Một thư mục chứa thông tin thư mục, tổ chức theo dạng đặc biệt Các thành phần xem file, chúng phân biệt dựa kiểu file: ordinary file, directory file, character device file block device file 2.2.2 Các kiểu file Android 14 Báo cáo thực tập chuyên ngành | 5/13/2011 - Trong nhiều hệ điều hành Windows, người ta phân biệt ro file (tập tin) folder (hay directory: thư mục) hai thành phần khác hẳn Tuy nhiên hệ điều hành Android (cũng Linux) directory coi file loại file đặc biệt Thực tế cịn số loại file lệt kê sau: Các chữ biểu diễn Kiểu file d Thư mục (Directory file) b File kiểu khối (block-type special file) c File kiểu ký tự (character-type special file) l Liên kết tượng trưng (symbolic link) p File đường ống (pipe) s Socket - File bình thường (Regular file) Bảng liệt kê số kiểu file Linux - directory file: Thư mục hay gọi file bao hàm (directory): file bao hàm file khác có cấu tạo hồn tồn tương tự file thơng thường khác nên gọi file Trong mc, file bao hàm thường có màu trắng bắt đầu dấu ngã (~) dấu chia (/) Ví dụ: /, /home, /bin, /usr, /usr/man, /dev - Device file: Trong Android thiết bì phần cứng đánh địa file gọi device file Có loại device file: Character device file: đại diện cho thiết bị truy xuất theo ký tự khơng có đệm request Character device cho phép nhiều hay byte 15 Báo cáo thực tập chuyên ngành | 5/13/2011 tùy theo người dùng, chúng không hoạt động với khối có kích thước cố định Một vài ví dụ character device serial, parallel port Block device file: đại diện cho thiết bị phần cứng truy xuất theo block Block device có đệm cho yêu cầu, chúng chọn trật tự tốt để đáp ứng yêu cầu Điều đặt biêt quan trọng thiết bị lưu trữ, việc đọc ghi sector gần nhanh nhiều Và điểm thiết bị device trả lại khối liệu yêu cầu 2.2.3 Tổ chức quyền sử hữu quyền hạn file Tương tự hệ thống Linux, hệ điều hành Android, file liên kết với người sử dụng nhóm người sử dụng Sự liên ết tập hợp quyền hạn truy cập bao gồm quyền phép đọc (read), phép ghi (write) phép thực thi (execute) Cụ thể sau: Một file có quyền hạn tương ứng với ký tự theo mẫu sau: Với ký tự r w x nghĩa có quyền tương ứng với ký tự viết tắt ( read, write, execute), - nghĩa khơng có quyền hạn Owner r/- w/- Owner Group x/- r/- w/- Other x/- r/- w/- x/- ký tự đầu quyền hạn chủ nhân file ký tự quyền hạn nhóm tài khoản sử hữu file ký tự cuối quyền hạn người khơng thuộc nhóm sở hữu file Ví dụ: Một file có dãy ký tự biểu diễn quyền hạn rwxr-xr—thì điều có nghĩa là: ký tự đầu rwx: chủ nhân đọc, ghi thực thi file 16 Báo cáo thực tập chuyên ngành | 5/13/2011 ký tự r-x: nhóm tài khoản sở hữu file có quyền đọc hwucj thi file khơng có quyền ghi chỉnh sửa file ký tự cuối r : nhóm khơng sở hữu file đọc mà khơng có quyền ghi, chỉnh sửa file thực thi file Trên hệ thống Android, để biết xem quyền hạn ddso, ta sử dụng câu lệnh ls –l –d Ví dụ: ls –l –d /mnt/sdcard/File để xem quyền hạn file /mnt/sdcard/File trả kết sau d -rwxr-x system sdcard_rw 2011-4-30 21:00 File Các thông tin: - Ký tự d: file có kiểu thư mục - Chuỗi quyền hạn -rwxr-x: ( -) Người sở hữu không phép đọc, ghi, thực thi file (rwx) Nhóm tài khoản sở hữu phép đọc, ghi, thực thi file (r-x) Nhóm khơng sở hữu file phép đọc thực thi file không phép chỉnh sửa hay ghi file - Chuỗi miêu tả file: sdcard_rw nghĩa file thuộc thiết bị thẻ nhớ sd, đọc ghi - 2011-4-30 21:00 Thời gian chỉnh sửa lần cuối - File : Tên file 2.2.4 Cây thư mục hệ điều hành Android Thư mục (có thể gọi file) root thư mục gốc tất file thư mục cịn lại Dưới có chứa số file thư mục hệ thống Mỗi thư mục ( trừ thư mục root) có thư mục cha chứa nó, thân chứa file thư mục Cấu trúc mơ tả thư mục có dạng sau: 17 Báo cáo thực tập chuyên ngành | 5/13/2011 /root var framework ect mnt system bin lost+found font cache lib app Một số thư mục: - /root: thư mục gốc Là thư mục khơng có thư mục cha - /mnt: thư mục chứa thiết bị lưu động (removeable) - /system: chứa thành phần hệ thống - /ect: chứa file cấu hình hệ thống, quan trọng hoạt động hệ thống bị chi phối file cấu hình - /system/lost+found: chứa nhứng tập tin bị lúc khởi động máy - /system/font: chứa font chữ thi 18 Báo cáo thực tập chuyên ngành | 5/13/2011 - /system/lib: chứa thư viện để phần mềm hoạt động (viết java) - /system/app: chứa file *.apk (các file cài đặt ứng dụng) - /system/bin: chứa chương trình nội trú hệ thống - … 2.3 2.3.1 So sánh hệ điều hành So sánh hệ điều hành di động hệ điều hành desktop - Giống nhau: chất hệ điều hành, thành phần lõi hệ điều hành - Khác nhau: o Hệ điều hành di động: hoạt động thiết bị nhỏ gọn mang tính di động cao Hạn chế lớn vấn đề lượng Giới hạn phần cứng dẫn đến hiệu hệ thống không mong muốn Trái với mong muốn người dùng Màn hình lớn: tốn nhiều điện Bộ nhớ lớn: chi phí lượng cao Bộ xử lý nhanh: đòi hỏi nguồn lượng cung cấp phải tăng Nó phải quản lý ứng dụng khơng để ứng dụng chạy chiếm nhiều tài nguyên, tránh độc quyền, xung đột, tranh chấp tài nguyên ứng dụng hệ điều hành chạy desktop ý Hệ điều hành di động ln có cơng cụ quản lý điện sử dụng máy, tình cần thiết hệ thống sẻ tự tắt ứng dụng khơng cần thiết để trì chương trình cần thiết hoạt động Đa số hệ điều hành desktop cho phép nhiều ứng dụng chạy đồng thời (đa nhiệm) tự Trong đó, hệ điều hành chạy di động thường không cho phép chạy đa nhiệm có đa nhiệm ứng dụng bị giới hạn nhiều 19 Báo cáo thực tập chuyên ngành | 5/13/2011 o Việc hiển thị giao diện khung hình nhỏ điều khó khăn so với hệ điều hành chạy desktop, thường hệ điều hành di động gần khơng có giao diện cửa sổ cho phép nhiều ứng dụng hiển thị lúc mà giao diện mà thời điểm hiển thị giao diện ứng dụng mà thơi o Hệ điều hành di động phải có khả hoạt động liên tục không ngừng nghĩ để đảm bảo liên lạc, đảm bảo kết nối thiết bị tới mạng không dây cần kết nối di chuyển Vì cần thiết kế đặc biệt so với hệ điều hành desktop 2.3.2 So sánh hệ điều hành Android hệ điều hành di động khác - Giống nhau: Đều hệ điều hành di động nên mang đầy đủ chất hệ điều hành di động nói chung (Đã đề cập trên) - Khác nhau: o Android hệ điều hành mã nguồn mở miễn phí hệ điều hành di động lại nguồn đóng có phí (khi hãng thứ hai sử dụng) o Android phát triển từ nhân linux chạy tốt nhiều dịng điện thoại khác Có độ tương thích cao với loại phần cứng khác nhiều so với hệ điều hành di động lại o Các ứng dụng chạy android viết Java đó, ứng dụng hệ điều hành khác chủ yếu viết C/C++/Object C Ngay symbian có hỗ trợ Java khác so với android, hệ điều hành android sử dụng máy ảo Java Dalvik VM Google phát triển Symbian lại sử dụng máy ảo Java J2ME Sun Chương III Ứng dụng cho hệ điều hành Android 20