操作系统_概论(第一章)


在这里插入图片描述

操作系统_概论(第一章)

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、操作系统的定义

Operating System
Operating System:是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境。他是计算机系统中最基本的系统软件。

二、操作系统的功能与目标

2.1方便性

将用户输入的指令转化成方便的代码或者操作方式;例如,用户要想输入数据或打印数据,也都必须自己 用机器语言书写相应的输入程序或打印程序。如果我们在计算机硬件上配置了 OS,用户便 可通过 OS 所提供的各种命令来使用计算机系统。

2.2 有效性

(1) 提高系统资源利用率 在未配置 OS 的计算机系统中,诸如 CPU、I/O 设备等各种 资源,都会因它们经常处于空闲状态而得不到充分利用;内存及外存中所存放的数据太少 或者无序而浪费了大量的存储空间。配置了 OS 之后,可使 CPU 和 I/O 设备由于能保持忙 碌状态而得到有效的利用,且可使内存和外存中存放的数据因有序而节省了存储空间
(2) 提高系统的吞吐量 操作系统还可以通过合理地组织计算机的工作流程,而进一步 改善资源的利用率,加速程序的运行,缩短程序的运行周期,从而提高系统的吞吐量

2.3 可拓展性

多处理机系统、计算机网 络,特别是 Internet 的发展,又对 OS 提出了一系列更新的要求。因此,OS 必须具有很好的 可扩充性,方能适应计算机硬件、体系结构以及应用发展的要求。

2.4 开放性

为使来自不同 厂家的计算机和设备能通过网络加以集成化,并能正确、有效地协同工作,实现应用的可 移植性和互操作性,要求操作系统必须提供统一的开放环境,进而要求 OS 具有开放性。 开放性是指系统能遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵 循国际标准所开发的硬件和软件,均能彼此兼容,可方便地实现互连。

三.操作系统的主要特征

3.1异步性

异步性也称之为 随机性 ,在多道程序中,程序运行的结果不会因为运行的过程所影响

3.2共享性

系统中的资源(硬件资源和信息资源),可被多个并发程序同时调用,而不是被一个程序独占。

3.3并发性

两个或者两个以上的程序同时发生

四.操作系统的分类

4.1 批处理系统(Batch OS)

4.1.1特点

  1. 用户脱机工作

  2. 用户提交作业后,直到获得结果之前都不会再次计算或者与其他程序经行交互,不能经行交互以及修改

  3. 成批处理作业

  4. 多道程序经行

4.1.2 两种调度

- 1. Job Schedule(作业调度),即将所要做的作业放到内存上,主要负责工作的道数,属于高级调度。

- 2. CPU Schedule(进程调度),即在内存中CPU选择执行某个工作,属于低级调度。 

4.2 多道程序系统(Multiprogramming System)

4.2.1特点

  1. 多道
  2. 无序(unordered),执行是无序的,即用户不知道进程状态,但系统知道当前进程的状态
  3. 调度性(scheduling)

4.2.2 优点与缺点

优点:

1.提高CPU利用率(Improve CPU utilization 2% –> 100%(in theory))
注:但程序道数越多,系统消耗(overhead)越高,会造成CPU有效利用率降低
2.提高内存和I / O设备利用率( Improve memory and I/O device utilization.)
3. 提高系统吞吐量(Increase system throughout. )

缺点:
交互性低

4.3 分时系统(Time-sharing System)

4.3.1 分时系统定义

将CPU的执行时间分成一个个的时间片(time slice),多用户中的每个用户轮转时间片,非常适合交互型作业。
Memory sharing(储存共享) + time sharing(时间共享) –> multiprogramming(多道系统) + interaction(交互)

时间片的选择必须大雨系统内的中断切换时间,且时间段切换需要有度!!!(雾)

4.3.2 分时系统特点

特点

- 1. 交互性强,因其主要为交互型作业设计;
- 2. 多道(路)性;
- 3. 及时性;
- 4. 独占性。 

影响分时操作系统性能的因素

- 1. 用户数目;
- 2. 时间片大小;
- 3. 每次时间片切换是对换的数据量。
- 分时系统是一个通用系统,即不限制任务的数目和状态。

4.4实时系统(Real-time System)

4.4.1定义:

实时系统主要用于专用系统(used in dedicated application),有着非常严格的固定时间要求(well-defined fixed-time constraints)。

解读:在短时间内需要对用户经行快速交互以及需要对数据库的输入和输出经行持续不断的快速更新

硬实时操作系统: deadline要求高,即要求在很短的时间片内处理

  1. Secondary storage (disk) limited or absent;
  2. Data stored in memory, or read-only memory(ROM).

软实时操作系统:deadline要求较低,即可在较长时间片内处理,但是,还是需要在一个时间片内处理

  1. Limited utility in industrial control of robotics;
  2. Useful in multimedia, virtual reality, etc.

4.4.2实时系统特性

- 1. 及时性;
- 2. 独占性(双工:两端都有计算机做相同操作以防一端计算机出现故障,用于火箭和导弹控制)
- 3. 多路性;
- 4. 交互性(略有限)

五. 程序接口(API)

(Application Programing Interface)

想以后单独罗列成一片这里就不开了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值