行程管理簡介 日期 : 2018/9/21.

Slides:



Advertisements
Similar presentations
Linux 操作系统分析 中国科学技术大学计算机系 陈香兰( 0512 - ) Autumn 2010.
Advertisements

定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
© 2001 孟静制作 版权所有 第二章 CPU 管理和进程、线程管理 2.1 CPU 管理概述 2.2 进程管理 2.3 进程模型实例分析 :UNIX 早期版本的 CPU 管理 子系统 ( 进程模型 ) 2.4 处理机管理实例分析 (2):linux CPU 管理(进程 模型) 2.5 线程模型.
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
进 程. “ 程序 ” 和 “ 进程 ” 进程是 OS 对 CPU 执行的程序的运行过程的一种抽象。进程有自 己的生命周期,它由于任务的启动而创建,随着任务的完成(或 终止)而消亡,它所占用的资源也随着进程的终止而释放。 Linux 内核中通常把进程称为任务,每个进程主要通过一个称为进程描 述符(
职业指导服务系统 欢迎了解职业指导服务系统!
Foundations of Computer Science
4-1 作業系統簡介 4-2 各類作業系統 4-3 CPU排班 4-4 記憶體管理 4-5 檔案系統 4-6 熱門作業系統介紹
提高自身素质做好 新时期班主任工作 北京市广渠门中学 高金英.
OSDI.
First Priority Consulting
普通话模拟测试 与学习平台 使用指南.
第二章 项目一:企业厂区与车间平面设计 1.
UNIX的程序與工作控制 程序的定義與特性 程序的建立 相關指令 背景執行 調整程序優先權 signal與kill 工作控制
香港普通話研習社科技創意小學 周順強老師.
網路小說劇情建構與伏線營造 Windows98.
第五章 处理机管理 5.1 引言 5.2 调度算法 5.3 调度算法性能分析 5.4 实时调度 5.5 多处理机调度 5.6 调度算法举例
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
第8章 机床操作 主讲:臧红彬 博士.
第13章 计算机的日常维护与故障检测 13.1 计算机的日常维护和保养 计算机对环境的要求
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度
关于整合检验检测认证机构实施意见的通知(国办发〔2014〕8号)
推进德育创新 做好新时期班主任工作 北京市广渠门中学 高金英.
中央广播电视大学计算机课程 操 作 系 统.
第6章 電腦軟體 應用軟體 多元程式處理 系統軟體 記憶體配置 作業系統簡介 虛擬記憶體 作業系統的演進與發展 行程管理
Chapter 5 行程排班 (Process Scheduling)
作業系統簡介.
Process Scheduling (行程排班)
C H A P T E R 11 体系结构对操作系统的支持.
排程 – 行程的執行順序安排問題 日期 : 2018/11/14.
作業系統 第五章 排程.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
第4章 作業系統的介紹及操作.
第8章作業系統.
Operating System Concepts 作業系統原理 Chapter 5 行程排班
第二章 行程管理 朱肇明 資管系 講師 大華技術學院.
作 業 系 統 第三組 楊育翰 顏瑞霖.
OS – Operating System 作業系統簡介
第二章 Linux基本指令與工具操作 LINUX 按圖施工手冊.
第4章 排程(Scheduling).
主題九 認識作業系統.
嵌入式系統進階 日期 : 2018/12/4.
第2章 Linux概述 2.1 操作系统的功能和分类 2.2 Linux操作系统概述 2.3 Linux的应用现状与前景
Process management(程序管理)
連結資料庫管理系統.
Linux操作系统分析 中国科学技术大学计算机系 陈香兰(0512- )
作業系統 (Operating System)
雲端運算的基石(2) 虛擬化技術實作(XP篇─上)
私立南山高中 信息組 電腦研習 電腦資料的備份 中華民國 99年4月20日 星期二.
第12章 shell编程基础 本章主要介绍shell编程的基础知识。shell脚本的执行类似于Linux下的任何其他命令,脚本可以包含复杂的逻辑,也可以包含一系列Linux命令行指令。在一个shell程序内可以运行其他shell脚本。通过本章的学习,读者可以学到如何使用bash(最流行的Linux.
虛擬機器 下載QEMU Windows版 (0.9.1) 下載Kqemu Windows版 安裝QEMU 安裝Kqumu
Linux作業系統 電腦教室Linux使用說明.
作業系統 第三章 作業系統結構.
操作系统的结构和硬件支持 第2章 操作系统的结构和硬件支持.
靜宜大學專用 PowerPoint 檔案 數位教材
作業系統 第四章 行程.
作業系統 第三章 作業系統結構.
基础篇 微型计算机系统 硬件系统 软件系统 操作系统基础 作业 计算机编码和数制 系统综述.
作業系統 期末專案程式製作 進修部資科三甲 981 德明科大 資訊科技系.
基本指令.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
架构师成长感悟 吴隆烽
Computer Science & Information Management
作業系統實習課(二) -Scheduler-Related System Calls-
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Chapter 4 Multi-Threads (多執行緒).
Memory Management 日期 : 2019/11/21.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

行程管理簡介 日期 : 2018/9/21

行程管理 行程的慨念 行程的建立與結束 行程排程 行程合作與溝通 2 陳鍾誠 - 2018/9/21

行程的概念 行程的定義 : 多工 Multi-Tasking 解決辦法 中斷向量 作業系統 程式 1 程式 2 程式 3 執行中的程式 很多個程式共同執行 解決辦法 每次仍然只有一個程式真正佔用 CPU 執行。 要切換程式時,使用上述的 Task-Switching 程序 其他程式處於等待狀態 等甚麼 ? (I/O, 排程) 中斷向量 作業系統 程式 1 程式 2 程式 3 3 陳鍾誠 - 2018/9/21

行程的管理 作業系統所提供的行程相關功能 行程的建立與結束 行程排程 行程合作與溝通 4 陳鍾誠 - 2018/9/21

功能1 : 行程的建立與結束 建立新的行程 結束舊的行程 Windows, X-Window : 點兩下 DOS, Shell : 打命令 執行完畢,自動結束 Windows : 工作管理員 Linux : 指令 Kill 5 陳鍾誠 - 2018/9/21

Windows 的行程管理介面 – 工作管理員 6 陳鍾誠 - 2018/9/21

Linux 的行程建立函數 一個行程能在執行的期間透過系統呼叫建立很多新的行程。 建立新行程的行程稱為父行程,而新建立的行程稱為子行程。 UNIX 系統中,使用行程代號(PID)來分辦不同的行程。 系統呼叫 fork() execve() wait() 7 陳鍾誠 - 2018/9/21

Linux 的行程樹 root kswapd keventd init_task bash ypbind crond … 8 陳鍾誠 - 2018/9/21

Linux 的行程關閉函數 一個行程結束時,需要將執行期間內用到的資源如實體記憶體、虛擬記憶體、開啟的檔案和使用的 I/O 裝置等,都會交還給作業系統。 系統呼叫 exit() abort() 9 陳鍾誠 - 2018/9/21

功能2 : 行程排程 為了增加 CPU 的使用效率而提出多個行程的觀念。 哪個行程何時可以執行 下一個輪到誰執行 可以執行多久 行程順序的確定 下一個輪到誰執行 可以執行多久 10 陳鍾誠 - 2018/9/21

排程的範例 行程 CPU 暴衝時間(毫秒) 到達時間 P1 6 0 P2 3 1 P3 7 2 P4 4 3 P1 P2 P4 P1 P3 1 4 8 13 22 平均等待時間:(7 + 0 + 11 + 1)/ 4 = 4.75 毫秒 11 陳鍾誠 - 2018/9/21

排程器 作業系統中主要的排程器有: 長程排程器和短程排程器最大的不同點 中程排程器 目前的作業系統通常只有短程排程器 長程排程器 短程排程器 執行的頻率 中程排程器 最主要的用途在於降低系統多工的程度,以增加系統可用記憶體的大小。 目前的作業系統通常只有短程排程器 Linux, UNIX, Windows 12 陳鍾誠 - 2018/9/21

排程的方法 可搶先版:最短剩餘優先排程 先到先做排程 (First-Come, First Served) 最短工作優先排程 (Shortest Job First) 可搶先版:最短剩餘優先排程 優先權排程 – Priority Scheduling 循環分時排程 – Round Robin Scheduling (大輪迴的排法) 多層佇列排程 – Multilevel Queue Scheduling 多層反饋佇列排程 – Multilevel Feedback Queue Scheduling 13 陳鍾誠 - 2018/9/21

功能3 : 行程合作與溝通 溝通 合作 行程如何傳遞訊息給其他行程 誰在何時可以用哪些資源? 如何協調執行順序? 如何避免死結 ? 14 陳鍾誠 - 2018/9/21

行程的溝通 行程如何傳遞訊息給其他行程 直接溝通 指定行程,傳送訊息 共用記憶體 間接溝通 郵箱 訊息佇列 陳鍾誠 - 2018/9/21 15 陳鍾誠 - 2018/9/21

行程的合作 核心問題: 誰在何時可以用哪些資源? 同步 : 如何協調執行順序? 死結 : 如何預防死結 ? 如何解除死結 ? 16 陳鍾誠 - 2018/9/21

結語 行程管理是作業系統最重要的事情 行程管理的焦點是 排程 溝通合作 17 陳鍾誠 - 2018/9/21