【第一期】操作系统期末大揭秘:知识回顾与重点整理

在这里插入图片描述
🌈个人主页:聆风吟
🔥系列专栏:网络奇遇记、数据结构
🔖少年有梦不应止于心动,更要付诸行动。


文章目录

  • 📋前言
  • 一. 操作系统概述
    • 1.1 操作系统定义
    • 1.2 操作系统的作用
    • 1.3 操作系统的功能
    • 1.4 操作系统的特征
      • 1.4.1 并发性
      • 1.4.2 共享性
      • 1.4.3 虚拟性
      • 1.4.4 异步性
  • 二. 操作系统的发展历程
    • 2.1 人工操作阶段
    • 2.2 单道批处理操作系统
    • 2.3 多道批处理操作系统
      • 2.3.1 多道批处理操作系统的特性
      • 2.3.2 多道批处理操作系统的优点
      • 2.3.2 多道批处理操作系统的缺点
    • 2.4 分时操作系统
    • 2.5 实时操作系统
  • 📝结语

📋前言

    💬 本文主要带来的是操作系统的期末复习总结第一期 —— 操作系统的概述和操作系统的发展历程。
    🎉 欢迎大家关注🔍点赞👍收藏⭐️留言📝



一. 操作系统概述

1.1 操作系统定义

    操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机地工作和资源分配;以提供给用户和其他软件方便地接口和环境;它是计算机系统中最基本的系统软件
在这里插入图片描述

1.2 操作系统的作用

  1. 作为用户与计算机硬件系统之间的接口
  2. 作为计算机系统的资源管理者
  3. 使裸机称为扩充机器

1.3 操作系统的功能

操作系统的功能包括:处理器管理存储器管理设备管理文件管理
在这里插入图片描述处理器管理功能:用于分配和控制处理器

存储器管理功能:负责内存的分配与回收

设备管理功能:负责I/O设备的分配与操纵

文件管理功能:负责文件的存取、共享和保护

1.4 操作系统的特征

在这里插入图片描述

1.4.1 并发性

并发性

     并发性:两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生,微观上是交替发生。操作系统的并发性是指计算机系统中同时存在着多个运行的程序

并行性

并行性:两个或多个事件在同一时刻同时发生。


1.4.2 共享性

     共享性是指系统中的资源可供主存中多个并发执行的进程共同使用。共享的方式分为互斥共享同时访问两种方式。

  • 互斥共享:指当资源被一个进程A占用时,其他想使用该资源的进程B就只能等待,只有进程A使用完该资源后,进程B才能够使用该资源,这种共享方式就叫做互斥共享,把这种资源叫做临界资源或独占资源。
  • 同时共享:某一资源在一段时间内可由多个进程 “同时” 访问,这种 “同时” 时宏观的,在微观上,这些进程可能时交替对该资源进行访问。

1.4.3 虚拟性

     虚拟性:把一个物理上的实体变为若干个逻辑上的对应物,物理实体是实际存在的,而逻辑上对应物是用户感受的。虚拟技术可分为时分复用技术空分复用技术

  • 时分复用技术:微观上处理机在各个微小的时间段交替着为个进程服务。
  • 空分复用技术:指多个程序或用户同时使用一个资源的不同部分。

1.4.4 异步性

     异步性:在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底。而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

总结:操作系统最基本的特征是并发共享,两者互为存在条件。



二. 操作系统的发展历程

2.1 人工操作阶段

    输入/输出速度慢,处理机处理速度快,处理机利用率低。

2.2 单道批处理操作系统

    单道批处理是指一次只处理一道作业的批处理方式。在单道批处理中,作业按照顺序逐一提交,每次只有一道作业被执行,直到该作业完成后才能执行下一道作业。

2.3 多道批处理操作系统

    多道批处理操作系统是一种使得多个作业同时在计算机系统上运行的操作系统。 它的主要特点是同时在内存中装入多个作业,并按照一定的调度算法,将CPU的利用率最大化。在运行过程中,操作系统会自动将一个作业的控制权转移到另一个作业上,以实现多个作业的交替执行。

2.3.1 多道批处理操作系统的特性

在这里插入图片描述无序性:程序不一定是按照进入内存的时间先后顺序进行调度;

多道性:内存中可允许多道作业驻留;

调度性:由于内存中有多道作业,当一个作业完成后,需调度新的作业执行。

2.3.2 多道批处理操作系统的优点

  • 提高了CPU的利用率:当一个程序处理I/O操作时,可将CPU让给其他程序;

  • 提高了内存和I/O设备的利用率:多道程序可共享内存和I/O设备;

  • 提高了系统的吞吐量:在CPU与I/O设备可并发执行的情况下,使系统在单位时间内完成的工作量大幅提升。

2.3.2 多道批处理操作系统的缺点

  • 平均周转时间长:作业的周转时间指作业从进入系统到完成的时间差。多道批处理系统中,由于有多个作业排队,依次执行,因而作业的周转时间较长。

  • 无交互能力:作业一旦提交给系统后,在执行过程中,用户不可与作业进行交互操作,给程序调试带来不便。

2.4 分时操作系统

    分时操作系统:把CPU的时间分成很短的时间片,这些时间片轮流地分配给各联机作业使用。

分时操作系统的特征:
在这里插入图片描述
同时性:允许在一台主机上同时连接多台联机终端,系统按分时原则为每个用户服务。从宏观上看,多个用户同时工作,共享系统资源;而从微观上看,每个用户作业轮流运行一个时间片。分时操作系统提高了资源利用率,促进了计算机的广泛应用。

独立性:每个用户各占一个终端,彼此独立操作,互不干扰。因此,用户会感觉自己独占主机。

及时性:用户的请求能在很短时间内获得响应,此时间间隔是以人们所能接受的等待时间来确定的,通常1~3秒。

交互性:用户可通过终端与系统进行广泛的人机对话。其广泛性表现在:用户可以请求系统提供多方面的服务,文件编辑、数据处理和资源共享等。


2.5 实时操作系统

    实时操作系统是指系统能够及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。实时操作系统可以分为硬实时操作系统软实时操作系统

  • 硬实时操作系统:需要保证任务在严格的时间限制内完成,任何延迟都是不可接受的;
  • 软实时操作系统:则允许任务存在一定的延迟,但要尽可能满足任务的响应时间要求。

实时操作系统与分时操作系统的区别:

  • 及时性:分时操作系统中的快速响应只要保证用户满意就行,即使超过一些时间也只是影响用户的满意的程度。而实时操作系统中的时间要求是强制性的,一般时间响应为毫秒级甚至微秒级,仅当在限定时间内返回一个正确结果时才能认为系统的功能是正确的。
  • 独立性:实时操作系统更注重任务的独立性,任务之间必须是独立的,以保证任务的实时性能;而分时操作系统更注重多用户的并发处理,任务之间可以相互影响,但通过时间片轮转的方式,确保每个用户都能得到相应的处理时间。
  • 交互性:实时操作系统是较少有人为干预的监督和控制系统,仅当计算机系统识别到了违反系统规定的限制或本身发生故障时,才需要人为干预。而分时操作系统可以有频繁的交互,以方便用户使用。
  • 可靠性:分时操作系统虽然也要求系统可靠,但相比之下,实时操作系统要求有更高的可靠性和安全性,而不强求系统资源的利用率。这是因为实时操作系统的任何差错都可能带来巨大的损失,甚至是灾难性的后果,如导弹防御系统、卫星发射系统、股票系统等


📝结语

     今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Pruning Papers

[ICML 2020] Rigging the Lottery: Making All Tickets Winners 整个训练过程中mask是动态的,有drop和grow两步,drop是根据权重绝对值的大小丢弃,grow是根据剩下激活的权重中梯度绝对值生长没有先prune再finetune/retrain的两阶段过程 Laye…

顶顶通呼叫中心中间件配置指定振铃时间挂断(mod_cti基于FreeSWITCH)

介绍 一般情况默认是振铃60秒挂断,但是如果想振铃10秒就挂断可以根据下方配置方法一步步去配置。 一、通过线路控制振铃时间 打开ccadmin-》点击线路-》点击你需要控制振铃时间的线路-》配置呼叫超时-》点击更新。 二、通过队列外呼控制振铃时间 打开ccadmin-》…

RK3568平台 input输入子系统

一.input子系统简介 Input 子系统是管理输入的子系统, 和 pinctrl 和 gpio 子系统一样, 都是 Linux 内核针对某一类设备而创建的框架。 input 子系统处理输入事务, 任何输入设备的驱动程序都可以通过 input 输入子系统提供的接口注册到内核&…

springboot+redisTemplate多库操作

单库操作 我做了依赖管理&#xff0c;所以就不写版本号了添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置文件 spring:redis:database: 2…

vue3+echart绘制中国地图并根据后端返回的坐标实现涟漪动画效果

1.效果图 2.前期准备 main.js app.use(BaiduMap, {// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */ak: sRDDfAKpCSG5iF1rvwph4Q95M6tDCApL,// v:3.0, // 默认使用3.0// type: WebGL // ||API 默认API (使用此模式 BMapBMapGL) });i…

GaussDB数据库使用COPY命令导数

目录 一、前言 二、GaussDB数据库使用COPY命令导数语法 1、语法COPY FROM 2、语法COPY TO 3、特别说明及参数示意 三、GaussDB数据库使用COPY命令导数示例 1、操作步骤 2、准备工作&#xff08;示例&#xff09; 3、把一个表的数据拷贝到一个文件&#xff08;示例&…

计算机视觉中的神经网络可视化工具与项目

前言 本文介绍了一些关于神经网络可视化的项目&#xff0c;主要有CNN解释器&#xff0c;特征图、卷积核、类可视化的一些代码和项目&#xff0c;结构可视化工具&#xff0c;网络结构手动画图工具。 CNN解释器 这是一个中国博士发布的名叫CNN解释器的在线交互可视化工具。 主要…

Eureka服务端

一般我们Server端会像下图一样&#xff0c;引入Eureka&#xff0c;下面就通过这个来分析Eureka服务端源码流程 一、服务端配置 EnableEurekaServer会引入EurekaServerMarkerConfiguration类 EurekaSeverMarkerConfiguration最终会引入Marker对象&#xff0c;这就是一个标记…

Canal+RabbitMQ实现MySQL数据同步至ClickHouse

ClickHouse作为一个被广泛使用OLAP分析引擎&#xff0c;在执行分析查询时的速度优势很好的弥补了MySQL的不足&#xff0c;但是如何将MySQL数据同步到ClickHouse就成了用户面临的第一个问题。本文利用Canal来实现ClickHouse实时同步MySQL数据&#xff0c;使用RabbitMQ来做消息队…

c++语言基础16-出现频率最高的字母

题目描述 给定一个只包含小写字母的字符串&#xff0c;统计字符串中每个字母出现的频率&#xff0c;并找出出现频率最高的字母&#xff0c;如果最高频率的字母有多个&#xff0c;输出字典序靠前的那个字母。 输入描述 包含多组测试数据&#xff0c;每组测试数据占一行。 输…

在ARMv8中aarch64与aarch32切换

需求描述 在项目调试过程中,由于内存或磁盘空间不足需要将系统从aarch64切换到aarch32的运行状态去执行,接下来记录cortexA53的调试过程。 相关寄存器描述 ARM64: SPSR_EL3 N (Negative):表示运算结果的最高位,用于指示运算结果是否为负数。 Z (Zero):表示运算结果是否…

Spark Streaming的DStream与窗口操作

实时数据处理已经成为当今大数据时代的一个重要领域&#xff0c;而Spark Streaming是Apache Spark生态系统中的一个关键模块&#xff0c;用于处理实时数据流。本文将深入探讨Spark Streaming中的DStream&#xff08;离散流&#xff09;概念以及如何使用窗口操作来处理实时数据。…

如何将Docker中的Tomact彻底删除

目录 前言&#xff1a; 一.删除Tomcat容器 列出所有在运行的容器信息 ​编辑 如果tomcat容器正在运行先停止&#xff0c;可以通过容器id或者容器名称 再次查看容器运行情况&#xff0c;可以看到没有运行中的容器了. 查看所有容器&#xff08;-a表示查看所有&#xff09;无…

【数据结构】一些数组面试题以及顺序表的思考

简单不先于复杂&#xff0c;而是在复杂之后。 文章目录 1. 数组相关面试题2. 顺序表的问题及思考 1. 数组相关面试题 1.原地移除数组中所有的元素val&#xff0c;要求时间复杂度为O(N)&#xff0c;空间复杂度为O(1)。 int removeElement(int* nums, int numsSize, int val) {i…

Ps:创建基于颜色的蒙版

有时候画面上的某种颜色显得不是很和谐&#xff0c;如下图所示。 将画面上的某种颜色换掉&#xff0c;也是得到创意效果的一种重要手段。 演示视频 如果能创建好相关颜色的蒙版&#xff0c;这样在替换颜色的时候就会更加方便。 ◆ ◆ ◆ 创建基于颜色的蒙版 主要思路&#xf…

8. C++ function的介绍和使用

std::function的介绍和使用 std::function是一个可变参类模板&#xff0c;是一个通用的函数包装器&#xff08;Polymorphic function wrapper&#xff09;。std::function的实例可以存储、复制和调用任何可复制构造的可调用目标&#xff0c;包括普通函数、成员函数、类对象&am…

系列七、Ribbon

一、Ribbon 1.1、概述 Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具&#xff0c;是Netflix发布的一款开源项目&#xff0c;其主要功能是提供客户端的软件负载均衡算法和服务调用&#xff0c;Ribbon客户端组件提供一系列完善的配置项&#xff0c;例如&#xff1a…

组合算法简单实现

组合算法 目录概述需求&#xff1a; 设计思路实现思路分析1.简单的字符串方式 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better result,wait for change,challenge …

网页爬虫对于网络安全有哪些影响?

在当今信息爆炸的时代&#xff0c;网络已经成为人们获取信息、交流思想和开展业务的重要平台。然而&#xff0c;随着网络的普及和技术的不断发展&#xff0c;网络安全问题也日益凸显&#xff0c;其中网页爬虫对网络安全的影响不容忽视。本文将就网页爬虫对网络安全的影响进行深…

XYZ世代

Z世代&#xff0c;Gen Zers&#xff0c;Generation Z &#xff0c;一词最早出现于欧美地区&#xff0c;是美国及欧洲的流行用语&#xff0c;泛指在1995-2009年间出生的一代人&#xff0c;千禧后一代。又称网络世代、互联网世代&#xff0c;网生代&#xff0c;二次元世代&#x…