《操作系统基本原理.pptx》由会员分享,可在线阅读,更多相关《操作系统基本原理.pptx(16页珍藏版)》请在优知文库上搜索。
1、操作系统基本原理什么是操作系统?为什么要使用操作系统? 操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。 操作系统很好的实现了程序的共用,以及对计算机硬件资源的管理,使人们可以从更高层次对电脑进行操作,而不用关心其底层的运作。 操作系统是现代电脑必不可少的系统软件,是电脑的灵魂所在。现代的电脑都是通过操作系统来解释人们的命令,从而达到控制电脑的目的。几乎所有的应用程序也是基于操作系统的。 操作系统的基本功能设备管理进程管理存储管理文件管
2、理设备管理 在现代计算机中,CPU的计算速度要远远高于I/O操作,所以,我们需要创建一种环境,使得CPU能持续有效的计算,不用在I/O处理过程中进行忙等待。 为了确定设备什么时候完成操作,我们需要使用一些I/O策略。I/O策略使用轮询的直接I/O中断驱动I/O设备管理 缓冲缓冲使人们日常生活中经常使用的一项技术,他可以帮助人们同时做两件或多件事情。在进程并不需要I/O操作时,设备管理器使用缓冲来保持I/O设备忙,这样就可以使得设备与CPU操作交迭进行,提高CPU和I/O设备利用率。进程管理 进程以及它的当代扩展-线程是现代计算机系统中的活动计算单元。进程和线程在一些被动资源如主存储器和设备上进
3、行操作。操作系统的进程管理器提供了大量的服务,用来定义、支持和管理系统的进程线程和资源。基础:进程描述策略:进程调度实现:互斥与同步进程调度 调度是指在一组就绪的进程/线程中进行CPU分配。调度目标公平性处理机利用率提高系统吞吐量尽量减少系统的响应时间调度策略非剥夺策略先来先服务优先级调度最短作业优先期限调度剥夺式策略轮转多级队列互斥和同步 当两个进程或线程访问同一个共享变量时,会出现竞争状态,就会产生临界区问题,这时需要避免两个进程同时进入临界区。解决策略软件方法硬件方法信号量方法存储管理 存储管理的实质对内存的管理,主要对内存中用户区进行管理 。在多道程序系统中,内存中既有操作系统,又有许
4、多用户程序。为使系统正常运行,避免内存中各程序相互干扰,必须对内存中的程序和数据进行保护。 用户程序经过编译或汇编形成的目标代码,通常采用逻辑地址形式,其首地址为零,其余指令中的地址都是相对首地址而定。逻辑地址不是内存中的物理地址,不能根据逻辑地址到内存中存取信息。为了保证CPU执行程序指令时能正确访问存储单元,需要将用户程序中的逻辑地址转运行时可由机器直接寻址的物理地址,这一过程称为地址映射或地址重定位。存储管理 在一个地址空间绑定到主存之前,存储管理器需要为进程分配空间,所以需要用合适的策略用于分配主存空间。主存分配固定分区存储分配策略可变分区存储分配策略存储管理 如何解决碎片? 允许物理
5、地址空间为非连续:分页与分段页式在页式系统中,虚拟地址空间是一个虚拟地址的线性序列,它被分成一组尺寸相同的页。虚拟存储管理器负责选择页面在主存和辅存之间来回传送,不用担心外部碎片。段式段式存储管理中,将程序的地址空间划分为若干个段(segment),这样每个进程有一个二维的地址空间。在段式存储管理系统中,每个段分配一个连续的分区,而进程中的各个段可以不连续地存放在内存的不同分区中。程序加载时,操作系统为所有段分配其所需内存,这些段不必连续,物理内存的管理采用动态分区的管理方法。文件管理 在现代计算机系统中,要用到大量的程序和数据,因内存容量有限,且不能长期保存,故而平时总是把它们以文件的形式存放在外存中,需要时再随时将它们调入内存。所以操作系统中增加了文件管理功能,即构成一个文件系统,负责管理在外存上的文件,并把对文件的存取、共享和保护等手段提供给用户。这不仅方便了用户,保证了文件的安全性,还可有效地提高系统资源的利用率。文件分类低级文件:字节流文件结构化文件数据库管理系统多媒体存储文件管理文件存取方式连续分配链接列表索引分配文件管理:目录 由于系统拥有数量庞大的文件,需要一些方法来组织管理这些文件。目录结构就是文件管理器对文件集和子目录进行组织的方式。 在大多数操作系统中,目录是作为结构化文件来实现的,每个记录包含了外部文件描述表的指针和其他足够信息THE END