第7章 進階的同步 觀念與實務.

Slides:



Advertisements
Similar presentations
作者 : 陳鍾誠 單位 : 金門技術學院資管系 URL : 日期 : 2016/7/21 行程的同步 註:本章學術性較重,但考試常考。
Advertisements

定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
传媒学生应该如何度 过四年大学生活?. 进入大学一个多月了,用一个词形容大 学生活 自卑感 不适应 空虚感 被动感 孤独感 失望感 一、大学新生不适应大学生活的表现:
好習慣是這樣養成的 夏欣 著 Shared by Leu C. D..
讓你的程式具有多工(Multitasking) 及多重處理(Multiprocessing)的能力
问卷调查的规范与技术 问卷调查的规范与技术.
C语言程序设计 李伟光.
CHAPTER 9 虛擬記憶體管理 9.2 分頁需求 9.3 寫入時複製 9.4 分頁替換 9.5 欄的配置法則 9.6 輾轉現象
学党章党规、学系列讲话,做合格党员 学习教育
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
第一章 資料結構導論 1-1 資料結構簡介 1-2 認識程式設計 1-3 演算法效能分析 1-4 物件導向程式設計與Java.
校园信息管理系统 河北科技大学网络中心 2000/4/10.
第九讲 医院信息系统应用——住院子系统一.
99年成語200題庫(21-40).
行程(process).
專題報告製作 胡舉軍 助理教授 資訊管理學系 樹德科技大學
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
第二章 进程、线程与作业 多道程序设计 Multi-programming 进程的引入 Process 线程与轻进程
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
12月四六级冲刺备考讲座 建昆老师.
氣候變遷對南台灣降雨造成之影響 研究背景 結果與討論 研究方法 結論 朱振豪1 、彭康豪1 、莊煌甲1 、邱俊彥2,* 研究目的
精英型软件人才 培养模式的探索与实践 卢 苇 北京交通大学国家示范性软件学院.
報告人:古博文 彰師大運動健康研究所副教授 人權教育基金會執行長 100年8月
项目申报及投资推进工作实务 更多模板、视频教程: 兰溪市发展和改革局 2013年9月 1.
Chapter 6 同步 (Synchronization)
Operating System Process Management - 4 Monday, August 11, 2008.
第 2 章 中央處理單元.
Operating System Concepts 作業系統原理 Chapter 3 行程觀念 (Process Concept)
中国科学技术大学计算机系 陈香兰 2013Fall 第五讲 进程同步和通信(part II) 中国科学技术大学计算机系 陈香兰 2013Fall.
多线程编程基本概念 2008.
Applied Operating System Concepts
第8章作業系統.
指令集架構 計算機也跟人類一樣,需要提供一套完整的語言讓人們跟它充分溝通,以完成正確的計算工作。
5 Computer Organization (計算機組織).
Operating System Internals and Design principles
Chapter 3 行程觀念 (Process Concept)
计算机操作系统 第二章 进程管理 高校教师、高级项目经理 任铄 QQ:
Chapter 4 多執行緒 (Multi Thread)
线程(Thread).
李元金 计算机与信息工程学院 第 4 讲 进程管理(2) 李元金 计算机与信息工程学院 1/
INTRODUCTION TO C# & HANDLING DATA
Operating System Principles 作業系統原理
第3章 認識處理元.
第9章 虛擬記憶體 (virtual memory)
Operation System(OS).
Object-Oriented Technology: Review and Conclusion Remarks
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
中国科学技术大学计算机系 陈香兰 Fall 2013 第三讲 线程 中国科学技术大学计算机系 陈香兰 Fall 2013.
102年圖書館導覽活動 陳孟珠
廠商付款查詢系統講解 製作人:王云娜.
網際網路與電腦應用 林偉川 2001/12/13.
微信商城系统操作说明 色卡会智能门店.
統計學簡介 許明宗.
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
CHAPTER 6 Concurrency:deadlock And Starvation
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝. 聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab7.
教育部特殊教育通報網 學生異動、接收操作說明.
第二章 次數分配表與統計圖 第一節 次數分配表的製作 第二節 統計圖的製作 第三節 次數分配的形狀和性質 第四節 電腦習作.
學校/系所名稱:樹德科技大學/資訊工程系 參賽隊名:宇宙小超人 參賽同學:沈盈哲、候坤誠、康庭飴、蔡佩諭 指導老師:程毓明教授
方格紙上畫正方形.
Race Conditions and Semaphore
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
MGT 213 System Management Server的昨天,今天和明天
Nachos Project Assignment 2
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab7.
测试功能 目录 页 程序的状态监视功能 ……………... 2 程序状态监视的模式 …………………………. 3
精進優質 計畫方案 104-1良師甲工精進教學計畫 計畫目標 各教學單位辦理教師增能研習,期能對新課程的架構與 精神有更深一層的認知與準備。
Presentation transcript:

第7章 進階的同步 觀念與實務

在臨界區域中發生中斷的後果

共用變數(shared variable)的 解決辦法

共用變數(shared variable)的改良解決辦法

測試(test)與設定(set)

多個共用變數與中斷

多個共用變數與中斷

同時執行的處理元(concurrent processes)

同步問題解法要滿足那些條件才算完備呢? 互斥 有限關聯性 有限等待 有限容量防止饑餓(starvation)

用號誌(semaphore)解決基本的臨界區域同步問題

用號誌(semaphore)解決基本的合作型態的同步問題

運用測試並設定(test-and-set)的指令

用測試並設定的指令支援記數號誌(counting semaphore)的演算法

多處理器(multiprocessors)的情況 號誌在實作上常以取消中斷(interrupts)的方式來達成,但是對於多處理器共用記憶體的電腦來說,取消一個CPU的中斷,並沒有影響其他CPUs中斷的存在 所以多處理器共用記憶體的電腦會採用其他的技術來實作號誌

巢狀號誌(nesting semaphore)

同時號誌(simultaneous semaphore)的用法

監督器(monitor) 假如同步的問題很複雜,則純粹使用號誌的話,可能很難設計,監督器可以運用抽象化來簡化複雜的同步問題。 就解決問題的能力來說,號誌與監督器是一樣的,只是在運用上監督器的表示方式好用多了。 監督器的抽象化方法以抽象資料型式(abstract data types)為基礎,在監督器中,任何時間只有一個處理元能執行一個程序,也就是說 : only one process may be executing a procedure at any given time

運用臨界區域的觀念來寫監督器

IPC的機制

從執行環境的觀點來看執行緒 使用者執行緒(user threads) 常駐執行緒(daemon threads)

Java程式使用執行緒的兩種方法 實作Runnable介面 繼承Thread類別

執行緒裡頭的組成 執行緒的識別碼(thread ID)。 程式計數器(program counter)。 暫存器組(register set)。 堆疊(stack)。

多執行緒的程式設計優點 資源的共用 提升系統回應的效率 整體效能的提升

Java執行緒的狀態變化