操作系统

操作系统

2016-07-21  本文已影响131人  KevinCool

操作系统基本概念

计算机系统分为硬件,操作系统,应用程序,用户。操作系统管理各种计算机硬件,为应用程序提供基础,充当计算机硬件与用户之间的中介。
操作系统控制和协调各用户的应用程序对硬件的分配和使用。是计算机系统中最基本的系统软件。

  1. 操作系统的特征
  1. 操作系统的特征和目标
    处理机管理,存储器管理,设备管理,文件管理。
  1. 操作系统为用户与计算机硬件系统间提供了接口
    用户接口分为两类:

Tips:

  1. 系统软件包括,操作系统,数据库管理软件,语言处理程序,服务性程序,标准库程序
  2. 系统调用是操作系统提供给应用程序使用内核功能的一个接口。
  3. 库函数是高级语言提供的与系统调用对应的函数,但是有些库函数与系统调用无关。
  4. 文件I/O需要在内核态运行。
  5. 操作系统不提供管理系统缓存的系统调用。
  6. 多道程序设计失去了封闭性和顺序性,顺序性是单道程序设计的基本特征。
  7. 不使用系统调用的库函数,效率高,因为不存在上下文的转换以及状态转换,用户态转换成核心态。
  8. 通道是独立于CPU的控制输入输出的设备,与CPU可以并行。

操作系统的发展

  1. 手工操作
  2. 批处理阶段
  1. 分时操作系统
    分时操作系统是多个用户通过终端同时共享一台主机,多道批处理是实现作业自动控制而无需人工干预的系统,分时系统是实现人机交互的系统。
  2. 实时操作系统

严格的时间限制内完成处理时间,主要特定是及时性和可靠性。

  1. 网络操作系统和分布式计算机系统
    网络中各种资源的共享以及各台计算机之间的通信
    分布式系统主要特点是分布性和并行性,若干台计算机相互协同完成一个任务。

Tips:

  1. 虚拟和交换技术以多道程序设计技术为前提
  2. 实时系统普遍用高优先级,并且用可抢占来确保实时处理。
  3. 要求快速响应用户是导致分时系统出现的原因。

操作系统的运行环境

特权指令:计算机中不允许用户直接使用的指令,I/O指令,置中断指令,存取用于内存保护的寄存器,送程序状态字到程序状态字寄存器等指令。操作系统在具体实现上分了用户态(目态)和核心态(管态)。
操作系统采用了层次式的设计结构,与硬件关联紧密的模块,时钟管理,中断处理,设备驱动等处于最底层,其次是运行频率较高的程序,进程管理,存储器管理,设备管理。这两部分构成了操作系统的内核。

  1. 操作系统的运行
    内核是计算机上配置的底层软件。

核心态指令实际上包括系统调用类指令和一些针对时钟,中断和原语的操作指令。

  1. 中断和异常
    用户态和核心态的切换,从用户态进入核心态需要进行中断或者异常,中断或者异常发生时,运行用户态的CPU会立即进入核心态,这是通过硬件实现的。
    提高资源利用率需要在程序没有使用某种资源的时候,把它对那种资源的占有权释放,这个行为,就需要中断实现。
  1. 系统调用
    操作系统作为用户与计算机硬件系统之间的接口,命令接口和程序接口,程序接口就是系统调用。
    用户在程序中调用操作系统提供的子功能,特殊的公共子程序。
    在用户程序中,凡是与资源有关的操作,存储分配,进行I/O传输,以及管理文件,都必须通过系统调用方式向操作系统提出服务请求。
    系统调用运行在系统的核心态,系统调用命令是由操作系统提供的一个或者多个子程序模块实现的。
    用户通过操作系统运行上层程序,这个上层程序依赖于操作系统的底层管理程序提供服务支持,需要管理程序服务时候,系统通过硬件中断机制进入核心态,运行管理程序。也可能是程序运行出现异常,被动需要管理程序的服务,通过异常处理进入核心态,管理程序运行结束的时候,通过相应的保存程序现场退出中断处理程序或者异常处理程序,返回断点继续执行。
    关心的是系统核心态和用户态的软件实现和切换。
    从核心态转向用户态由一条指令实现,也是特权指令,一般是中断返回指令。
    用户态进入核心态,不仅状态需要切换,堆栈也需要从用户堆栈切换为系统堆栈,系统堆栈是属于该进程的。
    程序运行从用户态转到核心态,用到访管指令,访管指令是在用户态使用的,所以不可能是特权指令。

Tips:

  1. 用户程序在用户态下要使用特权指令引起的中断属于访管中断。
  2. 只能在核心态下运行的指令是置时钟指令。
  3. 广义指令就是系统调用命令,只能在核心态下执行。
上一篇下一篇

猜你喜欢

热点阅读