作業系統實習課(三) -建造新的System Call-

Slides:



Advertisements
Similar presentations
校园及周边治安防范 暨应急预案桌面演练 实 训 乐山应急管理学会 贾 伟. 目 录 校园治安问题包含的内容 校园治安问题的特点 避免引发校园治安问题的对策 校园应急预案桌面演练实训 校园治安问题的成因.
Advertisements

“ 上海市科研计划课题预算编制 ” 网上教程 上海市科委条财处. 经费预算表 表 1 劳务费预算明细表 表 2 购置设备预算明细表 表 3 试制设备预算明细表 表 4 材料费预算明细表 表 5 测试化验与加工费预算明细表 表 6 现有仪器设备使用费预算明细表 小于等于 20 万的项目,表 2 ~表.
“ 我不能 上学了,我 每天还要帮 家里拾柴火 呢。 ” 给远方的小学生写一封信 书信的基本格式: 开头顶格写称呼,打上冒号; 换行空两格写问候语; 接下来换行空两格写正文部分; 正文结束后,换行写祝颂语; 最后在右下方写上寄信人姓名和 写信日期。
中醫藥就醫用藥 - 婦女篇 中醫藥安全衛生教育資源中心 中醫藥就醫用藥百分百、就是藥做到: 停、看、聽、選、用專業.
下背痛 林口長庚醫院內科 住院醫師 毛畯台. 下背痛常見原因 軟組織受傷/背部筋膜發炎 椎間盤突出症 脊椎退化性關節炎 壓迫性骨折 椎間盤滑脫 惡性腫瘤 泌尿道疾患 姿勢不良.
華德學校上午校 「協助小學中國語文科教師建立專業學習型社群」計劃 (2008) 總結分享會 二零零九年一月十日.
園藝二乙 1 號 丁楷儒 32 號 孫子恩. 1. 福山萵苣 ( 大陸妹 ) : 福山萵苣,萵苣家族成員之一,鮮甜脆綠又帶有萵苣類的 特殊苦味,用來代替生菜搭配烤肉也別具風味。極少病蟲 害,只需定時澆水施肥就能健康長大,是相當容易種植又 能有大收穫的蔬菜 。 感想: 雖然大陸妹好吃又好種,但種了太多而吃不完.
营养俱乐部零售 & 接待客人技巧详解. 成功销售的必要条件 自信心 (自信来自专业,有自信才有气势) 得宜的穿着打扮 (必要的化妆) 注意坐的位置及环境 工具备妥当 (秤,相片簿,细心关怀表,量尺 … ) 足够的产品.
社交礼仪.
第五单元 口语交际和作文.
損益表 原則: 收益與費用的計算,實際上是在實現或發生時所產生,與現金收付當時無關。
第八章 負債 8-1 負債之意義及內容 8-2 流動負債 8-3 長期負債 8-4 其他負債.
工业财务状况表 财务部分培训 (2010年年报).
報告者:蕭曄鴻 班級:溫馨甲孝 指導教授:李開濟博士
性教育教學模組設計 主題:身體自主權 台中市忠明國小 巫偉鈴.
單元名稱: 健康的兩性交往.
定海区渔农村集体资产 股份合作制改革工作 档案管理培训班
《中国共产党发展党员工作细则》 学习提纲 中共进贤县委组织部 宋 剑
严格发展程序,提高工作能力 黄 玉 2010年9月.
发展党员的流程和要求 党委组织部 萧炽成.
整体销售方案 中山市美好物业代理有限公司
北京市工作居住证办理讲解.
肖像和姓名中的权利.
祝贺您获得国家留学基金资助 请您登陆“国家留学网”查看《出国留学人员须知》,您在出国前及在外学习期间所需要办理的手续及具体流程,以及可能遇到的政策上疑问均在此《须知》上有所列明。
实际问题与一元二次方程(一).
臺中市頭家國小 生理衛生講座 青春期的奧秘 ‧說到青春期,你會想到? ‧班級表現最好的,有獎徵答有優先權。 葉孟娟老師、黃文玲老師.
莫让情感之船过早靠岸 兴庆回中 赵莉.
导 师: *** 答辩人: *** 专 业: 行政管理
审题与立意 夏邑高中高四语文组.
论文撰写的一般格式和要求 孟爱梅.
习作一 作文的一般写法.
述职报告 ( 二○○七年度 ) 述职人: xxx 部 门: 计划财务部 岗 位: 部门经理.
转正述职报告 电商文案策划 XXX.
國立清華大學 國科會計畫經費管理 報告人:周 杏 貞 中華民國101年5月.
护患沟通技巧 护理部 马红云.
一、會計循環之意義 二、會計憑證概要 三、日記簿概要 四、分類帳概要
思想道德修养与法律基础 主讲人:XXX.
特种设备安全法简介 中原油田分公司 杜习广 2015年4月 视频.
马街乡综治维稳工作情况汇报 汇报人:xxx.
組員:簡年佑組員:xxx 組員:xxx組員:xxx
第三章 幼儿园课程内容的编制与选择.
第三課 宗教(倫理)的獨特向度 單元 3.2 全球倫理:兩項原則和四項座右銘
1. 民主社會裡,公民的參與有其重要性,而透過政治參與無法達成下列哪一項目的?
通病文章 休 闲   今天天气真好,晴空万里,天上飘着朵朵白云。(偶可从没见过这样的情景^_^)我和同学小刚一起骑车去上学,突然他的车气门芯坏了,我就把我车上的拔下来给他装上,我俩继续一起高高兴兴地骑车往学校赶。(原来“我”的自行车可以不用气门芯啊^_^)   我们经过一家百货商店时,我不禁感慨道:啊!看来人民生活水平的确提高了,你看那位农民老大爷,左手一台电冰箱,右手一台电视机,一溜小跑回家去了。(比周星弛在《功夫》里还要厉害?!)都说一心不能二用,当我注视老大爷的时候,冷不丁岔道里冲出来一位老太太,说
科學與科技課程 教師分享會 二OO四年五月七日.
初中《思想品德》课程改革 回顾·现状·展望
应如何深化普通高中学生综合素质评价 北京教科院基础教育研究所 赵学勤 2010、12、14-15.
《社交礼仪分享》 阳晨牧业科技有限公司 市场中心 二O一二年四月十八日.
追问课堂,寻求效益 —有效教学的几点思考 牟平区实验小学 战丽娜.
电商2班 第五组. 电商2班 第五组 小组成员: 组长:汤昀 成员:杨阳、陆萍、邹斯斯、吴晓庆、吴盈盈.
陈 汉 文 厦门大学会计系 主任 经济学教授 博士生导师
会议文书.
我真的很不想活,日子過得太沒有意思了。. 我真的很不想活,日子過得太沒有意思了。 聽起來,你現在的日子真難熬,你 願意說說看為什麼嗎?
如何写入团申请书.
让道德之花越开越鲜艳 主讲 xxx.
老员工心态管理.
平昌县泥龙初中校本培训 中小学微型课题研究
二、感谢信的种类 根据寄送对象不同,感谢信可以分为三种: 1、直接寄送给感谢对象; 2、寄送对方所在单位有关部门或在其单位公开张贴; 3、寄送给广播电台、电视台、报社、杂志社等媒体公开播发。
热烈祝贺医院开业.
10.2 直方图.
產品責任險的意義 想一想,什麼是「產品責任險」? Q
古诗鉴赏.
第九章 結 帳 9-1 了解結帳的意義及功能 9-2 了解虛帳戶結清之會計處理 9-3 了解實帳戶結轉的會計處理
107年度 主計業務宣導及教育訓練 報告人:主計室賴美燕組長
寶 貝 班 教 學 分 享 (103下) 為了搭配主題,所以除了平日在校園中探索外,我們每周也會帶孩子出去一次,進行社區巡禮,讓孩子探索不同的人事物,欣賞不同的美,每次出門孩子總有新的發現,所以我們從孩子的發現為出發點,來延續課程內容,像是觀察植物的顏色及形狀;認識各種水果…等,除此之外,我們也針對孩子喜愛的車子進行討論,從中除了帶入形狀、顏色外,也能認識各種行業的人喔!
中国大连高级经理学院博士后入站申请汇报 汇报人:XXX.
第十一章 應付公司債與長期應付票據 11-1 公司債之性質及分類 11-2 應付公司債之會計處理 11-3 分期還本公司債
內部控制作業之訂定與執行 報告人:許嘉琳 日 期:
厉害了,我的国! 15会计2班团支部 2018年4月20日.
實習學生:陳姵儒 指導教授:潘明全 實習單位:戴正彥升大學中心
Presentation transcript:

作業系統實習課(三) -建造新的System Call- 助教:鄧執中 實驗室:720A 課程網頁:140.120.108.141

前置步驟: 取得root超級權限以便之後的操作: 改變文件權限: #chmod xxx 檔案、文件名 user group other w(可寫入)=2 →1+2+4=7 r(可讀取)=4 syscall_64.h全部使用者可寫、讀、執行→ #chmod 777 syscall_64.h

有些kernel沒辦法修改system call,此時需要自行下載新 的來編譯。 將下載來的kernel放入/usr/src目錄之下。

1.修改syscall table 路徑: /usr/src/linux kernel-XXXX/arch/x86/include/generated/asm/syscalls_64.h syscall table 裡面存了所有 syscall 的記憶體位址

在這裡加上syscall 名稱與編號 在最後一個syscall後面加入: __SYSCALL_COMMON(41, sys_hello, sys_hello)

2.增加syscall的定義 路徑: /usr/src/linux kernel-XXXX/arch/x86/include/generated/asm/unistd_64_x32.h

#define NR_syscalls XXX 為定意systemcall的下界,因此我們把此行XXX+1,並 在前新增: #define __NR_x32_hello XXX 若是後面沒有定意其他函式則直接在最後一行define後加#define __NR_x32_hello XXX+1 就行。

3.定義函式原型 路徑: /usr/src/linux kernel-XXXX/include/linux/syscalls.h

新增: asmlinkage int sys_mycall(void); asmlinkage:由於system call 是在kernel中實現的,必須符合kernel編程的 規則,函數定義時都需加上此標識符。

4.新增system call的主程式碼 路徑:/usr/src/linux kercel-XXXX/kernel  新增的程式碼檔名得要跟system call的名稱一樣,否則則系統無法找到 正確的 system call 對應。(EX:foo.c)

5. 設定Makefile 6. 編譯kernel並替換(超出範圍) 路徑:/usr/src/linux kernel-XXXX/kernel/Makefile 變數 obj-y 表示需要編繹到內核中的目標檔案名集合 在obj-y後加上要編譯的檔案 6. 編譯kernel並替換(超出範圍)