Course Outline Computer System Programming

Slides:



Advertisements
Similar presentations
1 Java 程序设计 Java 程序设计 Java Programming Fall, 2013.
Advertisements

電腦與問題解決 5-1 電腦解題概論 5-2 電腦解題程序 5-3 演算法概論.
第4章 電腦軟體應用 4-1 電腦軟體的分類 4-2 智慧財產權與軟體授權 4-3 封閉與開放格式及國際標準 4-4 常用軟體的應用簡介
Chapter 3: Operating-System Structures操作系统结构
第一章 認識程式語言.
Foundations of Computer Science
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
11 物流仿真技术 11.1物流系统仿真 11.2 物流仿真方法 知识归纳 复习题.
操作系统结构.
最新計算機概論 第3章 計算機組織.
Advantage And Disadvantage
課程名稱:程式設計 授課老師:________
Proteus虚拟仿真.
新世代計算機概論 第14章 程式語言.
Hardware Chen Ching-Jung
主題五 CPU Learning Lab.
第1章 程式語言與Visual Basic的基礎
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
第6章 電腦軟體 應用軟體 多元程式處理 系統軟體 記憶體配置 作業系統簡介 虛擬記憶體 作業系統的演進與發展 行程管理
第 2 章 中央處理單元.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
軟體原型 (Software Prototyping)
簡易 Visual Studio 2010 C++ 使用手冊
指令集架構 計算機也跟人類一樣,需要提供一套完整的語言讓人們跟它充分溝通,以完成正確的計算工作。
作 業 系 統 第三組 楊育翰 顏瑞霖.
Operating System Concepts 作業系統原理 CHAPTER 2 系統結構 (System Structures)
第4章 PIC软件开发设计基础.
Operating System Internals and Design principles
第一章 電腦、程式與JAVA.
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
An Introduction to Computer Science (計算機概論)
安裝JDK 安裝Eclipse Eclipse 中文化
第三章 项目设定.
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
第九單元 Classes and data abstraction I
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
作業系統 (Operating System)
Visual Basic 6.0 ——程序设计.
簡易 Visual Studio 2005 C++ 使用手冊
第3章 認識處理元.
第 1 章 Java 簡介.
電腦基本概念 張森 高階 適合程度 初學.
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
第7章 其他系統軟體.
第四章 存储器管理 4.1 存储器的层次结构 4.2 程序的装入和链接 4.3 连续分配方式 4.4 基本分页存储管理方式
第四章 存 储 器 管 理 4.1 存储器的层次结构 4.2 程序的装入和链接 4.3 连续分配存储管理方式
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
CHAP2. 軟體.
導 論 教學投影片.
計算機程式 Visual BASIC 程式設計
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab7.
96學年度第二學期電機系教學助理課後輔導進度表(一)(查堂重點)
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
第1章、系統軟體 作者:陳鍾誠 旗標出版社.
MultiThread Introduction
會計財務資訊系統 吳琮璠 博士.
Arguments to the main Function and Final Project
Operating System Software School of SCU
程式語言簡介 2019/7/17 明乘中學編製.
開發Java程式語言的工具 JDK.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Chapter 4 Multi-Threads (多執行緒).
Develop and Build Drives by Visual C++ IDE
Department of Computer Information Science, NCTU
第三章 计算机体系结构.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

Course Outline Computer System Programming The programs implemented in either software and (or) firmware that makes the computer hardware usable. 系統程式就是驅動電腦硬體工作之軟體及軔體程式。 燒錄在硬體(例如ROM、EPROM…)之軟體為軔體;基本輸出/輸入系統(Basic Input Output Systems),它就是一種軔體。

系統程式所包含的範圍 SP

Types of System Software 1. Utility Program and Library(公用程式及庫存函數) a. System Command b. Library e.g. OCX,DLL 2. Debugging Aids(除錯工具) a. Program Trace (Assign Breakpoint) * 印出各個變數或暫存器(Register)的內容 b. Debug Command, Norton Utility,PC Tools,… * 在DOS環境下,可以使用Debug這個命令 c. Core Dump dbx or gdb(GNU Tool) d. Diagnostic 在程式內加上print敘述,是一種土法鍊鋼的方式。

Types of System Software 3. Macro Processor(巨集處理器) * Macro Definition * Macro Call (Macro Expansion) (巨集呼叫、巨集的展開)

Types of System Software * Macro Definition * Macro Call (Macro Expansion) The macro processor replaces each macro instruction with the corresponding group of source Language Statements 巨集處理器會將巨集所定義的原始程式敘述取代巨集呼叫 * Function Call (Closed Subroutine) (函數呼叫) Calling Program transfers of data and control to called program。 當函數被呼叫時,參數會傳至函數內,而且執行的控制權也會轉至函數內,一直到函數Return為止。 * Macro Call (Open Subroutine) (巨集呼叫) This means its code is inserted into the program。

Types of System Software Run fast macro call use more memory space Less memory space function call spend more CPU time (STACK) * 通常我們講求執行速度的時候(希望執行速度快),會考慮使用巨集,這是以空間換取時間。 * 反之函數佔主記憶體空間較少,但是使用到疊堆 (STACK),速度相對會慢一些。時間換取空間

Types of System Software 4. Text Editor(文字編譯器) a. Screen editor MS-Word b. Typesetting(排版)

Types of System Software 5. Translator(轉譯器) The language translator translates source program to their machine language equivalents. 將原始程式翻譯成機器語言,必須靠轉譯器來執行。 轉譯器大概可以被區分為 編譯器(Compiler) 組譯器(Assembler) 解譯器(Interpreter)。

Types of System Software 6. Compiler(編譯器) C,C++,COBOL,… language

Types of System Software 7. Assembler(組譯器)

Types of System Software 8. Interpreter (解譯器) BASIC, HTML,Java Script ,VB Script,……language a.將原始程式直接透過解譯器執行。 b.解譯器將原始程式的一個敘述翻成中間碼。 c.將中間碼送入解譯器相對功能之程式中,以便執行。 d.重複執行步驟b及步驟c。

Types of System Software Interpreter (解譯器) Java好處 * Byte Code是一種與機器無關(Machine Independent)的語言 * 可以跨平台在不同種類的電腦內執行。

Types of System Software 9. Linker(連結器) Combines two or more separate object programs and supplies the information needed to allow reference between them。

Types of System Software Linker

Types of System Software 10.Loader * 狹義的是指將執行模組載入主記憶體內,然後執行。 * 廣義的意思則包含四大功能 1.分派(Allocation) 指定執行模組所要擺放的記憶體位置。 2.連結 (Linking) 連結函數外部的變數。意思是說某個函數使用的(或參考到的)變數不在此函數內,而是被定義在別的函數內,我們透過連結器將它們連結在一起。

Types of System Software 載入器 3.重定位 (Relocation) 修訂執行模組,使得它可以載入記憶體內不同位置。意思是說執行模組執行時,或許在主記憶體1000這個位置,下次執行時或許在3020這個位置,它是可以隨時定位的。 4.載入 (Loading) 將執行模組載入主記憶體內,然後執行。

何謂作業系統 11. Operating System(作業系統) 只有硬體而沒有加上軟體及軔體的電腦為裸機(Bare Machine) 作業系統四大管理 1. Memory Management(記憶體管理) 管理主記憶體,並決定那一支程式可以佔有主記憶體,那一支程式不能使用主記憶體,…。 2. Processor / Process Management(處理器 / 處理元管理) 中央處理器之使用。 3. Device Management(設備管理) 管理輸出輸入週邊設備之運作,尤其必須有設備驅動程式(Device Driver)來驅動設備工作。 4. Information Management(資訊管理) 管理磁碟、磁片、光碟內之檔案結構及其內容。

系統軟體與機器結構 12. Relationship between system software and machine architecture * Machine dependent(與機器相關) Instruction Set,Instruction Format,Addressing Mode, Assembly language… * Machine independent(與機器無關) General design logic/strategy, two passes assembler…