Hệ điều hành Symbian

Một phần của tài liệu Môi trường phát triển phần mềm nhúng cho các thiết bị di động (Trang 27)

Hệ điều hành Symbian là một hệ điều hành được thiết kế riêng để hoạt động tối ưu trên các thiết bị di động vốn hạn chế về tài nguyên . Lịch sử của Symbian khởi nguồn từ nền tảng EPOC – đó là hệ điều hành sử dụng để điều khiển các thiết bị nhỏ do công ty Psion đưa ra . Sau đó một số công ty di đô ̣ng hàng đầu (Nokia, Siemen, …) mua lại P sion, thành lập lên Symbian . EPOC phát triển với tên mới Symbian OS [22].

Hệ điều hành Symbian cung cấp một chuẩn mở . Các nhà sản xuất muốn chạy Symbian cho thiết bị của mình cần tuân theo các chuẩn này . Bất kỳ nhà sản xuất nào cũng có thể đươ ̣c cấp bản quyền sử du ̣ng Symbian.

Symbian có mô ̣t số đă ̣c điểm cơ bản [29]: - Tiết kiê ̣m năng lươ ̣ng.

- Đa nhiê ̣m: nhiều chương trình hoa ̣t đô ̣ng đồng thời.

- Chuẩn: cung cấp chuẩn mở . Muốn sử du ̣ng Symbian, thiết bi ̣ phải tuân theo chuẩn này.

- Hướng đối tượng: Symbian được thiết kế theo phương pháp hướng đối tươ ̣ng.

- Quản lý bộ nhớ: đươ ̣c tối ưu, thích hợp cho các hệ nhúng. - Bảo mật.

- Hỗ trơ ̣ mã unicode.

Kiến trúc Symbian gồm năm thành phần được chỉ ra trong Hình 3.2 dưới đây [29]:

nhúng cho các thiết bị di động

Nhân Symbian: bao gồm các module cốt yếu , hoạt động thường xuyên của hệ điều hành và thường trực trong bô ̣ nhớ từ khi bâ ̣t máy đến khi tắt . Nhân làm nhiệm vụ quản lý các dịch vụ và các bả ng dữ liê ̣u của symbian . Nhân bao gồm các thành phần [21]:

- Tâ ̣p hợp các trình điều khiển phần cứng

- Các bảng dữ liệu: thông tin cấu hình hê ̣ thống… - Chương trình cho phép giao tiếp với phần cứng

Tầng hệ thống [21]:

- Là phần mềm hệ trung gian, cung cấp các thư viê ̣n , kho dữ liê ̣u , các chương trình hê ̣ thống: quản lý dữ liệu, giao tiếp, đồ ho ̣a.

- Không cần thiết phải đă ̣t trong nhân, được go ̣i khi cần.

- Mục đích: thiết kế các di ̣ch vu ̣ hê ̣ thống mới , nâng cấp các di ̣ch vu ̣ hê ̣ thống cũ mà không cần viết la ̣i nhân.

- Tầng hệ thống cung cấp các di ̣ch vu phổ biến: o Hê ̣ thống cửa sổ.

o Giao tiếp ma ̣ng, cổng nối tiếp, bluetooth, hồng ngoa ̣i. o Quản lý đa phương tiện.

o Cơ sở dữ liê ̣u.

Tầng vận hành ứng dụng (Application Engine)[21]:

- Quản lý dữ liệu, ứng dụng người dùng, không liên quan đến hê ̣ thống. - Các ứng dụng người dùng tương tác với application engine , application

engine tương tác với middleware.

Tầng giao diện người dùng (User Interface Framework) [14]:

- Yêu cầu giao diê ̣n người dùng: dễ sử du ̣ng, dễ thay đổi, dễ lâ ̣p trình. - Mỗi thiết bi ̣ khác nhau cần mô ̣t kiểu giao diê ̣n phù hợp.

- Framework giao diê ̣n người dùng được thiết kế như mô ̣t phần của nhân Symbian. Mục đích của nền giao diện nhằm cung cấp các lớp thao tác giao diê ̣n người dùng.

- Kỹ thuật đồng bộ ứng dụng (Synchronization technology ): Kỹ thuật cho phép đồng bô ̣ dữ liê ̣u với các máy khác nhau . Kỹ thuật đồng bộ gồm 3 nô ̣i dung chính:

nhúng cho các thiết bị di động o Quản lý kết nối: tiến trình người dùng trên symbian phát hiê ̣n và

đồng bô ̣ hóa kết nối khi có yêu cầu kết nối.

o Thực hiê ̣n di ̣ch vụ khi kết nối : các dịch vụ như duyệt file , sao lưu, phục hồi. (adsbygoogle = window.adsbygoogle || []).push({});

o Chuyển dạng file: cho phép chuyển đổi đi ̣nh da ̣ng file khác nhau giữa các ứng du ̣ng.

Tầng máy ảo Java (JVM – java virtual machine):

- Symbian OS hỗ trơ ̣ framework J2ME( java to micro edition) - J2ME: do sun phát triển để lâ ̣p trình java trên các thiết bi ̣ cầm tay

Một phần của tài liệu Môi trường phát triển phần mềm nhúng cho các thiết bị di động (Trang 27)