ChapterⅠ操作系统引论

操作系统的概念

  • 操作系统是一组控制和管理计算机硬件和软件资源、合理地组织调度计算机的工作和资源的分配有效性),以提供给用户和其他软件方便的接口和环境方便性)的程序的集合。
  • 操作系统是计算机系统中最基本的系统软件
  • OS与其他部件示意图

操作系统的基本特征

并发、共享、虚拟、异步

  • 并发性(Concurrence)
    • 并行:两个或多个事件/多道用户程序在同一时刻发生/运行
    • 并发:两个或多个事件/多道用户程序在同一时间间隔中发生/运行
    • 进程:
      • 在系统中能独立运行并作为资源分配的基本单位
      • 由一组机器指令、数据和堆栈等组成的
      • 是一个能独立运行的活动实体
      • 一个正在运行的程序就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的资源以保证进程的运行。
      • **注意:**一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程。(线程是调度的基本单位
    • 并发与进程是现代操作系统中的最重要的基本概念,是操作系统运行的基础
    • 并发可以极大地提高系统资源的利用率,增加系统的吞吐量
  • 共享性(Sharing)
    • 在OS环境下资源共享或称为资源复用,系统资源可供内存中多个并发的进程共同使用(包括互斥共享和同时访问)
    • 互斥共享方式
      • 当进程A要访问某资源时,必须先提出请求,如此时该资源空闲,系统可将之分配给请求进程A使用。此后,若再有其它进程也要访问该资源,只要A未用完就必须等待。仅当A进程访问完并释放系统资源后,才允许另一进程对该资源进行访问。这种资源共享方式称为互斥式共享。
      • 在一段时间内只允许一个进程访问的资源称为临界资源或独占资源
      • 如:系统中大多物理设备,以及栈、变量、表格
    • 同时访问方式
      • 系统中还有另一种资源,允许一段时间多个进程“同时”访问
      • 上述所谓的“同时”,在单处理机环境下是宏观意义上的,而在微观上,这些进程对该资源的访问是交替进行的。
      • 磁盘设备就是典型的可供多个进程“同时”访问的资源
    • 并发与共享是多用户/多任务OS的两个最基本的特征
  • 虚拟性(Virtual):系统物理资源可虚拟为多个逻辑资源(包括时分复用和空分复用)
    • 时分复用技术:(多道程序技术)
      • 通过利用处理机的空闲时间运行其它程序,提高处理机的利用率
    • 空分复用技术
      • 利用存储器的空闲空间分区域存放和运行其它多道程序,提高内存的利用率
  • 异步性(Asynchronism):内存中多个并发的进程以异步方式运行。进程以人们不可预知的速度向前推进

操作系统的目标与功能

操作系统的目标
  • 方便性:配置OS后可使计算机更容易使用(不需要手工输入0,1码)
  • 有效性:有效控制和管理计算机各种软硬件资源,提高系统资源的利用率(该点是推动OS发展最主要的动力),提高系统的吞吐量
  • 可扩充性:便于扩充新功能
  • 开放性:不同机型可运行相同的程序
操作系统的功能与作用
  • 从计算机资源的角度看:
    • OS是计算机系统资源(包括软硬件资源,处理机、存储器、I/O设备、文件等)的管理者
  • 从用户的角度看:
    • OS是用户与计算机硬件系统之间的接口(是计算机硬件上的第一层软件),为上层用户提供服务
  • 从功能扩充的角度看:
    • OS是实现计算机资源的抽象,增加了OS的计算机,成为功能更强、使用更方便的扩充机器或虚机器
操作系统的功能(具体化)

处理机管理功能

  • 进程控制
    • 创建:分配资源 •运行:进程状态转换 •撤消:回收资源
  • 进程同步
    • 进程互斥:临界资源占用
    • 进程同步:多进程按顺序协调完成同一任务
  • 进程通信
    • 进程间进行信息交换,如输入进程将数据送给计算进程,计算进程将结果送给打印进程
  • 进程调度
    • 对进程队列中的进程进行调度,将CPU的使用权分配给指定进程

存储器管理功能

  • 内存分配:为每个用户程序分配内存空间
  • 内存保护:用户程序只能访问自已程序的内存空间,不能越界(到其它用户程序或系统程序空间)
  • 地址映射:将目标程序的地址映射成内存的“物理地址”
  • 内存扩充(虚拟存储器) :
    • 采用虚拟存储技术从逻辑上扩充内存空间,使大于实际内存空间的程序同样可以得以运行
    • 虚拟存储技术主要采用请求调入和置换功能实现内存扩充目标

设备管理功能

  • 缓冲管理:为设备分配缓冲区并进行管理

  • 设备分配:为用户I/O请求分配相应的设备

  • 设备处理:实现CPU和设备控制器之间的通信

  • 设备独立性:使用户的程序与具体物理设备无关

  • 虚拟设备:将一台物理设备虚拟为多台逻辑设备,供多个用户共享

文件管理功能

  • 文件存储空间管理
    • 设置相应的数据存储结构(磁道、扇区等),对存储空间进行分配和回收
  • 文件系统
    • 目录管理:对每个存在外存上的文件建立一个目录项,主要包括文件名、属性、在磁盘上的位置等信息
    • 文件的读、写管理和保护
    • 从外存上读、写文件数据
    • 保证文件的合法使用

用户接口

  • 命令接口
    • 联机命令接口(交互命令接口):
      • 通过命令字,用户可以直接调用操作系统完成相应功能,如dir命令等
      • 特点:用户说一句系统做一句
    • 脱机命令接口(批处理命令接口):
      • 特点:用户说一堆系统做一堆
  • 程序接口
    • 用户程序利用程序接口(即系统调用或系统函数)调用操作系统完成相应功能,如Windows中的API函数
    • 普通用户不能直接使用程序接口,需要通过程序间接使用
    • 程序接口是用户程序取得操作系统服务的唯一途径
  • 图形接口(Graphical User Interface):
    • 用户利用鼠标或通过菜单和对话框,调用OS完成相应功能
总结·思维导图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值