資訊圖書
電腦資訊
檢定認證書籍
語言學習
電子書
新書推薦
工程 / 3D 繪圖
辦公軟體應用
作業系統 / 伺服器
程式設計/APP開發
電腦硬體 / 創客
網頁開發設計
影像編修繪圖
影音多媒體
數位攝影
數位生活
資料庫 / 大數據
網路 / 架站
人文科普
商業管理
統計數學
遊戲設計
概論 / 科技趨勢
其他
新書推薦
Adobe 國際認證
Autodesk 國際認證
CCS 國際認證
Cisco 國際認證
ITS 國際認證
Microsoft MCF 國際認證
Microsoft MOS 國際認證
TQC技能檢定
技術士技能檢定
國家考試
其他認證
英語
日語
韓語
工程 / 3D 繪圖
辦公軟體應用
作業系統 / 伺服器
程式設計 / APP 開發
電腦硬體 / 創客
網頁開發設計
影像編修繪圖
影音多媒體
數位攝影
數位生活
資料庫 / 大數據
網路 / 架站
人文科普
商業管理
統計數學
遊戲設計
概論/科技趨勢
歐萊禮
歐萊禮
O'Reilly新書推薦
辦公軟體應用
作業系統 / 伺服器
程式設計/APP開發
電腦硬體 / 創客
網頁開發設計
資料庫 / 大數據
網路 / 架站
人文科普
商業管理
統計數學
遊戲設計
概論 / 科技趨勢
親子學習
親子學習
新書推薦
圖畫書
遊戲書
語言學習
藝術美勞
科普 / 百科
知識學習漫畫
電腦資訊
橋梁書
故事/小說
教學用書
大專教材
高中職教材
審定本
國小專區
教師專區
新書推薦
計算機概論組織 / 硬體
網路概論 / 通訊 / 資安
資料庫
資料結構 / 演算法
系統分析/軟體工程
作業系統/管理資訊系統
電子商務/網路行銷
數學/統計分析
程式設計
網頁設計 / 網頁程式設計
多媒體概論 / 設計 / 應用
商業套裝軟體應用
電腦輔助設計 / 電路設計
AI應用 / 人工智慧
檢定認證
新書推薦
校訂用書
檢定認證
教材推薦
科技領域
商業與管理群
電機與電子群
餐旅群
教材推薦
加入會員
忘記密碼
修改基本資料
考試認證
考科總覽
AI國際認證
通識領域
資訊領域
設計領域
商管領域
學習資源
合作夥伴
申請專區
考科總覽
AI 人工智慧國際認證總覽
CCS 生成式AI人工智慧核心能力
Microsoft Azure AI 人工智慧基礎能力
ITS 人工智慧核心能力
Microsoft MOS 微軟 Office 原廠國際認證
CCS 關鍵職業技能國際認證
Apple Swift 應用程式開發原廠國際認證
CCS 關鍵職業技能國際認證
Cisco CCST 思科認證技術人員原廠國際認證
IC3 資訊素養綜合能力國際認證
ITS 資訊科技專家國際認證
Microsoft MCF 微軟核心能力原廠國際認證
Microsoft MOS 微軟 Office 原廠國際認證
Adobe ACP 數媒設計原廠國際認證
Autodesk ACU 工程與數媒設計原廠國際認證
Autodesk Tinkercad 3D設計與建模原廠國際認證
CyberLink 訊連科技國際認證
Intuit 創新思維原廠國際認證
Unity 遊戲設計開發原廠國際認證
ESB 創業經營與企業管理國際認證
Meta 數位行銷原廠國際認證
PMI PMR 專案管理核心能力原廠國際認證
中華民國全國商業總會BMC認證
CertPREP GMetrix 雲端教學評量系統
Skill Test 線上模擬測驗系統
學習歷程對應代碼
ACE (美國教育委員會) 推薦學分對應列表
成為認證監評人員
教師認證體驗申請
企業認同
校園軟體
教學設備
服務
圖書
考認認證
校園研習
線上目錄
聯絡我們
繳款方式
線上刷卡
校園購書
徵求作譯者
帳號註冊
修改姓名
下載電子證書
應考注意事項
合併帳號
數位徽章
預約考試
校園研習
線上目錄
聯絡我們
關於我們
關於我們
關於碁峯
服務團隊
歷史沿革
銷售資格
合作夥伴
全部
全部
圖書
認證
首頁
›
圖書
›
◀
▶
紙本書
電子書
系統程式設計(上册)
書號:
ACL064100
作者:
陳金追
定價:
880
出版日:
2022/03/16
ISBN:
9786263240773
附件:
線上下載
內容特色
作者介紹
章節目錄
超值加贈
• 本書英文版System Programming獲得美國最權威的書評機構Bookauthority的推薦,並評為最佳網路程式設計書籍。
• 作者陳金追為電腦系統軟體世界級的專家!從事軟體研發三十幾年,曾為Oracle開發全新的資料庫復原系統。
• 想成為世界級的電腦軟體專家,看本書就對了!
本書有系統地介紹如何以POSIX標準所規定的作業系統程式界面,做跨平台的軟體開發,設計出一流軟體。
上册第1-11章(系統程式設計):
• 靜態與動態連結,動態載入。程序管理。軟體開發與軟體工程過程。
• 檔案輸入/輸出:循序I/O、隨機I/O、向量I/O、非同步I/O、直接I/O。
• 程序間通信方法:信號、旗誌、共有記憶、插口、有名與無名導管、信息排隊、映入記憶器檔案。
• Pthreads多程線程式設計:互斥鎖、條件變數、程線特有資料、修復吊死的互斥鎖、程線取消、生産消費問題。
• 共時控制:更新遺失問題、系統五與POSIX旗誌。以組合語言撰寫自己的上鎖與解鎖函數,比系統所提供的任何共時控制設施,都快上25~80%的速度。如何預防鎖死。
下冊第12-16章(網路程式設計):
• 網路插口程式設計:不同種類的插口、客戶伺服程式、連線與非連線式通信、同時支援IPv4與IPv6、多工式伺服程式、多播作業、非同步連線、自動重新再連線、查取端口號。
• 插口選項:SO_KEEPALIVE、SO_LINGER、SO_REUSEADDR、SO_REUSEPORT 與緩衝器大小 。
• 性能調整:如何分別在應用軟體與作業系統核心層次,調整網路插口程式的性能。
• 分散式程式設計:如何解決跨印地(endian)、對位、32與64位元混合、永遠往後且往前相容、版本術、預防癱瘓攻撃。
• 電腦網路安全:對稱式與不對稱式密碼術。撰寫從事信息紋摘、加密、解密、HMAC、數位簽字,以及SSL/TLS等作業的客戶伺服程式。PKI,如何產生並建立自簽的X.509憑証,如何做不同格式憑證的轉換,SSL/TLS 程式設計,如何在SSL/TLS作業時驗證一串的憑證,以及如何在SSL/TLS上做客戶認證等。
• 如何設計一流軟體。
• 書中200多個C範例程式,均在Linux、AIX、Solaris、HPUX、Apple Darwin上測試過。網路插口程式也在微軟Windows測試過。
英文版在Amazon獲得讀者的讚譽!
1. 讀者Douglas說:“這本書是我讀過的書中寫得最好的其中一本。我預測,再過幾年,它將成為一本經典之作。目前,它是尚未被人發現的寶石!在前言中,作者曾提到他寫這本書是想為人類留下一點遺產。我說,他的確做到了!”
2. 電腦碩士畢業後工作了十五年的軟体總設計師(architect) Fabio 說:“這本書太驚奇了!我保証上下兩冊都是一流經典之作!這本書最好的地方是有無數完整,真正會動作,品質高超的程式例子。此外,除了Unix/Linux 之外,它也談到Windows.在你我的書架上,它們應與Richard Stevens, Michael Kerrisk, Pavel Yosifovich, Johnson Hart 與 Jeffrey Richter 等人的書擺在一起.”
3.美國的讀者Paschal Ahanmisi 說:“真正是一流的系統程式設計書籍!作者好幾拾年的廣泛工業界經驗,透過了這本書讓讀者迅速地進入狀況。這是所有認真的系統程式設計師必讀的一本書。作者陳先生把很複雜的問題,變成很簡單但又性能異常優異快速的解決方案。這本書密集地討論了系統程式設計領域的主要主題,從硬體,到網路,性能,安全,至多線程,開啓了您對一電腦系統之所有不同可能性的心智。它的確是給計算機工程界的一份厚禮,是一本最佳的系統程式設計參考書!真正是一流的!是認真的系統程式設計師必買的一本書!”
4. 德國的讀者 L. Rasegi 在2025年2月25日所寫的書評標題是“這是系統程式設計最重要的一本書!”, 他的評語說,“真是好極了的一本書!非常有系統而且讀來非常愉快。書中很多的例題程式,都讓讀者能實際做測試,並獲得更深入的了解!這是任何從事系統程式設計者絕對必須擁有的一本書!”
5. 資深的軟件開發部門經理Winston說:“我將此書介紹給我手下的工程師們,不論剛從學校畢業的或是已工作十幾年的,反映都非常好!”
6. 在遊戲比賽程式設計領域已工作了超過24年的Kiyoung Moon 說,“我寫了24年的遊戲程式之後,最近轉換至系統程式領域。假如你熱衷程式設計,那這本書是最完美的讀物!書中的每一個程式例子都是完整自我獨立的,讓你能真正看到那是怎麼動作的。個人也同意作者的很多觀點,例如,C語言遠比物件式語言更適合系統程式設計,以及在寫程式時,功能遠比型態重要。我高度推薦此書給每一位使用C/C++語言的工程師。”
7. Ilija Mandic 說:“我買了這本書的上下兩冊。書中的每一頁我都很喜歡,尤其是與網路程式設計與程序間通訊方法有關的章節。書中所提到的一些深入技巧,我都已成功地應用在我的程式裡。”
8. 德國的讀者Thomas 說:“這本書是所有隱藏式(embedded) 系統工程師們再好不過的寶了!”
9. 一位在日本的讀者Natsu 說:“我很喜歡這本書,很滿意!”
下載勘誤資料
陳金追(Jin-Jwei Chen)
美國麻州大學電腦碩士,博士班肄業,是電腦系統軟體世界級的專家。求學後在美國電腦軟體工業界,從事軟體研發三十幾年,曾為Oracle開發全新的資料庫復原系統。經驗橫跨作業系統核心、資料庫管理系統核心、群集系統、網路與分散系統、網路安全、網路管理、應用伺服器與網際網路服務等不同領域。
作者擁有一項美國大專利,含十六項發明的「無資料遺失之資料庫備存與復原」。他也在1990年代設計與開發由Unix作業系統核心反向叫用使用者空間的命令,進行完全動態載入設備驅動程式的技術,但卻不知申請專利。
第1 章 基本計算機概念
1-1 硬體與軟體,兩者缺一不可
1-2 計算機硬體簡介
1-3 計算機的基本作業
1-4 計算機軟體
1-5 作業系統
1-6 程式,程序與程線
1-7 電腦的階層
第2 章 軟體開發與軟體工程過程
2-1 軟體開發過程
2-2 原始碼控制系統
2-3 軟體釋出過程
2-4 產品建立的不同模式
2-5 產品建立的工具
2-6 退化測試組套
2-7 編譯式與解譯式程式語言
2-8 程式語言的選擇
第3 章 程式與庫存的建立
3-1 何謂庫存
3-2 存檔庫存與共用庫存
3-3 建立程式或庫存的兩個階段
3-4 靜態連結與動態連結
3-5 連結程式如何找到靜態與動態庫存
3-6 應用程式如何找到動態庫存
3-7 動態載入 — 不連結
3-8 編譯、載入與執行時段
3-9 混合式連結
3-10 建立與應用你自己的庫存
3-11 作業指令摘要
第4 章 檔案輸入/輸出
4-1 磁碟的結構
4-2 檔案的一些觀念
4-3 兩種程式界面
4-4 檔案描述與相關之核心層資料結構
4-5 打開與建立檔案
4-6 寫入檔案
4-7 撰寫健全牢固從事I/O 的軟體
4-8 讀取檔案
4-9 循序I/O
4-10 共時程序間共用檔案
4-11 隨機I/O
4-12 向量式I/O
4-13 非同步I/O
4-14 直接I/O
4-15 輸入/輸出緩衝
4-16 檔案的共時更新
第5章 檔案與檔案夾
5-1 檔案的種類與權限
5-2 開創或剔除檔案夾
5-3 建立連結
5-4 建立象徵連結
5-5 剔除或改名一個檔案或檔案夾
5-6 獲取配置參數的值
5-7 取得或改變現有工作檔案夾
5-8 讀取檔案夾元素的狀態資訊
5-9 打開與讀取檔案夾
5-10 改變權限
5-11 改變擁有者
5-12 複製檔案描述
5-13 fcntl()函數
5-14 ioctl()函數
5-15 檔案與檔案夾之權限面罩
5-16 SUID,SGID,與黏著位元
5-17 access()與faccessat()函數
5-18 更改存取與異動時間
第6章 信號
6-1 信號簡介
6-2 處置信號的行動
6-3 以kill()函數發送信號
6-4 信號面罩—被阻擋著的信號
6-5 接收被擋住,懸而未決的信號
6-6 保留給應用程式的信號
6-7 作業系統所定義的非必要信號
6-8 信號對sleep()函數的影響
6-9 信號的警訊
6-10 信號摘要
6-11 其他的信號函數
第7章 程序
7-1 程序有關的觀念與函數
7-2 以fork()產生一新程序
7-3 母程序等候子程序
7-4 產生新程序以執行不同的程式
7-5 母程序與子程序之溝通
7-6 孤兒與亡魂程序
7-7 程序終止
7-8 getenv()與sysconf()函數
7-9 system()函數
7-10 程序的資源極限
7-11 其他用戶與群組相關的函數
第8章 Pthreads程式設計
8-1 為何使用多程線程式設計
8-2 基本的Pthreads
8-3 Pthreads屬性
8-4 共時控制問題的種類
8-5 互斥鎖
8-6 條件變數
8-7 讀寫鎖
8-8 程線特有的資料
8-9 取消程線
8-10 程線的信號處理
8-11 進一步參考資料
8-12 所有的pthreads程式界面
8-13 含程線取消點的函數
第9章 共時控制與上鎖
9-1 共時控制簡介
9-2 系統五IPC資源簡介
9-3 系統五旗誌
9-4 不同類型的鎖
9-5 設計與實作自己的上鎖函數
9-6 POSIX旗誌
9-7 微軟視窗的旗誌與互斥鎖
9-8 鎖死
9-9 和旗誌有關的系統可調參數
9-10 共時控制問題與解決辦法摘要
第10章 共有記憶
10-1 共有記憶簡介
10-2 共有記憶的程式界面
10-3 共有記憶實例
第11章 再談程序間通信方式
11-1 程序間通信摘要
11-2 具名的導管(FIFOs)
11-3 信息排隊
11-4 映入記憶器檔案
★本書範例請線上下載(下載方式請見書內說明)
×
‹
›