• Không có kết quả nào được tìm thấy

1. Quá trình hình thành và phát triển

N/A
N/A
Protected

Academic year: 2022

Chia sẻ "1. Quá trình hình thành và phát triển "

Copied!
55
0
0

Loading.... (view fulltext now)

Văn bản

(1)

Hệ Điều Hành Symbian

Lớp 07TH1D

Nhóm 12:

Trần Minh Tùng 070326T

Nguyễn Thanh Sang 060100T

Nguyễn Kim Huy 070135T

Đặng Thanh Bình (c) 070034T

(2)
(3)

1. Quá trình hình thành và phát triển

Năm 1980, Psion được thành lập bởi

David

Potter

 phát triển các phần

mềm trên hệ máy nhỏ gọn.

(4)

1. Quá trình hình thành và phát triển(tt)

Từ năm 1991 đến 1998, Psion xuất bản HĐH EPOC 16 đưa vào sử dụng trên các máy thế hệ 3, Psion 3.

Năm 1998, Symbian được thành lập bởi các tập đoàn Nokia, Motorola, Ericsson, Matsushita, Psion.

Năm 1999, EPOC Release 5, được dùng trong các điện thoại Revo, Ericsson

(5)

1. Quá trình hình thành và phát triển(tt)

Năm 2000, phông Unicode được tích hợp vào Ericsson R380 trên nền EPOC R5. EPOC R6 được đổi tên thành Symbian v6.0, v6.1

Điện thoại đầu tiên được cài

(6)
(7)

1. Quá trình hình thành và phát triển(tt)

Năm 2003, Symbian giới thiệu phiên bản Symbian OS v7.0 và v7.0s.

Phiên bản Symbian 9.0 được ra đời

trong năm 2004,  dùng để thử

nghiệm nội bộ và dừng sản xuất

cũng trong năm này.

(8)

1. Quá trình hình thành và phát triển

Đầu năm 2005, Symbian OS phiên bản mới nhất 9.1 được công bố.

 Cải tiến nhiều về các ứng

dụng và nội dung, cơ chế bảo

vệ tốt hơn tất cả phiên bản

các phiên bản trước .

(9)

2. Symbian và các thiết kế đặc trưng

Số lượng điện thoại sử dụng

Symbian đang chiếm thị phần lớn

nhất, gồm Smartphone Nokia Series

60, UIQ, Series80, Series 90, và các

điện thoại của DoCoMo Foma.

(10)

2. Symbian và các thiết kế đặc trưng (tt)

Symbian OS được thiết kế chuyên dùng cho các thiết bị cầm tay với những nguồn tài nguyên (bộ nhớ, CPU…) bị giới hạn mà có thể chạy hàng tháng hay hàng năm, tối ưu và giảm thiểu các rủi ro trong bộ nhớ.

Chính vì vậy, cấu trúc hoạt động của Symbian gây khá nhiều khó khăn cho các

(11)

4. Tính mở của Symbian

Symbian OS sẽ không “mở”

Tuy nhiên gần đây, phần lớn các Source code đều được cung cấp cho các nhà sản xuất điện thoại sử dụng Symbian OS và một số Partner khác trong việc phát triển các ứng dụng trên Symbian. Các hàm APIs được công bố rộng rãi để bất cứ ai cũng có thể phát triển phần mềm cho Symbian OS, điều này được đặt ra để đẩy mạnh khả năng cạnh tranh của Symbian

(12)

5. Các phiên bản Symbian

Series 40: Là những điện thọai có màn hình vuông, độ phân giải 128x128, thường chỉ cài được nhạc, hình phim và các ứng dụng Java.

Một số dòng máy tiêu biểu: Nokia

6100, 6610, 6230… 7250

(13)

5. Các phiên bản Symbian (tt)

Series 60: màn hình lớn

hơn,176x208, có thể cài đặt được

nhiều chương trình, ứng dụng như

từ điển, game dung lượng lớn,… Rất

nhiều model Nokia chạy bằng phiên

bản này như: 3650, 7650, 6600,

7610, N-Gage, các máy thuộc N

series…

(14)
(15)

5. Các phiên bản Symbian (tt)

Series 80 chưa nhiều, gồm: 9210,

9290, 9300, 9300i, 9500. Hỗ trợ

bàn phím QWERTY, nhiều ứng dụng

văn phòng, truy cập internet bằng

trình duyệt Opera…

(16)

5. Các phiên bản Symbian (tt)

Serie 90: 2 model: 7700 và 7710.

Không sử dụng bàn phím điện thoại mà tương tác với máy qua màn hình cảm ứng hoặc chương trình nhận

diện chữ viết tay (7710).

Các phần mềm hỗ trợ S60 và UIQ

hoàn toàn không tương thích với phiên bản hệ điều hành này trong khi một số chương trình dành cho S80 có thể hoạt động trên 7700 và 7710.

(17)
(18)

5. Các phiên bản Symbian (tt)

UIQ: Dành cho điện thoại có màn hình cảm ứng và người dùng có thể tương tác với máy qua cả bàn phím thật lẫn bàn phím ảo. Motorola có:

A920, A1000, M1000…

Sony Ericsson hiện là hãng có nhiều

mẫu điện thoại chạy trên nền UIQ

nhất với các máy dòng P (800, 900,

910, 990, P1i), M600, W950

(19)
(20)

5. Các phiên bản Symbian (tt)

Nokia Series 60, dòng điện thoại sử

dụng Symbian nhiều nhất, khởi

nguồn đầu tiên từ năm 2002 với

Nokia 7650, tiếp đó là Nokia 3650,

3620, 3660, 6600,… Và gần đây,

các thế hệ điện thoại Symbian OS

3G đầu tiên được tung ra thị trường

là Nokia 6630, 6680, N70,… Đây là

một trong những bước đột phá mới

của Nokia cũng như Symbian OS.

(21)
(22)

7. Các phần cứng chính trong điện thọai symbian

Có tác động sâu sắc đến HĐH.

Thành phấn quan trọng đó là CPU, ROM,RAM các thiết bị nhập xuất I/O và nguồn năng lượng.

Bộ xử lý trung tâm(Center Processing Unit-CPU): HĐH Symbyan đựơc thiết kế cho kiến trúc CPU 32 bit.

Bộ nhớ trong ROM(Read only Memory):

Rom ch

a HĐH và tất cả các ứng dụng phần mềm trung gian (midleware) có sẵn
(23)

7. Các phần cứng chính trong điện thọai symbian (tt)

BỘ nhớ RAM( Random access Memory): đuợc sử dụng bởi các ứng dụng đang thực thi và nhân hệ thống.

Các thiết bị nhập xuất (Input/output):

bao gồm

Màn hình, bàn phím, khe gắm thẻ nhớ...

Nguồn năng luợng: pin.

(24)

8.Cấu trúc cơ bản của Symbyan

Hệ điều hành Symbian, bao gồm 3 tầng:

- Tầng 1: nhân hệ điều hành(kernel) tích hợp với phần cứng. Hai thành phần chính đó là Kernel Services và Devices Driver.

+ Kernel Services: cung cấp một khả năng xử lý đa luồng và thi hành các chương trình từ phía người dùng.

+ Device Drivers: cung cấp một hệ thống driver và phần điều khiển các thiết bị: DTE,

(25)

8.Cấu trúc cơ bản của Symbyan (tt)

- Tầng 2: tầng dịch vụ cơ bản, cung cấp một chương trình sườn (Programming framework) cho tất cả các thành phần khác của Symbian OS, gồm các file hệ thống và các thư viện thông dụng:

+ Low Level Libraries: Cung cấp các thư viện, tiện ích được yêu cầu bởi Symbian OS và các ứng dụng khác trên Symbian: Cryptography library, XML Parsing framework, Power management framework…

+ Fileserver: Cung cấp, chia sẻ quyền truy

(26)

8.Cấu trúc cơ bản của Symbyan (tt)

- Tầng 3: tầng OS Services, đây là trái tim của hệ điều hành Symbian, cung cấp một hạ tầng các thành phần của Symbian, được biết như là Middleware. Những thành phần này bao gồm các hệ thống Multimedia và Graphics, Networking, Telephony, các giao thức, và thành phần kế nối với PC

+ Generic Services: bao gồm các dịch vụ mã hóa (cryptography) và Multimedia

+ Comms Services: bao gồm các dịch vụ hạ tầng về truyền thông và mạng với 3 phần

(27)

8.Cấu trúc cơ bản của Symbyan (tt)

+ Graphic Services: Cung cấp các ứng dụng symbian bằng cách chia sẻ quyền truy cập tới màn hình, bàn phím, các thiết bị nhập khác (camera...), hệ thống font...

+ PC Connect Services: Cung cấp bộ công cụ để tạo các kết tới máy tính, ví dụ như Sync, backup. Mỗi nhà sản xuất thiết bị dùng Symbian OS có thể tạo tạo riêng bộ

(28)

8.Cấu trúc cơ bản của Symbyan (tt)

- Tầng 4: Tầng Application Services. Hạt nhân của bất cứ mobile nào chính là dữ liệu của người dùng. Symbian cung cấp sẵn các ứng dụng gồm: Contacts, Clender, To-do, Messaging và Browsing và tất cả các thiết bị dùng Symbian OS đều có cùng tập các ứng dụng này.

+ PIM: chứa các ứng dụng về Agenda, To-do và contacts.

+ Messaging: hỗ trợ các giao thức sử

(29)

8.Cấu trúc cơ bản của Symbyan (tt)

+ Browing: các dịch vụ hỗ trợ về HTTP, WAP, SMIL parser.

+ Data Sync: các chức năng về

đồng bộ dữ liệu 1 chiều, 2 chiều,

hỗ trợ các giao thức HTTP, WSP,

OBEX thông qua Hồng ngoại,

Bluetooth và USB. Đồng bộ

Contact và Calender.

(30)

8.Cấu trúc cơ bản của Symbyan (tt)

- Tầng 5: Tầng UI Framework, tầng dựng nên giao diện người dùng của thiết bị, mỗi người sử dụng thiết bị Symbian có giao diện khác nhau tùy thuộc vào như cầu sử dụng của họ.

Bao gồm hai phần chính là UI

Framework và UI Toolkit.

(31)

8.Cấu trúc cơ bản của Symbyan (tt)

- Tầng Java: Chức năng tương tự, ngang hàng tầng 4 và 5, nhưng chỉ đơn thuần để cho các ứng dụng Java có thể cài đặt và chạy được. Tầng này bao gồm JVM - máy ảo Java, CLDC, và MIDP.

HĐH 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

(32)

9. Ngôn ngữ lập trình

Có thể lập trình trên Symbian bằng các ngôn ngữ sau:

C++ : Đây được xem là ngôn ngữ lập trình chính,thư viện hỗ trợ nhiều nhất,có thể lập trình các server hay điều khiển thiết bị.

Java: PersonalJava và JavaPhone được hỗ trợ trên Symbian 6.0, 6.1 nhưng không còn được hỗ trợ trên Symbian 7.0.

Symbian 7.0 sử dụng J2ME,cụ thể là MIDP (Mobile Information Device Profile),cung cấp các Java API cho lập trình Java.Phiên

(33)

9. Ngôn ngữ lập trình (tt)

Asenbler: thường được sử dụng để xây dựng các chương trình cấp rất thấp chẳng hạn bộ điều phối active scheduler.

C: không còn được sử dụng để viết chương trình trên Symbian nhưng Symbian vẫn hỗ trợ để chuyển đổi các ứng dụng trước kia viết bằng C để có thể chạy trên hệ điều hành Symbian.

(34)

9. Ngôn ngữ lập trình (tt)

OPL: là ngôn ngữ tựa Basic, hiện nay Symbian 7.0 không còn hỗ trợ nữa. Muốn sử dụng các ứng dụng viết bằng OPL trên Symbian 7.0 phải sử dụng một chương trình nền gọi là Booster.

Các ngôn ngữ hỗ trợ lập trình Web hay theo các giao thức không dây như JavaScript hay WMLScript.

Đối với các lập trình viên tự do,chủ yếu họ sử dụng C++ hay Java để phát triển

(35)

9. Ngôn ngữ lập trình (tt)

Chuỗi và descriptor.

Trên Symbian, chuỗi được biết và cài đặt dưới các descriptor thay vì string như trên C/C++ chuẩn hay Java.

Nhưng khác với C++ chuẩn và Java vốn dùng trên PC.

(36)

9. Ngôn ngữ lập trình (tt)

Chuỗi được cài đặt trong 5 lọai descriptor:

Abstract descriptor : Với các chuỗi ký tự và xử lý đơn giản, gồm 2 lớp TDesC và TDes.

-TDesC là một descriptor hằng, không thể thay đổi nội dung. Có 1 địa chỉ, chiều dài. Thay đổi chuỗi qua các hàm

(37)

9. Ngôn ngữ lập trình (tt)

-TDes là 1 descriptor có thể sửa đổi dữ liệu đc. Có độ dài tối đa, cung cấp đầy đủ các hàm thao tác chuỗi, sữa đổi chuỗi mà TDesC ko có.

Pointer descriptor: đây là các lớp kế thừa đơn giản nhất từ 2 lớp trên.

TPtrC kế thừa từ TDesC, chỉ có chiều dài và địa chỉ.

(38)

10. Lập trình C++ cho symbian

TPtr kế thừa từ TDes, nó đc dùng để mô tả 1 vùng đệm (buffer) trên trên heap với 1 thuộc tính dộ dài tối đa đc thêm vào.

TPtrC và TPtr gần giống như char*

trên C.

Buffer descriptor: cũng gồm có 2 lớp TBufC TBuf, chứa dữ liễu ngay trong chúng, lưu trữ trong ngăn xếp

(39)
(40)

10. Lập trình C++ cho symbian (tt)

Buffer descriptor: cũng gồm 2 lớp là TBufC và TBuf, chứa dữ liễu ngay trong chúng, lưu trữ trong ngăn xếp stack, tương tự như char[] trong C.

Các descriptor này sữ dụng các cơ chế mẫu như trong C++ với tham số là 1 tham số nguyên để miêu tả chiều dài.

(41)
(42)

10. Lập trình C++ cho symbian (tt)

Heap descriptor : chỉ gồm 1 lớp là HBufC.

HBufC chứa dữ liệu của chúng trong cáccác ô trên heap. Điều này gần giống với (char*)malloc(lengh+1) trong C.

Như C , lọai này đc dùng khi ta ko bít độ dài bao nhiu.

(43)
(44)

10.1 Sử dụng Descriptor

Các chuỗi hằng có thể được định nghĩa bằng các macro _L() và LIT().

Được lưu trữ dưới dạng nhị phân

- _L(): không cần tên, chuyển 1

chuỗii hàm tham số cho 1 hàm với

kiểu trả về là TPtrC. Vd:

(45)

10.1 Sử dụng Descriptor (tt)

- _LIT(): gắn kết một tên hằng chứa 1 descriptor, kiểu của tên hằng là TDesC& . VD:

Buffer descriptor: lưu trữ trên ngăn

xếp stack. VD:

(46)

10.1 Sử dụng Descriptor (tt)

Pointer descriptor:

(47)

11.Môi trường phát triển tích hợp

MS Visual C++ 6.0

Đầy là IDE phổ dụng cho phát triển ứng dụng viết bằng C++ do Microsoft phát triển trong bộ Visual Studio.

(48)

11.Môi trường phát triển tích hợp (tt)

Borland C++ Builder 6.0 Nokia Edition và C++ BuilderX

Borland C++ Builder 6.0 Nokia

Edition hiện đuợc dùng nhiều hơn.

C++ BuilderX dùng cho S60 là chủ

yếu.

(49)
(50)

11.Môi trường phát triển tích hợp (tt)

Metrowerks CodeWarrior

Được biết đến nhiều nhất và sử dụng rộng rãi trong cộng đồng Symbian. Có 3 bản phân phối khác nhau:

Personal Edition

Professional Editon

OEM Edition

(51)
(52)

12. Security trong Symbian

Symbian OS là miếng mồi hấp dẫn cho khá nhiều loại virus, nổi cộm trong số đó là Cabir hay còn gọi là Caribe tự lậy lan qua Bluetooth

Xuất hiện vào năm 2004, Cabir bắt đầu tấn công HĐH Symbian và đã lây lan nhanh chóng qua 16 nước như: Philippines, Singapore, Các tiểu vương quốc Ảrập thống nhất, Trung Quốc, Ấn Độ,…và mới đây là Mỹ.

Cabir không cài phần mềm phá hoại vào thiết bị nhưng làm thay đổi cấu hình máy, tự sao chép

(53)
(54)

13. Tương lai Symbian

Mặc dù đang chiếm thị phần về OS cao nhất trong các Mobile OS (khoảng 60-70%), nhưng nhiều chuyên gia về Mobile trên thế giới cho rằng thế mạnh nhất, thị phần mạnh nhất của Mobile OS sẽ thuộc về MobiLinux trong những năm tới.

Hãng Symbian đã và đang đẩy mạnh những bước cải tiến về mặt công nghệ, tích hợp hầu hết các chức năng cực mạnh như truy cập Wi-Fi, Camera 3.0MP (Nokia N80…) cũng như tăng cường khả năng phát triển ứng dụng, phần mềm bảo mật hệ thống cho các đối tác như Epocware, Kaspersky,… với mục tiêu củng cố, giữ vững vị trí hàng đầu trên thị trường này.

Hy vọng trong những năm không xa, việc mỗi người đều có một điện thoại sử dụng theo đúng ý thích riêng của

(55)

The End

Tài liệu tham khảo

Tài liệu liên quan

Trả lời câu hỏi 1 trang 10 SGK Lịch sử 7 - KNTT: Quan sát hình 2, em hãy cho biết lãnh chúa phong kiến và nông nô được hình thành từ những tầng lớp

Sự nảy sinh chủ nghĩa tư bản và những biến đổi chính trang xã hội Tây Âu Trả lời câu hỏi 1a trang 17 SGK Lịch sử và Địa lí 7: Hãy cho biết quá trình tích luỹ vốn

Vì: khi chế độ phong kiến phân quyền bị xóa bỏ, sự thống nhất của quốc gia, dân tộc sẽ được thiết lập, từ đó tạo tiền đề cho sự phát triển của các nước Tây Âu ở

Trong đó: lãnh chúa phong kiến được hình thành từ bộ phận quý tộc quân sự người Giéc-man; tăng lữ giáo hội và những quý tộc La Mã quy thuận chính quyền mới; nông nô

Việc phân lập các gen từ vi sinh vật bản địa (Bt) và thiết kế vector biểu hiện được các gen kháng hiệu quả một số loài sâu đục quả gây hại chính góp phần tạo giống

- Dựa trên nền độc lập, tự chủ của quốc gia Đại Việt: Trải qua các triều đại (Ngô, Đinh, Tiền Lê, Lý, Trần,..) nền độc lập, tự chủ vẫn được giữ vững là điều kiện thuận

Đặt vấn đề & Mục tiêu: Biểu đồ phát triển thai nhi bằng các số đo siêu âm là các thông số cơ bản nhất để đánh giá sự phát triển của thai nhi, là nền tảng cơ bản của

GDĐH đóng vai trò quan trọng trong đào tạo và phát triển nguồn nhân lực cho thị trường lao động vì vậy nhiều công trình nghiên cứu về năng lực làm việc của