第二章 行程管理 朱肇明 資管系 講師 大華技術學院.

Slides:



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

第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
进 程. “ 程序 ” 和 “ 进程 ” 进程是 OS 对 CPU 执行的程序的运行过程的一种抽象。进程有自 己的生命周期,它由于任务的启动而创建,随着任务的完成(或 终止)而消亡,它所占用的资源也随着进程的终止而释放。 Linux 内核中通常把进程称为任务,每个进程主要通过一个称为进程描 述符(
第五章 话语的语用意义(上) 主讲人:周明强.
学习情境三 桥梁下部结构的构造与施工 桥梁墩台的构造.
公寓大廈管理維護常見問題 桃園縣公寓大廈暨社區服務協會彙編.
Chapter 10 效能測量與分析.
在全旗经济工作会议上的讲话 尚志强 (2016年1月22日).
2013届 计算机科学与技术专业 毕业设计(论文) 启动报告
说课课件 感悟工业革命力量,闪耀科技创新光辉 ----《走向整体的世界》教学设计及反思 爱迪生 西门子 卡尔·本茨 诺贝尔 学军中学 颜先辉.
Foundations of Computer Science
做好就业与自主创业的准备.
就業安全與相關法規 成之約 博士 國立政治大學勞研所 教授.
噪音 合作人员: 季陆铭,徐梦溪,赵杰,杨申捷.
一寸光阴一寸金 寸金难买寸光阴 时间.
主办:泰兴市质量强市领导小组办公室 承办:泰 兴 市 市 场 监 督 管 理 局.
第八章 支援設施與服務流程.
公司介绍 陕西紫光新能科技股份有限公司 2015年6月.
First Priority Consulting
美国史 美利坚合众国创造了一个人类建国史的奇迹,在短短230年的时间从一个被英帝国奴役的殖民地到成为驾驭全世界的“超级大国”、“世界警察”,美国的探索为人类的发展提供了很宝贵的经验。
第二章 项目一:企业厂区与车间平面设计 1.
第十六章 排程.
第五章 处理机管理 5.1 引言 5.2 调度算法 5.3 调度算法性能分析 5.4 实时调度 5.5 多处理机调度 5.6 调度算法举例
第二章 进程、线程与作业 多道程序设计 Multi-programming 进程的引入 Process 线程与轻进程
Come on!05级数学教育12号郑桂花同学将带你搭上时空船,驶向公元250年!近距离接触伟大数学家刘微!
第2章 操作系统的用户界面 2.1 运行一个用户程序的过程 2.2 操作系统的用户界面 2.3 操作系统提供给用户程序的服务
第8章 机床操作 主讲:臧红彬 博士.
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度
第五章 设备管理 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 设备分配
荆门市农业水价综合改革 工作情况汇报 湖北省荆门市水务局 二0一六年九月.
第10章 多处理器和实时调度 主要内容: 多处理器调度 实时调度 操作系统调度例 分类与粒度 设计问题 进程调度 实时进程的要求与特点
紧抓PPP项目为招标代理机构 带来的转型发展机遇
7-1 能量的形式和轉換 1 of 12 能量是促成自然現象變化的根源,太陽能替我們將水搬到高處,人類再利用高、低水位差發電。
《生活与哲学》第一轮复习 第七课唯物辩证法的联系观.
華 族 婚 俗 僑港伍氏宗親會伍時暢紀念學校 完成日期:20/12/2007 第二組.
Operating System CPU Scheduing - 2 Monday, August 11, 2008.
Operating System CPU Scheduing - 3 Monday, August 11, 2008.
第6章 電腦軟體 應用軟體 多元程式處理 系統軟體 記憶體配置 作業系統簡介 虛擬記憶體 作業系統的演進與發展 行程管理
C H A P T E R 11 体系结构对操作系统的支持.
佇列與推疊 (Queue and Stack)
第七章 生產管理 第一節 生產管理基本概念 第二節 生產計畫 第三節 途程計畫 第四節 生產排程 第五節 計畫評核術及要徑法 第六節 工作分派與跟催 第七節 生產管制 工業工程與管理 第二版.
第8章作業系統.
作 業 系 統 第三組 楊育翰 顏瑞霖.
第三章 处理机调度与死锁 3.1 处理机调度的层次和调度算法的目标 3.2 作业与作业调度 3.3 进程调度 3.4 实时调度
Chapter 3 行程觀念 (Process Concept)
中国科学技术大学计算机系 陈香兰 Fall 2013 第四讲 CPU调度(part II) 中国科学技术大学计算机系 陈香兰 Fall 2013.
光的干涉在现代科学中的应用 2007级中法班 张进
佇列(queue) Lai Ah Fur.
錫 焊 劉宛慈  廖怡芳  詹可筠  鄭詩穎.
李元金 计算机与信息工程学院 第 8 讲 处理机调度与死锁(2) 李元金 计算机与信息工程学院 1/
第六次全国人口普查 近期数据处理工作部署 夏雨春 2010年12月28日.
电子电路课程设计 TEL:025-
作業系統 第三章 作業系統結構.
Operation System(OS).
制作人:刘松柏 刘志强 袁韵晗 序号:[x] 组号:[x] 一七年十一月制
Chap2 Stack & Queue.
第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储器管理.
第3章 PLC的结构特点及技术性能 3.1 可编程控制器的结构特点 3.2 FX2N系列PLC的主要技术性能.
小学5.
项目一 了解计算机 项目二 选配计算机硬件 项目三 组装计算机 项目四 设置BIOS和硬盘分区 项目五 安装操作系统和常用软件
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
LED 旋转屏 制作:刘致先 指导老师:程智宾 单位:福建信息职业技术学院.
李元金 计算机与信息工程学院 第7讲 处理机调度与死锁(1) 李元金 计算机与信息工程学院 1/
进程调度算法和作业调度算法。 (1) 先来先服务(FCFS)调度算法
PURSUING EXCELLENCE / TOWARD SUCCESS WUCHANG UNIVERSITY OF TECHNOLOGY
多姿多彩的世界.
第11章 儲存裝置 與其管理.
Nachos Project Assignment 2
第一章 绪论 学 习 指 导 本章学习目的是了解本课程的性质和任务。学习要求是懂得互换性的含义;了解互换性与标准化的关系及其在现代化生产中的重要意义;了解优先数的基本原理及其应用。
Presentation transcript:

第二章 行程管理 朱肇明 資管系 講師 大華技術學院

行程(process) 行程就是一個執行中的程式。 行程包括了 程式區段 資料區段 堆疊區段 CPU 中各暫存器的值(行程執行時所需控制資訊)

行程(process)與程式(program) 程式是放在外部的儲存裝置如硬碟上,而行程則放在記憶體中。 程式在儲存裝置中是靜態的,而行程在記憶體中是動態的,它會隨著一些事件的發生而產生相對的改變。 行程,簡單來說,就是一個執行中的程式。

行程的狀態 一個行程在執行過程中,會改變很多狀態。 一個行程的狀態通常有下列幾種: 建立 執行 懸置 就緒 終止

行程狀態轉換圖 建立 允許進入 離開 中斷 終止 就緒 執行 分派 事件發生 等待事件 懸置

行程控制區塊 行程控制區塊(PCB),儲存行程在執行時相關的資訊。 PCB 中通常包括了 行程狀態 CPU 暫存器 排程資訊 I/O 狀態 當行程進行切換時,需要將目前行程的相關資訊記錄在該行程的 PCB 中,並將另一個行程的 PCB 載入至系統中,這個動作稱為內文切換。

行程控制區塊 行程狀態 鍵結 識別碼 記憶體管理資訊 程式計數器與其他暫存器 已開啟檔案串列 :

行程的佇列 一個行程在執行期間會在各種不同的佇列中進出。 一個系統中通常有 工作佇列 就緒佇列 等待佇列 裝置佇列

就緒佇列與裝置佇列 ….. head tail 暫存器 … 就緒佇列 磁碟裝置佇列 行程等待佇列 行程控制區塊b 行程控制區塊l 行程控制區塊n 行程控制區塊P 行程控制區塊a

行程的切換 行程A 作業系統 行程B 中斷或系統呼叫 將狀態儲存至PCB A 執行中 閒置 由 PCB B 載入狀態 將狀態儲存至PCB B

內文切換 當 CPU 的使用權由一個行程轉到另一個行程時需進行內文切換。 內文切換動作所花的時間對系統而言是額外的負擔 。 執行緒降低內文切換所花的時間。

行程排程 為了增加 CPU 的使用效率而提出多個行程的觀念。 一個單 CPU 的系統來說,隨時只能有一個行程在執行。 當行程不只一個的時候,如何選擇最適當行程來執行就是行程排程。 如何排程是影響作業系統效能最重要的因素。

排程效能的衡量 使用率 產量 回覆時間 等待時間 反應時間 可預測性 公平性

先到先做排程法 First Come, First Served FCFS Scheduling 不可搶先排程法 先進入的行程先執行。

先到先做排程法 - 範例 行程 CPU 暴衝時間(毫秒) P1 20 P2 5 P3 5 P1 P2 P3 20 25 30 20 25 30 平均等待時間:(0 + 20 + 25)/ 3 = 15 毫秒 P2 P3 P1 5 10 30 平均等待時間:(10 + 0 + 5)/ 3 = 5 毫秒

最短工作優先排程 Shortest Job First 不可搶先排程法 需要的時間最短者先執行。 如果不只一個行程有相同最短時間則以 SJF Scheduling 不可搶先排程法 需要的時間最短者先執行。 如果不只一個行程有相同最短時間則以 FCFS決定

最短工作優先排程– 範例圖示 行程 CPU 暴衝時間(毫秒) P1 15 P2 4 P3 3 P3 P2 P1 3 7 22 3 7 22 平均等待時間:(7 + 3 + 0)/ 3 = 3.3 毫秒 時間 若使用 FCFS 排程法,行程到達的順序為 P1、P2、P3 則平均等待時間:(0 + 15 + 19)/ 3 = 11.3 毫秒 FCFS 的平均等待時間大約為 SJF 的 3.4 倍。

最短剩餘優先排程 SJF 也可以是可搶先的。 可搶先的 SJF 排程又稱為最短剩餘時間優先的排程法(SRT)

最短剩餘優先排程– 範例 行程 CPU 暴衝時間(毫秒) 到達時間 P1 6 0 P2 3 1 P3 7 2 P4 4 3 P1 P2 P4 時間 0 1 4 8 13 20 平均等待時間:(7 + 0 + 11 + 1)/ 4 = 4.75 毫秒

優先權排程 Priority Scheduling 可為不可搶先排程法或不可搶先排程法 最高優先權的行程先執行 Highest Priority First

優先權排程 – 範例 使用不可搶先的優先權排程 優先權數值愈小代表優先權愈高 行程 CPU 暴衝時間(毫秒) 優先權 P1 6 2 時間 0 5 9 15 18 25 平均等待時間:(9 + 0 + 18 + 5 + 15)/ 5 = 9.4毫秒

循環分時排程 Round-Robin Scheduling 將時間等切成一小片一小片的時間切片,每一個時間切片則為每個行程每次得到 CPU 使用權後可執行的時間。 特別為分時系統所設計,為可搶先的。

循環分時排程 – 範例 行程 CPU 暴衝時間(毫秒) P1 6 P2 5 P3 7 (時間切片為 5 毫秒) P1 P2 P3 P1 P1 5 9 13 18 25 平均等待時間:(8 + 5 + 9)/ 3 = 7.33 毫秒

多層佇列排程Multilevel Feedback Queue Scheduling 方法: 將行程分類,相同類型的行程分在同一佇列,而每一佇列都有自己的排程方法。 最常見的分類將行程分成 前景(互動)行程 - RR 排程法 背景(批次)行程 - FCFS 排程法 佇列與佇列之間還有優先權的關係,且佇列之間還需要另一個整體排程方法 可搶先的固定優先權排程法 可能會產生飢餓的現象。

多層佇列排程法 – 圖示 高優先權 系統行程 伺服精靈行程 使用者行程 批次行程 低優先權

多層反饋佇列排程 多層反饋佇列排程法允許行程在各個佇列間移動。 CPU 暴衝時間愈長的行程就移到優先權比較低佇列中。 能避免飢餓的現象發生。

多層反饋佇列排程 – 圖示 A: 時間切片 = 5 ms B: 時間切片 = 20 ms C: FCFS