TOP
0
0
三民出版.新書搶先報|最速、最優惠的新鮮貨報給你知!
從windows到linux的應用移植實現:平臺技術與接口篇(簡體書)
滿額折

從windows到linux的應用移植實現:平臺技術與接口篇(簡體書)

商品資訊

人民幣定價:38 元
定價
:NT$ 228 元
優惠價
87198
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:5 點
相關商品
商品簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

《從Windows到Linux的應用移植實現:平臺技術與接口篇》在內容編排上,為了讓讀者對應用移植涉及的工作和過程有清晰的認識,《從Windows到Linux的應用移植實現:平臺技術與接口篇》在第一部分定義了應用移植過程、主要階段、各階段主要工作、應用移植的幾個角度等,然后分為不同的部分,介紹多項應用開發技術的移植實現。其中,第二部分從第2章到第5章,介紹基于套接字網絡通信技術的應用移植實現;第三部分從第6章到第9章,介紹基于并發多任務開發技術的應用移植實現;第四部分從第10章到第12章,介紹圖形用戶界面的應用移植實現。

名人/編輯推薦

《從Windows到Linux的應用移植實現:平臺技術與接口篇》主要關注應用開發技術在Windows平臺和Linux平臺的實現情況,研究分析網絡通信、多進程侈線程、圖形界面等技術在兩個平臺的實現差異性,并提供對應的實現方案。

目次

第一部分 基本理論
第1章 應用系統遷移移植基礎
1.1 必要性分析
1.2 遷移移植原則
1.3 遷移移植過程
1.3.1 過程定義
1.3.2 遷移需求分析
1.3.3 關鍵技術遷移設計
1.3.4 編碼遷移移植
1.4 平臺差異性與移植對策
1.4.1 應用系統組件
1.4.2 用戶工作環境
1.4.3 開發工具/語言/平臺
1.4.4 應用開發技術
1.4.5 本書主要內容
第二部分 基于套接字網絡通信技術的應用系統遷移移植
第2章 可移植性分析
2.1 平臺實現
2.2 差異性分析
2.2.1 SOCKET數據類型
2.2.2 fd set宏定義
2.2.3 錯誤碼
2.2.4 資源限制
2.2.5 函數名稱
第3章 基本功能遷移移植
3.1 創建和連接
3.1.1 接口差異性
3.1.2 移植實現
3.2 通信和關閉
3.2.1 接口差異性
3.2.2 移植實現
3.3 字節序
3.3.1 接口差異性
3.3.2 移植實現
第4章 高級功能遷移移植
4.1 socket選項
4.1.1 接口差異性
4.1.2 移植實現
4.2 I/O控制
4.2.1 接口差異性
4.2.2 移植實現
4.3 名稱與地址轉換
4.3.1 接口差異性
4.3.2 移植實現
第5章 I/O模型遷移移植
5.1 模型概述
5.2 異步阻塞
5.2.1 實現概述
5.2.2 接口差異性
5.2.3 移植實現
5.3 異步選擇
5.3.1 實現概述
5.3.2 接口差異性
5.3.3 移植實現
5.4 事件選擇
5.4.1 實現概述
5.4.2 接口差異性
5.4.3 移植實現
5.5 重疊I/O
5.5.1 實現概述
5.5.2 接口差異性
5.5.3 移植實現
5.6 完成端口
5.6.1 實現概述
5.6.2 接口差異性
5.6.3 移植實現
第三部分 基于并發多任務開發技術的應用系統遷移移植
第6章 可移植性分析
6.1 線程模型
6.2 差異性分析
6.2.1 進程創建
6.2.2 線程創建
6.2.3 IPC通信機制
第7章 進程編程遷移移植
7.1 進程創建與退出
7.1.1 創建進程
7.1.2 進程退出
7.2 進程控制
7.2.1 終止進程
7.2.2 進程同步
7.3 進程屬性
7.3.1 環境變量
7.3.2 進程優先級
7.3.3 當前進程ID
7.4 移植實現
第8章 線程編程遷移移植
8.1 線程創建與退出
8.1.1 創建線程
8.1.2 線程退出
8.2 線程控制
8.2.1 終止線程
8.2.2 掛起/恢復線程
8.2.3 線程同步
8.3 線程屬性
8.3.1 線程優先級
8.3.2 線程ID
8.4 線程本地存儲
8.4.1 分配與釋放索引
8.4.2 獲取與設置數據
8.5 移植實現
第9章 IPC機制遷移移植
9.1 匿名管道
9.1.1 創建與關閉
9.1.2 讀寫操作
9.1.3 移植實現
9.2 內存映射文件
9.2.1 創建與關閉
9.2.2 連接與分離
9.2.3 移植實現
9.3 郵槽
9.3.1 創建與關閉
9.3.2 讀寫操作
9.3.3 移植實現
9.4 互斥鎖
9.4.1 創建與銷毀
9.4.2 加鎖與解鎖
9.4.3 實現
9.5 信號量
9.5.1 創建與銷毀
9.5.2 獲取與釋放
9.5.3 移植實現
9.6 事件
9.6.1 創建與銷毀
9.6.2 等待事件
9.6.3 設置與重置
9.6.4 移植實現
9.7 臨界區
9.7.1 初始化與銷毀
9.7.2 進入與離開
9.7.3 移植實現
第四部分 圖形用戶界面遷移移植
第10章 應用開發框架
10.1 框架模式
10.1.1 MFC文檔/視圖
10.1.2 Ot模型/視圖
10.1.3 相關開發類
10.2 應用類型
10.3 消息響應機制
……
第11章 圖形繪制基礎設施
第12章 圖形界面開發類
參考文獻

書摘/試閱



2.Linux對應接口
Linux共享內存的創建/打開操作相比Windows要簡單一些,System V使用shmget()函數來創建新的或取得已有的共享內存。它在Linux系統庫linux/shm.h中的定義是這樣的:
#include
#include
int shmget(key_t key,int size,int shmflg);
參數key指定了共享內存的關鍵字。第二個參數size是創建的共享內存的大小,以字節為單位。第三個參數shmfl9是控制函數行為的標志量。如果操作成功,函數返回共享內存的標識符。
而POSlX中調用函數shin_open()g建/打開共享內存。函數原型為:
#include
#include
#include
int shm_open(const char name,int oflag,mode—t mode);
參數name指定了將要創建/打開的共享內存對象。參數0fla9用來指定訪問標識、創建標識和狀態標識等,取值如下:O_RDONLY、O_RDWR、0_CREAT、O_EXCL、O_TRUNC。mode指定了該共享內存的權限。
System V關閉共享內存是通過調用函數shmctl()來實現的,它在Linux系統函數庫include/linux/shm.h中的函數聲明是這樣的:
#include
#include
int shmctl(int shmqid,int cmd,struct shmid—ds buf);
其中,參數shmqid是shmget()函數返回的共享內存標識符。第二個參數cmd是要執行的操作,可取的值有:IPC_STAT,表示將buf指向的shmid_ds結構中的數據設置為共享內存的當前關聯值;IPC_SET,表示如果進程有足夠的權限,就把共享內存當前關聯的值設置為buf指向的結構中的值;IPC_RMID,表示刪除共享內存。參數buf指向一個包含共享內存模式和訪問權限的結構。
需要說明的是,當執行IPC_RMID操作時,系統并不是立即將其刪除,而只是將其標為待刪,然后等待與其連接的進程斷開連接。只有當所有的連接都斷開以后系統才執行真正的刪除操作。當然,如果執行IPC_RMID的時候沒有任何的連接,刪除操作將會被立即執行。
POSIX調用函數shm unlink()關閉共享內存。函數原型為:
#include
#include
#include
int shm unlink(const char name);
該函數類似于unlink(),它根據參數name刪除指定共享內存對象的連接;當所有進程都刪除了該共享內存對象的連接時,系統將刪除共享內存并釋放相應的內存空間。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 198
海外經銷商無庫存,到貨日平均30天至45天