Smartphone Operating System Concepts with Symbian OS: A Tutorial Guide (Paperback)
暫譯: 智慧型手機作業系統概念與 Symbian OS:教程指南 (平裝本)

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 開放封閉環境。
10.2 在連接環境中擴展電腦。
10.3 Symbian OS 中的連接性。
10.4 摘要。
練習。

11. 通信建模。
11.1 通信模型。
11.2 Symbian OS 上的通信。
11.3 其他作業系統上的通信。
11.4 摘要。
練習。

12. 電信。
12.1 電信服務建模。
12.2 結構概述。
12.3 基於 IP 的語音通話。
12.4 摘要。
練習。

13. 訊息傳遞。
13.1 訊息傳遞的特性。
13.2 Symbian OS 的訊息傳遞模型。
13.3 Linux 中的訊息處理。
13.4 摘要。
練習。

14. 安全性。
14.1 理解安全性問題。
14.2 授權。
14.3 認證。
14.4 系統威脅。
14.5 智慧型手機上的安全性。
14.6 摘要。
練習。

15. 虛擬機。
15.1 基本概念。
15.2 Java 虛擬機與 Symbian OS。
15.3 摘要。
練習。

附錄 A:網路資源。

參考文獻。索引。