- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教科书系统程式-系统软体
系統程式 – 理論與實務 作者:陳鍾誠 旗標出版社 第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
您可能关注的文档
- 天津科技大学易燃品柜等设备项目项目编号JG201108更正公告.DOC
- 天然染料-北投国小.DOC
- 天线-硬件和射频工程师.PPT
- 天然车船发展政策的现状和走势浅析-加气站设备展览会.PPT
- 太赫兹波光子晶体滤波器的研究进展摘要太赫兹技术在生物国防.DOC
- 太阳光电发电申报发电量平台.DOC
- 夹紧传送带.PPT
- 大部分的人都是风险怯避者-义守大学.PPT
- 契约效力溯及自始消灭.PPT
- 大陆在漂移海底扩张说板块构造学说练习.PPT
- 2023年北师大版一年级数学下册全单元测试题(精编).docx
- 2023年冀教版八年级生物上册期末模拟考试(带答案).doc
- 2023年冀教版八年级生物(上册)期末试题及答案(各版本).doc
- 轨道车辆耐压测试安全操作培训.pptx
- 2023年冀教版八年级生物上册期末测试卷及答案2.doc
- 2023年冀教版八年级生物上册期末考试卷及答案【1套】.doc
- 2023年冀教版八年级生物上册期末测试卷(汇编).doc
- 2023年冀教版八年级生物(上册)期末试题及答案一.doc
- 2023年冀教版八年级生物上册期末测试卷(2023年冀教版).doc
- 2023年冀教版八年级生物(上册)期末试题及答案(完美版).doc
最近下载
- 北京四惠长途汽车站刻时表.doc VIP
- 创新与创业管理(南京邮电)中国大学MOOC慕课 答案.docx VIP
- 质量安全红线管理专项督查工作手册(第13版)(2).pdf VIP
- 高层建筑结构设计_部分1(共计417页)推荐.ppt
- 2026年时事政治测试题库必考.docx VIP
- 2025年学校领导班子述职述廉报告模版(六).docx VIP
- 创新与创业管理(南京邮电)中国大学MOOC慕课 答案.pdf VIP
- 2026年时事政治测试题库必考.docx VIP
- 2024年陕西省陕西测绘地理信息局下属事业单位考试真题.docx VIP
- 西门子PCS7_8.1软件(内部培训资料).pptx VIP
原创力文档


文档评论(0)