zoukankan      html  css  js  c++  java
  • 操作系统引论

    操作系统的目标和作用

    操作系统的目标

    主要目标是方便性、有效性、可扩充性、开放性

    • 方便性:就是方便用户操作
    • 有效性:就是提高系统资源利用率;提高系统吞吐量。(让资源变得更加有效)
    • 可扩充性:OS必须具备良好的可扩充性。
    • 开放性:遵从世界标准,保证兼容性。

    操作系统的作用

    • 作为用户与计算机硬件系统直接的接口,让用户方便,快捷,可靠地操纵计算机硬件和运行自己地程序。
    • 作为计算机系统资源地管理者,管理计算机的硬件资源软件资源。
    • 实现了对计算机资源的抽象,让用户更容易使用计算机硬件资源(如用户存储删除文件,实际上是调用了操作系统的IO命令)。

    操作系统的发展过程

    无操作系统时代

    • 人工操作方式:
      • 用户独占全机
      • CPU等待人工操作
      • 人机矛盾严重,人工操作严重降低了计算机资源的利用率。
    • 脱机输入输出
      • 引入脱机I/O技术,一定程度上解决了人机矛盾(CPU和I/O设备之间速度不匹配问题)
      • 减少了CPU的空闲时间,提高了I/O速度。

    单道批处理系统

    把一批作业以脱机方式输入道磁带上,并在系统中配置监督程序,在它的控制下,程序一个一个执行。

    • 缺点
      • 资源得不到重复利用。CPU和I/O不能同时运行,总有一方在等待。

    多道批处理系统

    可进一步提高资源利用率和系统吞吐量

    • 多道批处理系统的优缺点
      • 资源利用率高,CPU和I/O一定程度上可以并行
      • 系统吞吐量大(CPU可长时间处于忙碌,处理的东西多)
      • 平均轮转周期长
      • 无交互能力
    • 多道批处理系统需要解决的问题
      • 如何合理解决处理机的分配问题
      • 内存分配和内存保护,保证程序各司其职,互不打扰
      • I/O设备分配问题
      • 文件的组织和管理(如何存放程序和数据)
      • 作业管理(各种不同的作业如何合理组织)
      • 用户与系统接口问题。(为了方便用户使用OS,需要提供相关接口)

    从而引出OS的定义:OS是一组能有效地组织和管理计算机软硬件资源,合理对各类作业进行调度,以方便用户使用地程序地集合。

    分时系统

    可满足人机交互

    • 分时系统中的关键问题
      • 要可以及时接收用户的命令或数据。
      • 要可以及时处理用户的请求
    • 分时系统的特征
      • 多路性:多台终端,连接一台主机
      • 独立性:不同用户使用主机时互不干扰
      • 及时性:用户的请求科在短时间内获得响应
      • 交互性:用户可与OS进行交互;如编辑文件,处理数据,打印文件。

    实时系统

    在规定时间内完成响应。可分为硬实时和软实时。硬实时必须在规定时间内完成响应,软实时允许可偶尔不在规定时间内完成响应。

    操作系统的基本特性

    并发,共享,虚拟,异步

    并发与并行

    并发是微观上,即一个很短的时间段内(如0.00010s内),两个程序交替运行,宏观上,即一个比较长的时间段内(如10s内),两个程序看起来是同时运行

    共享

    共享即供内存中多个执行的进程共同使用。可分为互斥共享方式同时访问方式

    • 互斥共享
      • 一段时间内只许一个进程访问,该进程访问完后才允许另一个进程访问
    • 同时访问方式
      • 宏观上同时,微观上交替访问

    有并发才有共享,有共享并发的存在才有意义。

    虚拟

    把一个物理实体变成多个逻辑上的对应的功能。

    异步

    进程以人们不可预知的速度向前推进。

    操作系统的主要功能

    • 处理机管理
    • 存储器管理
    • 设备管理
    • 文件管理
  • 相关阅读:
    pythonldap 简单试用
    shell 将文件名读入数组
    pytest命令行传入自定义的参数到测试文件中
    Python实现在不同Linux主机之间拷贝文件
    使用minio搭建私有化对象存储服务
    CPU/GPU/NPU
    pytest 内置和自定义marker
    安装SQLite3引发的库问题
    C标准库——程序员等级
    这样还弄不死指针?
  • 原文地址:https://www.cnblogs.com/ljwdemo/p/12571678.html
Copyright © 2011-2022 走看看