欢迎来到天天文库
浏览记录
ID:39264374
大小:713.81 KB
页数:73页
时间:2019-06-29
《操作系统的运行环境》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章操作系统的运行环境§2.1硬件环境OSWINDOWdos.UNIX.应用程序裸机(硬件)任何系统软件都是硬件功能的延伸,并且都是建立在硬件的基础上,离不开硬件设备的支持.而操作系统更是直接依赖于硬件条件,与硬件的关系尤为密切.因此,本节主要讨论操作系统要用到的基本的硬件技术和概念.2.1.1中央处理机(CPU)1.OS作为一个程序要在CPU上运行单个CPU–––单机系统多个CPU–––多机系统2.特权指令在多用户的多道程序设计环境中,计算机的指令系统中的指令必须分为两部分特权指令非特权指令
2、特权指令定义:指令系统中那些只能由OS使用的指令。用途:启动外部设备,设置时钟,清内存等。用户只能使用非特权指令,只有OS才能使用所有指令(包括特权指令)。在单用户单任务的环境下,对指令则不必进行划分.3.程序运行有两种状态CPU有时执行用户程序,有时执行操作系统的程序。如何识别当前的使用者是操作系统还是一般用户,这赖于处理机状态的标识,它将处理机工作状态划分为:管态、目态。管态(系统态)一般指操作系统管理程序运行的状态简称管态,即OS运行态,此时可使用特权指令和非特权指令。CPU如何知道什
3、么时候可以运行特权指令?目态(用户态)用户程序运行态,只允许访问用户程序自己的存贮区域,如果用户程序在执行时,企图访问OS所在的区域或想使用某个特权指令(如改变指令计算器的内容),将立即被捕俘,而被迫中止执行,然后由OS处理这一事件,这样保证了OS的权利和使其程序不会被破坏。当处理机处在目态中,不可使用特权指令。4.程序状态字(PSW)为了解决这些问题,所有的计算机都有若干的特殊寄存器。同时还有一个专门的寄存器用来指示处理器状态的,程序状态字。CPU具体是通过什么方法,来识别处理器的状态?以及
4、处理器何以知道它要执行哪条指令?(1)用特殊的寄存器存放状态PC–––程序计数器,指示下一条要执行的指令。PSW–––程序状态字,指示处理机状态。PSW包含:条件码:反映指令执行后的结果特征。中断屏蔽码:指出是否允许中断(中断优先级)CPU的工作状态:管态还是目态。IR:指令寄存器MARMBRIOARIOBR(2)M68000的程序状态字(微机)16位字P20PIC2-1TSI2XNZVCI1I01513108430自陷中断位(跟踪)CPU状态位1:管态0:目态中断屏蔽位负数结果为0溢出…
5、进位标志位条件码Trap连机调试,排错用优先级07(3)不同的机器有不同的PSW,如:8088(FLAG)ATPZC溢出SDO……1510去向(增减)跟踪符号零辅助进程奇偶进位IBM370大型机的PSW程序状态字P21PIC2-2系统屏蔽钥EMWP中断码ILCCC程序屏蔽指令地址0711153133353963位E是机器的控制方式,M位是机器校验方式位,W位是等待状态位,P位是处理器工作状态位(0管态、1目态)。指出CPU是否接受特定通道的中断。供存储保护使用供程序员回溯指令用含有条件码的当
6、前值接受中断的编码信息指出CPU是否接受某种程序性中断指出将要被执行的下一条指令的地址2.1.2主存储器(支持OS运行的硬件环境中一个重要方面)1.一个作业必须把它的程序和数据存放在主存中才能运行。多道程序放入,互不影响–––保护机构OSOS空间用户空间主存操作系统空间和用户程序空间2.存贮器类型RAM–––randomaccessmemory可读写,随机存贮器ROM–––readonlymemory只读存贮器(不可改程序存贮)BIOSEPROM可改写ROM,用特殊和紫外线照射芯片PR
7、OM可编程写入,用有特殊PROM写入器RAMROM长驻内存的模块随机存取的用户程序和数据IBM-PC的基本系统中有48KB的ROM内存分区8K基本输入/出系统程序BIOS40KROM32KBCBASIC解释程序8KB空闲例如:RAM和ROM的用途:3.存储分块存储的最小单位称为“二进位”,它包含的信息为0或1。存储器最小单位编址单位是字节,有8位。两个字节组成“字”。把存储器分为“块”便于管理分配,在为用户分配主存空间时,以块为最小单位:16字节(一块)–––PC机64字节(一块)–––PDP
8、-11机2k字节(一块)–––IBM370机、IBM大型机4.存储保护存放在主存的用户程序和操作系统,以及它们的数据,很可能受到正在CPU上运行的某用户程序的有意或无意的破坏,这可能会造成十分严重的后果。所以对主存中的信息加以严格的保护,使操作系统及其它程序不被错误的操作所破坏,是其正确运行的基本条件之一。(1)界地址寄存器–––产生越界中断(存贮器保护中断)。具体作法是:在CPU中设置一对界限寄存器来存放该用户作业在主存中的下限和上限地址。当CPU访问主存时,将访问地址与界限寄存器的内容进行比
此文档下载收益归作者所有