操作系统(一)


title: 操作系统(一)
date: 2019-12-09 20:03:43
categories:

  • 操作系统
    tags:

1. 操作系统的定义及主要目标

  • 定义: 操作系统是配置在计算机硬件上的第一层软件
  • 目标
    • 方便性 易于使用
    • 有效性
      • 提高系统资源的利用率
      • 提高系统的吞吐量
    • 可扩充性
      • 方便增加新功能与模块
    • 开放性
      • 兼容性好

2. 操作系统的基本类型及特征

  • 单道批处理系统
    • 一批作业,一个作业一个作业的处理
    • 缺点:系统中资源得不到充分利用
  • 多道批处理系统
    • 一批作业,多个作业批处理
    • 优缺点:
      • 资源利用率高
      • 系统吞吐量大
      • 平均周转时间长
      • 无交互能力
  • 分时系统
    • 一批作业,有个收作业的(内存)统一接收,及时分配,谁提交谁处理,及时处理
    • 多终端多用户同时使用,能够及时接收命令与数据,及时处理作业
    • 特点:
      • 多路性 多用户
      • 独立性 互不干扰
      • 及时性 短时间响应
      • 交互性 人机对话
  • 实时系统
    • 一批作业,提交后及时处理,实时处理,对处理时间有限制
    • 类型
      • 周期性任务和非周期性实时任务
      • 硬实时任务和软实时任务
    • 特点
      • 多路性
      • 独立性
      • 及时性
      • 交互性
      • 可靠性 系统可靠度高,具有容错措施

3. 操作系统的功能及特征

功能

  • 处理机管理功能

    • 进程控制 创建和撤销进程

    • 进程同步 为多个进程的运行进行协调。

      • 进程互斥方式

        诸进程对临界资源进行访问时,采用互斥方式

      • 进程同步方式

        在相互合作去完成共同任务的诸进程间,由同步机构对他们的执行次序加以协调

    • 进程通信

      • 一组相互合作的进程共同完成一个共同的任务时,在他们之间进行的交换信息的通信方式
    • 调度

      • 作业调度

        后备队列中选择而是的作业,为其分配运行需要的资源,然后将作业调入内存,分别建立进程,使其称为就绪进程

      • 进程调度

        就绪队列选择一个进程,将处理机分配给它,为它设置运行现场,使其投入执行

  • 存储器管理功能

    • 内存分配

      • 静态分配

        每个作业的内存空间在作业装入时确定,装入后不允许再申请新内容空间,且不允许作业在内存中"移动"

      • 动态分配

        在装入后可以继续申请附加内存空间,适应程序与数据的动态增长,运行作业在内存中"移动"

    • 内存保护

      • 确保每道用户都仅在自己的内存空间内运行,互不干扰
      • 决不允许用户程序访问操作系统的程序和数据,也不允许用户程序转移到非共享的其他用户程序中去执行
    • 地址映射

      • 将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址
    • 内存扩充

      • 从逻辑上扩充,类似linux中交换空间swap
      • 请求调入功能,系统允许仅部分装入程序与数据的情况下,启动程序,当需要更多程序与数据时,再请求调用
      • 置换功能,当内存无足够空间装入被调用程序与数据时,将部分空间用硬盘空间替代,将暂时不被使用的部分内存调转到硬盘。
  • 设备管理功能

    • 缓冲管理

      有效地缓和CPU和I/O设备速度的不匹配矛盾,提高CPU利用率,提高系统吞吐量

    • 设备分配

      根据用户进程的I/O请求、系统现有资源情况及某种设备分配策略,进行分配设备。

      及时分配,及时回收

    • 设备处理

      设备驱动程序,实现CPU和设备控制器间的通信,迅速响应与处理

  • 文件管理功能

    • 文件存储空间的管理
    • 目录管理
    • 文件读写管理和保护

特征

  • 并发

    • 并行性与并发性
      • 并行是多个事件同<mark>时刻</mark>发生
      • 并发是指多个事件同<mark>时间间隔</mark>发生
    • <mark>进程</mark> 指系统中能独立运行并作为系统资源分配基本单位
  • 共享

    • 互斥共享
    • 同时访问
  • 虚拟

    • 时分复用技术

      • 时间划分

      • 一定空间,一段时间内多个事件发生,但是宏观上是同时发生

    • 空分复用技术

      • 空间划分
      • 把一段时间内的多个事件,利用多个空间,同时发生
  • 异步

    • 进程并发执行,但是执行 的先后顺序不可知,即是异步。

4. 进程的定义、特征

定义

  • <mark>进程</mark> 指系统中能独立运行并作为系统资源分配基本单位,能独立运行的活动实体
  • <mark>进程</mark>是进程实体的运行过程,是系统资源分配和调度的独立系统
  • 进程实体(映象)由 程序段、相关数据段、PCB 三部分构成

特征

  • 动态性 进程实体的执行过程
  • 并发性 多个进程实体同存与内存中,且一段时间内能同时进行
  • 独立性 进程实体是独立运行、独立获取资源和独立接受调度的基本单位
  • 异步性 各自独立,互不干扰的进行,导致并发的结果的不可再现性

5. 进程控制块概念、作用及主要内容

  • 概念: 为使参与并发执行的每个程序都能够独立运行,操作系统中必须位置配置一个专门的数据结构,进程控制块(PCB)

  • 作用 利用PCB来描述进程的基本情况和活动过程,进而控制和管理进程

    • 作为独立运行基本单位的标志
    • 能实现间断性运行方式
    • 提供进程管理所需要的信息
    • 提供进程调度所需要的信息
    • 实现与其他进程的同步与通信
  • 内容

    • 进程标识符
    • 处理机状态
    • 进程调度信息
    • 进程控制信息

6. 进程基本状态及其转换,以及转换的原因

  • 基本状态

    • 就绪状态 进程已准备好被运行,已分配好除CPU外的所有必要资源,再获取CPU就可以执行
    • 执行状态 进程已获取CPU,其程序是执行状态
    • 阻塞状态 正在执行的进程由于发生某些事件(I/O请求、申请缓存失败等)暂时无法继续执行的状态
  • 转换

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务