1.操作系统概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

操作系统的发展过程

  • 无操作系统的计算机系统
  • 单道批处理系统(50年代,系统资源利用率低)
  • 多道批处理系统(60年代)
  • 分时系统(70年代)
  • 实时系统(80年代)

单道批处理系统

  • 过程:一批作业以脱机方式输入到磁带上,在监督程序的控制下连续处理。
  • 特征

(1)自动性 无人工干预

(2)顺序性 按进入内存的先后顺序执行

(3)单道性 内存中只保存一道作业

单道批处理系统的系统资源利用率太低,为了解决这个问题,出现了多道批处理系统。

多道批处理系统

  • 多道:内存中同时存放多个相互独立的程序
  • 多道技术是共享的基础

多道批处理特征

  • 多道性 内存中有多道程序,可以并发执行
  • 无序性 完成时间与进入内存先后无关
  • 调度性 作业从提交(提交指的是送到系统的外存)到完成经两次调度

(1)作业调度 内存->外存(选多个),选多个作业,分配处理机

(2)进程调度 分配处理机(选一个,处理机其实就是CPU)

计算机中最重要的两个资源就是CPU内存

多道批处理的优缺点

  • 资源的利用率高(资源主要指的是内存,CPU,外存,文件等)
  • 系统吞吐量大

吞吐量:单位时间内完成的总工作量

原因:

(1)资源忙

(2)完成或运行不下去时才切换

  • 平均周转时间长
  • 无交互能力
  • 平均周转时间长

作业周转时间:

从业从进入系统(进入外存就叫进入系统了)开始到完成并退出系统经历的时间。通常几小时,甚至几天。

  • 无交互能力

修改和调试极不方便

作业进行的过程中不能进行调试,人为干预。

分时操作系统

定义:

一台主机上连接了多个终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。

  • 生产动力

(1)人机交互 (边运行,边调试)

(2)共享主机(设备昂贵)

(3)便于用户上机(在终端上输入,控制)

分时系统特征

  • 多路性 即同时性,宏观上同时,微观上轮流
  • 独立性 每个用户感觉自己独占主机
  • 及时性 较短时间内响应(2-3秒)
  • 交互性

实时系统

  • 实时性 及时响应外部事件请求
  • 应用需求 :

(1)实时控制:

工业生产、武器控制、飞机的自动驾驶

(2)实时信息处理

订票系统

操作系统的基本特征

  • 并发性(最重要特征,其他三个特征均基于并发性)
  • 共享性
  • 虚拟性
  • 异步性

并发性

  • 并行性 多个事件在同一时刻发生
  • 并发性 多个事件在同一时间间隔内发生

单处理机系统:宏观并发,微观串行

多处理机系统:可能有并行

两种资源共享方式

  • (1)互斥共享方式 对临界资源(一次只运行一个进程访问)的访问,如:

打印机等硬件;栈,变量,表格等软件。

  • (2)同时访问方式 多个进程同时访问的资源,如:磁盘,重入码写的文件。

操作系统两个最基本的特种:并发共享

  • 虚拟:通过某种技术把一个物理实体变为若干个逻辑上的对应物。

如,虚拟存储器,虚拟内存等。目前虚拟技术都是通过分时来实现的。

  • 异步性:进程以不可预知的速度向前推进。

操作系统的五大功能

  • 资源管理

(1)处理机管理(硬件)

(2)存储器管理(硬件)

(3)设备管理(硬件)

(4)文件管理(软件)

  • (5)用户接口

1)命令接口(联机用户接口,脱机用户接口)

2)程序接口

3)图形接口

联机用户接口

  • 适用:几乎所有计算机的操作系统中
  • 组成:命令+终端处理程序+命令解释程序
  • 过程:

用户在键盘上输入命令

终端处理程序接收命令并显示在屏幕上

命令解释程序解释并执行该命令

联机命令举例:

  • UNIX:login;longout
  • DOS:copy;format

命令解释程序:操作系统的最高层,如:

MS-DOS:COMMAND.COM(一种命令解释程序)

UNIX:shell.

脱机用户接口

  • 适用:批处理系统。又称批处理用户接口
  • 组成:JCL+作业说明书+命令解释程序
  • JCL:作业控制语言(job control language
  • 过程:用户把对作业的控制用JCL写在作业说明书上,命令解释程序按照作业说明书解释并执行

程序接口

  • 目的:为用户程序访问系统资源而设置
  • 组成:一组系统调用
  • 系统调用:一个系统调用是一个能完成特定功能的子程序。

操作系统的结构设计

  • 操作系统的发展阶段

第一代:无结构OS

第二代:模块化OS结构

第三代:分层式OS结构

第四代:为内核OS结构(20世纪90年代)

前三代为传统OS结构

转载于:https://my.oschina.net/u/1771419/blog/3007391

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测听hl和nhl的区别_播放NHL曲棍球的最便宜方法(无电缆)

测听hl和nhl的区别If you’re like me, you watch hockey, and…basically no other sports. You also, like me, would like to skip the cable subscription. So what’s the cheapest way to watch NHL hockey online so you can cut the cord? 如果您像我一样,…

制作一个让客户满意的软件

我看了《构建之法》的第八章“需求分析”我对如何制作一个让客户满意的软件有了一点儿头绪,的但是还是有一些迷惑。我通过看书总结和百度查找有了一点儿总结:我们在制作软件的过程中应该及时与用户沟通交流,交换意见,并及时实现用…

rest_framework06:自动生成路由\action使用\认证

自动生成路由 # 1.导入routers模块 from rest_framework import routers# 2.实例化类 routerrouters.SimpleRouter()# 3.注册 # (前缀,继承自ModelViewSet视图类,别名) router.register(books7,views.BooksView) # 不要加斜杠# 4.加入 urlpatternsrouter.urls action使用 装…

char data[0]在struct末尾的用法

在实际的编程中,我们经常需要使用变长数组,但是C语言并不支持变长的数组。此时,我们可以使用结构体的方法实现C语言变长数组。 struct MyData { int nLen; char data[0];}; 在结构中,data是一个数组名;但该数组没有元素…

使用Java实现K-Means聚类算法

2019独角兽企业重金招聘Python工程师标准>>> 关于K-Means介绍很多,还不清楚可以查一些相关资料。 个人对其实现步骤简单总结为4步: 1.选出k值,随机出k个起始质心点。 2.分别计算每个点和k个起始质点之间的距离,就近归类。 3.最终中心点集可以划分为…

在PowerShell中显示高级进度条

如果你需要编写一些PowerShell脚本,尤其在处理一些相对复杂的任务时,你可能希望添加进度条的功能,以便随时可以了解进展情况。Write-Progress 这个命令可以帮助你完成简单的需求,请参考官方文档即可,但下图一个示例&am…

当检测到运动时如何自动打开门灯

If it’s dark out and someone comes to your door, you probably can’t see them unless your porch light is on. Furthermore, if a potential burglar approaches your front door, a motion light can help scare them away. 如果天黑了,有人进了您的门&…

分布式系统的那些事儿(六) - SOA架构体系

有十来天没发文了,实在抱歉!最近忙着录视频,同时也做了个开源的后台管理系统LeeCX,目前比较简单,但是后续会把各类技术完善。具体可以点击“原文链接”。 那么今天继续说分布式系统的那些事。 我们现在动不动就讲分布式…

rest_framework07:权限/频率/过滤组件/排序/异常处理封装Response对象

权限 写一个类,继承BasePermission,如果通过返回True,否则False 这里需要配合认证使用,否则没有user_type属性。 from rest_framework.permissions import BasePermissionclass UserPermission(BasePermission):def has_permis…

在阿里,我们如何管理测试环境

为什么80%的码农都做不了架构师?>>> 作者:林帆(花名金戟),阿里巴巴研发效能部技术专家 相关阅读:在阿里,我们如何管理代码分支 前言 阿里的许多实践看似简单,背后却蕴涵…

数据库_7_SQL基本操作——表操作

SQL基本操作——表操作 建表的过程就是声明列的过程。 表与字段是密不可分的。 一、新增数据表 create table [if not exists] 表名( 字段名字 数据类型, 字段名字 数据类型 -- 最后一行不需要逗号 )[表选项];if not exists:如果表名不存在,那么就创建,…

EXT.NET 更改lable和Text的颜色

2019独角兽企业重金招聘Python工程师标准>>> &#xfeff;&#xfeff; <ext:TextField ID"TextField1" " runat"server" FieldLabel"编号" LabelWidth"60" LabelAlign"Left" LabelStyle"color:red…

rest_framework08:分页器/根据ip进行频率限制

分页器 # 查询所有&#xff0c;才需要分页 from rest_framework.generics import ListAPIView# 内置三种分页方式 from rest_framework.pagination import PageNumberPagination,LimitOffsetPagination,CursorPaginationPageNumberPaginationclass MyPageNumberPagination(Pag…

NYOJ746 整数划分

该题是一道区间DP的题目&#xff0c;做了几道区间DP&#xff0c;说起来高大上&#xff0c;也就是DP在区间内的形式而已&#xff0c;核心思想还是要想到转移->规划。 题意是在n位数中间加m个称号&#xff0c;使得最终乘积最大。 状态转移方程如下&#xff1a; dp[ i ][ j ]ma…

Spring MVC实现文件下载

方法一&#xff1a; RequestMapping("/testHttpMessageDown")public ResponseEntity<byte[]> download(HttpServletRequest request) throws IOException {File file new File(request.getSession().getServletContext().getClassLoader().getResource("…

[MobX State Tree数据组件化开发][3]:选择正确的types.xxx

?系列文章目录? 定义Model时&#xff0c;需要正确地定义props中各字段的类型。本文将对MST提供的各种类型以及类型的工厂方法进行简单的介绍&#xff0c;方便同学们在定义props时挑选正确的类型。 前提 定义props之前&#xff0c;有一个前提是&#xff0c;你已经明确地知道这…

ubuntu系统备份和还原_如何使用Aptik在Ubuntu中备份和还原您的应用程序和PPA

ubuntu系统备份和还原If you need to reinstall Ubuntu or if you just want to install a new version from scratch, wouldn’t it be useful to have an easy way to reinstall all your apps and settings? You can easily accomplish this using a free tool called Apti…

rest_framework09:自动生成接口文档(简略)

coreapi 参考 python/Django-rest-framework框架/8-drf-自动生成接口文档 | Justin-刘清政的博客 Swagger 很多语言都支持&#xff0c;看起来用的人多。 参考fastapi的界面

AppDomainManager后门的实现思路

本文讲的是AppDomainManager后门的实现思路&#xff0c;0x00 前言从Casey SmithsubTee学到的一个技巧&#xff1a;针对.Net程序&#xff0c;通过修改AppDomainManager能够劫持.Net程序的启动过程。 如果劫持了系统常见.Net程序如powershell.exe的启动过程&#xff0c;向其添加…

所有内耗,都有解药。

你是否常常会有这种感觉&#xff1a;刚开始接手一件事情&#xff0c;脑海中已经幻想出无数个会发生的问题&#xff0c;心里也已笃定自己做不好&#xff1b;即使别人不经意的一句话&#xff0c;也会浮想一番&#xff0c;最终陷入自我怀疑&#xff1b;随便看到点什么&#xff0c;…