计算机本科计算机本科计算机操作系统计算机操作系统庞丽萍认识操作系统认识操作系统从操作系统在计算机系统中的位置来分析操作系统是什么?操作系统是什么?操作系统能做什么?操作系统能做什么?操作系统如何去做?操作系统如何去做?1前言前言裸机作系统应程序用序程用户操操作系统定义操作系统的功能操作系统的实现技术学习操作系统课程的重要性学习操作系统课程的重要性学习计算机系统的核心软件,掌握操作系统采用学习计算机系统的核心软件,掌握操作系统采用的关键技术的关键技术并行处理技术虚拟技术现代操作系统都提供多用户、多任务运行环境2前言前言并行性和并行处理并行性和并行处理并行性:处理多个同时性活动的能力并行处理:利用多个处理部件,为完成一个整体任务而同时执行。操作系统中的并行处理操作系统中的并行处理多用户、多任务同时执行(并发执行)如何描述任务如何控制任务状态的变化多任务关系如何协调多任务如何调度3同步与互斥进程的引入与进程概念进程状态及控制进程调度前言前言系统资源共享系统资源共享处理机如何共享存储器如何共享设备如何共享多信息如何共享4存储分配、地址映射、虚存、存储保护策略、调度、处理机分派文件结构、存取方法、磁盘空间分配、文件共享、文件保护、文件完整性设备分配、虚拟设备、设备驱动前言前言操作系统中的虚拟技术操作系统中的虚拟技术用户的逻辑视图与操作系统所管理的物理视图分离逻辑视图与物理视图的映射虚拟技术示意图5前言前言应用程序1,应用程序2,应用程序nCPU1CPU2虚拟主存1打印机1打印机2虚拟主存2CPU主存打印机分时主存管理假脱机打印软件硬件培养系统软件的开发技能培养系统软件的开发技能系统软件开发系统软件:大型的支撑软件,为其他应用软件提供相对完善、专业的开发和运行的环境,并提供相应的服务。系统软件的例:OS研制、OS功能扩充、网络操作系统、分布式操作系统的研制,还有DBMS的研制等。应用软件开发应用软件:在系统软件的支持下开发的,相对于系统软件其规模要小得多,功能也较为单一、专用。定位能进行统软件的开发,也能胜任应用软件的开发。6前言前言为后续课程打好基础为后续课程打好基础如数据库系统、计算机网络、分布式系统7前言前言裸机作系统应程序用序程用户操如何学习操作系统如何学习操作系统了解操作系统的特点了解操作系统的特点操作系统的学习方法操作系统的学习方法8前言前言裸机作系统应程序用序程用户操内容庞杂、涉及面广管理、控制所有硬件管理所有软件,控制程序的执行为用户提供良好的接口实践性强操作系统原理与实际运行的操作系统的关系技术发展快基础性和先进性的关系操作系统课程的特点操作系统课程的特点如何学习操作系统如何学习操作系统了解操作系统提供的服务操作系统的功能如何体现掌握操作系统的基本原理和实现技术操作系统最本质、最核心的问题是什么?理论与实际的结合操作系统实例分析实现操作系统某些功能9前言前言裸机作系统应程序用序程用户操第第11章——绪论章——绪论10绪论绪论操作系统与计算机体系结构的关系操作系统与计算机体系结构的关系操作系统的形成与发展操作系统的形成与发展操作系统定义操作系统定义操作系统的资源管理功能操作系统的资源管理功能计算机体系结构与现代操作系统类型计算机体系结构与现代操作系统类型LinuxLinux系统概述系统概述11绪论——主要内容绪论——主要内容12绪论——操作系统与计算机体系结构的关系绪论——操作系统与计算机体系结构的关系1.1.操作系统与各层的关系操作系统与各层的关系裸机作系统应程序用序程用户操OSOS对各层的管理与控制对各层的管理与控制与硬件的关系控制CPU的工作访问存储器设备驱动、中断处理与用户及其他软件的关系控制、管理提供方便的用户界面提供优质的服务13各层对各层对OSOS的制约和影响的制约和影响裸机作系统应程序用序程用户操下层硬件环境的制约提供OS运行基础限制了OS的功能实现用户和上层软件的要求用户和上层软件的要求用户需求提供优质的服务方便的用户界面绪论——操作系统与计算机体系结构的关系绪论——操作系统与计算机体系结构的关系142.2.存储程序式计算机...