Chapter 13 輸入/輸出系統 (I/O Systems)

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

《微型计算机技术 及应用》 ( 第 4 版) —— 戴梅萼 史嘉权. 目标 深刻理解 牢固掌握 灵活应用.
1 認識創業之財務 ( 資金 ) 及稅務問題 講師 : 蘇炳章 日期 : 92 年 8 月 12 日.
Chapter 5 教育發展與職業選擇. 1. 認識高職學生的生涯進路。 2. 了解個人特質與職業屬性之 間的關係。 3. 認識打工安全與勞動權益。
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
1 I/O 设备访问方式和类型. 2 Overview n The two main jobs of a computer: l I/O (Input/Output) l processing n The control of devices connneted to the computer is.
芋見豆花 南臺科技大學─四技應用日語系 組員: 應用日語一乙 4A3E0003 江佳蓁 應用日語一乙 4A3E0006 鄭怡芳
小 王 子 組別:第五組 班級:財金二甲 組員:A 林安潔 A 陳思羽 A 許雅涵
高齡自主學習團體終身學習試辦計畫經費核銷
11-1 保險業之定義 11-2 保險業之設立 11-3 保險業之組織 11-4 保險業之營業範圍
Chapter   8 雇主與組織. Chapter   8 雇主與組織 學習目標 -研讀本章內容之後學習者應能了解: (一)歐美主要國家對管理者、雇主、員工的定義,及其屬性與 權利。 (二)就經濟、社會面而論,員工與雇主的自然及應有的關係。 (三)歐美主要國家企業組織之型態與類別。 (四)雇主組織之定義、分類、屬性及其目標與功能。
高等医药院校药学类第三轮规划教材——大学计算机基础
9-1 火災保險 9-2 海上保險 9-3 陸空保險 9-4 責任保險 9-5 保證保險 9-6 其他財產保險
台北縣98年三鶯區語文研習 --建國國小 修辭與標點符號 福和國中廖惠貞
槍砲病菌與鋼鐵 第三組.
有三件事我很確定: 第一、愛德華是吸血鬼 第二、出於天性,他渴望喝我的血 第三、我無可救藥地愛上他了……
Chap4 電腦硬體基本單元 高中資訊科技概論 松崗圖書公司.
第二章 项目一:企业厂区与车间平面设计 1.
導覽解說與環境教育 CHAPTER 3 解說員.
陶板屋 組員:陳婷 劉峻愷 趙崇佑 陳鵬如.
中央广播电视大学开放教育试点课程 计算机操作系统.
財務報表的內容 四種報表格式 財務報表的補充說明 會計師簽證的重要性 合併報表 財務報表分析 Chapter 2 財務報表的內容.
你,是扼殺 孩子競爭力的幫兇嗎?.
老師 製作 法律與生活.
台灣廢物物處理機構 邱騰煥 8 號.
第十七章休閒農業之經營策略與成功之道 17 Chapter.
操作系统结构.
最新計算機概論 第3章 計算機組織.
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
Windows Server 2003操作系统相关配置
第8章 机床操作 主讲:臧红彬 博士.
第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储器管理.
第五章 设 备 管 理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 I/O软件 5.5 设备分配
UClinux在3000平台上的移植.
Chapter 4 流程控制.
我的心得報告 經過篩選,挑中我們 十多位學生由學校推薦進入公司,開始他們的學習之旅 學習的過程中有想像不到的意外驚喜
“服务器服务于Internet”报告会 倪光南 1999年7月6日
公務員廉政倫理規範.
第一章 引论 1.1操作系统的概念 计算机系统: 计算机硬件 计算机软件 计算机硬件:运算器、控制器、存储器、输入设备和 输出设备
組 員: 王 新 惠 吳 映 暄 李 盈 慧 廖 香 涵 盧 姵 華 訪談日期:
證券商新種業務增修訂法令介紹 交易部 101年6月.
Chapter 5 電腦元件 目標---- 研讀完本章後,你應該可以: 閱讀有關電腦的廣告以及了解它的專業用語(行話)。
嵌入式操作系统 陈香兰 Fall 2009.
Operating System Concepts 作業系統原理 Chapter 3 行程觀念 (Process Concept)
C H A P T E R 11 体系结构对操作系统的支持.
電腦的種類 超級電腦 (supercomputer) 大型電腦 (Mainframe) 迷你電腦 ( Mini computer)
作 業 系 統 第三組 楊育翰 顏瑞霖.
5 Computer Organization (計算機組織).
Chapter 3 行程觀念 (Process Concept)
第七章设备管理 7. 1 概述 7. 2 I/O软件的组成 7. 3 I/O硬件特点 7. 4 有关技术 7. 5 网络设备 7
作業系統 (Operating System)
第2章 ARM微处理器硬件结构 计算机体系结构分类 ARM版本及系列 ARM处理器结构 存储系统机制.
China’s Software Industry August 2006 Instructor: Hengming Zou, Ph.D.
第3章 認識處理元.
計算機概論 第3章 計算機組織與結構概觀.
7.1.1 设备管理的功能(P95) 分配设备:按设备的不同类型和操作系统选用的算法分配。包括分配相应的通道、设备控制器以及对未分配到的任务或怍业进行排队等; 控制和实现真正的输入输出操作。包括通道程序控制、启动设备、及时响应及处理中断讯号等; 对输入输出缓冲区进行管理。例如逻辑名的管理,多个缓冲区的分时以及串并行操作,同类多个外部设备的均衡工作,避免“忙的忙”和“闲的闲”;
操作系统原理与设计 Operating Systems: Design and Implementation
第7章 其他系統軟體.
作業系統 第三章 作業系統結構.
第一章.
基础篇 微型计算机系统 硬件系统 软件系统 操作系统基础 作业 计算机编码和数制 系统综述.
第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储器管理.
第六章 記憶體.
核心系统数据库组 了解应用服务器 核心系统数据库组
DMA
李元金 计算机与信息工程学院 第 14 讲 存储器管理(3) 李元金 计算机与信息工程学院 1/
第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能
組員:.
李元金 计算机与信息工程学院 第 17 讲 设备管理(1) 李元金 计算机与信息工程学院 1/
 主講人:楊文明主任委員   106/06/30 中華電信職工福利委員會台北分會業務簡介.
Presentation transcript:

Chapter 13 輸入/輸出系統 (I/O Systems) 13.3 應用I/O介面 13.4 核心I/O子系統 13.5 I/O要求與硬體操作指令的轉換 13.6 資料串列 13.7 效 率

13.1 概 觀 I/O裝置在功能與速度方面變化極大,因此需要許多不同的功能來加以控制,這些功能構成核心的I/O子系統。 13.1 概 觀 I/O裝置在功能與速度方面變化極大,因此需要許多不同的功能來加以控制,這些功能構成核心的I/O子系統。 將不同裝置的細節與相異之處隱藏起來,作業系統核心設計成使用裝置驅動程式模組;裝置驅動程式(device driver)則代表一個與I/O子系統相通之統一裝置存取介面,大部份與系統呼叫一樣,提供應用程式與作業系統間的標準介面。

13.2 I/O 硬體

13.2.1 查詢 握手協定(handshaking) 假設有2個位元用來協調控制器主機之間的生產-消費關係,控制器透過設定在狀態暫存器內的忙碌 (busy)位元表示本身狀態 [回想設定(set)位元表示將此位元值設為 1,而清除 (clear)位元表示將此位元值設為0],當控制器忙於工作時,即設定忙碌位元,而當準備好可以接收下一個指令時,即清除忙碌位元。

13.2.2 中斷(interrupt)

13.2.3 直接記憶體存取(DMA, direct memory-access)

13.2.4 I/O 硬體總結 作業系統內許多I/O方面,包括︰ 匯流排 控制器 I/O連接埠及其暫存器 主機與裝置控制器間的握手程序關連 在查詢迴路或使用中斷時握手程序的執行 將I/O工作由DMA控制器負責,可做大量傳輸

13.3 應用I/O介面(program I/O interface)

13.3.1 區段與字元裝置 區段裝置介面包括所有存取磁碟機,及其它區段導向(block-oriented)裝置時所需的功能。 13.3.1 區段與字元裝置 區段裝置介面包括所有存取磁碟機,及其它區段導向(block-oriented)裝置時所需的功能。 應用程式通常都透過檔案系統介面存取這類的裝置,像 read, write, seek已抓住區段儲存裝置的主要核心特色,因此應用程式並不需知道這些裝置在處理低階動作時的不同。 字元串列(character stream)介面中的基本系統呼叫可以讓應用程式取得get或輸出put字元;在系統介面的最上層允許一次存取一行的功能庫,而不需緩衝與編輯服務。

13.3.2 網路裝置 由於網路I/O在執行效率及定址特點上,有別於一般磁碟I/O。因此,大部份的作業系統亦提供與磁碟使用之read, write, seek介面相異的網路I/O介面,其中有一項介面定義,包括在許多如UNIX 與Windows NT 的作業系統之中,稱之為網路承接口(socket)介面。 13.3.3 時脈與計時器 大部份電腦都有提供三種基本功能的時脈與計時器 記錄目前時間(current time) 記錄超過時間(elapsed time) 設定計時器,可在時間T啟動操作X

13.3.4 阻隔與非阻隔I/O I/O裝置執行的底層動作通常是非同步的,採用的時間常在變化或不可預測,因此,大部份作業系統使用阻隔系統呼叫作為應用程式介面,因為阻隔應用程式製作碼與非阻隔應用程式製作碼相較之下,顯得比較容易瞭解。 非阻隔呼叫並不會中斷正處於執行狀態之應用程式,相反地,它將快速的傳回一個資料值,指出已經有多少位元組傳輸成功之資訊。

13.4 核心I/O子系統 13.4.1 I/O排班程式 安排一組I/O要求,指如何找出好的執行順序以方便執行。

13.4.2 緩衝(buffer) 緩衝(buffer)器在兩個裝置或裝置與應用程式之間傳輸資料時,可以儲存資料的記憶體區域,要使用緩衝的原因有三: 為解決資料串列之生產者與消費者在速度上不相等的問題。 列出典型電腦硬體在裝置速度上極大的差異,以便瞭解此方法的重要性, 如下圖。 提供裝置對於不同資料傳輸大小之間的適應性。 用來提供應用I/O的複製語法。

13.4.3 快取 快取(cache)是一個持有資料複製的快速記憶體,存取已經快取住的複製是比存取原有的資料要來得有效率。 緩衝器和快取之間的不同,在於緩衝器可能只有持有資料項的現在備份,而快取只持有一個存在於其它位置的項目之快速儲存的複製。 13.4.4 Spooling和裝置預約 Spool是一個緩衝器,它是一個用來保留不能接收插入之資料串列的裝置 (例如印表機)之輸出。 作業系統採用攔截所有到印表機之輸出的方式來解決問題,每一個應用的輸出都被 spool在個別的磁碟檔案之中。當一個應用完成列印之後,將 spooling系統的佇列之中符合的spool檔案輸出到印表機,spooling系統一次複製一個已經在等待的spoo1檔案到印表機。

13.4.5 錯誤處理 使用保護記憶體的作業系統,能夠防止許多硬體與應用程式發生錯誤,因此真正的系統錯誤並非一般小型機械誤失引起。有些是暫時性原因,例如網路負載過高,或 “永久性”原因,例如磁碟控制器毀壞。 13.4.6 I/O保護 使用者意外地或有目的地藉由使用非法I/O指令企圖打斷正常的系統操作。 為了避免使用者執行非法I/O操作,定義所有I/O指令為特權指令,因此使用者不能直接地發出I/O指令,必須由作業系統發出I/O指令。 作業系統 (在監督模式執行)檢核需求是否有效,如果是,執行I/O需求。否則作業系統返回到使用者。

13.4.7 核心資料結構 系統核心需要知道關於I/O元件使用的狀態資訊,它透過許多位於核心的資料結構完成。

13.4.8 核心I/O子系統總結 I/O子系統負責協調一組可用於應用程式與核心其它部份的服務。I/O子系統監督這些程序: 檔案與裝置之名稱空間的管理 檔案與裝置的存取控制 操作控制 檔案系統空間配置 裝置配置 緩衝、快取與 spooling I/O排班 裝置狀態監控、錯誤處理與誤失回復 裝置驅動器規劃與安裝

13.5 I/O要求與硬體操作指令的轉換 作業系統具有因應需要隨時載入裝置驅動程式的能力。在開機時,系統首先檢查硬體匯流排,決定目前存在那些裝置,接下來系統再載入必須的驅動器,至於方法則不管是立即載入,或是在I/O要求發出之後再執行都可行。 圖13.13所示,說明I/O阻隔讀取要求的典型生命週期。

13.6 資料串列 UNIX系統V有一機制,稱為資料串列 (streams),讓應用程式能夠動態組合驅動器程式碼之管線 (Pipeline),所謂的資料串列為一個在裝置驅動器與使用者層處理程序之間的全工 (full-duplex)連接,它包含一個可以作為使用者處理程序介面的資料串列標頭 (stream head),一個可控制裝置的驅動器尾端 (driver end),以及零或多個存在它們之間的資抖串列模組 (stream modules)。

13.7 效率 I/O是影響系統效率的主要因素,在執行裝置驅動器程式碼以及當行程被阻隔與非阻隔時,公平有效地安排其執行順序將會為CPU帶來極大負擔,導致內容切換在CPU以及其硬體快取之間;I/O在核心中斷處理器控制方面較無效率。 在控制器與底層記憶體之間進行資料複製時,會降低記憶體匯流排的速度,這個情況在核心緩衝器與應用程式資料之間兩處進行資料複製時也會發生。 如何妥當處理以上這些問題,成為電腦架構的主要考量之一。

利用下列數種方法改變對 I/O之執行效率: 減少內容切換(context switch)次數。 減少在裝置與應用程式之間傳輸時,必須複製的記憶體資料次數。 減少使用大型傳輸、智慧型控制器與查詢 (如果可以將忙碌等待最小化)方法之中所發生頻率。 使用DMA控制器的並行處理,或者可以減少來自CPU簡單資料複製次數的通道。 將處理初始條件移至硬體之中,使它在裝置控制器之中的操作可以與CPU以及匯流排的操作同時進行。 平衡CPU、記憶體子系統、匯流排與I/O之執行效率,因為任一區域的額外負擔都可能造成其它系統的不便。