操作系统课件01引论.ppt
《操作系统课件01引论.ppt》由会员分享,可在线阅读,更多相关《操作系统课件01引论.ppt(59页珍藏版)》请在三一办公上搜索。
1、2023/11/3,1,操作系统,2023/11/3,宁波大学信息科学与工程学院 彭宗举,2,前 言,“操作系统”课程是计算机及相关专业的重要专业课程。本课程要求学生全面了解操作系统的基本设计与实现方法,熟练掌握操作系统的一些基本概念,理解资源管理的手段与需要考虑的因素,掌握一些关键的算法,并且对一些流行的操作系统(例如WINDOWS、UNIX、LINUX等)有比较深入的了解。,2023/11/3,宁波大学信息科学与工程学院 彭宗举,3,学什么,为什么学,不是学使用,学习设计、实现的基本原理、基本概念、基本技术、基本方法。使用入门后,在机器上“泡”出来的 理论是使用的基础,精通的前提,2023
2、/11/3,宁波大学信息科学与工程学院 彭宗举,4,为什么学,是计算机专业的专业必修课。与其他专业学生的不同(专业课的重要性)。考研(博)的核心课程。特别重要的是:是宁波大学计算专业的学位课程(意味着.),2023/11/3,宁波大学信息科学与工程学院 彭宗举,5,设计操作系统 或者 修改现有的系统 存在人们意识不到的大量“操作系统”嵌入式系统(Embedded OS)加深对使用的OS的理解,有利于深入编程 用户为了开发应用程序必须与操作系统打交道 编程时借鉴操作系统的设计思想和算法 操作系统中所用的许多概念和技巧可以推广应用到其他领域 选择购买操作系统 我们并不总使用Win95/NT/200
3、0/XP,为什么学,在哪些设备上需要操作系统?,2023/11/3,宁波大学信息科学与工程学院 彭宗举,7,例:任务(进程)的管理和互斥 订票程序:procedure order(x)var x:integer;begin按旅客要求找到所需剩余票数Aj;x=Aj;ifx 1thenbegin x=x-1;Aj=x;输出一张票;endelse输出信息“票售完”;end,2023/11/3,宁波大学信息科学与工程学院 彭宗举,8,例:内存管理 二级缓存cache 交换空间intarray10000,10000;for(i=0;i=9999;i+)for(j=0;j=9999;j+)arrayi,j
4、=0;与 for(i=0;i=9999;i+)for(j=0;j=9999;j+)arrayj,i=0;两程序一样吗?,2023/11/3,宁波大学信息科学与工程学院 彭宗举,9,如何学,理论、概念课。以教材为基础,增加介绍新的观点、技术。以LINUX为上机平台。把理论运用于实践。涉及面广(并行程序,性能问题,结构问题,程序方法论,软件工程,等等),2023/11/3,宁波大学信息科学与工程学院 彭宗举,10,你所用过的操作系统,你知道下列哪些是操作系统吗?极品飞车 DOS LINUX WINDOWS TURBO-C WORD FOXPRO UNIX TURBO-ASM VI 一个C语言源程序
5、,你听说过哪些操作系统?,2023/11/3,宁波大学信息科学与工程学院 彭宗举,12,操作系统的目标和作用,操作系统是计算机系统中最重要也是最基本的系统软件。它是计算机系统资源的管理者,是用户与系统进行交互的最基本界面,又为其它软件的运行提供良好的工作环境。,2023/11/3,宁波大学信息科学与工程学院 彭宗举,13,操作系统的作用,#include int main(int argc,char*argv)puts(hello world);return 0;,2023/11/3,宁波大学信息科学与工程学院 彭宗举,14,程序执行系统调用,在文件描述符中写一字符串,用户告诉操作系统执行he
6、llo程序,操作系统找到该程序,检查其类型,检查程序首部,找出正文和数据的地址,文件系统找到第一个磁盘块,父进程需要创建一个新的子进程,执行hello程序,操作系统需要将执行文件映射到进程结构,操作系统设置CPU上下文环境,并跳到程序开始处,程序的第一条指令执行,失败,缺页中断发生,操作系统分配一页内存,并将代码从磁盘读入,继续执行,更多的缺页中断,读入更多的页面,2023/11/3,宁波大学信息科学与工程学院 彭宗举,15,操作系统检查字符串的位置是否正确,操作系统找到字符串被送往的设备,设备是一个伪终端,由一个进程控制,操作系统将字符串送给该进程,该进程告诉窗口系统它要显示字符串,窗口系统
7、确定这是一个合法的操作,然后将字符串转换成像素,窗口系统将像素写入存储映像区,视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕),显示器发射电子束,你在屏幕上看到hello world,2023/11/3,宁波大学信息科学与工程学院 彭宗举,16,操作系统作为用户和计算机硬件系统之间的接口,用 户,应 用 程 序,系 统 调 用,命 令 解 释OS,计算机硬件,假如没有操作系统?怎样将目标代码送给硬件?怎样输出打印结果?人们将对二进制程序操作 从二极发光管读答案,2023/11/3,宁波大学信息科学与工程学院 彭宗举,17,扩充机器,应用程序-虚机器界面 操作系统-物理机器界面 硬件,
8、2023/11/3,宁波大学信息科学与工程学院 彭宗举,18,资源的管理者,硬件资源处理器,存储器,I/O设备软件资源 文件(数据和程序),2023/11/3,宁波大学信息科学与工程学院 彭宗举,19,总结,用户(一般用户,程序设计者)从外部:用户环境观点操作系统是计算机用户使用计算机系统的接口,它为计算机用户提供了方便的工作环境。虚拟机器观点操作系统是建立在计算机硬件平台上的虚拟机器,它为应用软件提供了许多比计算机硬件功能更强大或没有的功能。操作系统设计者从内部:资源管理观点操作系统是计算机系统各类资源的管理者,它负责分配、回收以及控制计算机系统的各类软硬件资源。(静态)作业组织观点操作系统
9、是计算机系统工作流程的组织者,它负责协调在系统中运行的各个应用软件的运行次序。(动态),2023/11/3,宁波大学信息科学与工程学院 彭宗举,20,操作系统定义,操作系统是一个计算机系统软件,是用户使用计算机系统的接口,建立在硬件平台上的虚拟计算机,它组织协调系统中各程序的运行顺序,管理系统中各类硬、软件资源。,2023/11/3,宁波大学信息科学与工程学院 彭宗举,21,OS的发展历史,动力:提高资源的利用率。方便用户。微电子,硬件技术的更新和计算机体系结构的发展。应用的需要,领域的扩展。目标:充分利用硬件 提供更好的服务,2023/11/3,宁波大学信息科学与工程学院 彭宗举,22,操作
10、系统历史划分为以下几个个阶段,2023/11/3,宁波大学信息科学与工程学院 彭宗举,23,第 1 阶段 硬件非常昂贵,没有操作系统,2023/11/3,宁波大学信息科学与工程学院 彭宗举,24,没有程序设计语言(甚至没有汇编),更谈不上操作系统程序员提前预约一段时间,然后到机房将他的插件板插到计算机里期盼着在接下来的时间中几万个真空管不会烧断从而可以计算自己的题目,ENIAC计算机(美国宾夕法尼亚大学),运算速度:5000次/每秒,18000个真空管,占地182平方米,重量130吨,功耗140kW,2023/11/3,宁波大学信息科学与工程学院 彭宗举,25,50年代早期出现了穿孔卡片程序写
11、在卡片上然后读入计算机但计算过程则依然如旧,2023/11/3,宁波大学信息科学与工程学院 彭宗举,26,要运行一个作业,先将程序写在纸上(用高级语言或汇编语言)然后穿孔成卡片,再将卡片盒交给操作员计算结果从打印机上输出操作员到打印机上撕下运算结果送到输出室程序员稍后可从取到结果然后,操作员从输入室的卡片盒中读入另一个任务如果需要FORTRAN编译器,还要把它取来读入计算机机时在走来走去时被浪费,2023/11/3,宁波大学信息科学与工程学院 彭宗举,27,工作效率非常低每一用户都要自行编写涉及到硬件的源代码工作量大,难度高,易出错,需要大量人力和物力,2023/11/3,宁波大学信息科学与工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件 01 引论
链接地址:https://www.31ppt.com/p-6472755.html