OS 第二章:操作系统的组织结构 总结笔记

知识点

一、什么是操作系统虚拟机?

  • 在裸机上配置了操作系统后就构成了操作系统虚拟机
  • 操作系统的核心在裸机上运行,用户程序在扩充后的机器上运行。

二、什么是OS虚拟机的指令系统?

  • 操作系统虚拟机的指令系统又称为操作命令语言
  • 它是用户和系统进行通信的手段和界面。
  • 虚拟机的功能是通过它提供的命令体现的。

三、OS的指令系统分为哪两类?

  • 操作命令(又称 命令接口

    • 作业控制语言(批处理中的作业说明书等)
    • 键盘指令(分时系统、个人PC)
    • 图形化用户界面(交互方式)
  • 系统功能调用(又称 程序接口

    操作命令是给用户程序使用的;
    系统功能调用是给管理层用的;
    

四、为什么要区分处理机的态?

  • 操作系统是计算机系统中最重要的系统软件,为了能正确地进行管理和控制,其本身不能被破坏。 因此,系统采用区分处理机状态的办法,为操作系统程序建立一个保护环境。 这样,用户程序只能在目态下运行,只能执行非特权指令,只能访问自己的存储区,从而保护了操作系统程序的正常运行。

五、处理器有哪两种状态?

  • 管态(system mode )又称 系统态、核态、核心态

    • 是操作系统执行 管理程序 时CPU所处的状态。
    • 在此状态下允许CPU使用全部资源和全部指令,其中包括一组特权指令( 如涉及外设的I/O、改变处理机状态、修改存储保护的指令),实现对系统资源的分配与管理,为用户提供使用外部设备的服务。
  • 目态(user mode) 又称 用户态、常态

    • 是操作系统执行一般 用户程序 时CPU所处的状态。
    • 在此状态下禁止使用特权指令,不能直接使用系统资源与改变CPU状态,并且只能访问用户程序所在的存储空间。

六、处理器的状态是如何转换的?

  • 目态 → 管态

    • 唯一途径是中断
  • 管态 → 目态

    • 可以通过修改程序状态字(置PSW)来实现;

修改处理器状态字指令属于特权指令,只能在管态下执行,因而目态程序无法直接控制处理器状态的转换。

七、操作系统中有哪几类程序?其任务又是什么?

管理程序 用户程序
管理和控制者 被管理和被控制者
为用户提供服务 享受系统提供的服务
负责管理和分配系统资源 所需资源必须向操作系统提出请求

八、操作系统程序是否都在核态下才能运行?

分析:

  • 操作系统是一组控制和管理计算机硬件和软件资源、合理地对
    各类作业进行调度以及方便用户的程序的集合。
  • 操作系统提供的服务,一部分必须在核心态下才能运行,如进
    程调度、目录服务等。还有一些功能, 如DOS下的外部命令,
    则可以由用户调用,运行在用户态下。

结论:

扫描二维码关注公众号,回复: 10245331 查看本文章
  • 并不是所有的系统程序都在核态下才能运行;

九、常见的特权指令和非特权指令有那些?

  • 特权指令举例启动输入输出设备、设置时钟、控制中断屏蔽位、清内存、建立存储键,加载PSW (程序状态字)等;
  • 非特权指令举例访管指令,加法减法等运算;

资料参考

发布了29 篇原创文章 · 获赞 42 · 访问量 8486

猜你喜欢

转载自blog.csdn.net/qq_43068326/article/details/104877778