美文网首页
操作系统运行环境

操作系统运行环境

作者: 黄耀鸿 | 来源:发表于2020-06-21 21:23 被阅读0次

操作系统运行环境

处理器有哪些结构?

处理器一般由运算器、控制器、一系列寄存器以及高速缓存构成。

处理器如何执行指令?

对于程序开发者来说,程序开发者使用高级语言开发程序,在执行时,高级语言程序会编译成汇编语言,再转化成机器指令。

程序在被执行时,会把指令加载到内存中,内存中的指令会被加载到处理器的寄存器中。

最简单的处理指令为这两个步骤:处理器从内存读取指令,读取后,根据指令类别自动将程序计数器的值变成下一条指令地的地址,通常是自增1;

其次取到指令存储在处理器的指令寄存器中,处理器解释并执行这条指令。

处理器为什么需要分状态?有哪些状态?

处理器分状态是为了给不同的程序不同的资源和指令权限,如操作系统有最高权限,可执行全部指令集,用户程序不能执行系统指令。

处理器的状态有管态和目态。管态是操作系统管理程序运行的状态,具有较高的级别,又称为内核态、系统态。
目态是用户程序运行的状态,具有较低级别,又称为用户态、普通态。

管态->目态:通过设置PSW指令(修改程序状态字),实现从操作系统向用户程序的转换。
目态->管态:唯一途径是通过中断。中断响应时交换中断向量,新 中断向量中的PSW设置为处理器状态标志为管态。

中断是什么?中断系统怎么处理这个过程?

中断是操作系统中断当前正在执行的程序,保存当前指令的现场信息,去响应中断事件,在响应结束后从中断点开始继续执行程序。

中断系统分为硬件中断装置和软件中断处理程序;硬件中断装置主要负责接收中断请求,以一定方式响应中断源,然后将处理器的控制权移交给特定的中断处理程序。

中断处理程序则针对中断事件的性质执行相应的一系列操作。

中断处理过程:
1.中断请求接收:(硬件)中断逻辑线路接收中断信号,把中断信号寄存在线路中的硬件触发器,每个触发器为一个中断位,触发器组成中断寄存器。
2.中断响应:处理器的控制部件中设置有中断信号扫描结构,在每条指令周期内的最后 时刻扫描中断寄存器,若有中断信号,则响应中断信号。
2.1保护现场,将中断点的程序状态字PSW和程序计数器PC值存入系统堆栈;
2.2分析中断向量,取得中断处理程序入口地址
2.3将PC处理器的PC值置为中断处理程序的入口地址
2.4调用中断处理程序;
3.中断处理:软件中断程序处理。

相关文章

  • (七)程序的运行环境

    运行环境=操作系统(OS)+硬件(hardware) 操作系统和硬件决定了程序的运行环境。操作系统:Windows...

  • 操作系统运行环境

    操作系统运行环境 处理器有哪些结构? 处理器一般由运算器、控制器、一系列寄存器以及高速缓存构成。 处理器如何执行指...

  • 环境变量详解(Windows&Linux)

    环境变量概述 环境变量(Environment Variables)一般是指在操作系统中用来指定操作系统运行环境的...

  • kafka集群安装

    环境 操作系统:CentOS 7.5 运行环境:Java 1.8 zookeeper-3.4.12 kafka_2...

  • Java环境变量的配置

    环境变量(environment variables),一般是指在操作系统中用来指定操作系统运行环境的一些参数。...

  • zookeeper集群安装

    环境 操作系统:CentOS 7.5 运行环境:Java 1.8 版本:zookeeper-3.4.12 网络结构...

  • Centos 7安装和配置 ElasticSearch入门小白

    实验环境: 操作系统:Centos 7.5 服务器ip:192.168.1.198 运行用户:root 网络环境:...

  • TypeScript环境准备

    TypeScript环境准备 操作系统:Win | Mac | Linux 均可 运行环境:Node.js[htt...

  • V语言学习笔记-32裸机环境运行

    bare metal 裸机环境运行 看版本介绍说可以运行在没有操作系统环境的裸机环境中,结合内嵌汇编代码,可以带裸...

  • 安装Java环境变量

    一、简介 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些...

网友评论

      本文标题:操作系统运行环境

      本文链接:https://www.haomeiwen.com/subject/zyhzxktx.html