- 45
- 0
- 约6.67千字
- 约 17页
- 2016-12-29 发布于北京
- 举报
李治军 操作系统 授课教师:李治军 系统接口—用户通过它来使用操作系统 操作系统接口 学习转换—从转换之前开始 命令行是怎么回事? GUI是怎么回事? 总结其中最重要的概念 学习转换—提供哪些系统调用? 学习转换—怎么实现系统调用? 硬件提供了“主动进入内核的方法” 系统调用的实现 将关于write的故事完整的讲完… int 0x80中断的处理 中断处理程序: system_call _sys_call_table 系统接口总结 - * - Operating System * 哈工大计算机科学与技术学院 软件基础教研室 Operating System lizhijun_os@hit.edu.cn 综合楼404室 第2章 系统接口 Chapter 2: Interface Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 对大多数用户来说,操作系统是一个“黑盒子” 操作系统 键盘命令 鼠标点击 网络数据 屏幕输出 文件改变 … … 引导告诉了我们这个盒子是怎么放入内存的? 在“打开这个盒子”之前要“了解盒子的入口” Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Interface: electrical circuit linking one device with another and enabling data coded in one format to be transmitted in another(出自牛津辞典) OS为什么要执行这些转换? 用户 操作系统 保护操作系统、应用程序可以移植、让用户觉得简单方便… 这也是“接口”(将复杂转换为简单)普遍具有的优点 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 用户使用操作系统(计算机系统)基本方式 命令行 图形用户接口(GUI) 应用程序 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 命令是什么? 命令输入后发生了什么? #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 命令得以工作的原因: OS提供了printf,fork, exec等函数(接口) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 使GUI工作,OS提供消息框架和相关API 硬件输入 Windows 应用程序i 鼠标点击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); } 系统消息队列 消息循环 WinMain() WM_MOUSEDOWN 应用消息队列i WinProc1 WinProc2 OUTPUT按钮的WinProc() {case WM_M
您可能关注的文档
最近下载
- 2025《麻江县蓝莓产业发展现状调研分析报告》4900字.docx
- 2026年国网安全管理方案.docx VIP
- 2025年北京师范大学学科教学培养方案 .pdf VIP
- 初级消防试题及答案大全.docx VIP
- 核医学教学课件:血液和淋巴显像.ppt VIP
- 重庆市各地方周氏支族源流(1-170支族).doc VIP
- 建筑工程质量管理体系流程图.docx
- 淋巴系统核医学检查课件.ppt VIP
- (高清版)B-T 6003.1-2022 试验筛 技术要求和检验 第1部分:金属丝编织网试验筛.pdf VIP
- (已压缩)TUCST007-2020房屋建筑与市政基础设施工程施工安全风险评估技术标准.docx VIP
原创力文档

文档评论(0)