网站做支付宝支付接口,网页模板下载 免费美食,建设部网站业绩如何录入,电商类网站开发定制#xff08;一#xff09;操作系统的目的和作用
概念#xff08;定义#xff09; 操作系统 #xff08; Operating System #xff0c; OS #xff09;是指控制和 管理 整个计算机系统的 硬件和软件 资源#xff0c;并合理地组织调度计算机的工作和资源的分配#…一操作系统的目的和作用
概念定义 操作系统 Operating System OS 是指控制和 管理 整个计算机系统的 硬件和软件 资源并合理地组织调度计算机的工作和资源的分配以 提供给用户和其他软件方便的接口和环境 它是计算机系统中最基本的系统软件。 ———— 王道 操作系统OperatingSxstem0S指 控制和管理计算机系统资源、 合理调度各类资源 提高系统效率方便用户使用的系统软件其核心点如下。 1方便用户使用。 2硬件系统之上的第一层软件虚拟机。 3控制和管理计算机系统的硬件、软件资源。 4合理调度各类资源提高系统效率和吞吐量。 ———— 吾言 由定义可知操作系统的性质有 ① 操作系统是系统资源的管理者 ②向上层提供方便易用的服务 ③是最接近硬件的一层软件 功能
处理机管理 处理机管理以进程为单位进行处理机的分配将系统对处理机的管理转化为对进程的管理和调度。进程管理包含进程的控制、同步和通信。
①进程控制 为作业创建一个或多个进程并为之分配必要的资源撤销已结束进程,回收其占用的资源控制进程运行过程的状态转换。
②进程同步
为多个进程的运动进行协调。 进程互斥方式进程对临界资源的使用方式常用的互斥方法为锁机制。 进程同步方式进程之间通过相互合作完成共同任务如信号量机制。
③进程通信
相互合作的各进程之间的信息互换即为合作进程间的通信。 调度即资源分配主要包括作业调度和进程调度两级调度。其中作业调度为资源得到满足的后备作业分配资源、将其调入内存、创建进程、插入就绪队列等待进程调度进程调度为就绪队列的某进程分配处理器设置运行现场、使之运行。 存储器管理 存储器管理为多道程序的运行提供良好环境提高内存利用率逻辑扩充内存空间。
①内存分配 内存分配包含静态分配和动态分配。 静态分配装入作业时分配其所需全部存储空间运行期间不可再申请存储空间且不能移动。 动态分配装入作业时分配其所需的基本存储空间运行期间可再申请存储空间也可以移动。
②内存保护
内存保护通过设置界限寄存器等方式实现主要任务是保证处于运行状态的各程序之间互不干扰。 ③地址映射
地址映射将逻辑地址转换为实际内存的物理地址。 ④内存扩充。 内存扩充 请求调入部分装入运行期间由操作系统在需要时装入对应数据。 置换内存空间不够时可将部分不活跃程序或数据调出至外存将需要调入的部分放入内存。 设备管理 设备管理为用户进程分配所需I/O设备完成指定I/0操作提高CPU和I/0设备利用率方便用户使用1/0设备。设备管理主要包括缓冲管理、设备分配和设备处理3个部分。 ①缓冲管理用于缓解信息交互双方的速度矛盾操作系统需对其提供有效管理。②设备分配根据用户请求和系统状况按照某种策略为用户分配所需I/O设备。③设备处理通过设备驱动程序完成实现CPU和设备控制器之间的通信。 文件管理 文件管理对存放于外存的所有文件包括系统文件和用户文件进行管理保证文件安全性并方便用户使用。 ①文件存储空间管理为文件分配必要的外存空间提高外存利用率提高外存存取速度:记录文件存储空间的使用情况对存储空间进行分配和回收。 ②目录管理一个文件对应一个目录项按名存取文件共享快速查询。 ③文件读/写管理根据用户需求从外存读取数据或将数据写入外存。 ④文件保护提高有效存取控制防止未授权用户存取文件以及以不正确的方式使用文件等。 接口管理
接口管理提供用户和操作系统之间的接口方便用户直接或间接访问系统资源。 ①用户接口键盘命令、图形化界面/图形接口等。
联机用户接口又称命令接口由键盘命令和命令解释程序组成是操作系统为联机用户提供的接口。 脱机用户接口批处理作业用户使用的、由作业控制语言书写的作业说明书。 图形用户接口图形化操作界面。 ②程序接口系统调用为用户程序执行过程中访问系统资源而设置是用户程序获取操作系统服务的途径。系统调用流程为传递参数执行陷入trap指令进入核心态执行相应服务程序返回用户态。
系统安全 系统安全现代操作系统新增功能。 ①认证技术确认对象的真实性防止入侵者的假冒和篡改行为。 ②密码技术对系统中传输和存储的数据进行加密。 ③访问控制技术设置用户对系统资源的存取权限限制其访问范围设置文件属性,保障文件的安全。 ④反病毒技术预防病毒入侵比较困难通过反病毒技术可清除已入侵的已知病毒。 网络功能和服务 网络功能和服务实现网络通信和资源管理提供用户取得网络服务的手段。 目标 二操作系统的发展过程 无操作系统 1人工操作方式用户独占全部系统资源CPU等待人工操作资源利用率极低人机 矛盾突出CPU和I/0设备之间的速度矛盾突出。 2脱机输入/输出方式事先将纸带上的用户程序和数据通过纸带机在外围机控制下输入磁带CPU需要程序和数据时由磁带高速调入内存。输出过程类似。 ①借助磁带或磁盘实现。 ②比人工操作方式减少了CPU的空闲时间提高了I/0速度。 单道批处理操作系统 始于20世纪50年代中期其中的单道指内存中最多存在一道用户程序批处理指在系统监督程序Monitor控制下依次连续处理存储于磁带的一批作业。 优点解决了人机矛盾和CPU与I/0设备之间的速度不匹配问题一定程度上提高了系统资源的使用率。 缺点无交互能力内存最多一道用户作业系统资源利用率不高。 特点事先脱机将一批作业输入磁带自动性顺序性单道性。 多道批处理操作系统 20世纪60年代中期IBM生产了第一台小规模集成电路计算机IBM360配备的OS/360操作系统将作业在外存组成“后备队列”由调度程序从中挑选若干资源并将满足条件者调入内存是第一个能够运行多道程序的批处理系统。该机在体积、功耗、速度等方面均具有显著提高因此获得巨大成功。 优点提高了CPU、内存以及I/0设备的利用率多道作业同时处于运行状态能够利用更多的系统资源提高了系统的吞吐量。 缺点无交互能力平均周转时间长。 特点如下 ①多道性内存可同时存在多个用户作业。 ②无序性多个作业的运行进度和时间受进程调度策略等影响。 ③调度性经进程调度后处理器才能运行。 特别提示推动批处理操作系统形成和发展的主要动力是提高资源利用率和系统吞吐量。 分时系统 允许一台主机为多个用户服务并及时响应用户请求提高人机交互性。 1关键问题 ①及时接收用户的命令和数据需要及时接收。 ②及时处理通过时间片分时使用处理器。 2特点 ①多路性一台主机多套终端分时共享。 ②独立性各用户在自己的终端操作互不干扰。 ③及时性用户请求能在较短时间内得到响应。 ④交互性用户可通过终端向系统请求更多服务。 实时系统 系统需要具有及时响应外部事件请求的能力并能控制所有实时任务协调统一地运行实时任务可分为周期性实时任务和非周期性任务其中的周期性实时任务是指外部设备周期性地给计算机发送激励信号要求其按照指定周期循环运行以周期性地控制某外部设备;非周期性实时任务是指实时任务没有明显的周期性但必须具有截止时间或最后期限开始截止时间是指任务在某时刻前必须开始执行完成截止时间是指任务在某时刻前必须完成 硬实时任务必须在截止时间内完成软实时任务要求不太严格在截止时间前执行完即可延迟也不会产生太大影响。 常见的实时系统有工业控制系统、武器控制系统、信息查询系统、多媒体系统、嵌入式系统等。 实时系统的特点如下。 ①独立性各用户互不干扰。 ②多路性周期性采集、控制和处理。 ③及时性受制于控制对象所要求的截止时间。 ④交互性仅限于系统中某些特定的专用服务。 ⑤可靠性采用多级容错机制保证系统和数据的安全。 微机操作系统 1单用户操作系统仅允许一个用户存在。其中的单用户单任务操作系统仅允许用户程序作为一个任务运行如CP/M(8位操作系统、PC-DOS16位操作系统等单用户多任务操作系统允许用户程序划分为多个任务运行如Windows系列16位、32位操作系统。 (2多用户多任务操作系统允许多个用户通过终端使用同一台主机共享系统所有资源用户程序可划分为多个任务运行如UNIX、Linux、VMS、MVS、A0S/vs等。 三操作系统的特性
并发共享虚拟异步 兵工一部
1)并发两个或两个以上的程序在同一时间段内同时处于执行状态通过资源复用实现并发是操作系统最重要的特性可极大提高计算机系统资源的利用率和吞吐量。 2共享资源复用根据资源属性的不同常见的共享方式有以下两种。 ①互斥共享不同进程顺序访问如打印机、磁带机称为临界资源。 ②同时访问不同进程交替访问如磁盘。 注意并发和共享是多用户操作系统最基本的两个特征。 3虚拟通过某种技术将一个物理实体演变为若干逻辑物体主要包含以下两种方式。
①时分复用用户占用设备后未必一直使用可利用设备为某用户服务的空闲时间为他用户服务例如多道程序设计中的虚拟处理器、虚拟设备中的共享打印机等。 特点若1个物理设备供n个用户时分复用则每个用户使用的虚拟设备的平均速度高于物理设备速度的1/n。 ②空分复用用户占用设备后未必全部使用可利用某用户不使用的部分设备资源为他用户服务如磁盘存储器。 特点若1个物理设备供n个用户空分复用则每个用户占用的虚拟设备空间不大于物理设备总空间的1/n。 4异步性不确定性多道程序环境下受限于资源数量的不足各进程以不可预务 的速度执行运行结果可能存在差异。 四操作系统的运行环境 中断和异常处理 在计算机运行程序过程中难免出现意外事件如系统掉电、打印机缺纸、内存缺页等,操作系统需要妥善处理这类随机发生的事件确保系统的正常运行。 中断是计算机在执行程序过程中当出现异常情况或特殊请求等意外时暂停现行程序的执行转而执行意外处理程序结束后返回现行程序继续执行的过程。中断通常源于处理器外部的事件如I/0中断、定时器中断、硬件故障等。 中断系统是指计算机系统中处理中断的软硬件的总称。其中的硬件包括中断控制器、中断优先级排队电路、中断向量生成电路等软件包括处理中断事件的中断服务程序等。中断处理中CPU为被动工作方式按照中断处理是否允许被屏蔽中断可分为可屏蔽中断和不可屏蔽中断两类其中前者的响应受屏蔽字的影响若被屏蔽则不予响应后者不受屏蔽字的影响。 中断向量是中断服务程序的入口地址中断向量表是所有中断向量构成的表格可由用户通过特殊方式修改其内容每个中断源对应一个称为中断类型号的8位编号用于识别中断向量中断是识别中断源即获取中断源对应中断服务程序入口地址的方法之一。每个中断向量占4个字节中断类型号占1个字节中断向量表存放于内存最底层1KB空间如图1.1所示。 中断处理过程主要包含执行中断隐指令和执行中断服务程序两个阶段。 中断隐指令是CPU响应中断后执行的某些固定操作由于这些操作由硬件直接实现故称为隐指令其操作流程如下。 1保存断点中被中断程序的下一条将要执行的指令地址即断点自动保存到堆栈中。 2关中断确保后续操作的执行不被打断。 3)转中断服务程序由中断源获取其入口地址。 中断服务程序是处理中断的程序其操作流程如下。 1保护现场发生中断时CPU的主要状态如通用寄存器的值入栈保存。 2开中断为响应更高级别的中断请求应在保护完中断现场之后开中断。 3中断处理执行本次中断对应的中断服务程序。 4关中断防止在后续恢复现场过程中被新的中断打断。 5恢复现场将执行中断隐指令过程中保存在堆栈中的断点出栈并存储于CPU的指令地址寄存器。 6 开放中断中断服务程序执行完毕、返回被中断的程序之前为能再次响应中断请求而需要执行的操作。 7中断返回继续执行被中断的程序。 异常又称内中断指主机内部产生的程序中止通常由CPU正在执行的指令引发如系统功能调用、缺页异常、存储器越界访问、运算引发的错误溢出、除数为零等。 1陷阱Trap通常由CPU正在执行的指令引起属于主动型主要用于在用户程序和操作系统内核之间提供系统调用接口。 2故障Fault通常由错误引起可能被故障处理程序修正如缺页异常。 3)终止Abort通常由不可恢复的错误引起终止应用程序并转内核Abort 例程。 系统调用 用户程序发送给操作系统、请求其提供服务的方法或函数。 1背景一般情况下用户进程不能访问内核包括内核所占内存空间和内核函数。例如硬件操作等无论从系统安全角度还是从用户易用角度都不允许用户直接使用而应该由操作系统管理。为保证计算机系统的正常安全运行操作系统为用户程序提供接口即系统调用使得用户程序可以方便地使用硬件等操作系统所管理的资源。 2作用操作系统提供给用户程序调用其提供的底层服务的方式是用户程序访问内核的途径。 3使用途径高级语言通过库函数提供汇编语言通过中断调用提供。 4编写语言部分系统调用由高级编程语言编写某些底层任务如需直接访问硬件 通常用汇编语言指令编写。 程序运行时内存映像与地址空间 程序运行时内存映像与地址空间如图1.2所示。 1符号名空间用户源程序所存放的空间变量、函数、过程等以符号名的形式表示。
2目标地址空间源程序编译后的二进制形式的目标代码模块和库函数所存放的空间。
3物理地址空间内存空间。 程序的编辑、编译和链接 1编辑通过无格式编辑软件创建用户源程序。 2)编译将用户源程序代码翻译为目标代码的过程。 3链接编译形成的一组目标代码及所需库函数链接在一起形成完整的装入模块。 ①静态链接程序运行之前将若干均从零地址开始的目标模块及所需库函数链接为完整的、从唯一零地址开始的装配模块。需解决相对地址的修改、外部调用符号的变换等问题。 ②装入时动态链接边装入边链接便于修改和更新、便于实现对目标模块的共享等。 ③运行时动态链接程序执行过程中需要目标模块时才对其进行链接可根据程序运行的中间结果动态链接所需要目标模块不需要的模块无须链接。 4装入将装入模块存放于内存某空间构造进程控制块PCB形成可执行的进程。 ①绝对装入方式编译程序由指令和数据在内存的物理地址形成目标代码执行时无须修改。程序中所使用的绝对地址既可在编译或汇编时给出也可由程序员直接赋予。 适用单道程序环境。 优点目标代码的执行速度快。 缺点受内存空间大小限制能装入内存并发执行的进程数较少编译程序必须了解内存的当前空闲地址部分及其物理地址并将进程的不同程序段连续存放其中编译比较复杂。 ②重定位方式每个目标代码均位于自己的零地址空间装入内存时进行重新定位。多道程序环境下编译程序无法预知所编译的目标模块在内存中的具体存储位置。因此通常将所有目标模块均从0开始编址即多道程序对应多个目标模块具有多个零地址空间而内存是一个零地址的物理空间故多个目标模块装入内存时需要重新定位。转换地址可由硬件实现也可由软件实现无须设置辅助寄存器。 重定位的类型如下。 a.静态重定位装入时根据内存使用情况进行所有地址变换即一次性完成目标地址向物理地址的转换运行过程中物理地址不再改变故指令和数据在内存的位置无法移动。 b.动态重定位装入时不转换地址所有指令和数据仍保持目标地址空间的相对地址。程序执行期间随着对每条指令的访问在重定位寄存器的辅助下自动进行地址变换。 CPU运行模式 操作系统是重要的系统软件运行时需占据内存空间内核空间并被所有程序共享同时应用软件运行时也占据内存空间用户空间属于私有空间。为避免较大的时间开销,两者共存于同一地址空间使得用户程序需要访问内核空间时仅进行模式切换无须切换进程。为确保数据安全CPU具有不同的运行模式常见的有内核模式和用户模式两种。 1内核模式又称为核心态或管态是核心操作系统组件和大部分驱动程序运行时所处于的模式。特点为所有内核代码共享内核模式的虚拟地址空间存在不安全因素需要提供保护措施禁止随意访问可使用所有系统资源如全部内存地址空间、外部设备、寄存器等可执行所有机器指令包括通用指令和特权指令。 通用指令又称为非特权指令指用户程序可使用的机器指令。通用指令有访管指令、读取时钟指令、控制转移指令、数据传送指令、算术逻辑运算指令,以及存数、取数指令。 特权指令是只能由操作系统使用的指令。特权指令有启动I/0指令、内存清除、设置时钟、启动设备、停机指令、允许/禁止中断、控制中断屏蔽位、修改程序状态字PSW、改变存储映像图指令。 2用户模式又称为用户态或目态是用户程序应用程序和某些驱动程序运行时所处于的模式。 用户模式的特点为各应用程序执行时具有私有虚拟地址空间互不干扰只能访问私有虚拟地址空间即有限的存储空间、指定的寄存器只能执行通用指令不能执行特权指令。 根据运行的程序类型CPU可在两个模式之间自动切换。 ①用户模式切换至内核模式运行在用户模式的应用程序需要输入/输出、申请内存等底层操作时必须调用操作系统提供的接口函数切换至内核模式。 a.访管指令。 b.系统调用申请使用操作系统提供给用户程序使用的底层功能服务程序。 c.I/O控制命令用户使用外设的命令如磁盘I/O。 d.异常用户程序执行过程中发生了不可预知的意外事件而切换到相应内核程序。 ②内核模式切换至用户模式操作系统执行中断返回指令。 五操作系统的主要功能
处理机管理 处理机管理以进程为单位进行处理机的分配将系统对处理机的管理转化为对进程的管理和调度。进程管理包含进程的控制、同步和通信。
①进程控制 为作业创建一个或多个进程并为之分配必要的资源撤销已结束进程,回收其占用的资源控制进程运行过程的状态转换。
②进程同步
为多个进程的运动进行协调。 进程互斥方式进程对临界资源的使用方式常用的互斥方法为锁机制。 进程同步方式进程之间通过相互合作完成共同任务如信号量机制。
③进程通信
相互合作的各进程之间的信息互换即为合作进程间的通信。 调度即资源分配主要包括作业调度和进程调度两级调度。其中作业调度为资源得到满足的后备作业分配资源、将其调入内存、创建进程、插入就绪队列等待进程调度进程调度为就绪队列的某进程分配处理器设置运行现场、使之运行。 存储器管理 存储器管理为多道程序的运行提供良好环境提高内存利用率逻辑扩充内存空间。
①内存分配 内存分配包含静态分配和动态分配。 静态分配装入作业时分配其所需全部存储空间运行期间不可再申请存储空间且不能移动。 动态分配装入作业时分配其所需的基本存储空间运行期间可再申请存储空间也可以移动。
②内存保护
内存保护通过设置界限寄存器等方式实现主要任务是保证处于运行状态的各程序之间互不干扰。 ③地址映射
地址映射将逻辑地址转换为实际内存的物理地址。 ④内存扩充。 内存扩充 请求调入部分装入运行期间由操作系统在需要时装入对应数据。 置换内存空间不够时可将部分不活跃程序或数据调出至外存将需要调入的部分放入内存。 设备管理 设备管理为用户进程分配所需I/O设备完成指定I/0操作提高CPU和I/0设备利用率方便用户使用1/0设备。设备管理主要包括缓冲管理、设备分配和设备处理3个部分。 ①缓冲管理用于缓解信息交互双方的速度矛盾操作系统需对其提供有效管理。②设备分配根据用户请求和系统状况按照某种策略为用户分配所需I/O设备。③设备处理通过设备驱动程序完成实现CPU和设备控制器之间的通信。 文件管理 文件管理对存放于外存的所有文件包括系统文件和用户文件进行管理保证文件安全性并方便用户使用。 ①文件存储空间管理为文件分配必要的外存空间提高外存利用率提高外存存取速度:记录文件存储空间的使用情况对存储空间进行分配和回收。 ②目录管理一个文件对应一个目录项按名存取文件共享快速查询。 ③文件读/写管理根据用户需求从外存读取数据或将数据写入外存。 ④文件保护提高有效存取控制防止未授权用户存取文件以及以不正确的方式使用文件等。 接口管理
接口管理提供用户和操作系统之间的接口方便用户直接或间接访问系统资源。 ①用户接口键盘命令、图形化界面/图形接口等。
联机用户接口又称命令接口由键盘命令和命令解释程序组成是操作系统为联机用户提供的接口。 脱机用户接口批处理作业用户使用的、由作业控制语言书写的作业说明书。 图形用户接口图形化操作界面。 ②程序接口系统调用为用户程序执行过程中访问系统资源而设置是用户程序获取操作系统服务的途径。系统调用流程为传递参数执行陷入trap指令进入核心态执行相应服务程序返回用户态。
系统安全 系统安全现代操作系统新增功能。 ①认证技术确认对象的真实性防止入侵者的假冒和篡改行为。 ②密码技术对系统中传输和存储的数据进行加密。 ③访问控制技术设置用户对系统资源的存取权限限制其访问范围设置文件属性,保障文件的安全。 ④反病毒技术预防病毒入侵比较困难通过反病毒技术可清除已入侵的已知病毒。 网络功能和服务 网络功能和服务实现网络通信和资源管理提供用户取得网络服务的手段。 六操作系统的结构
操作系统安装于硬盘开机后自动加载至内存运行为用户提供服务。其启动流程如下。 1引导CPU 加电后会首先执行基本输入/输出系统程序BIOS存储于ROM也可 存储于闪存完成操作系统引导工作将启动盘的引导程序读入内存。 ①初始化寄存器CS)OxFFFF其他寄存器的值均为0。 说明CSIP的值是将要执行的指令JMP的逻辑地址OxFFFF0x0000物理地址OxFFFFO无条件转移指令跳转至BIOS的启动代码所在位置. ②自检检测系统关键设备是否存在、是否正常出现异常则中止启动。 ③将 BIOS复制至内存并执行。 ④拽寻可引导的存储设备根据CMOS 中用户设置的引导顺序搜索启动设备软盘、硬盘、可移动设备等)找到则根据该设备的引导扇区内容主引导记录将磁盘引导程序Boot读入内存控制权转给操作系统。 2执行磁盘引导程序启动盘主扇区转活动分区引导扇区。将活动分区引导扇区的内 容读入内存并执行将加载程序 loader.bin读入内存。 3)执行磁盘分区加载程序操作系统内核kerne1.d11加载至内存。主要完成检测内 存大小、为内核准备保护模式执行环境、加载内核等工作。 4操作系统初始化初始化处理器、中断、各管理模块等创建主进程启动控制台。 七系统调用