美文网首页
操作系统(一)——概述

操作系统(一)——概述

作者: 花卷呀花卷 | 来源:发表于2020-03-22 21:47 被阅读0次

    总体逻辑框架

    操作系统是介于应用软件与硬件的系统软件。
    计算机在诞生之初并没有操作系统,运算功能依靠人工操作实现,为了解决由于人工介入导致速度慢,资料利用率不高的问题,出现了操作系统。操作系统经历批处理操作系统分时操作系统实时操作系统网络和分布式操作系统,它紧紧围绕着并发共享这两个最基本的特性演变。

    逻辑框架.png

    一、特征及目标

    作为系统管理者,操作系统同时管理应用及硬件,目标通过提高硬件资源利用率来为应用提供更方便的服务。为此,它主要通过提供管理模块、软硬件接口来实现该目的。

    1。管理模块

    操作系统作为计算机系统资源的管理者,主要提供四个管理模块:内存管理、设备管理、进程管理及文件管理。可大略将这四个模块分为两类,前两者基于硬件提出,后两者则基于应用提出。


    image.png

    二、运行机制

    1.接口

    根据上图,操作系统作为用户与硬件之间的中间层,必然提供接口便于用户与硬件之间交互。如同PC上有各种各样的接口,操作系统也提供了三种接口:命令接口、程序接口和GUI。

    1.1命令接口

    命令接口根据作业控制方式不同,可分为联机命令接口和脱机命令接口。
    联机命令接口:由用户通过键盘输入操作命令,向系统提出各种服务要求。最大特点是交互性强。
    脱机命令接口:将编制好的作业控制命令直接交给系统处理。特点是批处理。

    1.2程序接口和GUI

    程序接口通过在程序中执行系统调用命令请求服务。
    GUI是图像用户界面,其请求系统服务的原理与程序接口一致。

    2.运行环境

    CPU需要处理两类程序:操作系统内核程序和用户自编程序。前者通常执行I/O指令、置中断指令、存取用户内存保护的寄存器、送程序状态字到程序状态字寄存器等特权指令,为了保护这些特权指令不被用户程序执行,将CPU的运行环境划分为核心态和用户态,CPU通过执行指令切换两种工作状态。需要注意的是,操作系统处理的是内核态程序。

    通常执行用户程序时不会使用特权指令,但可以通过中断、异常或者系统调用进行用户态和核心态的切换。

    中断

    中断是与当前程序运行无关的程序,类似同事有事需要你帮忙,打断你手头上的工作。常见的有如设备发出I/O结束中断,时钟中断等。

    异常

    异常源于CPU执行指令内部的事件,比如程序的非法操作码、地址越界、算术溢出、虚存系统的缺页及专门的陷入指令等引起的事件。

    系统调用

    用户程序通过系统调用来调用操作系统提供的一些子功能,包括设备管理功能、文件管理功能、进程控制功能、进程通信功能和内存管理功能。把这些申请调用系统的指令称为陷入指令(访管指令)。

    异常与系统调用常常难以区分,异常是程序中某条指令错误造成,而系统调用则是运行正确的指令。

    image.png

    相关文章

      网友评论

          本文标题:操作系统(一)——概述

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