作業系統實習課(二) -Scheduler-Related System Calls-

Slides:



Advertisements
Similar presentations
如何科学认识风水 主讲嘉宾孙百川 揭开神秘的面纱 揭开神秘的面纱 破除迷信的枷锁 破除迷信的枷锁 还易经本来面目 还易经本来面目 学易用易不迷易 学易用易不迷易.
Advertisements

魏晉南北朝的胡漢融和概況. 北朝的漢胡融和 1) 北朝漢胡 融和的概 況 2) 北魏孝文 帝推行的 漢化措施 及影響 北邊民族徙居中原,由 來已久。自曹魏招用胡 兵始,沿邊胡族內徙日 繁。不少胡族君主更傾 心嚮慕漢族文化,大力 促成胡漢的融和。北魏 推行的漢化措施,影響 尤為深遠。
IT 服务与业务发展融合 王维航 北京华胜天成科技股份有限公司 十分钟的悲剧.
蕭文生 中正大學法律系教授兼法學院院長.  壹、前言  貳、司法院釋字第六八四號解釋  參、大學生之受教權  肆、大學自治之範疇  伍、大學生之其他基本權利  陸、救濟管道之改善  柒、結語.
提昇餐廳供餐品質 及服務滿意度 標竿學習主題 標竿學習計劃排定進度 分析客戶對餐廳供餐滿意度偏低原因:
第八課 謝 天. 第八課 謝 天 作者主旨文章作法 民國 陳之藩 謙卑感 恩,功 成不居 以「謝天」的傳統觀念 為中心,經由疑惑、思 索、領悟三個層次的敘 述,賦予新的意義 ★題目含義:表示對很多「人」的感謝。
蔬菜大觀園 V.S 大家來種菜 蔬菜的外觀及分類  蔬菜是我們常吃的食物,蔬菜的外觀形狀不 同,有各種不同的顏色、形狀、氣味等,嚐 起來的味道也不相同。  蔬菜的營養價值不盡相同,可實用的部位也 不同,有的是根、有的是莖、有的是葉、有 的是花、有的是果實,還有的是種子。  依據蔬菜種類和食用部位的不同,可以將蔬.
政府的权力:依法行使. 政府的权力:依法行使 重庆“最牛钉子户”事件 九龙坡区法院一名张院长称,法院已组织6次调解,有时1天就有2次调解。3月28日下午,九龙坡区委书记郑洪还专门接待吴苹3小时。1日,在法院组织下,拆迁双方基本达成口头协议,今天下午,双方签字生效。按协议,吴苹选择了异地实物安置方案,开发商将其在沙坪坝开发的一处门面房,按同样面积交付吴苹,吴同意此方案.
第八課 馮諼客孟嘗君 謀職達人 來也.
蔬菜大觀園V.S大家來種菜 高雄市楠梓區翠屏國中小教師 林珮如
“腸”保安康 現代人的腸胃保健.
如何做個稱職的父母 財團法人雲林縣雲萱婦幼文教基金會 王招萍.
那一段「詩聲戀」的日子 孟令今老師.
獨立國家國協 1.地形 2.氣候 3.產業.
綜合活動領域 教學分享.
國小學童財金生活教育 主講人: 秘書長陳琬惠 社團法人中華民國財金智慧教育推廣協會.
诚信人生 ---高二(2)班主题班会.
航向未來 飛揚國際 —關於華航與長榮的財務報表 指導老師: 組員:張甄芸 4A 鄭雅華 4A070079
世界史.
面对苦难 (约翰福音15:18-16:4) 2/22/15 我们不属世界,神从这世界中拣选了我们,却没有为我们另设一处“世外桃源”,乃是让我们住在地上,以他的信实为粮,以他的生命为光。既然在这被罪玷污的世界中,就会有苦难仇恨,然而它们不能打倒我们,因为它们 无目的 无缘故 无胜算 在世上我们虽有苦难,也可以放心,因为耶稣已经胜了世界。
《少年小樹之歌》簡介: 凡是讀過這本書的人 一定永遠忘不了他們是在何年何月何地 還有為什麼買下它的 小樹的讀者們將永遠記得
   時間 國立臺南師範學院數學教育系     謝  堅.
如果你没法阻止战争,那你就把战争的真相告诉世界
程焕文 中山大学资讯管理学院 2015年10月17日 山东·临沂
102學年度第二學期 208家長座談會 歐陽美慧.
第六章 中国公务员制度 干部 VS 公务员.
大陸教育基本現況認識 楊景堯 淡江大學中國大陸研究所.
性別平權.
青龙偃月刀 韩少功. 青龙偃月刀 韩少功 走近作者 韩少功,湖南长沙人。1985年倡导“寻根文学”的主将。1996年出版的长篇小说《马桥词典》。比较著名的有《爸爸爸》、《女女女》等。
彰化基督教醫院 健康檢查科 / 家庭醫學科 吳美鳳醫師
經濟系 在學什麼專業? 經濟學是一門研究人類經濟行為的社會科學 為什麼鑽石會比水貴? 為什麼台灣中央銀行不多印一點台幣, 以增加大家的財富?
公文寫作及實務.
厌讼与好讼:明清诉讼文化面面观 廖华生 江西师范大学历史文化与旅游学院.
解读社会保险.
講題:『你不可不知的禱告』 經文:舊約詩篇90篇 陳文惠傳道
青少年憂鬱症 資料來源: 臺北e大「聆聽憂鬱的心~談憂鬱症」/劉宗憲醫師 台南市憂鬱症關懷協會談青少年憂鬱症/陳信昭醫師
考績制度改革的政策分析 政治大學公共行政學系 博士生 簡鈺珒.
(以「背影」象徵父愛。 紙船印象:母愛, 作者洪醒夫 負荷:父愛, 作者,吳晟) 第 三 課 背 影 文體:抒情文 朱自清.
中國大陸民辦大學發展現況 楊景堯 淡江大學中國大陸研究所.
護教裡的情與義 細說基督教與 天主教的「原來分別」.
中秋烤肉?不夠酷, 從唐詩長作文,才叫酷~~
走不一樣的路 易牙居餐飲集團 董事長 林志成.
成長的腳印 記敘文 課文朗讀.
國立屏東女中98學年度 大學多元入學宣導 高三家長說明會
李白杜甫詩中的"月"和"風" --電腦如何用於古典詩詞鑒賞
行政救濟案例分享 主題一【遺產及贈與稅】 主題二【特種貨物及勞務稅】 報告日期
第六课 投资的选择 储蓄存款与商业银行.
医患关系 ——和谐需要共创.
(2012年)阅读中国历史朝代歌,回答问题。(9分)
賦得古原草送別 文體:韻文(五言律詩) 這是一首應考習作,相傳白居易十六歲時作。按科舉考試規定,凡指定的試題,題目前須加“賦得”二字,作法與詠物詩相類似。《賦得古原草送別》即是通過對古原上野草的描繪,抒發送別友人時的依依惜別之情。
OSDI.
修辭練習.
一、命题依据 二、命题原则 三、考试内容及要求 四、考试形式与结构 五、实验操作考试
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
第10章 多处理器和实时调度 主要内容: 多处理器调度 实时调度 操作系统调度例 分类与粒度 设计问题 进程调度 实时进程的要求与特点
勞工福利政策與立法 授課日期:2005/6/8 授課老師:林東龍.
C H A P T E R 11 体系结构对操作系统的支持.
第1章 認識Arduino.
第8章作業系統.
作 業 系 統 第三組 楊育翰 顏瑞霖.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab10 1.
Methods 靜宜大學資工系 蔡奇偉副教授 ©2011.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
一般診斷書(中文) 套印作業.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab11 1.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab11 1.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

作業系統實習課(二) -Scheduler-Related System Calls- 2015/04/14

Initializing Priority and Scheduling Policy Fields

Header 及 Macro 是Unix Standard的縮寫。Real-time applications系統定義符號常數的標頭檔,包含open、read、write、exit、getpid等函數的原型。 此標頭檔內定義下列的常數,用來決定最佳的預設priority:SCHED_PRIO_USER_MIN SCHED_PRIO_USER_MAX SCHED_PRIO_SYSTEM_MIN SCHED_PRIO_SYSTEM_MAX SCHED_PRIO_RT_MIN SCHED_PRIO_RT_MAX Macro(巨集),根據一系列預定義的規則替換一定的文字模式,編譯器在遇到巨集時會自動進行這一模式替換。

sched_get_priority_max() 及 sched_get_priority_min() 在sched.h裡定義 int sched_get_priority_max(int policy); int sched_get_priority_min(int policy); 支援的policy 包含SCHED_FIFO,SCHED_RR,及 SCHED_OTHER...等。 只有在系統遇到不認識policy時,回傳-1並送errno給 EINVAL。

sched_getscheduler()及sched_getparam() 在sched.h裡定義 int sched_getscheduler(pid_t pid); int sched_getparam(pid_t pid, struct sched_param *param); 用來取得realtime processes 的 scheduling policy 和 priority的 函數。 User使用時不需要特殊權限。 如果每個function的PID都為0,則回傳值為calling process的 scheduling policy 或 priority。 sched_getparam() 回傳值為0,表示成功;失敗則回傳-1。

sched_setscheduler() 在sched.h裡定義 int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param); 用來設置process的scheduling policy和priority。 User使用時需要superuser的權限。 sched_setscheduler () 回傳值為0,表示成功;失敗則回 傳-1。

sched_setparam() 在sched.h裡定義 int sched_setparam(pid_t pid, const struct sched_param *param); 用來建立新的priority。 User使用時需要superuser的權限。 sched_setparam() 回傳值為0,表示成功;失敗則回傳-1。

範例的參數變化

Cygwin vs Ubuntu Cygwin Ubuntu

問題 如果把範例程式中的SCHED_FIFO全部改成SCHED_RR,範 例參數變化圖裡讀取的參數中有哪些會改變? 範例程式中的pid的值有變動嗎?怎麼變的? sts這個變數是甚麼? 對於process的priority更改,sched_setscheduler()和 sched_setparam()是差在哪裡?