Smartphone Operating System Concepts with Symbian OS: A Tutorial Guide (Paperback)

Michael J. Jipping

  • 出版商: Wiley
  • 出版日期: 2007-05-21
  • 定價: $2,450
  • 售價: 5.0$1,225
  • 語言: 英文
  • 頁數: 354
  • 裝訂: Paperback
  • ISBN: 0470034491
  • ISBN-13: 9780470034491
  • 立即出貨(限量) (庫存=3)

買這商品的人也買了...

商品描述

Description

Smartphone Operating System Concepts with Symbian OS uses Symbian OS as a vehicle to discuss operating system concepts as they are applied to mobile operating systems.It is this focus that makes this tutorial guide both invaluable and extremely relevant for today's student.In addition to presenting and discussing operating system concepts, this book also includes exercises that compare and contrast Symbian OS, Unix/Linux and Microsoft Windows. These assignments can be worked on in a classroom laboratory or in a student's own time.

The book is replete with examples (both conceptual and applied to handhelds) as well as:
* Summaries at the end of each chapter.
* Problems the students can do as homework.
* Experiment-oriented exercises and questions for students to complete on a handheld device
* A reading list, bibliography and a list of sources for handheld software

It also contains a series of on-line laboratories based on the software developed for Symbian OS devices. Students can perform these labs anywhere, and can use printing and e-mail facilities to construct lab write-ups and hand in assignments.

Students, for the first time, will be taught Symbian OS concepts so that they can start developing smartphone applications and become part of the mass-market revolution.

 

Table of Contents

Acknowledgements.

Introduction.

Part 1: Operating-System Concepts.

1 Introduction to Mobile Phone Systems.

1.1 What Is an Operating System?

1.2 History of Operating Systems.

1.3 Computer Systems and their Operating Systems.

1.4 Summary.

2 The Character of Operating Systems.

2.1 The Evolution of Operating Systems.

2.2 Computer Structures.

2.3 Different Platforms.

2.4 Summary.

Exercises.

3 Kernel Structure.

3.1 How a Kernel Is Put Together.

3.2 System Calls and the Kernel.

3.3 Interrupt Implementation.

3.4 Completing the Kernel Design in Symbian OS.

3.5 Summary.

Exercises.

4 Processes and Threads.

4.1 An Overview of the Process Model.

4.2 Programming with Processes.

4.3 Summary.

Exercises.

5 Process Scheduling.

5.1 Basic Concepts.

5.2 Scheduling Strategies.

5.3 Scheduling in Linux.

5.4 Scheduling in a Microkernel Architecture.

5.5 Scheduling in Symbian OS.

5.6 Summary.

Exercises.

6 Process Concurrency and Synchronization.

6.1 Concepts and Models for Concurrency.

6.2 Semaphores.

6.3 Locks, Monitors and Other Abstractions.

6.4 The Dining Philosophers: A Classic Problem.

6.5 An Example in Unix.

6.6 Concurrency in Symbian OS.

6.7 Interprocess Communication.

6.8 Managing Deadlocks.

6.9 Summary.

Exercises.

7 Memory Management.

7.1 Introduction and Background.

7.2 Swapping and Paging.

7.3 Systems Without Virtual Memory.

7.4 Segmentation.

7.5 Memory in Symbian OS.

7.6 Memory Use in Linux.

7.7 Summary.

Exercises.

8 File Systems and Storage.

8.1 Files and Directories.

8.2 Implementation of a File System.

8.3 File Systems on Mobile Phones.

8.4 Security.

8.5 Summary.

Exercises.

9 Input and Output.

9.1 I/O Components.

9.2 I/O Hardware Issues.

9.3 I/O Software Issues.

9.4 I/O in Symbian OS.

9.5 Summary.

Exercises.

10 Networks.

10.1 Opening a Closed Environment.

10.2 Extending Computers in a Connected Environment.

10.3 Connectivity in Symbian OS.

10.4 Summary.

Exercises.

11 Modeling Communications.

11.1 Communications Models.

11.2 Communications on Symbian OS.

11.3 Communications on Other Operating Systems.

11.4 Summary.

Exercises.

12 Telephony.

12.1 Modeling Telephony Services.

12.2 A Structural Overview.

12.3 Voice over IP Telephony.

12.4 Summary.

Exercises.

13 Messaging.

13.1 The Character of Messaging.

13.2 The Symbian OS Messaging Model.

13.3 Message Handling in Linux.

13.4 Summary.

Exercises.

14 Security.

14.1 Understanding Security Issues.

14.2 Authorization.

14.3 Authentication.

14.4 System Threats.

14.5 Security on Smartphones.

14.6 Summary.

Exercises.

15 Virtual Machines.

15.1 Basic Concepts.

15.2 The Java Virtual Machine and Symbian OS.

15.3 Summary.

Exercises.

Appendix A: Web Resources.

References. Index.


商品描述(中文翻譯)

描述




《使用Symbian OS的智能手機操作系統概念》以Symbian OS作為談論操作系統概念在移動操作系統中的應用的載體。正是這種聚焦使得這本教程指南對當今的學生來說既寶貴又極其相關。除了介紹和討論操作系統概念外,本書還包括比較和對比Symbian OS、Unix/Linux和Microsoft Windows的練習。這些任務可以在課堂實驗室或學生自己的時間中完成。

本書充滿了例子(概念和應用於手持設備),還包括:
* 每章結束時的摘要。
* 學生可以作為作業完成的問題。
* 面向實驗的練習和問題,供學生在手持設備上完成。
* 一個閱讀清單、參考文獻和手持設備軟件來源列表。

它還包含一系列基於為Symbian OS設備開發的軟件的在線實驗室。學生可以在任何地方進行這些實驗室,並可以使用打印和電子郵件設施來撰寫實驗室報告和提交作業。

學生將首次學習Symbian OS的概念,以便他們可以開始開發智能手機應用程序,成為大眾市場革命的一部分。


 




目錄



致謝。

引言。


第一部分:操作系統概念。


1 移動電話系統簡介。


1.1 什麼是操作系統?


1.2 操作系統的歷史。


1.3 電腦系統及其操作系統。


1.4 摘要。


2 操作系統的特性。


2.1 操作系統的演變。


2.2 電腦結構。


2.3 不同的平台。


2.4 摘要。


練習。


3 內核結構。


3.1 內核的組成。


3.2 系統調用和內核。


3.3 中斷實現。


3.4 在Symbian OS中完成內核設計。


3.5 摘要。


練習。


4 進程和線程。


4.1 進程模型概述。


4.2 使用進程進行編程。


4.3 摘要。


練習。


5 進程調度。


5.1 基本概念。


5.2 調度策略。


5.3 Linux中的調度。


5.4 微內核架構中的調度。


5.5 Symbian OS中的調度。


5.6 摘要。


練習。


6 進程並發和同步。


6.1 並發的概念和模型。


6.2 信號量。


6.3 鎖、監視器和其他抽象。


6.4 餐桌哲學家問題:一個經典問題。


6.5 Unix中的一個例子。


6.6 Symbian OS中的並發。


6.7 進程間通信。


6.8 管理死鎖。


6.9 摘要。


練習。


7 內存管理。


7.1 簡介和背景。


7.2 換入和分頁。


7.3 沒有虛擬內存的系統。


7.4 分段。


7.5 Symbian OS中的內存。


7.6 Linux中的內存使用。


7.7 摘要。


練習。


8 文件系統和存儲。


8.1 文件和目錄。


8.2 文件系統的實現。


8.3 手機上的文件系統。


8.4 安全性。


8.5 摘要。


練習。


9 輸入和輸出。


9.1 I/O組件。


9.2 I/O硬件問題。


9.3 I/O軟件問題。


9.4 Symbian OS中的I/O。


9.5 摘要。


練習。


10 網絡。


10.1 O