操作系统原理串讲
操作系统原理概述

操作系统原理概述操作系统是计算机系统中非常关键的一个部分,它负责管理和协调计算机硬件和软件资源,使得计算机系统能够高效地运行。
本文将对操作系统的原理进行概述,介绍其主要的功能和特点。
一、引言操作系统是计算机系统的核心组成部分,它连接了硬件和软件,为用户提供了一个友好的界面,使得用户可以方便地使用计算机资源进行各种操作。
操作系统的设计和实现涉及到多个领域,包括进程管理、存储管理、文件系统等,下面将对这些方面进行逐一介绍。
二、进程管理进程是计算机中执行的一个程序的实例,它是计算机执行任务的基本单位。
操作系统负责对进程进行管理,包括创建、调度、同步、通信等。
进程管理的主要目标是实现对处理器和内存的合理利用,以及保护进程的隔离性和安全性。
在进程管理中,操作系统通过进程调度算法确定进程的执行顺序,以实现公平性和高效性。
进程的同步和通信机制则用于协调并发执行的进程,以避免竞争条件和死锁等问题。
三、存储管理存储管理是操作系统中非常重要的一个功能,它负责管理计算机的内存资源,实现内存的分配和回收。
操作系统通过虚拟内存机制,将物理内存抽象成逻辑地址空间,为每个进程提供独立的地址空间。
在存储管理中,操作系统还负责页面置换和页面调度。
页面置换算法用于决定哪些页面从内存中淘汰出去,哪些页面从磁盘中调入内存。
常见的页面置换算法包括FIFO、LRU等。
页面调度算法用于决定哪个进程的页面优先调入内存。
四、文件系统文件系统是操作系统中负责管理和操作磁盘文件的部分。
它提供了用户友好的文件操作接口,包括创建、删除、读取、写入等。
文件系统还负责将文件组织成目录结构,并支持对文件的读取和修改。
操作系统通过文件系统实现对文件的共享和保护。
文件共享使得多个进程可以同时访问同一个文件,实现了数据的共享和协作。
文件保护则通过访问权限控制,确保文件的安全性和隐私性。
五、其他功能除了进程管理、存储管理和文件系统,操作系统还有其他一些功能,如设备管理、网络管理等。
操作系统原理基础知识讲解

操作系统原理基础知识讲解操作系统是计算机系统中的一个重要组成部分,它负责管理和控制计算机的各种硬件和软件资源,提供良好的用户界面和应用程序的运行环境。
在本文中,将对操作系统的基本原理进行详细的讲解,包括进程管理、内存管理、文件系统以及输入输出系统等。
一、进程管理进程是计算机中执行的基本单位,它包括程序、数据以及程序执行的上下文。
操作系统通过进程管理来确保计算机系统的高效运行。
1. 进程调度进程调度是操作系统中非常重要的一个功能,它负责根据一定的算法和策略,从就绪队列中选择一个最优的进程分配CPU时间片,以实现多个进程的并发执行。
2. 进程同步与互斥在多道程序环境下,多个进程可能会同时访问共享资源,为了避免数据的错误和不一致,操作系统需要提供进程同步和互斥机制。
常见的同步与互斥方法有信号量、互斥量、临界区等。
3. 进程通信不同的进程之间需要进行数据交换和协作,操作系统提供了多种进程通信的机制,比如管道、消息队列、共享内存等,以便实现进程间的信息传递与共享。
二、内存管理内存管理是操作系统的重要功能之一,它负责将进程所需的空间分配给其执行,同时进行内存的合理利用和回收。
1. 内存分配内存分配可以通过连续分配、非连续分配等方式进行。
常见的内存分配方法有分段、分页、段页式等,以满足不同程序对内存的需求。
2. 虚拟内存虚拟内存是一种通过磁盘上的交换区来扩展主存容量的技术,它允许将部分程序或数据存储在磁盘上,以释放主存空间,并提供更大的地址空间给应用程序。
3. 内存保护与地址转换操作系统通过内存保护机制来防止进程之间的干扰和错误的访问,同时通过地址转换实现虚拟地址与物理地址之间的映射。
三、文件系统文件系统是操作系统中负责管理磁盘存储空间和文件的重要组成部分,它使得用户可以方便地访问和管理文件。
1. 文件组织与管理操作系统通过文件目录结构和文件控制块等数据结构来组织和管理文件,包括文件的创建、删除、读取和写入等操作。
操作系统原理

操作系统原理操作系统是计算机系统中最重要的软件之一,它作为计算机与用户之间的桥梁,承担着管理、调度和协调计算机资源的重要任务。
本文将介绍操作系统的原理及其相关概念,以帮助读者更好地理解操作系统的工作原理。
一、操作系统的定义和作用操作系统是一种控制和管理计算机硬件与软件资源的软件系统,它负责协助用户使用计算机,并管理计算机的各项资源。
操作系统的主要作用包括以下几个方面:1. 资源管理:操作系统负责管理计算机的硬件资源,包括处理器、内存、磁盘、输入输出设备等,以及对这些资源的分配和调度。
2. 进程管理:操作系统通过进程管理,实现对各个程序的并发执行和协同工作,有效地利用计算机的处理能力。
3. 内存管理:操作系统负责管理计算机的内存资源,包括内存的分配、回收和保护,以提供给程序足够的内存空间。
4. 文件系统:操作系统通过文件系统对外提供了一个统一的文件访问接口,方便用户进行文件的管理和存取。
5. 设备管理:操作系统负责管理计算机的输入输出设备,包括设备的分配、调度和中断处理,以满足多个用户并发访问设备的需求。
二、操作系统的基本原理操作系统的工作原理可以分为以下几个基本原理:1. 并发:操作系统通过实现进程管理和线程管理,使得多个程序可以同时执行,提高了计算机系统的资源利用率和响应速度。
2. 共享:操作系统通过共享机制,实现了不同进程之间的资源共享,提高了计算机系统的效率和灵活性。
3. 虚拟:操作系统通过虚拟机制,为用户提供了一个与物理设备相似的、更方便、更安全的计算环境。
4. 异步:操作系统通过中断机制和事件驱动机制,实现了对不同程序的协调和响应,提高了计算机系统的灵活性和可靠性。
5. 持久性:操作系统通过文件系统和存储管理,实现了数据的持久存储和管理,保证了计算机系统的数据安全性和可靠性。
三、操作系统的分类根据不同的标准,操作系统可以分为以下几类:1. 批处理操作系统:批处理操作系统主要用于处理大规模的批量作业,通过一次性输入多个作业,按顺序执行,提高了计算机系统的资源利用率。
操作系统原理解析

操作系统原理解析操作系统是计算机系统中的核心组件,它管理和协调计算机系统中的硬件资源和软件应用程序,为用户提供友好的操作界面。
在计算机科学领域,操作系统的原理包括进程管理、内存管理、文件系统、输入输出等多个方面。
本文将从这些方面对操作系统的原理进行解析。
一、进程管理进程是指在计算机中运行的程序的实例。
进程管理的主要任务是对进程的创建、调度和终止进行管理。
操作系统通过创建进程控制块(PCB)来管理进程,PCB中包含了进程的标识符、状态、程序计数器、内存分配、文件描述符等信息。
操作系统根据进程的优先级和调度算法来进行进程的调度,以保证每个进程都能得到合理的CPU时间片。
二、内存管理内存管理是操作系统对计算机内存资源的管理和分配。
操作系统通过内存管理单元(MMU)将物理地址映射到逻辑地址,以实现对内存的抽象和保护。
内存管理分为分页式、分段式和段页式等多种方式。
操作系统通过内存分配算法来管理内存的分配和回收,以满足不同进程对内存的需求。
三、文件系统文件系统是操作系统中用于管理存储设备上的文件和目录的机制。
文件系统提供了对文件的创建、读取、写入和删除等操作。
常见的文件系统有FAT、NTFS、EXT等。
操作系统通过文件控制块(FCB)来管理文件,FCB中包含了文件的属性、访问权限、存储位置等信息。
操作系统通过文件系统缓存和磁盘调度算法来提高文件的访问效率。
四、输入输出输入输出是指计算机系统与外部设备之间的数据交换过程。
操作系统负责管理和控制输入输出设备的访问。
操作系统通过设备驱动程序来与输入输出设备进行通信,通过缓冲区和中断处理等机制来提高输入输出的效率。
操作系统还提供了文件和网络输入输出的接口,使用户能够方便地进行文件读写和网络通信。
综上所述,操作系统原理涵盖了进程管理、内存管理、文件系统和输入输出等多个方面。
通过对这些原理的深入理解,我们可以更好地理解和使用操作系统。
操作系统的设计和实现需要考虑到系统的性能、可靠性和安全性等因素,这对计算机科学领域的研究和开发具有重要意义。
操作系统原理第一章绪论

系统 磁带
输出 磁带
IB M70 94
机打 印
IB M14 01
卫星机 输入磁带
主机 输出磁带 卫星机
1.2 操作系统的历史
(3)监督程序:管理作业的运行,完成作业的过渡。
监督程序
标准输入程序 编译程序 装配程序 标准输入和后处理程序
转
到 输入用户作业程序
调用一些子程序
下 一 编译后的用户作业程序
(2)计算机的工作特点
• 用户独占全机:不出现资源被其他用户占用,资源利用率 低;
• CPU等待用户:计算前,手工装入纸带或卡片;计算完成 后,手工卸取纸带或卡片;CPU利用率低;
1.2 操作系统的历史
1、手工操作阶段 (无操作系统)
(3)案例:ENIAC计算机 运算速度:1000次/每秒, 数万个真空管, 占地100平方米
1.2 操作系统的历史
1、手工操作阶段 (无操作系统)
(4)后续发展 50年代早期,出现了穿孔卡片。程序写在卡片上然
后读入计算机,而不用插板,但计算过程则依然如旧。
1.2 操作系统的历史
1、手工操作阶段 (无操作系统)
存在问题: –计算机处理能力的提高与手工操作的低效率 (造成浪费) –用户独占全机的所有资源
操作系统原理 Operating System Principle
第一章
绪论
1.1 操作系统概念
1 、操作系统在计算机系统中的地位
高级语言级 汇编语言级 操作系统机器级 指令系统 微程序机器级 数字逻辑级
软件 硬件
1.1 操作系统概念 2 、计算机系统中的组成
计算机系统 (层次结构)
软件
应用软件 系统软件
《操作系统原理》授课教案-《操作系统原理》

《操作系统原理》授课教案-《操作系统原理》操作系统原理授课教案 - 操作系统原理一、教学目标本课程的教学目标主要包括以下几个方面:1. 了解和掌握操作系统的基本概念和原理;2. 熟悉操作系统的常见功能和特性;3. 掌握操作系统的设计和实现方法;4. 培养学生对操作系统的分析和解决问题的能力。
二、教学内容本课程的教学内容将涵盖以下几个模块:1. 操作系统概述- 操作系统的定义和作用- 操作系统的发展历程- 操作系统的分类和特点2. 进程管理- 进程和线程的概念- 进程调度算法和实现- 进程同步和互斥3. 存储管理- 内存管理的基本原理- 内存分配和回收算法- 虚拟内存的实现和管理4. 文件系统- 文件系统的组成和结构- 文件的存储和访问方式- 文件系统的管理和维护5. 设备管理- 设备管理的基本原理- 设备驱动程序的设计和实现- 设备的分配和调度三、教学方法本课程将采用以下教学方法:1. 理论授课:介绍操作系统的基本概念和原理,并通过案例分析进行实际应用的讲解。
2. 实践操作:通过实际操作和编程练,加深学生对操作系统的理解和掌握。
3. 分组讨论:组织学生进行小组讨论,共同分析和解决操作系统相关的问题。
四、教学评估本课程的评估方式将包括以下几个方面:1. 课堂表现:考察学生对操作系统知识的掌握情况和参与讨论的主动性。
2. 实验报告:评估学生在实践操作和编程练中的实际能力和成果。
3. 期末考试:综合考察学生对操作系统的理论知识和应用能力。
五、教学资源本课程的教学资源包括以下几个方面:1. 教材:选用经典的操作系统教材作为参考书。
2. 讲义:提供详细的课堂讲义,帮助学生更好地理解和研究。
3. 实验环境:提供适合操作系统实验的计算机环境和工具。
六、教学进度安排本课程的教学进度安排如下:七、参考资料1. 牛津大学计算机科学系,操作系统原理教学课程手册。
2. 郁才根,操作系统简明教程,清华大学出版社,2018。
操作系统原理-操作系统概述
操作系统
服务例 程1
服务例 程2
文件管理
服务例 程X
模块
模块
模块
模块
服务例 程5
服务例 程6
设备管理
服务例 程Z
模块
模块
模块
模块
服务例 程3
服务例 程4
内存管理
服务例 程Y
模块
模块
模块
模块
服务例 程7
服务例 程8
进程管理
服务例 程W
模块
模块
模块
模块
系统内核
计算机硬件
1.7.2 层次式结构
1.7.2 层次式结构
1.1.1 操作系统的直观认识
4.配置系统参数 通过注册表(仅Windows操作系统)、图形化的控 制面板或系统配置文件等方式可以设置或改变系统 参数。
1.1.1 操作系统的直观认识
5.监控系统状态 通过桌面的状态栏、控制面板、任务管理器、注册 表(仅Windows中)或系统文件(例如Linux中的 /proc文件系统),可以观察系统的实时工作状态或 参数设置情况。
处理机管理 处理机是计算机系统中的核心资源,处理机管理效 率的高低直接关系到系统的整体性能。 处理机管理完成对处理机的分配调度与运行管理等 功能。 具体功能 1.进程控制 2.进程同步 3.进程通信 4.进程调度
1.3.2 存储管理
1.3.2 存储管理
1.内存分配 2.内存共享 3.内存保护 4.地址映射 5.虚拟存储
手动操作方式的缺点 (1)CPU运行效率低。在用户占用整个计算机的期 间,CPU实际运行时间极少。 (2)用户独占整个计算机的全部资源,造成资源浪 费。 (3)程序的运行过程缺少交互性。
1.2.2 单道批处理系统
《操作系统概论》串讲
第2 章 进程管理
内容特点
处理器是计算机系统中最重要的硬件资源,在 多道程序设计技术的环境下,由于多个程序的运 行竞争CPU资源,使得程序的执行过程表现为断 断续续、走走停停,因此我们引入了一个新的概 念“进程”,来表示一个程序的一次执行过程。 进程是一个非常重要的概念,又是一个很抽象、 很难理解的概念,如果对进程的含义不能正确理 解的话,就很难理解本章的内容以及第六章内容。
《操作系统概论》考试题型
1、单项选择题
考察内容:基本概念、基本原理的正确理解。 例:多道程序设计是指( ) A.在实时系统中并发运行多个程序 B.在分布式系统中同一时刻运行多个程序 C.在一台处理器上同一时刻运行多个程序 D.在一台处理器上并发运行多个程序
《操作系统概论》考试题型
2、多项选择题
考察内容:基本概念、基本原理、基本算法的正确理解。 例:在下列算法中用于进程调度的算法是( ) A.动态优先数法 B.单向扫描法 C.时间片轮流法 D.最近最久未用算法 E.最短查找时间优先算法
主要知识点
1、程序的顺序执行 程序的执行顺序是由编制的程序决定的 无法利用处理器和设备的并行能力
2、程序的并行执行 发挥处理器和设备的并行能力
3、多道程序设计技术 充分发挥处理器的使用效率 增加单位时间内的算题量(吞吐量) 降低完成计算所需的总时间 提示:对每一道题来说,时间可能会加长
主要知识点
在《操作系统概论》课中,这样的算法有七、八个, 我们在各章要点讲解中会提醒大家。
第1 章 引论
本章特点
本章内容以基本概念为主,旨在让学生掌握 什么是操作系统,它在整个计算机系统的地位, 以及操作系统的功能、分类等基本问题。先让学 生对操作系统有一个整体的概念,在后续各章中, 再分别具体介绍每一个具体内容。
最新自考《操作系统概论》串讲笔记.
自考《操作系统概论》串讲笔记第1章引论考情分析本章主要内容:1.计算机系统的概念2.操作系统的定义、作用和功能3.操作系统的分类4.管态、目态、特权指令、访管指令的概念5.操作系统与用户的两个接口重点:1.操作系统的功能、分类2.处理器的工作状态3.程序状态字4.系统功能调用本章考试分值约为8~10分,出题形式多以单选题、多选题、填空题为主。
知识网络图串讲内容一、计算机系统1.计算机系统包括计算机硬件和计算机软件两大部分。
2.(1计算机系统的最内层是硬件。
(2计算机系统的最外层是使用计算机的人。
人与计算机硬件之间的接口界面是计算机软件。
(3计算机软件可以分为系统软件、支撑软件以及应用软件三类。
二、操作系统1.操作系统的定义:操作系统(OS是管理计算机系统资源、控制程序执行、改善人机界面和为应用软件提供支持的一种系统软件、2.操作系统在计算机系统中的作用有如下几个方面:(1操作系统管理计算机系统的资源;(2操作系统为用户提供方便的使用接口;(3操作系统具有扩充硬件的功能。
3.(重点从资源管理的观点看,操作系统的功能可分为:处理器管理、存储管理、文件管理和设备管理。
三、操作系统的形成与基本类型(重点1.批处理操作系统:(1“单道批处理系统”:每次只允许一个作业执行。
一批作业的程序和数据交给系统后,系统顺序控制作业的执行,当一个作业执行结束后自动转入下一个作业的执行。
(2“多道批处理系统”:允许若干个作业同时装入主存储器,使一个中央处理器轮流地执行各个作业,各个作业可以同时使用各自所需的外围设备。
(3多道批处理系统提高了计算机系统的资源使用率,但作业执行时用户不能直接干预作业的执行。
但作业执行中发现出错,由操作系统通知用户重新修改后再次装入执行。
2.分时操作系统(简称分时系统(1分时操作系统是多个用户通过终端机器同时使用一台主机,这些终端机器链接在主机上,用户可以同时与主机进行交互操作而不干扰。
它以时间片为单位轮流使用计算机中某一资源的系统。
操作系统-串讲
第一节 计算机系统结构
一、层次结构 1、计算机系统构成:硬件系统和软件系统。 (1)硬件系统构成:中央处理器(CPU)、存储器、输入/输出控制系 统和各种输入/输出设备。 (2)软件系统组成:系统软件、支撑软件、应用软件。 2、层次结构:最内层是硬件系统,最外层是使用计算机系统的人,人 与硬件系统之间是软件系统。软件系统又依次为系统软件支撑软件 应用软件。 二、系统工作框架 1、引导程序:进行系统初始化,把操作系统中的核心程序装入主存储 器,并让操作系统的核心程序占用处理器执行。 2、操作系统核心程序:完成自身的初始工作后开始等待用户从键盘或 鼠标输入命令,每接收一条命令就对该命令进行处理。
第三节 操作系统结构
二、操作系统的层次结构
1、设计方法:无序模块法、内核扩充法、层次结构法、管程设计法等。 2、层次结构法:最大特点是把整体问题局部化。一个大型复杂的操作 系统被分解成若干单向依赖的层次,由各层的正确性来保证整个操作系 统的正确性。采用层次结构不仅结构清晰,而且便于调试,有利于功能 的增加、删减和修改。
SPOOLING又称“斯普林”。从本质上说,SPOOLING是把磁盘作为一个巨大的缓冲器。在一个计算 问题开始之前,把计算所需要的程序和数据从读卡机或其他输入设备上预先输入到磁盘上存放。这样, 在进行计算时不再需要访问读卡机等慢速的输入设备,而可以从速度快得多的磁盘上读取程序和数据。 同样,对于计算的结果也是先在磁盘上缓冲存放,待计算完成后,再从打印机上打印出该计算问题的所 有计算结果。
第三节 操作系统结构
一、设计目标 1、正确性:能充分估计和把握各种不确定的情况,使操作系统不仅能 保证正确性,且易于验证其正确性。 2、高效性:减少操作系统的开销从而提高计算机系统的效率,尤其对 常驻主存储器的核心程序部分更要精心设计。 3、维护性:当系统发现错误或为提高效率而对算法进行调整等工作 时,应使操作系统容易维护。 4、移植性:移植性是指能否方便地把操作系统从一个硬件环境移植到 另一个新的硬件环境之中。在结构设计时,应尽量减少与硬件直接有关 的程序量,且将其独立封装。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统原理(参考书《操作系统教程》,孙钟秀等,高等教育出版社,1995年12月第二版)第一章绪论1-1概述1.1.1 OS的地位puter System及其发展应用软件MIS ,CAD, WPS……系统软件DBMS ,NET,OS ……硬件OS是硬件与其它软件的接口2.OS的定义操作系统是计算机系统的一种系统软件,它以尽量有效、合理、方便的方式组织和管理计算机的资源。
并控制程序的执行,使整个计算机系统能高效的运行。
(有效:提高资源的利用率;合理:公平性;方便:使用手段上清晰简单)3.特征:并发:在计算机系统中,同时存在多个程序,从宏观上看程序是同时向前推进的。
(并行:在微观上,程序是顺序执行的,需一定硬件基础,在单CPU上轮流执行)共享:操作系统程序和多个用户程序共同使用系统中各种资源。
单CPU条件下:并发:计算机系统中存在多个程序同时向前推进。
双重含义:①用户与用户程序并发②用户与操作系统程序并发。
并行:是一种在硬件基础上的并行,是不同部件(CPU与I/O)的并行。
1.1.2软件的分类1.软件的概念⑴内在特性:结构包含了哪些部分组成,每部分的作用,各部分间的关系;是算法⑵外在特性:软件是一种语言,语言是种界面,语言完全确定软件使用方式。
如命令、系统调用等2.软件的分类系统软件:与硬件共同构成其它软件基础。
(要求高效率)支撑软件:与系统软件和硬件构成一个开发平台应用软件:领域知识与计算机知识结合,完成特定功能1-2OS的发展1.2.1 OS的历史1.手工操作阶段第一代计算机2.执行系统汇编语言及控制外设的程序3.早期批处理系统(脱机方式)第二代计算机程序、数据、作业说明,成批输入、串行作业4.多道程序系统,分时系统:第三代计算机,从以CPU为中心改变以内存为中心,软件也变化了。
⑴多道程序设计技术:通道技术、中断技术的出现使多道技术成为可能⑵SPOOLING技术(Simultaneous Peripheral Operation on Line )预输入和缓输出功能⑶分时系统:把CPU时间划成时间片5.通用操作系统包含批处理、分时、实时三个基本类型1.2.2 OS的分类1.多道批处理操作系统(作业:用户程序及其所需的数据和命令一起形成作业(JOB)作业:程序、数据、作业说明书)特点:⑴多道的:内存中同时存在多个作业⑵成批:作业一批批处理⑶运行中用户不干预执行⑷可处理大程序2.分时系统:一个主机和多个终端相连,每个终端有1 个用户,以系统对换方式与终端用户交往(Time Sharing)分时系统为用户提供交互命令分时系统中采用分时方法对多个终端用户服务分时方法:将CPU时间划为时间片分时系统以时间片为单位,轮流为各个用户服务分时系统目标与多道程序目标的对比:分时系统目标:对用户请求快速反应多道批处理目标:提高机器效率分时系统的特点:多路性:多终端交互性:对批自理而言独占性:及时性:3.实时系统:实时(realtime):系统能对外部请求做及时反应实时控制:实时信息:特点:⑴及时性:对外部请求在严格时间范围内作出响应⑵可靠性:系统保证不出错4.通用操作系统:包含批处理,实时,分时系统5.单用户操作系统:特点:为个人计算机使用,在同一时间为单个用户服务,注重友好界面和操作方便6.网络操作系统:用于实现网络通讯和网络资源管理的操作系统目的:⑴相互通讯⑵共享资源7.分布操作系统⑴建立在多个CPU上的──物理上相邻──总线或开关网连接处理器,共享主存进行通信⑵建立在网络上的──地理上分开,通过网络用报文(Message)连接特点:系统处理能力增强,速度快,可靠性增强网络操作系统和分布式操作系统的区别:①分布式操作系统的各个计算机间相互通讯,无主从关系;网络操作系统的计算机有主从关系②分布系统资源为所有用户共享;而网络系统为有限制地共享③分布系统中若干个计算机相互协作共同完成一项任务1-3 研究OS的观点1.3.1资源管理的观点1.观点:把OS看作是各类资源管理系统,为用户提供一种简便,有效地使用资源的手段,以充分发挥各种资源的利用率。
2.资源:⑴硬件资源:CPU、存贮器(内存、外存)、I/O设备⑵软件资源:程序、数据(信息资源)3.管理内容:(1)记录资源:将资源状态记录下来(2)合理分配资源(死锁:谁也不能用,无限等待)(3)回收资源(4)实现资源共享⒋功能:(1)CPU管理;(2)存贮器管理;(3)设备管理;(4)文件管理;(5)作业管理称为OS的五大功能1.3.2进程(process)的观点1.观点从动态运行角度,来研究计算机的行为2.观察OS构成OS由若干个进程和一个核心构成3.进程:是计算机系统内部资源的分配单位,又是处理和调度的独立单位;是OS中最基本行动单位,进程之间相互独立,进程之间竞争地使用资源。
4.进程核心:是一个管理机构,主要负责创建和调用进程,处理进程的通讯1.3.3 虚拟机器的观点从OS结构出发,把OS分成若干个层次,每一层次都对上层次扩充形成一个虚拟机,高层次屏蔽低层次的功能细节,提供高层服务,整个OS由若干个虚拟机叠加而成。
(参看参考书第2页图1-1)1-4OS的硬件结构1.4.1 CPU1.特权指令和非特权指令在多道系统中,为保证安全,要将指令系统中的指令划分为两部分:(1)特权指令:只允许OS使用的指令,不允许一般用户使用,若一般用户使用会影响其它用户使用。
如:启动设备;设置时钟;清内存;设置中断屏蔽;修改程序状态;停机等。
(2)非特权指令:除特权指令以外的指令2.CPU状态(机器状态)分两种:管态(又称核心态特权态系统态,英文为Supervisor mode)在管态下,可以执行指令全集,并具有改变CPU状态的能力,操作系统在管态下运行目态:(又称普通态用户态,英文为problem mode)只能执行非特权指令,用户程序在目态下运行,如果目态下用户执行了特权指令,则产生中断,由OS取得控制权,而特权指令的执行被停止。
3.程序状态与PSW(Program Status Word,程序状态字):CPU状态是PSW的一部分,还包含程序计数器PC(Program Counter)(中断向量=PSW+PC)4.CPU状态转换:在系统运行过程中,CPU状态作动态,时而运行于管态,时而运行于目态从目态转换为管态:中断是转换的唯一途径从管态转换为目态:由操作系统程序向用户程序转换1.4.2中断中断是实现多道程序操作系统的前提,没有中断,操作系统无法改变CPU 的状态(即目态-管态之间的互换)1.概念:中断时指CPU在执行一个程序时,由于某个事件发生可以中断正在执行的程序,转去执行处理有关事件程序,如有必要,被中断的程序可以在后来某时间恢复,继续执行。
事件:如读盘,盘有问题,无法读,产生中断,解决后,程序恢复,软件错误也会中断。
特点:(1)随机性(2)中断程序可恢复(3)中断处理是自动处理的2.中断装置:中断由软件、硬件协同处理,硬件机构称中断装置中断装置:发现响应中断的硬件中断装置的三个工作:⑴发现中断源:提出中断请求,当有多个中断源存在时,选择优先级高的中断源;⑵保存现场:将某些重要寄存器的内容放入内存,使中断处理结束后,程序能继续运行;⑶启动中断处理程序中断源:引起中断发生的事件中断寄存器:硬件为每个中断源设置寄存器,中断发生时信息被记录在寄存器中,以便分析处理。
中断字:中断寄存器的内容为中断字中断类型:有两类(1)强迫性中断:正在运行程序所不期望的,分为5类(参考书第24页,分为4类):时钟中断;输入/输出中断;设备出错,传输结束等控制台中断;由控制台发出控制信息,产生中断硬件故障中断;电源故障,内存出错等程序中断;定点溢出,除数为0,地址越界等。
(2)自愿性中断:正在运行的程序中有意的安排,运行程序执行了访管指令,目的是要求OS 提供某种服务。
中断响应过程:即发现处理过程,CPU执行完一段程序后去扫描,若有中断事件,就通过交换中断状态字进入程序处理程序,保留PSW内容,将它送入内存单元中相应的中断源的旧的状态字PSW内,形成新的现行程序状态字。
旧的现行的中断嵌套:当系统处理一个事件过程又响应了新的中断就发生嵌套(通过堆栈来进行)。
中断屏蔽:暂禁止一或多个中断源向CPU发中断请求;可通过中断屏蔽指令完成(开,关中断)中断优先级:系统根据引起中断的重要性和紧迫程度,将中断源划分若干个级别称之为中断优先级。
(由硬件划分的不可改变,程序安排的中断可调整)IBM360/370的中断优先级:(书P.31)机器校验中断,自愿访管中断,程序性中断,外部中断,输入输出中断,重新启动中断中断处理程序4项工作(书P.26为3项)⑴保护未被硬件保护的一切处理状态;⑵识别中断源,分析产生中断的原因;⑶根据中断源处理发生的中断事件;⑷中断返回,恢复正常操作①从程序中断处继续执行②启动一个新的程序③重新启动OS1.4.3 通道⒈定义通道是独立于CPU的专门负责数据输入/输出传输工作的处理机,对外设实现统一管理,代替CPU对输入/输出操作进行控制,从而使输入、输出可和CPU并行操作。
2.引入目的:实现外设与CPU的并行操作,实现设备与设备并行,从而提高整个系统效率。
3. 通道指令系统组成:空操作、读操作、写操作、控制转移操作1.4.4时钟(定时装置)分两类:绝对时钟:计算机模拟时钟,根据频率定时加1 (在时钟寄存器中数值加1)间隔时钟:闹钟时间出现,每隔固定时间就发一中断(在时钟寄存器中数值减1,设一预定值,减到0,就产生一个间隔时钟中断,起一个闹钟的作用)1.4.5OS的其他硬件结构尚有以下几种,例如:地址映射机制:存贮保护机制:内存中许多程序的存放位置是怎样安排的(随机存放等),属于存贮管理的内容,在以后的章节加以介绍第二章OS的核心所谓核心,是直接构造于硬件上的第一层软件,其功能是向上提供多个无中断的虚拟机,在核心内不允许中断。
2-1并行的概念2.1.1顺序的程序程序即指令或语句序列,体现为某种算法,所有程序是顺序的1.在单CPU计算机,在一段时间内只有一个程序在运行,程序独占了计算机全部资源,程序不受到外来影响。
2.特征(1)程序执行的顺序性(2)程序的封闭性:独占资源,执行状态由程序决定(3)程序结果的可再现性:只要初始状态相同,结果就应相同(4)程序运行与程序执行速度无关2.2.2并行程序1.并行:在物理机器上有多个程序在运行,一个程序结束之前,另一个已经开始执行,并且次序不是事先确定的。
2.并行的重要性:一个程序不能充分利用资源,并行可充分提高计算机各个资源的利用率。
3..特征:(1)多元性:各个程序并存于系统中,同时运行(2)独占性:每个程序有独立的执行速度、起始时间;独立的停顿时间及独立资源要求(3)制约性:并行程序之间存在着制约关系,这些制约关系在某些情况下限制运行速度。