Operating system 以下是仅限用户还是仅限操作系统的说明?

Operating system 以下是仅限用户还是仅限操作系统的说明?,operating-system,Operating System,我的家庭作业中有这些选项。我会解释我的理由,我希望有人能批评他们 指示以下CPU指令是仅限用户还是仅限O/S或两者都是? 执行停止CPU执行的“睡眠”指令 用户只是因为我只见过程序员写睡眠 使用新的内存地址加载“程序计数器”PC寄存器 我想这只是O/s 读取磁盘控制器寄存器 仅限O/S 产生中断的“陷阱” 据我所知,陷阱通常是一个用户程序故障,而且由于O/S是一个软件应用程序,所以可能两者都有 将报警超时值加载到时钟寄存器 仅限O/S 读取处理器状态字PSW寄存器 仅限O/S 加载内

我的家庭作业中有这些选项。我会解释我的理由,我希望有人能批评他们

指示以下CPU指令是仅限用户还是仅限O/S或两者都是?

  • 执行停止CPU执行的“睡眠”指令

    用户只是因为我只见过程序员写睡眠

  • 使用新的内存地址加载“程序计数器”PC寄存器

    我想这只是O/s

  • 读取磁盘控制器寄存器

    仅限O/S

  • 产生中断的“陷阱”

    据我所知,陷阱通常是一个用户程序故障,而且由于O/S是一个软件应用程序,所以可能两者都有

  • 将报警超时值加载到时钟寄存器

    仅限O/S

  • 读取处理器状态字PSW寄存器

    仅限O/S

  • 加载内存下限寄存器

    仅限O/S

  • 添加两个内存位置的内容

    两者都有。O/S也需要进行计算

  • 我真的不明白如何区分用户指令和特定于操作系统的指令。它们本质上都是“用户”程序

    有人能证实这些答案,告诉我为什么我错了,以及如何解决这些问题吗

    我真的不明白如何区分用户指令和特定于操作系统的指令。它们本质上都是“用户”程序

    区别在于:你开始一项任务是为了让它发生,还是它自己发生

    您是启动了从硬盘读取数据的任务,还是仅仅指示操作系统这样做?(大多数情况下,所有设备访问都是操作系统指令)

    有时教授希望你说“读取硬盘是用户发起的”,但“操作系统的抢先多任务始终是操作系统发起的”或“在等待设备完成响应和操作系统在抢先多任务操作系统中返回控制时,用户操作可能会保持在有限状态”


    这些是我解释答案的方式,但是如果你在课程中找不到这些答案,那么采用我的答案对你没有任何帮助。请注意,我在每次之后都做了一个简短的介绍,解释我为什么选择这些东西。我不是你的教授,也不知道他/她想要什么,所以请确保你能理解我的回答。此外,在ASM中编程有助于回答其中一些问题

  • 执行停止CPU执行的“睡眠”指令

    O/S.Sleep实际上只是一个计数器,表示跳过一个或多个周期的执行,通常由API调用建模。这允许调度程序访问延迟重新加载抢占的任务,直到多轮之后。再一次,许多非常基本的平台甚至需要一个NOP循环计数器来模拟sleep命令

  • 使用新的内存地址加载“程序计数器”PC寄存器

    O/S。系统打算使用程序计数器寄存器来跟踪程序的当前执行,并且在多进程期间,可以使用抢占来保存程序的当前执行点

  • 读取磁盘控制器寄存器

    O/S。一般情况下,用户命令不与磁盘子系统接口,但在较旧的系统上,通常可以通过直接访问寄存器来访问这些命令。在更现代的系统中,磁盘仅由O/S访问,并且仅由用户通过API访问

  • 产生中断的“陷阱”

    用户,O/S。这是当我们生成一个请求,要求O/S为我们处理一个情况时,所以我们放弃了对内部内核的控制。它还可能导致某些东西返回故障状态

  • 将报警超时值加载到时钟寄存器

    O/S。这些计时器通常被视为仅具有系统级访问权限,因为它们用于监视系统的其余部分。通常将在支持此类保护的CPU(如支持环级执行预防的CPU)中进行保护

  • 读取处理器状态字PSW寄存器

    用户,O/S。值得注意的是,PSW寄存器仅受系统级控制。在极少数情况下,用户可能会发现一个系统允许用户读取一个、两个或仅仅部分PSW寄存器。因为这些是程序执行的状态字段,所以通常不需要用户可读

  • 加载内存下限寄存器

    用户,O/S。所有内存寄存器分配都是通过CPU命令完成的,这些命令直接从加载到CPU寄存器中的二进制可执行文件接收。没有特别防止在应用程序级别发生的限制(除了更改参与处理器中的执行环级别)。某些设备交互可能是允许的,也可能是不允许的,通常寄存器是在旧硬件上与设备交互的方式。请注意,基本内存地址可能不是
    0
    ,并且O/S可能会截获专门用于沙箱应用程序的内存调用

  • 添加两个内存位置的内容

    用户,O/S。这是算法设计的基本要求,通常是设计到CPU单元中的第一个也是最基本的命令之一


  • 你的技能水平应该是多少?大学还是高中?课程是哪一年?英语是你的母语吗(因为我不这么认为——也许是教授?)?了解其中一些知识将有助于我们中的一些人找到答案来帮助你。这是大学,这是我在O/s的大二课程。我以英语为母语。。。谢谢你。但其中一些令人困惑。例如#8是添加两个内存地址的内容。这可以由用户代码或O/S启动。#1也有点难说,因为我不知道O/S是否可以启动