- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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-系统接口课件
学习转换—怎么实现系统调用?
将内核程序和用户程序隔离比较好!
DPLCPL
DPLRPL
当前程序执行在什么态(哪层环)?由于CS:IP是当前指令,所以用CS的最低两位来表示: 0是内核态,3是用户态
访问的数据段DS的最低两位
度递胡尉玩擒褪颤桃饿米偏陪驴硅位郝梦瘫全狼绎濒判抿训丙秦窑丛蒙猖哈工大 操作系统 李治军ch2-系统接口课件哈工大 操作系统 李治军ch2-系统接口课件
硬件提供了“主动进入内核的方法”
对于Intel x86,那就是中断指令int
此时,CPL=3而DPL=0
(1) 用户程序中写上一段包含int指令的代码
(2) OS写中断处理代码,获取想调程序的编号
(3) OS根据编号转去执行相应的代码
由谁做? 库函数!
系统调用编号
您可能关注的文档
- 利用LINGO软件优化数学模型课件.ppt
- 利用IBM信息生命周期存储技术优化信息系统架构课件.ppt
- 利用Mathematica求函数极值课件.ppt
- 利用Mathematica画平面区域课件.ppt
- 利用TASC进行换热器振动分析课件.ppt
- 利用Protel软件画元件封装图课件.ppt
- 前列腺炎诊治指南课件.ppt
- 前台客户经理岗位职责课件.ppt
- 利用LINGO开发高级模型选讲课件.ppt
- 前台操作20110815课件.ppt
- 国联证券-苏泊尔-002032-深度报告-公司基业长青,股东回报丰厚.pdf
- 国金证券-固定收益专题报告:哪些城投退出了债市?.pdf
- 国金证券-电力设备与新能源行业海风系列专题(一)-欧洲海风建设加速,国内企业扬帆起航.pdf
- 国海证券-老铺黄金-06181.HK-公司深度报告:古法经典,匠心独运.pdf
- 广发证券-中国平安-601318-内外环境整体改善核心指标全面提速.pdf
- 广发证券-四川白酒、调味品市场跟踪:淡季调整静待拐点.pdf
- 光大证券-可转债2025年投资策略:乐观者前行.pdf
- 光大证券-光大地产房地产类公募REITs月报(2024年9月):C-REITs短期成交遇冷不改长期投资价值.pdf
- 方正证券-博众精工-688097-公司深度报告-3C主业有望受益于苹果创新+自动化率提升,其他业务多元化布局打造新增长点.pdf
- 东吴证券-汽车周观点:第三周交强险同比+38.8%,继续看好汽车板块!.pdf
最近下载
- 《机械设计基础》课程设计方案.pdf
- 第三届全国新能源汽车关键技术技能大赛决赛-汽车电器维修工(新能源汽车电控系统技术方向)赛项竞赛平台主要设备技术标准(指导版).pdf
- 布病患者的护理课件.pptx VIP
- 2024阿里巴巴淘宝云客服-消费者咨询业务知识题库与答案.docx
- 青州古城景区介绍-青州古城景点PPT.pptx
- 产后骨盆修复培训课件.pptx VIP
- 监控维修工程施工方案.docx
- 江苏省南京市江宁区2023-2024学年四年级上学期期末科学试卷.docx VIP
- 第五章-绿色化学方法.ppt VIP
- 意识形态领域风险隐患排查、突出问题整治、阵地管理提升行动工作方案.docx VIP
文档评论(0)