美文网首页
操作系统笔记5-导论(五)

操作系统笔记5-导论(五)

作者: 若梦儿 | 来源:发表于2019-01-15 19:40 被阅读24次

操作系统的执行

现代操作系统是由中断驱动的,在没有用户需要响应时,操作系统会等待直到某个事件的发生。事件总是由中断或陷阱引起的。陷阱(或者叫异常)是一种软件生成的中断,或源于出错,或源于请求系统调用。

由于操作系统和用户共享计算机系统的资源,而且用户一般有多个程序在运行,因此需要确保用户程序的出错仅影响自身,不会影响操作系统或其他用户程序。

双重模式和多重模式

为了确保操作系统的正确运行,必须区分操作系统代码和用户代码的执行。大多数计算机系统采用硬件支持,以便区分各种执行模式。

至少需要两种单独的运行模式:用户模式(user mode)和内核模式(kernel mod)(或者叫监视模式 superviso mode,系统模式 system mode,特权模式 privileged mode)。比如,计算机硬件可以用一个模式位表示当前模式,内核模式(0)和用户模式(1)。通过模式位就可以完成区分,当计算机系统执行用户应用时就处于用户模式。当用户请求系统调用时,系统会从用户模式切换到内核模式执行请求,执行完请求后,会切换回用户模式。

示意图:

2019-01-15_193015.png

补充:

其实Intel的CPU将特权级别分为4个级别:RING0,RING1,RING2,RING3。但是由于一般的处理器架构都只能区分两种级别,所以基本上现代操作系统都只使用两个特权级别(Ring 0 和Ring 1)。

当计算机启动时,硬件从内核模式开始。操作系统加载完成后,转换到用户模式下执行用户程序。一旦事件发生(中断或陷阱),则切换到内核模式,处理事件。

双重模式如何保护?

将可能引起损害的机器指令作为特权指令,只能在内核模式下执行。特权指令包括:I/O控制、定时器管理、中断管理等(切换到内核模式也是特权指令)。

定时器

用户程序可能会陷入死循环,为防止用户程序一直占用CPU,需要对其进行限制。完成这一目标的方式是使用定时器。

定时器可以设置在一定周期和触发中断,周期可以是固定或可变的。可变定时器可通过固定速率的时钟和计数器来实现,比如:每次时钟滴答时,计数器递减。计数器为零时,触发中断。

相关文章

  • 操作系统笔记5-导论(五)

    操作系统的执行 现代操作系统是由中断驱动的,在没有用户需要响应时,操作系统会等待直到某个事件的发生。事件总是由中断...

  • 操作系统导论(1)

    前言 这个系列是《操作系统导论》的读书笔记。力求简洁、清晰、易懂。 1.OS Operating System,位...

  • 操作系统笔记6-导论(六)

    操作系统笔记6-导论(六) 进程管理 程序只有加载到内存,由CPU执行才能进行具体的操作。执行中的程序称为进程。进...

  • 《哲学导论》笔记(五)

    (无哲学基础,建议不必阅读) 形而上学 《周易》:“形而上者谓之道,形而下者谓之器 。”既然道是形而上的东西 ...

  • 《数据挖掘导论》学习

    数据挖掘导论读书笔记

  • 操作系统——导论

    对于操作系统大家都不陌生,如今流行的Windows,MacOS,Linux都是很不错的产品。这里我们不谈具体的技术...

  • 操作系统笔记1-导论(一)

    导论(一) 导论目标: 描述计算机系统的基本组成 概述操作系统的主要组件 概述多种类型的计算环境 探讨多个开源的操...

  • 操作系统笔记4-导论(四)

    4. 操作系统的结构 操作系统为执行程序提供环境,它可以通过不同的方式来构建,因此内部组织差异很大。不过,也有许多...

  • 操作系统笔记3-导论(三)

    3.计算机系统的体系结构 计算机系统可能通过许多不同的途径来组成,这里根据采用的通用处理器数量来粗略分类。 3.1...

  • 操作系统笔记2-导论(二)

    导论(二) 2. 计算机系统的组成 2.1 计算机系统的运行 现代通用计算机系统包括一个或多个CPU和若干设备控制...

网友评论

      本文标题:操作系统笔记5-导论(五)

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