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

Slides:



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

喜迎 G20 中国 CONTENTS 目 录目 录 1 中国美食 2 中国守护神 美食美食,顾名思义就是美味的食 物,贵的有山珍海味,便宜的 有街边小吃。但是不是所有人 对美食的标准都是一样的,其 实美食是不分贵贱的,只要是 自己喜欢的,就可以称之为美 食。吃前有期待、吃后有回味 的东西。美食遭遇心情的时候,
庄子思想 天地与我并生 万物与我为一 形而上的本体观念 法则、规范、不可思议之事. 庄子作品 极富想象力和浪漫色彩,擅用寓(寄托)言,《史 记》载: “ 其著书十余万言,大抵率寓言也 ” 。 又称《南华经》、《南华真经》 内篇 7 ,外篇 15 ,杂篇 11 《庄子》内容 《逍遥游》《齐物论》《养生主》《人间世》
实验二 Linux 线程及信号灯 一、目的 了解并掌握 Linux 线程及信号灯。 二、要求 1 、了解 Linux 线程与信号灯使用: ( 1 ) Linux 线程 ( 2 ) Linux 信号灯 ( 3 )线程互斥 ( 4 )线程同步.
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
政治全球化 促進國際間的了解, 抑或加劇了種族、宗教、文化和政 治實體之間的衝突 ?. 政治全球化 指一個國家或國際的政治事務,由一國或少數國家決定的模 式,逐漸過渡至複雜的跨國以至全球決策模式 政治活動和政治決策跨越國家界限.
学分制改革为大学英语教学带来的 挑战与机遇 —— 武汉科技大学交流报告. Contents 武汉科技大学外国语学院简介 一 四 我校学分制改革后大学英语教学改革探索 二 学分制改革为大学英语教学带来的挑战 三 学分制改革为大学英语教学带来的机遇.
全国青少年科技创新大赛 科技辅导员项目组织与实施
因为爱,我们让研修果实更香甜 ——阜阳市临泉县小语1班第三期简报 编辑 葛泽付.
甘肃小吃 文产二班 陶方 羊肉泡 牛肉面 暖锅.
第八章 收益分配决策补:案例,习题 本章结构、主要内容、重点难点: 收益分配的原则;程序 收益分配的政策: 影响股利的因素 股利政策的种类
励行“三严三实” 争做新时期“好干部” 专题教育党课 国电内蒙古东胜热电有限公司张殿福 2015年6月.
目 录 探索社会力量参与矛盾化解新模式 创新背景 主要做法 创新亮点 取得成效 杭州市信访局(“12345”)
湖南省科学技术奖励 推荐工作要求.
周刊 总第38期 2013年6月1日 本期编辑:翁茜茜 温州滨海学校教科室主办
第1单元 操作系统概论 第一节 绪论 操作系统定义.
先秦诸子的性情人生 “语文教材微专题系列研究”之一 复旦附中 李郦.
第 2 章 初探 C++.
行程(process).
纳税人学堂课件天地第201509期 高新技术产业税收优惠政策培训 授课老师:周晶 上海市嘉定区国家税务局
Memory Pool ACM Yanqing Peng.
生物化学与养生 化学三班 张震.
香港普通話研習社科技創意小學 周順強老師.
深入贯彻党的十七届四中全会精神 切实提高全区组织工作科学化水平
在系統完成資料填報後 系統產生所有表件請全數印出 如下載的表件為「空白」文件,請安裝PDF中文字型 ★系統參考畫面:
五年級上學期 體育課教學方案 設計者:吳文芳.
广东省高新技术企业培育库入库企业认定(第二批)工作介绍
文学名作与影视改编 郁达夫文学作品及相关影视赏析 授课教师 胡芳.
关注教师、学生的应用体验 营造实用、高效的数字校园生态环境
甄選入學招生 第二階段集體及個別報名系統 系統開放時間:102/6/3 10:00~ 102/6/7 17:00止
2010年,全世界约有盲人4000万到4500万,低视力者是盲人的3倍,约1.4亿人
中交天津航道局有限公司 党委工作部 陈晓敏 2012年11月5日
2016年6月.
解读《全国文化市场技术与服务平台应用规范》
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
关注空巢老人的心理健康 525宿舍.
项目办公室.
28 唯一的听众 九年制义务教育课本第十册 Contents 作者:落雪.
第一章 C语言概述.
核探测与核电子学国家重点实验室 报告人:董磊 指导老师:宋克柱
作 業 系 統 第三組 楊育翰 顏瑞霖.
教材 《C++程序设计》.谭浩强. 清华大学出版社 王雪晶
Scope & Lifetime 前言 Local Scope Global Functions & Objects
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab8 1.
Chapter 4 多執行緒 (Multi Thread)
作業系統 (Operating System)
第3章 認識處理元.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab3.
音乐学科简报 第二期 编辑:范正明 杨芳 安徽省中小学幼儿园教师信息技术应用能力提升培训项目 延时符.
全文检索 墨香简介 平台功能 产品优势 产品对比
新个人所得税 相关政策解读.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab3.
中汇会计师事务所(特殊普通合伙)无锡分所
汕头大学医学院附属肿瘤医院 医务科 药学部 2014年12月
107年 國中教育會考 准考證資料處理系統 學校版 (集體報名單位) 操作說明
108新課綱教學目標與特色 (一)強化務實致用 (二)落實課程連貫 (三)深化基本職能 (四)符應產業需求 考招連動配套 部定實習科目
3.5 线程 问题的提出 进程的引入使操作系统得以完成对并发执行的多道程序动态特征的描述和资源共享的管理,因而进程既是调度的基本单位又是资源分配的基本单位。进程所具有的这两个特点构成了程序并发执行的基础,但同时又导致进程切换过程中由于进程映像过大而带来的时空开销。因此,如果系统中创建的进程过多,或进程切换的频率过高,则会使系统效率下降,限制了并发度的进一步提高。
第7章 進階的同步 觀念與實務.
音乐1 工作坊 学习简报 (第1期) 音乐1坊主: 胡真真 2016年5月.
Pthread.
鋼液冶煉製程介紹.
作業系統概論 授課老師: 羅習五.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab4.
新疆维吾尔自治区高校科研计划项目网络管理平台项目申报操作指南
请添加标题 请添加作者.
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab10 1.
作業系統概論 授課老師: 羅習五.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab2.
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab11 1.
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab7.
Presentation transcript:

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

目錄 Contents thread 介紹 Beaglebone thread 範例 Beaglebone 實作 Beaglebone

1-1 thread 介紹 執行緒 (thread) Program 放在二次儲存裝置中,尚沒有被Load到記憶體的一堆Code稱之為「程式」。 Process 已經被Load到記憶體中,任何一行Code隨時會被CPU執行,且其宣告的在記憶體的變數的值會隨著需求而不斷變動。稱之為「程序」。 一個多工作業系統(Multitasking Operating System)可以同時運行多個Process,然而一個CPU一次只能做一件事情,但CPU的數量永遠少於運行中的Process數,因此每個Process使用的時間需要被排程(Scheduling)。 Thread 作業系統能夠進行運算排程的最小單位,被包含在處理序(Process)中,在進代作業系統中,被設計為Process中的實際運作單位。而Thread又由下面兩項組成,Stack(紀錄函數的呼叫路徑,以及這些函數所用到的區域變數)以及目前CPU的狀態。

1-2 thread 介紹 執行緒 (thread) Thread的重點如下: 一個Process可以有多個Thread。 同一個Process內的Thread使用相同的Memory Space,但這些Thread各自擁有其Stack。換句話說,Thread能透過reference存取到相同的object,但是local variable卻是各自獨立的。 現代的作業系統會根據Process的優先權,分別讓各個Process佔據CPU一段時間,以讓各個Process都有機會執行;而Process又會根據Thread的優先權以及已經用掉的CPU時間,在不同的Thread作切換,以讓各個Thread都有機會執行。

thread 範例 補充: http://www.lcis.com.tw/paper_store/paper_store/eCOS%20-%20thread%20and%20sychronous-2014712235755648.pdf 2-1 thread API pthread_create (新增一個 Thread) 標頭檔: 說明: #include <pthread.h> thread:用來儲存 Thread 的代碼,傳入(pthread_t*)的型態 函式宣告: int pthread_create ( pthread_t * thread, pthread_attr_t * attr, void * (*start_routine)(void *), void * arg ); attr:用來描述 Thread 特性的變數,傳入(pthread_attr_t*)的型態,NULL 代表預設性質 start_routine:函式指標,指向不定回傳值,不定輸入參數的 Function 傳回值: arg:傳入 start_routine 的參入,型態為(void*) 傳回 0 代表成功新增,非 0 代表失敗

2-1 thread 範例 thread API pthread_join (等待 Thread 執行終止) pthread_exit (結束thread) 標頭檔: #include <pthread.h> 標頭檔: 函式宣告: #include <pthread.h> int pthread_join ( pthread_t th, void ** thread_return ); 函式宣告: int pthread_exit ( void * retval ); 說明: th:Thread 的代碼,傳入(pthread_t)的型態,辨別欲等待的 Thread 說明: retval:指向傳回值 thread_return:指標的指標因為 Thread 的 Return Type 是(viod*) 傳回值: 傳回 0 代表成功,非 0 代表失敗 傳回值: 傳回 0 代表成功,非 0 代表失敗

thread 範例 2-2 thread 程式碼 gcc thread1.c –lpthread –o thread1

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

實作 補充資料: http://blog.xuite.net/tzeng015/twblog/113272158-Linux%E7%B3%BB%E7%B5%B1%E4%B8%8B%E7%9A%84%E5%A4%9A%E7%B7%9A%E7%A8%8B%E7%B7%A8%E7%A8%8B%E5%85%A5%E9%96%80 多執行緒: http://sp1.wikidot.com/pthread http://zzzaaa12.pixnet.net/blog/post/31958665-%5Bnote%5D-c-thread-programming-in-linux http://jashliao.pixnet.net/blog/post/191802441-linux-c-thread-03.%E9%87%8D%E9%BB%9E%E5%9C%A8%E6%96%BC%E5%88%A9%E7%94%A8%E5%85%A8%E5%9F%9F%E8%AE%8A%E6%95%B8%E9%81%94%E5%88%B0thread

Thanks 作業系統實習 Operating Systems