操作系统第一篇【引论】

操作系统概述

操作系统是掌控计算机上所有事情的软件系统。

  • 从系统管理人员的观点来看,操作系统是计算机资源的管理者
  • 从用户的观点来看,引入操作系统是为了给用户使用计算机提供一个良好的界面,从而使用户无需了解许多有关硬件和系统软件的细节,就能方便灵活地使用计算机 。
  • 从发展的观点看,引入操作系统是为了给计算机系统的功能扩展提供支撑平台,使之在追加新的服务和功能时更加容易且不影响原有的服务与功能。

操作系统发展阶段

手工操作阶段

  • 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存

单道批处理系统

  • 行批处理,操作员把用户提交的作业分类,把一批中的作业编成一个作业执行序列。每一批作业将有专门编制的监督程序(Monitor)自动依次处理

多道批处理系统

  • 多道程序的运行特点是计算机内存中同时存放多道相互独立的程序。
  • 多道批处理系统的缺点是无交互性,用户一旦提交作业就失去了对其运行的控制能力;同时,由于是批处理,所以作业周转时间长,用户使用不方便。

分时操作系统

  • 分时(Time Sharing)是把计算机的系统资源(尤其是CPU时间)进行时间上的分割,每个时间段称为一个时间片(Time Slice),每个用户依次轮流使用时间片
  • 分时系统具有交互性、多用户同时性和独立性的特征。

实时操作系统

  • 实时操作系统是一种联机的用于实时控制和实时信息处理领域的操作系统,主要用于过程控制、事务处理等有实时要求的领域,其主要特征是实时性和可靠性。

操作系统特性

  • 并发性
    • 并发性是指同一时间间隔内发生两个或多个事件。并行性是指同一时刻内发生两个或多个事件。
  • 共享性
    • 共享性指多个计算任务(或多道程序)对系统资源的共同使用。
  • 虚拟性
    • 即通过某种技术把一个物理实体变为若干个逻辑上的对应物。
  • 异步性
    • 只要环境相同,作业经过多次的运行,所获得的结果也应该是完全相同的

操作系统功能

  • 处理机管理功能
    • 在多道程序或多用户的情况下,要组织多个作业同时运行,就要解决对处理机分配调度策略,分配实施和资源回收等问题。
  • 存储管理功能
    • 对内部存储器进行分配,保护和扩充。
  • 设备管理功能
    • 设备管理是通道、控制器和输入输出设备的分配和管理,以及实现设备独立性。
  • 文件系统管理(信息管理)功能
    • 信息的共享,保密和保护也是文件系统所要解决的。
  • 提供用户接口功能
    • 程序一级的接口:提供一组广义指令(或称系统调用、程序请求)供用户程序和其他系统程序调用。
    • 作业一级的接口:提供一组控制操作命令(或称作业控制语言,或象UNIX中的shell命令语言)供用户去组织和控制自己作业的运行。

原文发布于微信公众号 - Java3y(java3y)

原文发表时间:2018-04-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

Vista Gadgets

Sidebar与Gadgets,作为微软在Windows Vista中新纳入的组件,能够提供相当丰富的功能,为用户的日常操作与使用带来很大的便利,比如说,在Si...

2085
来自专栏杨建荣的学习笔记

压测工具swingbench和sysbench对比(r12笔记第13天)

今天来说说两款压测工具sysbench,swingbench,早些时候傻傻分不清楚,其实两个差别大了去了。 swingbench 先来说说swingb...

3819
来自专栏chenssy

阿里P8十年Java架构师是如何规划职业生涯以及架构体系的呢

高可用SpringCloud微服务与docker集成实现动态扩容实战

1073
来自专栏携程技术中心

干货 | 携程用户数据采集与分析系统

作者简介 王小波,携程技术中心框架研发部高级工程师,主要负责用户行为数据采集系统及相关数据产品研发设计工作。之前主要从事互联网广告、RTB相关系统研发和设计工作...

4018
来自专栏运维一切

ceph mon时钟同步警告处理 原

ceph对每个mon之间的时间同步延时默认要求在0.05s之间,这个时间有的时候太短了,特别是垮机房部署的时候,机房网络延时过大就出问题

761
来自专栏吴伟祥

最值得推荐的免费Linux防火墙 转

ClearOS在本次评估报告中是迄今为止最流行的防火墙发行版。它是一款基于CentOS和Red Hat Enterprise Linux,主要面向中小企业和分布...

3343
来自专栏杨建荣的学习笔记

Datapump数据迁移的实践总结 (r9笔记第60天)

虽说实践了不少的数据迁移项目,但是从我的感触来说,一些很细小的差别就会造成整个数据迁移方案的大不同。数据是系统的核心命脉,所以对于DBA来说,保证数据...

2613
来自专栏码生

iOS MQTT----MQTTClient实战-看这篇的就够了

MQTT 是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比...

5363
来自专栏张善友的专栏

MongoDB新版本特性

MongoDB 2.4已经发布,该版本增加了一些新特性,如文本搜索、基于哈希的分片、更好的地理空间功能、支持GeoJSON以及一些性能和工具方面的提升。我们还和...

2035
来自专栏云技术

腾讯云存储专家深度解读基于Ceph对象存储的混合云机制

  毫无疑问,乘着云计算发展的东风,Ceph已经是当今最火热的软件定义存储开源项目。如下图所示,它在同一底层平台之上可以对外提供三种存储接口,分别是文件存储、对...

8.9K14

扫码关注云+社区