资源描述:
《操作系统第一章引论》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机操作系统OperatingSystemofComputer潘东静1教材:汤小丹,梁红兵,哲凤屏,汤子瀛.计算机操作系统.西安电子科技大学出版社参考书:孟静.操作系统教程—原理和实例分析.高等教育出版社曾平操作系统习题与解析清华大学出版社2本课程地位专业核心课程考研核心课程技术开发的理论基础3学习方法掌握操作系统的基本概念、基本原理、实现技术。知识:需要记忆、积累联想、对比抓重点技能:需要训练、经验方法、技巧抓特点思路:逻辑思维形象思维4本课程内容第一章操作系统引论第二章进程管理第三章处理机调度与死
2、锁第四章存储管理第五章设备管理第六章文件系统5第七章操作系统接口第八章网络操作系统第九章系统安全性第十章UNIX系统内核结构6第一章操作系统引论7操作系统OS(OperatingSystem)的重要性:掌握核心系统软件掌握并发处理的思想方法为后继课程打好基础8你所用过的操作系统你知道下列哪些是操作系统吗?极品飞车DOSLINUXWINDOWSTURBO-CWORDFOXPROUNIXTURBO-ASMVI一个C语言源程序9目前常见操作系统微软:Windows系列(以前MS-DOS)UNIX:Sol
3、aris,AIX,HPUX,SVR4,BSD,ULTRIX自由软件:Linux,freeBSD,MinixIBM:AIX,zOS(OS/390),OS/2,OS/4000,PCDOS其他:MacOS,NetWare,……10你用过的操作系统能做什么?各种命令:dircopydelformat启动、结束用户程序系统调用:例如INT指令WINDOWS、UNIX等提供多任务或多用户环境11你知道操作系统不能做什么?不做天气预报不做房屋设计不是编译程序总之,操作系统不直接解决最终具体应用问题,也不负责编译源程序
4、...12操作系统是什么操作系统为你完成所有“硬件相关、应用无关”的工作,以给你方便、效率、安全13硬件相关应用无关涉及物理地址、设备接口寄存器、设备接口缓冲区代码量大,需硬件知识需随硬件的变化而变化提供所有应用、用户共需的东西与应用无直接关系14操作系统是以下系统程序的集成用户程序的启动、中止系统调用——用户程序运行过程中对操作系统的调用为常用基本操作提供实用程序改善上述使用中的效率和安全问题15操作系统如何工作1.OS的第1个工作:启动和结束程序2.OS的第2个工作:用户程序对OS的调用(系统调用)
5、3.OS的第3个工作:为常用操作提供程序4.OS的第4个工作:解决效率和安全问题16应用软件:如工资管理软件系统软件:如数据库,编译操作系统裸机硬件计算机系统软件计算机系统结构171.1操作系统的目标和作用1.1.1操作系统的目标有效性(系统管理人员的观点):合理地组织计算机的工作流程,管理和分配硬件、软件资源,提高资源的利用率。方便性(用户的观点):提供良好的、一致的用户接口。无需了解许多有关硬件和系统软件的细节。可扩充性:可扩充性指Os应采用层次化、模块化结构,给计算机系统的功能的扩展提供开放式的支
6、撑平台。开放性:开放性是指系统遵循世界标准规范,特别是遵循开放系统互连OSI国际标准.181.1.1操作系统的作用从不同观点考察OS1.(用户的观点):OS作为用户与计算机硬件系统之间的接口OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS帮助下,能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。19使用方式(接口方式):命令方式系统调用方式图形、窗口方式用户应用程序系统调用命令图标、窗口操作系统计算机硬件20系统调用系统调用是用户在程序中调用操作系统所提供的一
7、些子功能,它是用户在程序级请求操作系统为之服务的一种手段。21系统调用大致分为如下几类:文件操作:如:打开/删除文件,读/写文件及建立文件等资源申请:如申请/释放存储空间、申请/释放各种I/O设备等控制:如:正常/异常结束、返回断点/指定点等信息维护:如:设置或获取日期时间,设置或获取文件属性等查询和统计系统资源使用情况22系统调用例(汇编程序员观点):打印5个字符程序段1:利用系统调用打印(用INT指令调用DOS的功能来完成)MOVEAH,05HMOVEDL,CharINT21H…CharDB'1'当
8、INT返回时,打印已经完成程序段2:不用系统调用,而用IN/OUT指令直接读写打印机的接口寄存器MOVEI,0L1:MOVEI,I+1CMPI,5JNCL3打完五个字符MOVEA,IL2:INADDR1,B状态寄存器ORB,BS状态位选择码JNCL2未准备好OUTADDR2,A打印,数据寄存器JMPL1L3:RET23系统调用的控制流程24为什么我很少接触系统调用?高级语言程序员观点通常仅汇编程序员才会接触到系统调用,而高级语言程序员通常接