Tìm hiểu về hệ điều hành Symbian trên điện thoại di động

33 905 15
Tìm hiểu về hệ điều hành Symbian trên điện thoại di động

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Symbian là hệ điều hành của điện thoại di động Symbian là một chuẩn của hệ điều hành cho công nghệ thông tin di động truy cập Internet. Hiện nay, Symbian được hỗ trợ từ nhiều nhà sản xuất điện thoại di động lớn trên thế giới (Nokia, Motorola, Ericsson, Panasonic). Symbian đem đến một thế hệ điện thoại thông minh Smartphone. Symbian được biết đến từ cuối thập niên 90, với hệ điều hành này người dùng có thể sử dụng được nhiều tính năng mới từ chiếc ĐTDĐ trao đổi với nhau tất cả các loại tin nhắn đang được khai thác trên thế giới (SMS, MMS,...), thư điện tử và hình ảnh đa dạng. Người dùng có thể duyệt Web và luôn được cập nhật liên tục thông tin từ Internet, trao đổi dữ liệu giữa chiếc ĐTDĐ của bạn và các thiết bị nối mạng như PC và PDA. Những nhà sản xuất ĐTDĐ có thể lập trình các trình ứng dụng cho Symbian bằng ngôn ngữ C++ hay Java, yếu tố này làm cho Symbian trở nên linh động hơn đối với các nhà sản xuất. Symbian là hệ điều hành 32 bit. Nokia 9210 là chiếc ĐTDĐ đầu tiên sử dụng hệ điều hành Symbian và chiếc ĐTDĐ thứ 2 cũng của Nokia là 7650, và nhiều nhà sản xuất ĐTDĐ hứa hẹn sẽ cho ra mắt các loại điện thoại thế hệ mới có sử dụng Symbian.

HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN o0o BÀI TẬP LỚN MÔN NGUYÊN LÝ HỆ ĐIỀU HÀNH ĐỀ TÀI: HỆ ĐIỀU HÀNH TRÊN THIẾT BỊ DI ĐỘNG: SYMBIAN Giáo viên hướng dẫn: Ths Lê Đức Thuận Nhóm sinh viên thực hiện: Nhóm – Lớp AT6B: Hà Văn Trường Nguyễn Việt Long Đỗ Văn Tiền Nguyễn Như Tỉnh Hà Nội, 9/2012 NHẬN XÉT CỦA GIÁO VIÊN MỤC LỤC Trang Nhận xét giáo viên .1 Mục lục .2 Danh mục hình vẽ Lời nói đầu Lịch sử hình thành phát triển hệ điều hành Symbian: .5 Các phiên hệ điều hành Symbian: 2.1 Symbian OS Series 60: .8 2.2 Symbian OS Series 80 Communicators: 2.3 Symbian OS Series 90: 2.4 Symbian OS UIQ: Đặc điểm hệ điều hành Symbian: 11 Các mô hình thiết bị sử dụng hệ điều hành Symbian: 12 4.1 Mô hình Crystal: 12 4.2 Mô hình Quartz: 12 4.3 Mô hình Pearl: 13 Các thành phần phần cứng điện thoại Symbian: .14 Cấu trúc hệ điều hành Symbia: 16 Các thành phần hệ điều hành Symbian: .18 7.1 The Symbian OS Kernel: 18 7.2 Middleware: 18 7.3 Application Engines: .19 7.4 Khung giao diện người dùng (User Interface Framework): 19 7.5 Công nghệ đồng (Synchronization Technology): 20 Cấu trúc phân vùng nhớ: 21 Chương trình hoạt động Symbian: 22 9.1 File thực thi: 22 9.2 Nạp chương trình thực thi: .22 9.3 Thực thi ứng dụng server: 23 9.4 Định danh File: .24 10 Các ngôn ngữ lập trình ứng dụng cho hệ điều hành Symbian: .26 11 Một số virus thường gặp Symbian: 27 11.1 Cabir hay gọi Caribe: 27 11.2 Doomboot.A: .27 11.3 Trojan Bootton.E: 28 11.4 Sâu Pbstealer.D: 28 11.5 Trojan SymbOS/Yxe.A: .28 12 Tương lai hệ điều hành Symbian: .29 Kết Luận 31 Tài liệu tham khảo 32 DANH MỤC CÁC HÌNH VẼ Danh mục hình vẽ Trang Hình 1: David Edwin Potter (born 1943) Hình 2: Communicator áp dụng mô hình Crystal 12 Hình 3: Communicator áp dụng mô hình Quartz 13 Hình 4: Communicator áp dụng mô hình Pearl 13 Hình 5: Memory structure of S60 smartphones 21 Hình 6: Biểu đồ thể thị phần bán hệ điều hành cho thiết bị di động 30 Lời Nói Đầu Mobilephone – Symbian hệ điều hành điện thoại di động Symbian chuẩn hệ điều hành cho công nghệ thông tin di động truy cập Internet Hiện nay, Symbian hỗ trợ từ nhiều nhà sản xuất điện thoại di động lớn giới (Nokia, Motorola, Ericsson, Panasonic) Symbian đem đến hệ điện thoại thông minh Smartphone Symbian biết đến từ cuối thập niên 90, với hệ điều hành người dùng sử dụng nhiều tính từ ĐTDĐ trao đổi với tất loại tin nhắn khai thác giới (SMS, MMS, ), thư điện tử hình ảnh đa dạng Người dùng duyệt Web cập nhật liên tục thông tin từ Internet, trao đổi liệu ĐTDĐ bạn thiết bị nối mạng PC PDA Những nhà sản xuất ĐTDĐ lập trình trình ứng dụng cho Symbian ngôn ngữ C++ hay Java, yếu tố làm cho Symbian trở nên linh động nhà sản xuất Symbian hệ điều hành 32 bit Nokia 9210 ĐTDĐ sử dụng hệ điều hành Symbian ĐTDĐ thứ Nokia 7650, nhiều nhà sản xuất ĐTDĐ hứa hẹn cho mắt loại điện thoại hệ có sử dụng Symbian Trong trình thực đề tài nhóm em không khỏi mắc phải thiếu sót Mong thầy đóng góp ý kiến để chúng em hoàn thiện tốt đề tài sau Chúng em xin chân thành cảm ơn! Lịch sử hình thành phát triển hệ điều hành Symbian: Symbian OS tên loại hệ điều hành tiên tiến nhiều nhà sản xuất điện thoại hàng đầu giới phát triển Symbian OS thiết kế để làm hệ điều hành cho loại điện thoại 2G, 2.5 3G Về giao diện Symbian OS có tính mềm dẻo, cho phép nhà sản xuất điện thoại phát triển kiểu giao diện khác nhau, phù hợp với thiết kế máy Nguồn gốc hệ điều hành Symbian có từ buổi đầu thiết bị cầm tay David Potter, giảng viên vật lý cộng thành lập công ty Psion chuyên nghiên cứu phát triển thiết bị có dung lượng nhớ thấp hệ điều hành cho chúng Năm 1980, Psion thành lập David Potter, chủ yếu để viết phần mềm trò chơi cho hệ máy tính ZX Mục tiêu phát triển phần mềm hệ máy nhỏ gọn Hình 1: David Edwin Potter (born 1943) Từ năm 1991 đến 1998, Psion xuất HĐH EPOC 16 đưa vào sử dụng máy hệ 3, Psion 3, PDA thay loại sổ tay, lịch giấy lúc đó, thường biết đến với tên gọi SIBO Cũng thời điểm này, EPOC 32 OS (EPOC Release 1-3) đưa vào máy hệ Năm 1998, Symbian thành lập tập đoàn Nokia, Motorola, Ericsson, Matsushita, Psion nhằm tập trung phát triển PDA điện thoại di động thông minh Năm 1999, EPOC Release 5, dùng điện thoại , Ericsson MC218, Ericsson 380 Năm 2000, phông Unicode tích hợp vào Ericsson R380 EPOC R5 Ở thời điểm này, EPOC chưa HĐH “thân thiện” phần mềm thêm vào Sau đó, EPOC R6 đổi tên thành Symbian v6.0, v6.1 điện thoại cài vào HĐH Nokia 9210 Năm 2003, Symbian giới thiệu phiên Symbian OS v7.0 v7.0s Năm 2004, virus điện thoại xuất công HĐH Symbian với tên gọi Cabir năm Psion bán cổ phần cho Nokia Tiếp đó, phiên Symbian đời với lợi lựa chọn cấu trúc nhân Kernels EKA1 EKA2 Tuy vậy, phải đến phiên Symbian 8.1b, EKA2 dùng Người sử dụng khó thấy khác biệt, bên có nhiều thay đổi EKA1 nhà sản xuất chọn để đảm bảo khả tương thích với driver thiết bị cũ EKA2 lại chuyên khả tương tác thời gian thực Phiên Symbian 9.0 đời năm 2004, dùng để thử nghiệm nội dừng sản xuất năm Đầu năm 2005, Symbian OS phiên 9.1 công bố Phiên cải tiến nhiều ứng dụng nội dung, chế bảo vệ tốt tất phiên phiên trước Nokia N91 đưa vào sử dụng phiên đầu tiên, tiếp đến Sony Ericsson P990… Bản Symbian 9.2 mắt vào quý năm 2006, hỗ trợ OMA đại diện tiếng kể đến Nokia N95, Nokia E90 hay E71 Symbian 9.3 xuất vào 2006 với 5320 Xpress Music, E75, N96 tăng cường quản lý nhớ hiệu hơn, hỗ trợ mạng HSPA Wi-Fi 802.11 tốt cũ Nokia S60 3rd FP1 dựa Symbian 9.2 FP2 9.3 Symbian OS9.4 thay đổi quan trọng S60 5th Có thể bạn chưa biết OS9.4 tiền thân Symbian^ sau này, Symbian^1 Symbian OS 9.4 quan trọng hỗ trợ độ phân giải hình cao, trải nghiệm Internet tốt Nokia 5800 Express Music máy dùng OS 9.4 Symbian OS 9.5 cập nhật Symbian cuối vào tháng 3/2007 với việc sử dụng tài nguyên hệ thống hơn, giảm thiểu thời gian khởi chạy ứng dụng hệ điều hành Vào năm 2008, Nokia mua lại Symbian Ltd., công ty có thời điểm định giá tỷ Euro quy tụ tất tảng lại mối Sau đó, Symbian Foundation đời vào tháng 2009 với mong muốn biến Symbian thành tảng mở Dù vậy, tháng 11/2010, Symbian Foundation cho biết họ không lãnh trách nhiệm phát triển mà cung cấp quyền cho đối tác thôi, việc phát triển Nokia đảm nhận Symbian^2: hệ điều hành chưa xuất giới ngoại trừ Nhật Bản Đây hệ điều hành mã nguồn mở Symbian Foundation dành riêng cho thành viên liên minh Các mẫu máy Symbian^2 Sharp Fujitsu phát triển cho nhà mạng NTT Docomo vào năm 2010 với tính cao cấp camera 13,2MP, quay phim FullHD, thân máy chống nước hay cho phép làm access point WiFi Symbian^2 dựa Nokia S60 5.1 Symbian^3: Mãi đến ^3 tên Symbian^ phổ biến Symbian^3 thức phát hành quý năm 2010 với thay đổi lớn nội dung chính: Giao diện đồ họa người dùng, Đa phương tiện hiệu Nokia N8 điện thoại Symbian^3 hỗ trợ xuất tín hiệu qua cổng HDMI, cho phép chạm lần để thao tác thay lần máy trước đồng thời mang lại khả cảm ứng đa điểm Symbian^4: phiên yểu mệnh không mắt Thay vào đó, có xuất Symbian Anna vào tháng 5/2011, nâng cấp Symbian^3 Symbian Anna Symbian^3 mắt với Qt, tảng cho lập trình viên với lời hứa hẹn cần lập trình lần chạy tất tảng hỗ trợ Qt Symbian Belle (hay Nokia Belle) nâng cấp Symbian nhiều người tin Symbian OS 10.1 Nokia giới thiệu nâng cấp Symbian Belle thức vào 8/2011 Belle hỗ trợ nhiều tính giao diện người dùng, cảnh báo Status Bar, hỗ trợ tốt công nghệ NFC hình chủ thay trước Các phiên hệ điều hành Symbian: Symbian phát triển để tạo hệ điều hành mạnh mẽ cho hệ thiết bị lai PDA mobile phone mà người ta gọi WID (Wireless Information Device) Tùy theo tỷ lệ kết hợp PDA mobile mà người ta chia thiết bị dùng Symbian thành nhóm: Smartphone (thiên mobile phone) Communicator (thiên PDA) Điểm độc đáo Symbian cung cấp hệ điều hành hỗ trợ cho nhiều dòng thiết bị khác vừa đáp ứng sáng tạo riêng nhà sản xuất vừa phục vụ nhiều mục đích sử dụng khác người dùng: mô hình Smartphone (Pearl) có kiểu dáng giống điện thoại di động thường với phím số phục vụ cho khách hàng vốn trung thành với mobile phone truyền thống, mô hình Communicator Quartz theo kiểu dáng PDA phục vụ cho khả tìm kiếm qua hình cảm ứng hay mô hình Communicator Crystal có dáng dấp laptop phù hợp cho chức nhập liệu Sự kết hợp hệ điều hành Symbian đặc điểm riêng phục vụ cho dòng thiết bị tạo nhiều hệ thống khác biết: Series 60, series 80, series 90 UIQ 2.1 Symbian OS Series 60: Series 60: (theo mô hình Smartphone Pearl): kích thước hình 176x208 pixel, dòng phổ biến thị trường Symbian OS Series 60 (S60) 1.x-2.x 1.x-2.x hệ, bao gồm hệ điều hành từ Symbian OS 6.1 đến 8.1 OS: Nokia 7650, 3650 & 3600, 3660 & 3620, 6600 & 6620, N-Gage & N-Gage QD, 7610 Series 60 1st Edition • Version 0.9: Nokia 7650 • Version 1.0: Nokia 3650 • Version 1.1: Nokia N-Gage • Version 1.2: Siemens SX1 • Version 2.0: Nokia 6600 Series 60 2nd Edition • Version 7.0 (tên gọi khác: Symbian Series 60 2nd Edition Feature Pack 1): Nokia 3230, 6260, 6620, 6670, 7610 • Version 8.0 (tên gọi khác: Symbian Series 60 2nd Edition Feature Pack 2): Nokia 6630, 6680, 6681, 6682 • Version 8.1 (tên gọi khác: Symbian Series 60 2nd Edition Feature Pack 3): Nokia N70, N72, N90 Symbian OS Series 60 3rd Edition Mới phát triển Model điện thoại sử dụng hệ điều hành Symbian OS 9.1: Nokia 3250, 5500, N71, N73, N75, N77, N80, N91… • Version 9.1 - Nokia 3250, 5500, N71, N73, N75, N77, N80, N91, N92, N93, E50, E60, E61, E61i, E62, E65, E70 • Version 9.2 (tên gọi khác: Symbian S60 3rd Edition Feature Pack 1): Nokia 3250, 5500 Sport, 5700 XpressMusic, 6120 classic, 6121 classic, 6124, 6110 Navigator, 6124 classic, 6210 Navigator, 6220 Classic,… • Version 9.3 (tên gọi khác: Symbian S60 3rd Edition Feature Pack 2): Nokia 5320 XpressMusic, 5630 XpressMusic, 6210 Navigator, 6650, 6710 Navigator, 6720 classic, N79, N85, N86, N96-3, E55, E75 • Version 9.4 (tên gọi khác: Symbian S60 5rd Edition): Nokia 5800 XpressMusic, Nokia N97, Samsung Omnia HD i8910, Sony Ericsson Idou 2.2 Symbian OS Series 80 Communicators: Series 80: (theo mô hình Communicator Crystal) có kích thước hình 480x320 pixel, Model máy sử dụng hệ điều hành Symbian OS 6.0 đến 7.0 OS, hình có độ phân giải cao, lớn, có bàn phím mở rộng: Nokia 9500, 9300, 9300i, 9210i, 9290 9210 2.3 Symbian OS Series 90: Series 90: hệ lai UIQ Series 80 mà người ta gọi media phone với sản phẩm Nokia 7710 (cải tiến từ sản phẩm trước Nokia 7700) Cũng Model máy phát triển Model có sử dụng hệ điều hành Symbian OS 7.0 2.4 Symbian OS UIQ: UIQ: (theo mô hình Communicator Quartz) có kích thước hình 208x320 pixel bao gồm: Sony Ericsson P800, P900, P910, BenQ P30, P31, Motorola A920, A925, A1000, Arima ASP805 10 Các thành phần hệ điều hành Symbian: Symbian hệ thống kết hợp nhiều thành phần khác mà ứng dụng cho nhiều dạng thiết kế khác Những thành phần tạo nên hệ điều hành Symbian: • Trung tâm hệ điều hành, thường gọi kernel • Một tổng hợp phần trung gian cho việc điều hành, gọi midlleware • Một tập quản lý tài nguyên, gọi application engines • Một khung làm việc cho việc thiết kế giao diện, User Interface Framework • Các phương thức cho việc đồng với máy khác, Synchronization Technology 7.1 The Symbian OS Kernel: Trung tâm hệ điều hành bao gồm: tổng hợp điều khiển thiết bị, bảng liệu, chương trình cho phép người dùng làm việc với phần cứng máy tính Đây phần trung tâm Symbian, có tất thiết bị có hệ điều hành Symbian Hệ điều hành Symbian hệ điều hành dựa mô hình kernel Chỉ có chương trình chạy quản lý dịch vụ cung cấp cho người dùng Chương trình liệu cần phải nhỏ hiệu Chỉ có thành phần điều hành máy tính cần thiết có kernel; chức khác đưa phần (middleware) hay ứng dụng Việc thiết kế làm cho kernel chắn làm cho kiến trúc việc điều hành Symbian uyển chuyển Symbian hệ điều hành 32 bit hỗ trợ làm việc đa nhiệm đa tiến trình Cấu trúc tháo lắp hỗ trợ khuyến khích lượng lớn thành phần giao tiếp hỗ trợ khả thêm thành phần giao tiếp trung tâm để thích nghi với thiết bị phương thức 7.2 Middleware: 19 Thành ngữ middleware thành phần thư viện, kho liệu chương trình thực dịch vụ hệ thống không cần nằm kernel Trong Symbian bao gồm việc thực dịch vụ quản lý liệu, giao tiếp, đồ hoạ Symbian sử dụng server để thực cộng việc middleware Ý tưởng dùng máy chủ quản lý dịch vụ riêng biệt cách chấp nhận yêu cầu từ nhiều nguồn khác - khách (clients) – phối hợp truy xuất thực cách trả lời yêu cầu Bằng cách tạo lớp cho middleware, người thiết kế Symbian làm cho dễ thiết kế dịch vụ hệ thống nâng cấp dịch vụ có sẵn mà không cần viết lại phần hệ điều hành 7.3 Application Engines: Những ứng dụng cấp người dùng Symbian có lợi ích từ việc phối hợp mà middleware cung cấp Việc phối hợp truy cập nguồn tài nguyên không thuộc chất thực thông qua application engines Nó định điểm truy cập đơn lẻ cho ứng dụng cấp người dùng họ truy cập tài nguyên Giống middleware, application engines làm dạng server Điểm khác biệt đến từ khu vực quản lý Application engines quản lý dịch vụ liệu ứng dụng, dịch vụ liệu hướng hệ thống Sự thật giống application engines tương tác với máy chủ middleware Application engines bao gồm Symbian là: • • • • • • The Agenda engine The Contacts engine The Sheet engine The Alarm server and World Time engine The Spell engine The Help engine 7.4 Khung giao diện người dùng (User Interface Framework): Từ máy tính sử dụng Symbian thiết bị xách tay nhỏ hướng đến người dùng, giao diện trở nên quan trọng Nó quan trọng giao diện dễ sử dụng, dễ thay đổi, dễ lập trình Hơn nữa, có thiết bị thiết kế chạy Symbian , giao diện phải chuyển 20 đổi Do đó, người thiết kế Symbian chọn khung làm việc, xây dựng giao diện phần trung tâm hệ điều hành Bằng cách chọn khung giao diện đồ họa giao diện cụ thể, người thiết kế đặt tảng cho nhiều giao diện khác xây dựng Trong phiên hành Symbian, có hai giao diện xây dựng khung giao diện đồ họa Những giao diện sử dụng thành phần GUI phổ biến, điều khiển hội thoại Hiện tại, thành phần GUI Uikon Standard Eikon Thư viện Uikon bao gồm thành phần phổ biến rộng rãi Standard Eikon bao gồm mã bắt đầu cho đoạn chương trình xảy thiết kế, hàm cụ thể phải thêm vào Ý nghĩa cấu trúc cho phép thêm điều khiển thay đổi giao diện mà không cần làm ảnh hưởng đến điều khiển riêng 7.5 Công nghệ đồng (Synchronization Technology): Symbian bao gồm việc đồng liệu với máy khác Công nghệ chủ đề việc kết hợp rộng rãi, phát triển chuẩn Symbian tích hợp điều vào hệ điều hành Symbian Trên hệ điều hành Symbian, việc đồng thực ba phần: • Bộ quản lý kết nối (Connection Manager) tiến trình khởi tạo chạy thiết bị Symbian dò tìm có máy khác muốn kết nối Nó bắt đầu kết nối đồng thiết bị tìm thấy • Những máy chủ kết nối (Connectivity Servers) thực nhiều chức việc đồng như: duyệt tập tin đơn giản, đồng tập tin, lưu phục hồi liệu • Bộ chuyển đổi tập tin (File Converters) chuyển liệu dạng đặc biệt ứng dụng Những kết nối nhỏ việc kết nối Symbian; hầu hết chuyển đổi xảy lúc kết nối Tuy nhiên, kết nối chuyển dạng văn sang HTML vài ứng dụng văn phòng Symbian sang tương ứng Windows 21 Cấu trúc phân vùng nhớ: • Disk C (còn gọi Flash Memory): Là nhớ máy cho phép lưu trữ liệu, files ứng dụng cài đặt Là “Flash Memory” nên hoàn toàn yên tâm không sợ liệu hết pin hay tháo pin khỏi máy (Bộ nhớ hệ điều hành Symbian 3rd Edition khoảng vài chục MB tùy thuộc vào dòng máy) • Disk D (còn gọi RamDisk): Là nhớ tạo DDRam Memory điều có nghĩa sử dụng nhớ thông thường được, dùng để lưu tạm thời ứng dụng hay liệu thay đổi tắt bật máy (ở dòng máy sử dụng hệ điều hành RamDisk chiếm khoảng 18Mb, phần nhớ để ẩn nên muốn tìm hiểu phải sử dụng phần mềm File Manager khác hãng thứ Y-Browser) • Disk E: Là nhớ mở rộng cho người sử dụng loại thẻ nhớ (MMC Card, MiniSD Card…) • Disk Z: Là dạng nhớ Flash (cũng để ẩn Disk D) đựoc bảo vệ đọc (Read Only) thông qua phần mềm quản lý file hãng thứ chứa hệ điều hành Symbian Khi nói đến nâng cấp version cho máy người ta dung thiết bị chuyên dụng để nâng cấp cho phần Hình 5: Memory structure of S60 smartphones 22 Chương trình hoạt động Symbian: 9.1 File thực thi: Trên Symbian hỗ trợ hệ thống chương trình ứng với kiểu file khác nhau: • Chương trình exe: lưu trữ file thực thi có phần mở rộng exe Đây chương trình với đầu vào từ hàm E32Main() Khi hệ thống nạp chương trình exe mới, tạo tiến trình Trong tiểu trình tiến trình này, điểm vào gọi để thực thi chương trình Thông thường server hay ứng dụng console • Thư viện liên kết động (Dynamic link library - DLL): thư viện chứa mã chương trình với nhiều điểm đầu vào Hệ thống nạp DLL vào ngữ cảnh hoạt động tiểu trình Có loại DLL quan trọng: - Shared DLL: cung cấp nhóm API định cho hay nhiều chương trình sử dụng Hầu hết thư viện nằm file có phần mở rộng dll Một chương trình thực thi nối với thư viện dùng chung mà yêu cầu hệ thống nạp chương trình thực thi, thư viện dùng chung cần cho chương trình nạp tự động - Polymorphic DLL: cung cấp nhóm hàm API lưu trữ file có phần mở rộng khác phục vụ cho chức riêng điều khiển máy in (.prn), giao thức socket (.prt), ứng dụng đồ họa GUI (.app) Trong hệ điều hành Symbian, polymorphic DLL thường có điểm vào, khai báo khởi tạo lớp dẫn xuất từ lớp sở DLL Thư viện DLL loại nạp chương trình sử dụng Hệ điều hành Symbian quản lý chương trình exe DLL khác nhau: chương trình exe chia sẻ DLL hoàn toàn 9.2 Nạp chương trình thực thi: Các file thực thi chứa loại liệu nhị phân: mã thị, liệu đọc (hằng) liệu động (thay đổi được) 23 • Chương trình exe: Khi chương trình exe nạp vào RAM từ file exe lưu RAM (đĩa C) từ thẻ nhớ (đĩa D), cấp vùng nhớ riêng cho mã, liệu đọc, liệu động Nếu phiên thứ chương trình nạp vào RAM vùng nhớ cấp cho Với file chương trình exe chứa ROM (ổ đĩa Z) có liệu động nạp vào RAM, mã thị liệu đọc đọc trực tiếp từ ROM • Thư viện DLL: Khi thư viện DLL lần nạp vào RAM, cấp vùng nhớ riêng, yêu cầu sử dụng lần thứ hai, không nạp tiếp DLL vào RAM mà đơn giản gắn địa RAM cho tiểu trình yêu cầu Hệ điều hành Symbian kiểm tra số lượng tiểu trình tham khảo DLL giải phóng không tiểu trình sử dụng (Đó lý mà ứng dụng đồ họa Symbian, loại polymorphic DLL, chức exit, ứng dụng hệ thống việc thoát hệ thống đảm trách thiếu RAM cho ứng dụng khác) Với DLL chứa ROM không cần nạp vào RAM mà sử dụng trực tiếp ROM Việc ứng dụng lưu trữ ROM không cần nạp vào RAM thực thi đặc điểm Symbian để phù hợp với tài nguyên nhớ giới hạn điện thoại Ngoài để tối ưu hóa kích thước chương trình, hệ điều hành Symbian sử dụng điểm vào DLL số thứ tự, hệ điều hành khác dùng số thứ tự hay tên Do nâng cấp DLL số thứ tự phải giống phiên trước 9.3 Thực thi ứng dụng server: • Các server lưu trữ file exe, ewsrv.exe window server, hay efsrv.exe file server Để giảm chi phí chuyển đổi ngữ cảnh server có nhóm chức dùng chung tiến trình Một server tạo tiến trình server khác thực thi tiểu trình với tiểu trình server • Ứng dụng console (không có giao diện đồ họa) thực thi qua file chương trình exe Các ứng dụng dạng phải tạo console riêng để tương tác với người dùng • Các ứng dụng có giao diện đồ họa (GUI) thư viện polymorphic DLL với phần mở rộng app Điểm vào ứng dụng NewApplication() tạo trả đối tượng dẫn xuất 24 từ lớp CEikApplication (Series 80/9200Series/Series90) hay lớp dẫn xuất từ CEikApplication phù hợp theo dòng điện thoại Symbian CQikApplication (UIQ), CAknApplication (Series 60) Tiến trình ứng dụng tạo chương trình nhỏ exe, Apprun.exe, tên file chương trình ứng dụng app chuyển làm tham số cho Apprun.exe 9.4 Định danh File: Symbian không quản lý file dựa tên phân biệt loại file dựa phần mở rộng hệ điều hành khác làm mà quản lý dựa tổ hợp số 32bit Mỗi số gọi định danh file (Unique Identifier-UID) UID dùng để phân biệt xác nhận, chọn lựa loại đối tượng khác thời điểm nạp thực thi, phân biệt ứng dụng console, DLL, server, v.v UID thành phần để liên kết ứng dụng với tài liệu, ví dụ, tài liệu ứng với ứng dụng yêu cầu hệ thống nạp ứng dụng tài liệu mở UID (UID1, UID2 UID3) có giá trị ứng với tên gọi Symbian quy định, sử dụng số hệ 10 hay hệ 16: • UID1: định danh cấp hệ thống, chương trình thực thi exe hay DLL phân biệt nhờ UID1: với giá trị tương ứng KExecutableImageUid=0x1000007A KDynamicLibraryUid=0x10000079 • UID2: định danh cấp giao tiếp, phân biệt đối tượng UID1, ví dụ UID2 dùng để phân biệt thư viện dùng chung dll thư viện polymorphic (như app, mdl, fep hay ctl) qua giá trị: KSharedLibraryUid=0x1000008d cho thư viện dùng chung KUidApp=0x100039CE cho ứng dụng đồ họa app, recognizer (auto start) = 0x10003A19, front-end procesors=0x10005E32, hay control panel=0x10003A34 • UID3: định danh cấp chương trình thực thi, phân biệt đối tượng có UID2, chẳng hạn ứng dụng đồ họa khác có UID3 khác Do đó, có tổ chức quản lý UID3 cho toàn môi trường Symbian Để có nó, lập trình viên phải gởi mail uid@symbiandevnet.com để xin số UID3 môi trường Symbian Tổ hợp số UID toàn môi trường Symbian Nếu bạn sử dụng UID3 tùy tiện chương trình bạn chạy 25 máy có sẵn chương trình khác loại có UID3 (nghĩa trùng số) chương trình bạn không chạy chương trình cài trước ưu tiên Một đối tượng hay file Symbian có một, hai, ba hay không cần UID - Để sử dụng thuận tiện việc tương tác chuyển đổi liệu với hệ thống khác, hệ điều hành cho phép không cần sử dụng UID Khi UID, Symbian phân biệt dựa vào quy ước đặt tên - Ứng dụng thực thi exe thường có UID1 với giá trị KExecutableImageUid - Ứng dụng DLL: ứng dụng có UID1 KDynamicLibraryUid Với thư viện dùng chung dll, UID2 KSharedLibraryUid Với thư viện polymorphic, UID2 có nhiều giá trị khác tùy loại UID3 DLL không cần, có loại thư viện polymorphic cần đến - Đối với loại tài liệu UID1 KDirectFileStoreLayoutUid KPermanentFileStoreLayoutUid ứng với tài liệu độc lập tài liệu sở liệu UID2 UID3 phụ thuộc ứng dụng mà tài liệu phục vụ Vì UID giá trị sử dụng để phân biệt nên cần xác Đối với UID3 dùng ứng dụng đồ họa, trình phát triển, sử dụng giá trị khoảng 0x01000000 0x0fffffff Nhưng cài ứng dụng vào điện thoại định phải số cấp xác 26 10 Các ngôn ngữ lập trình ứng dụng cho hệ điều hành Symbian: Ứng dụng Symbian viết ngôn ngữ lập trình sau : • C++: Symbian viết C++, nên xem ngôn ngữ lập trình chính, thư viện hỗ trợ nhiều nhất, lập trình server hay điều khiển thiết bị • Java: PersonalJava JavaPhone hỗ trợ Symbian 6.0, 6.1 không hỗ trợ Symbian 7.0 Trên Symbian 7.0 sử dụng J2ME, cụ thể MIDP (Mobile Information Device Profile), cung cấp Java API cho lập trình Java, chạy CLDC (Connected Limited Device Configuration) sử dụng KVM (Kilobyte Virtual Machine), máy ảo Java cho thiết bị nhỏ Phiên MIDP 2.0 • Asembler: thường sử dụng để xây dựng chương trình cấp thấp chẳng hạn điều phối active scheduler, thường không hỗ trợ cho lập trình viên tự • C: không sử dụng để viết chương trình Symbian Symbian hỗ trợ để chuyển đổi ứng dụng trước viết C để chạy hệ điều hành Symbian • OPL: ngôn ngữ tựa Basic, Symbian 7.0 không hỗ trợ Muốn sử dụng ứng dụng viết OPL Symbian 7.0 phiên sau phải sử dụng chương trình gọi Booster Các ngôn ngữ hỗ trợ lập trình Web hay theo giao thức không dây JavaScript hay WMLScript Đối với nhà phát triển ứng dụng, chủ yếu họ sử dụng C++ Java để xây dựng ứng dụng Symbian, thường điện thoại hỗ trợ cho họ hai loại ngôn ngữ 27 11 Một số virus thường gặp Symbian: 11.1 Cabir hay gọi Caribe: Virus điện thoại xuất công HĐH Symbian vào 2004 Virus bị nhiễm vào điện thoại tự gửi từ điện thoại sang điện thoại khác qua Bluetooth Cabir tự giả dạng công cụ HĐH Symbian, tự gửi dạng file SIS HĐH Nếu người sử dụng đồng ý nhận file từ điện thoại bị lây nhiễm khác điện thoại họ bị lây nhiễm “Cabir” bắt đầu hoạt động Khi bị nhiễm, ĐTDĐ chữ Caribe bật máy lại tiếp tục gửi cho điện thoại khác Sự lây lan Caribe cần có “đồng ý/chấp nhận” người sử dụng ĐTDĐ Chỉ cần bạn từ chối nhận file từ ĐTDĐ không rõ nguồn gốc cabir lây sang máy bạn; hay tắt Bluetooth để tiết kiệm pin, cần sử dụng tiện ích với thiết bị khác (như tai nghe ) bật lên chế độ ẩn (hidden) để ĐTDĐ khác không thấy mà lây nhiễm Chỉ có chủ ý nhận data từ nguồn xác định bật Bluetooth lên chế độ bình thường.Cách sử dụng giúp tránh worm/virus “thông minh” sau có khả tự lây nhiễm sang ĐTDĐ khác mà không cần chấp thuận chủ nhân máy nhận 11.2 Doomboot.A: Với mục tiêu công điện thoại di động Series 60 nhằm tiêu hao lượng xóa toàn liệu máy Doomboot.A trở nên thực nguy hiểm kèm với sâu Commwarrior.B Commwarrior.B phát tán qua thông điệp MMS kết nối Bluetooth, hai tính chuẩn điện thoại thông minh "Sâu liên tục gửi thông điệp MMS vào máy để ngốn pin thời gian chưa đến giờ", "Người sử dụng tống khứ sâu ngăn tin nhắn MMS trừ họ định dạng (format) lại điện thoại việc đồng nghĩa với hết toàn liệu ảnh, lịch làm việc, danh bạ " Hầu hết người thường không để ý thiết bị họ bị nhiễm, thông báo rõ ràng nào, trừ biểu pin bị tiêu hao cực nhanhChúng ta không nên vào website để tải nội dung 28 giải trí game, ảnh lậu, cần sử dụng chương trình diệt virus cho thiết bị cầm tay 11.3 Trojan Bootton.E: Khiến điện thoại phải khởi động lại đồng thời kịp "thả" vài file nguy hiểm vào máy khiến thiết bị tiếp tục hoạt động 11.4 Sâu Pbstealer.D: Gửi danh sách liên lạc, notepad, lịch điện thoại bị nhiễm sang thiết bị gần qua Bluetooth Trong đó, Sendtool.A lại cài số chương trình chứa mã độc Trojan Pbstealer vào máy 11.5 Trojan SymbOS/Yxe.A: Chủ yếu lây nhiễm hệ điều hành S60 3rd Edition Sau lây nhiễm vào máy điện thoại, chương trình thu thông tin máy điện thoại bao gồm IMEI IMSI (Số nhận dạng SIM) để gửi Server Cơ chế lây nhiễm chủ yếu sâu SymbOS/Yxes.A thông qua tin nhắn chứa đường link độc để phân phát tới thiết bị khác hệ điều hành SymbOS/Yxes.A chạy hệ điều hành S60 3rd dạng process mang tên EConServer.exe Thoạt nhìn giống với chương trình tiện ích EComServer.exe Sau lây nhiễm, Virus kích hoạt nhiều chương trình ActiveFile, TaskMan, TaskSpy Y-Tasks Tuy nhiên, mức độ nguy hiểm dòng virus Symbian chưa cao theo kiến trúc Symbian mặt cài đặt, ứng dụng trước cài đặt phải có “điều khiển” đồng ý chủ nhân, virus nhiễm vào điện thoại tự phá hoại điện thoại mà cần phải có giúp sức “vô ý” người. > Những Trojan không phát nhanh rộng chúng đòi hỏi người sử dụng phải mở file đính kèm Mặc dù vậy, người cần cảnh giác thiết bị họ không bảo vệ tường lửa phần mềm diệt virus máy tính 29 12 Tương lai hệ điều hành Symbian: Điểm mạnh hệ điều hành Symbian giao diện đơn giản, dễ sử dụng cho lần đầu tiếp cận, không đòi hỏi cấu hình phần cứng cao, nhiều ứng dụng đáng giá cộng đồng người dùng đông đảo Ngay thời điểm tại, Android iOS thống lĩnh thị trường smartphone nhiều người dùng chọn Symbian đơn giản, dễ sử dụng, tính hiệu mà Symbian đem lại Tuy nhiên, so với hệ điều hành khác Symbian tỏ lạc hậu không bắt kịp đổi liên tục từ đối thủ Chợ ứng dụng Nokia Store không cập nhật ứng dụng thường xuyên, phiên nâng cấp chưa có thay đổi đáng kể, hỗ trợ cảm ứng chưa thực tốt… Điều cho thấy thờ Nokia hệ điều hành “con cưng” Thậm chí, dòng smartphone Nokia thời gian gần tích hợp Windows Phone Symbian truyền thống Cho dù vậy, theo thống kê StatCounter, đến hết quí năm 2012, Symbian hệ điều hành có thị phần lớn toàn cầu, bỏ lại khoảng cách lớn cho đối thủ Android hay IOS StartCounter không thống kê dựa sở bán hàng, mà họ thống kê tổng thể lượng người dùng Nghĩa thời điểm Symbian chiếm thị phần thực tế lớn, nước phát triển 30 Hình 6: Biểu đồ thể thị phần bán hệ điều hành cho thiết bị di động Symbian lớn mạnh thị trường Tiểu Vương Quốc Arap thống ( UAE ), IRAQ, Philipines, Ấn Độ, với thị phần 60% Một điều thú vị thị trường Trung Đông Ấn Độ IOS Android tăng trưởng mà bị sụt giảm nghiêm trọng đích với mức thị phần 5% Ngay Việt Nam, Symbian lựa chọn hàng đầu với thị phần 50% Android IOS có mức tăng trưởng toàn cầu tốt năm 2011 đến quí năm 2012, hệ điều hành lại nắm tay quay đầu giảm điểm cán đích, sau Symbian với khoảng cách gần 10% thị phần Còn Symbian lại tăng trưởng nhẹ quí đích với trí dẫn đầu với thị phần khoảng 32% Như vậy, thấy, toàn cầu, Symbian có mức tăng trưởng ổn định đặn, không bị xáo trộn lớn hệ điều hành khác Và với cải tiến từ Nokia mang đến cho hệ điều hành có lẽ Symbian ổn định thời gian lâu 31 Kết Luận Hệ điều hành Symbian góp phần phát triển mạnh mẽ công nghệ điện thoại di động, đặc biệt smartphone, hệ “điện thoại thông minh” - Symbian chiếm phần trăm hoạt động lớn thị trường di động với đặc trưng mạnh hệ điều hành: • Giao diện thân thiện • Ung dụng đa rạng • Hỗ trợ phát triển xuất sắc, SDK Symbian đặc biêt Java linh hoạt, đặc biệt tảng Symbia 7.0 hỗ trợ J2ME mạnh mẽ phát triển ứng dụng cho điện thoại di động • Liện hệ tương tác rát tốt với máy tính cá nhân nhằm hỗ trợ việc trao đổi liệu tương tác khác - Bên cạch ưu điểm Symbian bộc lộ nhược điểm: • Bộ nhớ hạn hẹp : điều làm cho hạn chế khả phát triển ứng dụng Symbian tốc độ sử lý khả lưu trữ thấp • Các mô hình tổ chức liệu phức tạp : không đơn máy tính cá nhân • Lỗi không kiểm soát chặt nhiều trường hợp Symbian bỏ qua số lỗi hệ thống gây ảnh hưởng phần mềm phát triển • Khả đồng hoá điện thoại PC hạn chế, khả chạy nhiều ứng dụng lúc Tuy nhiên, hệ điều hành Symbian phát triển mạnh mẽ công nghệ lập trình phát triển Như ngôn ngữ phổ biến C++ Java Đây tảng phổ biến để phát triển ứng dụng điện thoai di động Đặc biệt java mạnh mẽ tương thích với nhiều hệ máy Mobilephone-Symbian, hai từ “ghép” lại đem đến hệ điện thoại thông minh Smartphone Symbian tâm điểm phát triển cho thị trường di động Hệ điều hành (HĐH) đời góp phần tạo nên tranh đầy màu sắc cho giới mobile 32 Tài liệu tham khảo Luận văn cử nhân tin học Tìm hiểu công nghệ Bluetooth viết ứng dụng minh họa – tác giả Đào Quý Thái An Trần Thị Mỹ Hạnh, trường Đại học Khoa học tự nhiên Luận văn cử nhân tin học Nghiên cứu xây dựng ứng dụng từ điển điện thoại di động – tác giả Bùi Tấn Lộc Cao Thái Phương Thanh, trường Đại học Khoa học tự nhiên Bài viết: Tổng quan hệ điều hành symbian – tải trang web tailieu.vn Bài viết: Tổng quan, phân biệt phiên hệ điều hành Symbian diễn đàn http://diendan.taoviec.com/ Bài viết: StatCounter :Symbian hệ điều hành di động số giới đến quí 1/2012 trang web http://www.tinhte.vn/ http://gs.statcounter.com/ Bài viết: Hệ điều hành Symbian trang web http://embeonline.com/ Bài viết: [Cơ bản] Tìm hiểu lịch sử 22 năm Symbian OS trang web http://www.tinhte.vn/ Bài viết: Trojan xóa liệu ĐTDĐ Symbian trang web http://sohoa.vnexpress.net/ Bài viết: Trojan công ĐTDĐ Symbian tháng trang web http://sohoa.vnexpress.net/ Các trang web: http://my-symbian.com http://tailieu.vn/ http://wikipedia.org/ Và số tài liệu tham khảo khác 33 [...]... Hình 4: Communicator áp dụng mô hình Pearl 14 5 Các thành phần phần cứng chính trong điện thoại Symbian: Hệ điều hành Symbian được xây dựng để chạy trên các điện thoại Symbian Do đó, các đặc tính phần cứng của điện thoại có tác động sâu sắc đến hệ điều hành Vì vậy, để hiểu rõ Symbian, chúng ta cần tìm hiểu các thành phần quan trọng cấu thành điện thoại Symbian, đó là CPU, ROM, RAM, các thiết bị nhập xuất... nhiên Bài viết: Tổng quan về hệ điều hành symbian – tải trên trang web tailieu.vn Bài viết: Tổng quan, phân biệt các phiên bản hệ điều hành Symbian trên di n đàn http://diendan.taoviec.com/ Bài viết: StatCounter :Symbian vẫn là hệ điều hành di động số 1 thế giới đến quí 1/2012 trên trang web http://www.tinhte.vn/ và http://gs.statcounter.com/ Bài viết: Hệ điều hành Symbian trên trang web http://embeonline.com/... trộn lớn như những hệ điều hành khác Và với những cải tiến mới từ Nokia mang đến cho hệ điều hành này thì có lẽ Symbian sẽ vẫn ổn định như vậy trong 1 thời gian khá lâu nữa 31 Kết Luận Hệ điều hành Symbian đã góp phần phát triển mạnh mẽ trong công nghệ điện thoại di động, đặc biệt là smartphone, thế hệ điện thoại thông minh” - Symbian chiếm phần trăm hoạt động lớn trên thị trường di động với những đặc... nền hệ thống nhưng dùng phiên bản hệ điều hành khác nhau cũng sẽ có sự khác nhau 11 3 Đặc điểm của hệ điều hành Symbian: • Tích hợp hệ thống điện thoại di động đa chế độ (Intergated Multimode Mobile Telephony): Symbian OS tích hợp sức mạnh của tính toán với hệ thống điện thoại di động, mang đến các tiện ích của các dịch vụ dữ liệu • Môi trường ứng dụng mở (Open application environment): Hệ điều hành Symbian. .. hành Symbian cung cấp một môi trường thực thi hàng đầu các ứng dụng Java, một môi trường được xây dựng tối ưu cho các thiết bị di động cũng như các ứng dụng trên các thiết bị này 18 7 Các thành phần của hệ điều hành Symbian: Symbian là một hệ thống kết hợp nhiều thành phần khác nhau mà có thể ứng dụng cho nhiều dạng thiết kế khác Những thành phần tạo nên hệ điều hành Symbian: • Trung tâm của hệ điều hành, ... này là cho phép thêm những điều khiển như thay đổi giao di n mà không cần làm ảnh hưởng đến các điều khiển riêng 7.5 Công nghệ đồng bộ (Synchronization Technology): Symbian cũng bao gồm việc đồng bộ dữ liệu với những máy khác Công nghệ này là chủ đề của việc kết hợp rộng rãi, phát triển chuẩn và Symbian đã tích hợp những điều này vào hệ điều hành Symbian Trên hệ điều hành Symbian, việc đồng bộ được... SymbOS/Yxe.A: Chủ yếu lây nhiễm trên hệ điều hành S60 3rd Edition Sau khi lây nhiễm vào máy điện thoại, chương trình sẽ thu thông tin máy điện thoại bao gồm IMEI và IMSI (Số nhận dạng SIM) để gửi về Server Cơ chế lây nhiễm chủ yếu của sâu SymbOS/Yxes.A vẫn thông qua tin nhắn chứa đường link độc để phân phát tới các thiết bị khác nhau cùng hệ điều hành SymbOS/Yxes.A chạy trong hệ điều hành S60 3rd dưới dạng... việc với phần cứng máy tính Đây là phần trung tâm nhất của Symbian, có trong tất cả thiết bị có hệ điều hành Symbian Hệ điều hành Symbian là hệ điều hành dựa trên mô hình kernel Chỉ có một chương trình chạy và quản lý các dịch vụ cung cấp cho người dùng Chương trình này và những dữ liệu của nó cần phải nhỏ và hiệu quả Chỉ có những thành phần điều hành máy tính cần thiết mới có trong kernel; những chức... kém Tuy nhiên, hệ điều hành Symbian được phát triển mạnh mẽ cùng công nghệ lập trình phát triển Như bằng 2 ngôn ngữ phổ biến nhất hiện nay là C++ và Java Đây là 2 nền tảng phổ biến nhất để phát triển ứng dụng trên điện thoai di động Đặc biệt là java mạnh mẽ và tương thích với nhiều hệ máy Mobilephone -Symbian, hai từ trên “ghép” lại đã đem đến một thế hệ điện thoại thông minh Smartphone Symbian chính... phát triển ứng dụng 16 6 Cấu trúc của hệ điều hành Symbia: Từ phát triển các ứng dụng trên Windows chuyển sang phát triển các ứng dụng Symbian là một việc không dễ dàng vì các cấu trúc của hệ điều hành mới hoàn toàn khác và việc tập trung quản lý bộ nhớ cho thật tốt để bảo đảm các ứng dụng hoạt động tốt Hệ điều hành Symbian, bao gồm 5 tầng: - Tầng 1: Gồm nhân hệ điều hành (kernel) tích hợp với phần cứng,

Ngày đăng: 27/06/2016, 13:01

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan