- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教科書系統程式-第1章、系統軟體
系統程式 – 理論與實務 作者:陳鍾誠 旗標出版社 第1章、系統軟體 第1章、系統軟體 1.1 何謂系統程式? 1.2 系統程式與系統軟體 1.3 本書的章節架構 1.4 實務案例 (一):Dev C++開發環境 1.5 實務案例 (二):GNU 開發工具 1.1 何謂系統程式? System Software (系統軟體) System Programming (系統程式設計) System Software (系統軟體) 何謂系統軟體? 設計給程式設計師使用的軟體, 就被稱為系統軟體 設計給一般大眾使用的軟體, 則稱為應用軟體。 系統軟體 v.s 應用軟體 系統軟體 組譯器 載入器 連結器 巨集處理器 編譯器 直譯器 虛擬機 應用軟體 試算表 Excel 排版軟體 Word 瀏覽器 Internet Explorer Firefox Chrome 系統程式設計 (System Programming) 定義: 系統相關的程式設計技術,其中的系統指的是作業系統或電腦系統。 作業系統層次的程式設計 Linux 系統程式 Windows 系統程式 作業系統相關的程式設計主題 行程管理 執行緒 行程通訊 並行控制 記憶體管理 檔案輸出入 驅動程式 電腦系統相關的程式設計主題 組合語言 C 語言 嵌入式系統 1.2 系統程式與系統軟體 高階語言 ? 編譯器 ? 組合語言 組合語言 ? 組譯器 ? 目的碼 目的碼 ? 連結器 ? 可執行檔 可執行檔 ? 載入器 ? 記憶體,開始執行 高階語言 編譯器 記憶體 組譯器 連結器 載入器 組合語言 目的檔 執行檔 圖 1.1、程式的編譯、組譯、連結、載入之流程 系統程式 1. 高階語言 2. 組合語言 系統軟體 1.編譯器 2.組譯器 3. 連結器 4.載入器 從機器語言到組合語言 組合語言 目的碼 (機器語言) 組譯器 各種組合語言的指令 早期 (1980) (8,16 位元 CPU) 中期 (1990) (複雜指令CPU) 最近 (2000) (精簡指令CPU) 從組合語言到高階語言 範例 1.1 C 語言與組合語言的對應關係 C 語言 1972 年貝爾實驗室所發展出來的 C 語言 Ken Thompson 與 Dennis Ritchie (合稱 K R) K R 用 C 語言設計出 UNIX 作業系統 C 語言特別適合用來撰寫作業系統等低階程式,因此是當今系統程式的主要語言。 C 語言可以進行記憶體映射輸出入,這讓 C 語言特別適合用來撰寫嵌入式的系統程式 1.3 本書的章節架構 第 1 章 系統軟體 第 2 章 電腦的硬體結構 第 3 章 組合語言 第 4 章 組譯器 第 5 章 連結與載入 第 6 章 巨集處理器 第 7 章 高階語言 第 8 章 編譯器 第 9 章 虛擬機器 第 10 章 作業系統 第 11 章 嵌入式系統 第 12 章 系統軟體實作 組合語言 高階語言 執行平台 實作『組譯器、編譯器、虛擬機器』 導論 本書的章節導引圖 目的檔 (第 5 章) 連結器 (第 5 章) 函式庫 (第 5 章) 組譯器 (第 4 章) 編譯器 (第 8 章) 直譯器 (第 7 章) 高階 語言 (C) (第 7 章) 其他目的檔 (第 5 章) 載入器 (第 5 章) 執行 執行檔 (第 5 章) 虛擬機器 (第 9 章) 電腦的硬體結構 (第 2 章) 作業系統 (第 10 章) 組合語言 (第 3 章) 巨集處理器 (第6章) 系統軟體 (第 1 章) 嵌入式系統 (第 11 章) 系統軟體實作 (第 12 章) 圖 1.2 本書的章節導引圖 1.4 實務案例 (一):Dev C++開發環境 Dev C++ : Bloodshed Software 公司所設計的免費的開發工具 下載點:/devcpp.html Dev C++ 使用 gcc 作為預設的編譯器。 圖 1.3 單一程式檔的Dev C++ 編譯執行畫面 1.5 實務案例 (二):GNU 開發工具 GNU 開發工具 由 GNU 組織所設計 包含 gcc 編譯器 as 組譯器 ld 連結器 make 專案建置工具 Linux 作業系統也是用 GNU 工具所開發完成的 如何使用 GNU 工具 在 Linux 當中 預設就包含了 GNU 工具 在 MS. Windows 中 安裝 Dev C++ 後就會有 GNU 工具,請參考附錄 D 的安裝方法。 安裝 Cygwin 也可以使用 GNU 工具,請參考附錄 E 的安裝方法。 圖 1.4 GNU工具使用的基本流程 main.c
文档评论(0)