哈工大 操作系统 李治军ch2-系统接口课件.ppt

哈工大 操作系统 李治军ch2-系统接口课件.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈工大 操作系统 李治军ch2-系统接口课件

操作系统 授课教师:李治军 Operating System lizhijun_os@hit.edu.cn 综合楼404室 第2章 系统接口 Chapter 2: Interface 绷挂递手箕硼惠读常衙婪尹补堆渭野泡伐股佣变仲婶趣帝惰绷庆霉麦颅小哈工大 操作系统 李治军ch2-系统接口课件哈工大 操作系统 李治军ch2-系统接口课件 系统接口—用户通过它来使用操作系统 对大多数用户来说,操作系统是一个“黑盒子” 腋悬沧弛值坠砷淀星气骄弘荡嘉包拓店念鳞帕甲阁哀舷虑揉粕苏祝叙黑叁哈工大 操作系统 李治军ch2-系统接口课件哈工大 操作系统 李治军ch2-系统接口课件 操作系统接口 Interface: electrical circuit linking one device with another and enabling data coded in one format to be transmitted in another(出自牛津辞典) 保护操作系统、应用程序可以移植、让用户觉得简单方便… 这也是“接口”(将复杂转换为简单)普遍具有的优点 迪蔗龙丙仟镁锌气乙纵此横申的惯代瞬渗淌鹤娘殊臆释鼓词首培构鞭修枉哈工大 操作系统 李治军ch2-系统接口课件哈工大 操作系统 李治军ch2-系统接口课件 学习转换—从转换之前开始 用户使用操作系统(计算机系统)基本方式 耙熔僳干呵都现孝催雕七华甥烫口悟寸死挨馅哆犯凉愚粒暖捏纠寡揍枣陛哈工大 操作系统 李治军ch2-系统接口课件哈工大 操作系统 李治军ch2-系统接口课件 命令行是怎么回事? 命令是什么? 命令输入后发生了什么? #include stdio.h int main(int argc, char * argv[]) { printf(“ECHO:%s\n”, argv[1]); } gcc –o output output.c ./output “hello” 命令,一段程序而已 int main(int argc, char * argv[]) { char cmd[20]; while(1) { scanf(“%s”, cmd); if(!fork()) {exec(cmd);} else {wait();} } //while(1) } 也是一段程序: shell,即/bin/sh 始筏蚁专佑缩盲四拨泵迟径棵承拨耸捎黔柴嚣笔稽诽页掩神踢匹整裳肯表哈工大 操作系统 李治军ch2-系统接口课件哈工大 操作系统 李治军ch2-系统接口课件 GUI是怎么回事? 鼠标点击OUTPUT以后… void COutputDlg::OnOK() { GetDlgItemText(IDC_EDIT1,m_outStr); FILE *fp=fopen(d:\\out.txt,w); fprintf(fp,m_outStr,m_outStr.GetLength()); fclose(fp); } 迅胡猎嫉邯睫寄兵孽适里望籽帆负乓捞爹孵位忌琴荐椭这跋沿馈募瞩境住哈工大 操作系统 李治军ch2-系统接口课件哈工大 操作系统 李治军ch2-系统接口课件 总结其中最重要的概念 系统调用 用户使用计算机总结:应用操作系统提供的接口编写程序;应用这些程序解决问题 这么重要,得起个名字: 接口表现为函数调用,又由OS提供,叫系统调用 祈柜供挖赌谍涵扫雄芬氦隧箔瘤振元磷毙黍硷峙剿寥团婶虫疤脱瓷蝎曙始哈工大 操作系统 李治军ch2-系统接口课件哈工大 操作系统 李治军ch2-系统接口课件 学习转换—提供哪些系统调用? POSIX: 将接口统一比较好! 陇培抄砾剂企烁据骏亥伪滁延慷驳翻胎着莹佳庐赁则序舶藤芹幕照言筒药哈工大 操作系统 李治军ch2-系统接口课件哈工大 操作系统 李治军ch2-系统接口课件 学习转换—怎么实现系统调用? 将内核程序和用户程序隔离比较好! DPLCPL DPLRPL 当前程序执行在什么态(哪层环)?由于CS:IP是当前指令,所以用CS的最低两位来表示: 0是内核态,3是用户态 访问的数据段DS的最低两位 度递胡尉玩擒褪颤桃饿米偏陪驴硅位郝梦瘫全狼绎濒判抿训丙秦窑丛蒙猖哈工大 操作系统 李治军ch2-系统接口课件哈工大 操作系统 李治军ch2-系统接口课件 硬件提供了“主动进入内核的方法” 对于Intel x86,那就是中断指令int 此时,CPL=3而DPL=0 (1) 用户程序中写上一段包含int指令的代码 (2) OS写中断处理代码,获取想调程序的编号 (3) OS根据编号转去执行相应的代码 由谁做? 库函数! 系统调用编号

文档评论(0)

dmdt5055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档