清华大学电子工程系马洪兵62773434hbmatsinghuaeducn.ppt
《清华大学电子工程系马洪兵62773434hbmatsinghuaeducn.ppt》由会员分享,可在线阅读,更多相关《清华大学电子工程系马洪兵62773434hbmatsinghuaeducn.ppt(60页珍藏版)》请在三一办公上搜索。
1、1,清华大学电子工程系马洪兵,Windows操作系统原理与应用,2,操作系统课程的定位 操作系统是一门涉及较多硬件知识的计算机系统软件课程,在计算机软、硬件课程的设置上,起着承上启下的作用。本课程的目的与任务是使学生通过本课程的学习,理解操作系统的基本原理、组成、基本概念和主要功能。,教学目标,3,教学模式目前国内外操作系统课程的教学主要有两种模式:1.侧重理论与原理的讲述,不局限于具体具体实例2.结合具体实例,讲述操作系统的实现技术,教学目标,4,Windows操作系统原理与应用课的教学任务 对电子信息类专业,操作系统教学要兼顾原理和应用,一方面要让学生掌握操作系统的基本功能和一般性原理,另
2、一方面要了解一般性原理在具体操作系统中实现方法,但不必深入到源代码的层次。考虑到Windows是当今微型计算机的主流操作系统,使学生了解Windows的组织和运行的基本原理是十分必要的。因而,本课程的教学任务是在讲述操作系统基本原理的基础上,重点介绍Windows的运行机制和内核技术,为学生今后开发应用系统打下基础。,教学目标,5,Windows操作系统原理尤晋元等 机械工业出版社Windows内核实验教程陈向群等 机械工业出版社 操作系统内核与设计原理William Stallings,(Operating System:Internals and Design Principles)中文版
3、:电子工业出版社 英文版:清华大学出版社 现代操作系统 Andrew S.Tanenbaum,(Modern Operating System)中文版:机械工业出版社 操作系统:设计与实现Andrew S.Tanenbaum(Operating System:Design and Implementation)中文版:电子工业出版社 英文版:清华大学出版社,教材与参考书,6,第一章 操作系统概述 第二章 Windows操作系统的体系结构第三章 处理机管理第四章 存储管理第五章 文件管理第六章 设备管理第七章 计算机网络管理,课程主要内容介绍,7,1.线程同步2.磁盘I/O3.网络通信4.设备驱
4、动程序设计,实验安排,考核方式,实验(60%)+学期论文/大作业(40%),8,第一章 操作系统概述,一、计算机系统概述二、操作系统的基本概念三、操作系统的主要功能四、操作系统的发展历史五、Windows操作系统的发展历程,9,一、计算机系统概述,计算机系统的层次结构,计算机硬件是根据电、磁、光、机械等原理构成的各种物理设备的有机组合,是系统赖以工作的实体。,软件是计算机系统中程序和有关文件的集合。程序是计算任务的处理对象和处理规则的描述;文件是开发、使用和维护程序所需的资料数据。,10,计算机软件,系统软件:居于计算机系统中最靠近硬件的一层,其他软件一般都通过系统软件发挥作用,与具体的应用领
5、域无关。操作系统是最重要的系统软件。支撑软件:支援其他软件的编制和维护的软件,主要包括环境数据库、各种接口软件和工具软件。,应用软件:特定应用领域专用的软件。,11,二、操作系统的基本概念,1.操作系统的定义,操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合:它们能有效地组织和管理计算机的软硬件资源,合理地组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,使整个计算机系统能高效的运行。,12,有效:系统效率(如CPU用的充足与否)资源利用率(如内存,外部设备是否忙碌)合理:公平与否,如果不公平则会产生“死锁”或“饥饿”方便:
6、针对应用程序程序员和用户,1.操作系统的定义,13,2.操作系统的地位,操作系统在硬件基础上的第一层软件,是其它软件和硬件的接口,14,3.操作系统的特征,并发性:在计算机系统中同时存在多个程序,从宏观上看这些程序是同时在执行的。从微观上讲,在单CPU环境下,任何时刻只有一个程序在执行,这些并行执行的程序在CPU上轮流执行。,15,共享性操作系统与多个用户的程序共同使用计算机上的资源,3.操作系统的特征,随机性操作系统必须随时对以不可预测的次序发生的事件进行响应 考虑周密、设计适当,16,系统命令(命令行、菜单式、命令脚本式、图形用户接口GUI);系统调用(形式上类似于过程调用,在应用编程中使
7、用)。,OS是用户使用系统硬件、软件的接口,4.操作系统的作用,在裸机上添加:设备管理、文件管理、存储管理(针对内存和外存)、处理机管理(针对CPU);另外,为合理组织工作流程:作业管理、进程管理。,17,4.操作系统的作用,OS是计算机硬件、软件资源的管理者,管理对象包括:CPU、存储器、外部设备、信息(数据和软件);管理的内容:资源的当前状态(数量和使用情况)、资源的分配、回收和访问操作,相应管理策略(包括用户权限)。,18,三、操作系统的主要功能,处理机管理存储管理文件管理设备管理作业管理,传统的操作系统教科书对操作系统功能的描述,19,处理机管理,此处的处理机就是通常所说的处理器或CP
8、U。CPU是计算机系统中最宝贵的硬件资源,操作系统最重要的服务就是提高CPU的利用率。为了提高CPU的利用率,现代操作系统大都采用多道程序技术。如果一个程序因等待某一条件而不能运行下去时,就把处理器占用权转交给另一个可运行程序。或者,当出现了一个比当前运行的程序更重要的可运行的程序时,后者应能抢占CPU。为了描述多道程序的并发执行,引入了进程的概念。所以处理机管理通常也称为进程管理。通过进程管理协调多道程序之间的关系,解决对处理器分配调度策略、分配实施和回收等问题,以使CPU资源得到最充分的利用。,20,存储管理,存储管理主要管理内存资源。当多个程序共享有限的内存资源时,会有一些问题需要解决,
9、例如,如何为它们分配内存空间,同时,使用户存放在内存中的程序和数据彼此隔离、互不侵扰,又能保证在一定条件下共享等等问题,都是存储管理的范围。当内存不够用时,存储管理必须解决内存的扩充问题,即将内存和外存结合起来管理,为用户提供一个容量比实际内存大得多的虚拟存储器。存储功能与硬件存储器的组织结构密切相关。,21,文件管理,系统中的信息资源(如程序和数据)是以文件的形式存放在外存储器(如磁盘、光盘和磁带)上的,需要时再把它们装入内存。文件管理的任务是有效地支持文件的存储、检索和修改等操作,解决文件的共享、保密和保护问题,以使用户方便、安全地访问文件。操作系统一般都提供很强的文件系统。,22,设备管
10、理,设备管理是指对计算机系统中的所有输入、输出设备(外部设备)的管理。设备管理的主要任务是根据一定的分配策略,把输入输出设备分配给请求输入输出操作的进程,并负责启动设备完成实际的输入输出操作。为了发挥设备和处理器的并行工作能力,设备管理广泛采用虚拟技术和缓冲技术。,23,作业管理,即用户接口。作业管理的任务是为用户提供一个使用系统的良好环境,使用户能有效地组织自己的工作流程,并使整个系统能高效地运行。,24,四、操作系统的发展历史,操作系统发展是随着计算机硬件技术的发展而发展的目标:充分利用硬件,操作系统历史划分为4个阶段,25,第1阶段:电子管时代(1946年-1955年),没有程序设计语言
11、(甚至没有汇编),更谈不上操作系统程序员提前预约一段时间,然后到机房将他的插件板插到计算机里期盼着在接下来的时间中几万个真空管不会烧断从而可以计算自己的题目,ENIAC计算机,运算速度:1000次/每秒,数万个真空管,占地100平方米,26,50年代早期出现了穿孔卡片程序写在卡片上然后读入计算机但计算过程则依然如旧,第1阶段:电子管时代(1946年-1955年),27,第1阶段:电子管时代(1946年-1955年),28,50年代晶体管发明计算机比较可靠,可成批地生产,用户可指望计算机长时间运行,完成一些工作程序设计语言诞生:FORTRAN 1954年提出,1956年设计完成ALGOL 195
12、8年引入COBOL 1959年引入设计人员、生产人员、操作人员、程序人员和维护人员之间 第一次有了明确的分工,第2阶段 晶体管时代(1955年-1965年),29,要运行一个作业,先将程序写在纸上(用高级语言或汇编语言)然后穿孔成卡片,再将卡片盒交给操作员计算结果从打印机上输出操作员到打印机上撕下运算结果送到输出室程序员稍后可从取到结果然后,操作员从输入室的卡片盒中读入另一个任务如果需要FORTRAN编译器,还要把它取来读入计算机机时在走来走去时被浪费,第2阶段 晶体管时代(1955年-1965年),30,作业卡片是现代作业控制语言和命令解释器的先驱,第2阶段 晶体管时代(1955年-1965
13、年),31,批处理操作系统-现代操作系统雏型,为了改进主存和I/O设备之间的吞吐量,IBM 7094机引入了I/O 处理机概念其思想是:在输入室收集全部的作业,用一台相对便宜的计算机如IBM 1401计算机,将它们读到磁带上,另外用较昂贵的计算机,如IBM7094来完成真正的计算,第2阶段 晶体管时代(1955年-1965年),32,第二代计算机典型的操作系统,FMS(FORTRAN Monitor System,FORTRAN监控系统)IBMSYS(IBM为7094机配备的操作系统)这些操作系统由监控程序,特权指令,存储保护和简单的批处理构成,第2阶段 晶体管时代(1955年-1965年),
14、33,多道程序设计技术(multiprogramming),在IBM 7094机上,若当前作业因等待I/O而暂停,CUP只能踏步直至该I/O完成 对于CPU操作密集科学计算问题,浪费时间少 对于商业数据处理,I/O等待时间常占8090解决办法 将内存分几个部分,每部分放不同的作业 当一个作业等待I/O时,另一个作业可以使用CPU 在主存中同时驻留多个作业需要硬件进行保护 以避免信息被窃取或攻击,第3阶段:集成电路时代(1965年-1980年),34,多道程序设计技术(multiprogramming),第3阶段:集成电路时代(1965年-1980年),单处理机上多道程序运行的特点:1、多道:内
15、存中同时存放多道相互独立的程序2、宏观上并行:宏观上,系统中的多道程序都在运行,在一定的时间间隔内都取得进展3、微观上串行:在任意时刻,只有一道程序占有CPU,35,多道程序设计技术(multiprogramming),第3阶段:集成电路时代(1965年-1980年),时间,CPU,I/O设备,ABC,ABC,36,分时系统,批处理系统从一作业提交到结果取回,往往长达数小时 一个逗号的误用会导致编译失败,而可能浪费程序员半天时间问题的解决导致分时系统的出现分时系统实际上是多道程序的一个变种在分时系统中,每个用户有一个联机终端。假设20个用户登录,其中17个在思考或谈论或喝咖啡,则CPU可给那三
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清华大学 电子 工程系 马洪兵 62773434 hbmatsinghuaeducn
链接地址:https://www.31ppt.com/p-4908091.html