【操统】 Ch.1 操作系统概述

1. 1 操作系统的概念

操作系统是系统软件,一些程序模块的集合。其主要作用包括:
① 有效地管理资源;
② 通过命令接口、编程接口等为用户提供各种功能服务;
③ 对硬件机器的扩展,屏蔽硬件细节

理解操作系统的不同角度

  • OS是软件:软件的功能就是要提供服务。
  • OS是资源管理者:OS要实现资源共享,提高资源利用率。
  • OS是进程管理者:OS可以看作是由一组独立、可同时运行的进程和一个协调这些进程的核心下组成。
  • OS是虚机器:OS具有分层结构。每一层完成其特定功能,构成一个虚机器,并对上一层提供支持。

操作系统的特征

  • 并发 :处理多个同时性活动的能力。宏观上,多个程序是同时在执行的。微观上,任何时刻只有一个程序在执行(单CPU)。 【c.f : 并行,与并发相似,但多指硬件支持】
  • 共享 :操作系统与多个用户的程序共同使用计算机系统中的资源。OS要对资源进行合理分配。
  • 虚拟: 一个物理实体映射为若干个对应的逻辑实体。例如,CPU只有一个,但每个进程都仿佛有自己的“虚处理机”。
  • 随机性: 操作系统必须随时对以不可预测的次序发生的事件进行响应并处理

1.2 操作系统的分类

批处理操作系统

批处理操作系统的运作流程:用户将作业交给系统操作员。操作员将作业按顺序组织成,放入输入设备。操作系统自动、依次执行每个作业。

针对早期批处理操作系统I/O速度过慢、CPU利用率低的问题,有一些优化方式。

  • 卫星机完成输入输出,将输入输出结果暂存在磁盘上
  • 多道程序设计:内存中可以有多个用户程序。当一个作业需要等待I/O时,CPU可以切换到另一个不在等待I/O的程序。
  • Spooling 假脱机技术:一台计算机上I/O和CPU运算并(输入设备→输入井(磁盘)→作业控制进程→输出井(磁盘)→输出设备)

分时操作系统

分时操作系统将CPU的时间划分成若干片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。每次服务一个时间片。其追求目标是对每个用户及时响应。大多数OS其实是分时和批处理系统的结合。它们的结合原则通常是“分时优先,批处理在后”。

分时操作系统的早期实例包括OS/360和Multics。IBM的OS/360是一个庞大的又极其复杂的操作系统。IBM不断发行新版本,试图更正其中的bug,但每一个新版本在更正老版本的同时,总是又引入新的错误。后来,OS/360的设计者之一Fred Brook在《人月神话》用史前动物陷入泥潭而不能自拔来形容这一段故事。MULTICS的设计初衷是想要开发一种“共用计算服务系统”,能够同时支持数百名分时用户。MULTICS在商业上是失败的,但它提出的思想直接影响了之后的很多重要操作系统,如Unix和它的衍生系统

实时操作系统

及时响应外部事件的请求,在规定的严格时间内完成对事件的处理。例如,军事控制系统,电讯通信系统。

个人计算机操作系统

为单用户服务。界面友好,使用方便。

网络操作系统

基于计算机网络,按网络体系结构协议标准开发的软件,用于实现不同计算机之间的相互通信,资源共享。

分布式操作系统

以计算机网络为基础,所有系统任务可在系统中任何处理机上运行,自动实现全系统范围内的任务分配并自动调度各处理机的工作负载。

嵌入式操作系统

在各种设备、装置或系统中,完成(有限的)特定功能的软硬件系统。

智能卡操作系统

一种包含有一块CPU芯片的卡片。有非常严格的运行能耗和存储空间限制。有些只有单项功能,例如电子支付。

1.3 操作系统的架构

用户程序→系统调用→内核(即操作系统)→硬件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值