非零基础自学计算机操作系统

文章目录

  • 非零基础自学计算机操作系统
  • 第1章 操作系统概述
    • 1.4 操作系统的分类
      • 1.4.1 多道批处理操作系统
      • 1.4.2 分时操作系统

第1章 操作系统概述

1.4 操作系统的分类

按照操作系统的功能可将其分为以下几类:多道批处理操作系统、分时操作系统、实时操作系统、通用操作系统、单用户操作系统、网络操作系统、分布式操作系统、多处理器操作系统、集群操作系统、云计算操作系统嵌入式操作系统、多媒体操作系统、智能卡操作系统等。

1.4.1 多道批处理操作系统

多道批处理操作系统(batch processing operating system)是以脱机操作为标志的操作系统,特别适合于处理运行时间比较长的程序,其工作原理下图所示。

在使用这种系统时,用户无法对其程序的运行状况施行交互性控制

当他将一个计算任务交给系统处理时,必须将其控制意图“告诉”操作系统,如第一步做什么,第二步做什么,出错时如何处理等。

为此,他需要用操作系统所提供的作业控制语言书写一份说明书,该说明书称为作业说明书,并将其与程序和数据一并交给系统。操作系统按照作业说明书所规定的步骤完成相应的计算任务。用户程序、数据以及作业说明书合称为作业。

批作业的处理步骤如下:用户将作业(程序、数据、说明书)交给机房工作人员,操作员在适当的时刻将其放到某台输入机上并启动其工作,通道负责将作业传输到磁盘输入井中,以后在适当的时刻经通道传输进入内存处理。

此时作业以“进程”为单位在内存中运行,运行结束后,其结果经通道传输进入磁盘输出井中。最后,再由通道负责将结果在输出机上以用户可见的形式显示出来。

输入井和输出井分别为磁盘或磁鼓上的两个区域,输入井用于保存已经输入但尚未处理的作业;输出井用于保存处理完毕但尚未输出的结果

设置输入井和输出井的目的主要有两个:协调输入输出设备速度与处理器速度之间的差异;为作业调度提供有利条件,如果没有输入井,系统只能按照自然次序处理作业,设置输入井后,系统可以根据调度的需要在输入井中选择进入内存的作业,使得内存中运行的作业搭配合理。

多道批处理操作系统具有两个特性。

①多道。内存中同时存在多个正在处理的作业,而且外存储器输入井中还有多个尚待处理的作业。

②成批。作业逐批地进入系统,逐批地处理,逐批地离开系统。作业与作业之间的过渡由操作系统控制,无须用户干预。

1.4.2 分时操作系统

分时操作系统(time-sharing operating system)是以联机操作为标志的操作系统,特别适合于程序的动态调试和修改。

在一个分时系统中,一个主机同多个交互终端相连,这些终端既可能是本地的,也可能是远程的。每个终端上可以有一个用户,系统以对话的方式与终端用户交互,如下图所示。

分时操作系统为终端用户提供一组交互终端命令,它是用户与操作系统之间交互的界面。

用户进入系统后,可以在终端上输入终端命令,该命令被操作系统接收,后者执行一段系统程序,完成用户交付的任务,然后给出一个应答,用户根据应答确定下一个将要输入的命令。如此往复,直至用户完成其计算任务后退出系统。

这类系统是采取分时的方法为多个终端用户提供服务的,它将时间划分为若干个片段,称为时间片,并以时间片为单位轮流地为各个交互终端用户服务。

由于时间片通常很短,如十几毫秒或几十毫秒,系统为所有用户服务一次仅需较短的时间。例如,对于一个拥有50个终端的系统来说,假设时间片的长度为40s,一个终端每隔2s左右便能得到一次系统响应。

分时操作系统具有以下3个重要的特性。

①多路性。又称多路调制性,即一个主机可以同时与多个终端相连。根据硬件配置情况,同一主机可以与几个、十几个以至数十个,甚至上百个终端连接在一起。

②交互性。又称交往性,即系统以对话的方式为各个终端用户服务。用户在终端上可以方便地录入、调试、修改、运行其程序。

③独占性。由于计算机的运行速度很快,相比之下手动操作的速度较慢,因而每个用户感觉仿佛独占整个计算机系统,而不知道其他用户的存在,即每个终端用户实际上都拥有一台完全属于自己的虚拟机。

非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统相关推荐

  1. 非零基础自学计算机操作系统 第1章 操作系统概述 习题一

    非零基础自学计算机操作系统 第1章 操作系统概述 习题一 [1]什么是操作系统?操作系统有哪些特性? 答:操作系统是管理计算机硬件与软件资源的计算机程序,它的主要特性有并发性.易用性.稳定性和异步性. ...

  2. 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器

    非零基础自学Golang 文章目录 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器 第18章 H ...

  3. 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量

    非零基础自学Golang 文章目录 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量 3.1.1 声明变量 3.1.2 初始化变量 3.1.3 变量值交换 3.1.4 匿名变量 ...

  4. 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc)

    非零基础自学Golang 文章目录 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc) 第15章 Go命令行工具 15.4 注释文档(doc) Go语言文档工具go do ...

  5. 非零基础自学Golang 第1章 走进Go 1.2 Go语言官方文档 1.3 学好Go 的建议

    非零基础自学Golang 文章目录 非零基础自学Golang 第1章 走进Go 1.2 Go语言官方文档 1.3 学好Go 的建议 1.3.1 了解语言特性及自身需求 1.3.2 动手写代码 1.3. ...

  6. 非零基础自学Golang 第17章 HTTP编程(上) 17.3 爬虫框架gocolly 17.3.1 gocolly简介

    非零基础自学Golang 文章目录 非零基础自学Golang 第17章 HTTP编程(上) 17.3 爬虫框架gocolly 17.3.1 gocolly简介 第17章 HTTP编程(上) 17.3 ...

  7. 非零基础自学Java (老师:韩顺平) 第10章 面向对象编程(高级部分) 10.6 抽象类

    非零基础自学Java (老师:韩顺平) ✈[[零基础 快速学Java]韩顺平 零基础30天学会Java] 第10章 面向对象编程(高级部分) 文章目录 非零基础自学Java (老师:韩顺平) 第10章 ...

  8. 非零基础自学Golang 第1章 走进Go 1.1 Go编程语言概述 1.1.2 Go 语言特性及应用场景

    非零基础自学Golang 文章目录 非零基础自学Golang 第1章 走进Go 1.1 Go编程语言概述 1.1.2 Go 语言特性及应用场景 第1章 走进Go 1.1 Go编程语言概述 1.1.2 ...

  9. 非零基础自学Golang 1 前景

    非零基础自学Golang 学习文档地址:https://www.topgoer.cn/ 本文仅用于学习记录,不存在任何商业用途,如侵删[已联系过文档作者] 文章目录 非零基础自学Golang 1 前景 ...

最新文章

  1. abap中的弹出窗口函数
  2. 济南女子学院计算机科学与技术,山东女子学院计算机科学与技术专业2016年在山东理科高考录取最低分数线...
  3. Go基础编程:命名、变量、常量
  4. 什么时候该用MySQL,什么时候该用ES呢?
  5. spring中事务和传播属性配置代码
  6. SAP Commerce(SAP Hybris)学习资料汇总
  7. html网页设计要点,网站交互设计的8个要点
  8. 基于Response的将数据导出到Excel
  9. mysql udf提权hex_Mysql_UDF提权
  10. UESTC 288 青蛙的约会 扩展GCD
  11. ArcEngine开发之自定义工具
  12. UTM坐标系与GPS坐标系转换笔记
  13. webdav支持的网盘对比分析
  14. linux apache web站点配置详解
  15. 用php打竖的文字_总结PHP竖排文字的方法
  16. c语言pow函数原型_c语言中的pow()函数怎么用
  17. 海底捞无人餐厅上线,万人失业潮又要到来?
  18. Java开发从零开始!java游戏服务器开发教程
  19. 养一只”无限猴子”帮你测试
  20. pytorch官方文档(中文版)

热门文章

  1. 应届毕业生找工作的注意事项
  2. win7原版镜像_聊聊专注于win7系统(吻妻系统)怎么样
  3. 剑雅阅读17-4 update
  4. 电脑pin码忘了登录不进系统_想在搭载Win10系统的电脑上同时登录2个微信?一招即可...
  5. BeJSON—实用网站(一)
  6. java 方法权限_Java控制访问权限的方法
  7. 想知道怎么修复老照片?来试试这几款修复软件
  8. Kali更新源签名无效问题
  9. 音频原始数据PCM采样率转换
  10. RNN-递归神经网络