2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab8 1.

Slides:



Advertisements
Similar presentations
模板的使用 教育学 江西教育学院教育系 冯芳 2012 - 10. 第二章 教育学的产生和发展 第一节 教育学的研究对象和任务 第二节 教育学的产生与发展 第三节 学习教育学的意义与方法.
Advertisements

喜迎 G20 中国 CONTENTS 目 录目 录 1 中国美食 2 中国守护神 美食美食,顾名思义就是美味的食 物,贵的有山珍海味,便宜的 有街边小吃。但是不是所有人 对美食的标准都是一样的,其 实美食是不分贵贱的,只要是 自己喜欢的,就可以称之为美 食。吃前有期待、吃后有回味 的东西。美食遭遇心情的时候,
庄子思想 天地与我并生 万物与我为一 形而上的本体观念 法则、规范、不可思议之事. 庄子作品 极富想象力和浪漫色彩,擅用寓(寄托)言,《史 记》载: “ 其著书十余万言,大抵率寓言也 ” 。 又称《南华经》、《南华真经》 内篇 7 ,外篇 15 ,杂篇 11 《庄子》内容 《逍遥游》《齐物论》《养生主》《人间世》
用 藥 安 全 用 藥 安 全 護 理 師 張 嘉 芬. 前 言 前 言 正確用藥的方法 藥袋上的秘辛 為了減少重大疾病或是醫療處理、 用藥不當的相關事件發生。
阿尔伯特亲王 阿尔伯特亲王纪念碑 维多利亚女王夫妇 维多利亚女王一家 建造水晶宫 水晶宫初建时的照片.
1 基于嵌入式 Linux 开发基础 丁男. 2 概要 基于 linux 系统开发简介 基于 linux 系统开发简介 多线程技术 多线程技术 对文件操作 对文件操作 对设备操作 对设备操作.
学分制改革为大学英语教学带来的 挑战与机遇 —— 武汉科技大学交流报告. Contents 武汉科技大学外国语学院简介 一 四 我校学分制改革后大学英语教学改革探索 二 学分制改革为大学英语教学带来的挑战 三 学分制改革为大学英语教学带来的机遇.
因为爱,我们让研修果实更香甜 ——阜阳市临泉县小语1班第三期简报 编辑 葛泽付.
梦想启航 ——大学生活与职业规划专题讲座.
河北保定外国语学校 高三家长会.
甘肃小吃 文产二班 陶方 羊肉泡 牛肉面 暖锅.
計算機程式語言實習課.
励行“三严三实” 争做新时期“好干部” 专题教育党课 国电内蒙古东胜热电有限公司张殿福 2015年6月.
以信息化带动教育现代化,打造教育的“南山质量”
目 录 探索社会力量参与矛盾化解新模式 创新背景 主要做法 创新亮点 取得成效 杭州市信访局(“12345”)
个体税收征管政策讲解 浏阳市地方税务局.
封面 2015易驾考最新分享: 科目二考试方法秘诀 文章来源:易驾考官网.
基于行业的 企业技术创新信息保障体系研究 刘 华 博士 中国科学技术信息研究所.
人 工 智 慧 報 告 五子棋AI設計 報告者 : 潘輝銘.
第四讲 1949—1991年的中苏关系 及其经验教训.
周刊 总第38期 2013年6月1日 本期编辑:翁茜茜 温州滨海学校教科室主办
“鼠标加水泥”的百货公司——武汉中百 朱巧巧 陆嘉怡 田泽宇.
合理控制索道游客流量 确保景区可持续发展 云南丽江玉龙雪山索道 陈加林 二0一五年十一月.
千里挑一的“征途” ——浅谈中国“国考”热.
先秦诸子的性情人生 “语文教材微专题系列研究”之一 复旦附中 李郦.
研修4组 学习简报(第3期) 主编:左文玲 2015年2月7日.
潘集小学英语班 学习简报(第5期) 主编:吴婷 2016年2月28日.
纳税人学堂课件天地第201509期 高新技术产业税收优惠政策培训 授课老师:周晶 上海市嘉定区国家税务局
Memory Pool ACM Yanqing Peng.
与领导、下级、同事的 沟通技巧.
潜能宇宙平衡法则 ——启动11.11天地人合新生命工程(分类系统) 凛然智慧(北京)教育咨询有限公司.
生物化学与养生 化学三班 张震.
班級:行流四甲 組員:497D0004何筱瑩 497D0016鄧宜欣 497D0044呂亭儀 497D0056黃 琪 497D0063賴依淩
深入贯彻党的十七届四中全会精神 切实提高全区组织工作科学化水平
关注教师、学生的应用体验 营造实用、高效的数字校园生态环境
2010年,全世界约有盲人4000万到4500万,低视力者是盲人的3倍,约1.4亿人
中交天津航道局有限公司 党委工作部 陈晓敏 2012年11月5日
网络信息资源的开发与设计 主讲教师 罗双兰 广西师范大学教育科学学院.
2016年6月.
解读《全国文化市场技术与服务平台应用规范》
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
第三章 人类社会及其发展规律.
项目办公室.
28 唯一的听众 九年制义务教育课本第十册 Contents 作者:落雪.
Chapter 5 迴圈.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab10 1.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab9 1.
音乐学科简报 第二期 编辑:范正明 杨芳 安徽省中小学幼儿园教师信息技术应用能力提升培训项目 延时符.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab6.
新个人所得税 相关政策解读.
期末考.
汕头大学医学院附属肿瘤医院 医务科 药学部 2014年12月
挑戰C++程式語言 ──第8章 進一步談字元與字串
3.5 线程 问题的提出 进程的引入使操作系统得以完成对并发执行的多道程序动态特征的描述和资源共享的管理,因而进程既是调度的基本单位又是资源分配的基本单位。进程所具有的这两个特点构成了程序并发执行的基础,但同时又导致进程切换过程中由于进程映像过大而带来的时空开销。因此,如果系统中创建的进程过多,或进程切换的频率过高,则会使系统效率下降,限制了并发度的进一步提高。
音乐1 工作坊 学习简报 (第1期) 音乐1坊主: 胡真真 2016年5月.
Pthread.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab7.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab11 1.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab4.
MultiThread Introduction
统计学 第7章 参数估计 教师:张文利.
请添加标题 请添加作者.
作業系統實習課(二) -Scheduler-Related System Calls-
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab10 1.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab2.
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab11 1.
Chapter 4 Multi-Threads (多執行緒).
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab7.
Presentation transcript:

2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab8 1

目錄 Contents mutex 介紹 Beaglebone mutex 範例 Beaglebone 實作 Beaglebone 2

mutex 介紹 1-1 互斥量(mutex) Thread Synchronization是使用Thread中難度比較高的地方,可能會遇到下列幾種情況: 有三個 Thread,一個Thread要等待另兩個 Thread 完成才能執行,但Thread一跑起來就是同時執行。 有兩個Thread互相依靠,Thread A是負責PUSH資料進入一個堆疊(Stack)中,Thread B是負責從Stack中POP資料出來,兩者不能同時使用Stack。 Thread要等待某一條件成立之後才能繼續執行。 3

thread 介紹 1-2 互斥量(mutex) POSIX Thread (pthread) Library 提供三種方法來做多執行緒的同步: Mutex: 使很多 Thread 同時只能有一個可以執行,其餘的必須等待。也就是使用mutex 鎖定,然後其他的Thread 就不能鎖定了,因此其他的Thread 則進入暫停(Blocking)的狀態,等待現在的thread將mutex解鎖釋放,這樣之後其他的Thread 就可以繼續的競爭mutex。 Join: 使 Thread 等待其他Thread 結束之後才可以繼續執行。 Condition variable: 透過一個變數來設定 Thread 是否可以跑,用來達到條件執行的功能。利用pthread_cond_ 函數群來完成。 4

2-1 A 定義mutex B C A 初始化mutex 使用mutex 銷毀mutex thread 範例 mutex 5

2-1 thread 範例 mutex API 函式宣告: pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; 標頭檔: #include <pthread.h> int pthread_mutex_init( pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr ); 說明: 鎖定和解除鎖定 mutex 變數,採用互斥的方式,同時間內只有一個Thread 可以鎖定mutex,其他的Thread 會Block住。 int pthread_mutex_destroy( pthread_mutex_t *mutex ); int pthread_mutex_lock ( pthread_mutex_t *mutex ); 傳回值: 傳回 0 代表成功,非 0 代表失敗 int pthread_mutex_unlock ( pthread_mutex_t *mutex ); 6

2-2 thread 範例 thread 程式碼 gcc mutex1.c –lpthread –o mutex1 如果使用了第4行的初始化方法,可以刪除22和27行。 7

將附件程式碼空白處填上正確的程式碼,並執行結果。 實作 將附件程式碼空白處填上正確的程式碼,並執行結果。 8

Thanks 作業系統實習 Operating Systems