操作系统|概述|系统分类——笔记

1.1_1操作系统的概念和功能

操作系统的概念
  • 操作系统(Operating System, OS) 是指控制和管理整个计算机系统的 硬件和软件 资源,并合理地组织调度计算机和工作和资源的分配;

    1操作系统是系统资源的管理者

  • 提供给用户和其他软件方便的接口和环境

    2向上层提供方便易用的服务

  • 它是计算机系统中最基本的系统软件。

    3是最接近硬件的一层软件

操作系统的功能和目标

向上层提供方便易用的服务——封装思想:操作系统把一些丑陋的硬件功能封装成简单易用的服务,使用户能更方便地使用计算机,用户无需关心底层硬件地原理,只需要对操作系统发出命令即可。
例子:1GUI(图形化界面用户接口)
2联机命令接口实例(Windows系统) 联机命令接口 = 交互式命令接口
用户给一个命令,系统执行一个命令

3脱机命令接口实例(Windows系统) 脱机命令接口 = 批处理命令接口
用户给一堆命令, 系统执行一堆命令

123给普通用户使用,4对于程序员使用
程序接口:可以在程序中进行 系统调用 来使用程序接口。
普通用户不能直接使用程序接口,只能通过程序代码间接使用。
就例如程序员在书写C语言库函数,执行时会使用程序接口(有一系列系统调用组成),操作系统收到调用,随机使用硬件(显示器),得到程序效果实现。

请添加图片描述

作为最接近硬件的层次:
需要实现对硬件机器的拓展
没有任何软件支持的计算机成为裸机。在裸机上安装的操作系统可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器。

通常把覆盖了软件的机器成为扩充机器, 又称之为虚拟机。

操作系统对硬件机器的拓展:将CPU、内存、磁盘、显示器、键盘等硬件合理地组织起来,让各种硬件能够相互协调配合,实现更多更复杂的功能。

请添加图片描述

1.1_2操作系统的特征

请添加图片描述

并发

指两个或多个事件在同一时间间隔内发生。
这些事件宏观上是同时发生的,但微观上是交替发生的。

常考已混概念——并行:指两个事件或多个事件同一时刻同时发生。
并发在单一时刻只发生一个,并行在单一时刻发生多个。

操作系统的并发性指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行,而微观上看是交替运行的。
(多线程是由操作系统调配CPU的,有的并发有的并行,并行取决于个人的核)
操作系统就是伴随着“多道程序技术”而出现的。
因此,操作系统和程序并发是一起诞生的

注意(重要考点):
单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行。
多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行。
(现在有使用超线程技术,一个核心可以并行两个程序)

共享

即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。

请添加图片描述

互斥共享方式:系统中的某些资源,虽然可以提供多个进程使用,但一个时间段内只允许一个进程访问该资源

同时共享方式:系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问。
所谓的“同时”往往是宏观上,而在微观上,这些进程可能是交替地对该资源进行访问地(即分时共享)

(这里会有互斥锁和共享锁的概念,后面提及)

并发和共享的关系

并发性是指计算机系统中同时存在着多个运行着的程序。
共享性是指系统中的资源可供多个并发执行的进程共同使用。

(先有并发性使得系统可以同时运行多个程序,多个程序才能利用共享性来同时访问系统里的资源。)

并发性和共享性互为存在条件。

虚拟

指把一个物理上的实体变为若干个逻辑上的对应物。
物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。

虚拟技术中的“时分复用技术”。微观上处理机在各个微小的时间段内交替着为各个进程服务。请添加图片描述请添加图片描述

异步

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

(多个程序并发执行,但是由于资源有限,不同进程的需求满足不同,导致进程不一样,造成异步)

如果失去了并发性,即系统只能串行地允许各个程序,那么每个程序的执行会一贯到底。<br
只有系统拥有并发性,才有可能导致异步性。

1.2_操作系统的发展与分类

请添加图片描述

重点是绿色边框内容。

手工操作阶段

主要缺点:用户独占全机、人机速度矛盾导致资源利用率极低。

进阶

批处理阶段——单道批处理系统

引入脱机输入、输出技术(用外围机+磁带完成),并由监督程序负责控制作业的输入、输出。
采用外围机来读入多个用户的数据,监督程序是操纵系统的雏形。

主要优点:缓解了一定程序的人机速度矛盾,资源利用率有所提升。

主要缺点:内存中仅能有一道程序运行,只有该程序运行结束之后,才能调入下一道程序。
CPU有大量的时间是在空闲等待 I/O 完成,资源利用率依然很低。

进阶

批处理阶段——多道批处理系统

此时操作系统正式诞生,用于支持多道程序并发运行。
每次往内存中读入多道程序。

通过甘特图来图示说明:请添加图片描述

主要优点:多道程序并发执行,共享计算机资源。
资源利用率大幅提升,CPU和其他资源更能保持“忙碌”状态,系统吞吐量增大。

主要缺点:用户响应时间长,没有人机交互功能(用户提交自己的作业之后就只能等待计算机处理完成,中间不能控制自己的作业执行。eg:无法调试程序/无法在程序中输入一些参数)。

进阶

分时操作系统

计算机以时间片为单位轮流为各个用户,各个用户可通过终端与计算机进行交互。

主要优点:用户请求可以被即时响应,解决了人机交互问题
允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。

主要缺点:**不能优先处理一些紧急任务。**操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。

进阶

实时操作系统

主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。

在实时操作系统的控制下,计算机操作系统接收到外部信号后及时处理,并且要在严格的时限内处理完事件。
实时操作系统的主要特点是及时性和可靠性。请添加图片描述

总结请添加图片描述

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

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

相关文章

macos docker baota 宝塔 搭建 ,新增端口映射

拉取镜像仅拉取镜像保存到本地&#xff0c;不部署容器&#xff0c;仅需拉取一次&#xff0c;永久存储到本地镜像列表 docker pull akaishuichi/baota-m1:lnmp 其他可参考&#xff1a;宝塔面板7.9.2docker镜像发布-集成LN/AMP支持m1/m2 mac版本 - Linux面板 - 宝塔面板论坛 运行…

Sora爆火,数字人IP如何借助AIGC视频生成软件制作短视频营销?

ChatGPT、Sora等大模型的出现&#xff0c;创新了短视频内容创作生产方式。但目前Sora模型无法准确模拟复杂场景的物理特性&#xff0c;并且可能无法理解因果关系导致视频失真。 广州虚拟动力基于用户使用需求&#xff0c;推出了AIGC数字人视频生成平台&#xff0c;企业、品牌可…

Java基础---lambda表达式

一、为什么要引入lambda表达式 lambda 表达式是一个可传递的代码块 &#xff0c; 可以在以后执行一次或多次 。 在介绍lambda表达式之前&#xff0c;我们看一下&#xff0c;以前&#xff0c;我们对于一个问题的通常写法。 假设你已经了解了如何按指定时间间隔完成工作&#xf…

Django官网项目 二

官网地址&#xff1a;Writing your first Django app, part 2 | Django documentation | Django 创建模组&#xff1a; 注册model &#xff08;bug&#xff1a;没有加后面的逗号&#xff09; 在manage.py 的目录下&#xff1a; python manage.py makemigrations polls pyth…

(十)SpringCloud系列——openfeign的高级特性实战内容介绍

前言 本节内容主要介绍一下SpringCloud组件中微服务调用组件openfeign的一些高级特性的用法以及一些常用的开发配置&#xff0c;如openfeign的超时控制配置、openfeign的重试机制配置、openfeign集成高级的http客户端、openfeign的请求与响应压缩功能&#xff0c;以及如何开启…

python实现有限域GF(2^8)上的乘法运算

有限域GF(2^8)上的乘法运算可以看成多项式的乘法 5e转换成二进制为0101 1110&#xff0c;对应的多项式为x^6x^4x^3x^2x 3f转换成二进制为0011 1111&#xff0c;对应的多项式为x^5x^4x^3x^2x1 将这两个多项式相乘再模多项式x^8x^4x^3x1得到结果为1110 0101&#xff0c;转换为…

CUDA 中的线程组织

明朝那些事中有一句话&#xff1a;我之所以写徐霞客是想告诉你&#xff0c;所谓千秋霸业万古流芳&#xff0c;与一件事相比&#xff0c;其实都算不了什么&#xff0c;这件事情就是——用你喜欢的方式度过一生。 我们以最简单的 CUDA 程序&#xff1a;从 GPU 中输出 Hello World…

ES入门四:Term Query Api实践

通过上一篇文章我们知道&#xff0c;在全文搜索的时候&#xff0c;系统会对检索内容进行分词&#xff0c;然后在对每个词项进行检索&#xff0c;但是我们今天介绍的基于词项查询的Api是不需要对输入内容进行分词的&#xff0c;Term Level Query会将输入的内容作为一个整体来进行…

es6 相关面试题

1 var, let ,const 区别&#xff1f; 2 手写将对象进行合并 手写合并对象 3 普通函数和箭头函数区别&#xff1f; 4 find 和 filter的区别&#xff1f; 5 some和every区别&#xff1f;

土壤数据合集:全国各省土壤类型分布矢量数据+中国土壤质地空间分布数据+中国土壤侵蚀空间分布数据

给大家分享3份土壤数据 1、全国各省土壤类型分布矢量数据 2、中国土壤质地空间分布数据 3、中国土壤侵蚀空间分布数据 #1全国各省土壤类型分布矢量数据 本数据包括两个数据集&#xff1a; &#xff08;1&#xff09;1:400万中国土壤图(2000)&#xff0c; &#xff08;2&…

视黄酸诱导基因-1敲除诱导树突状细胞的不成熟特性并延长异体移植小鼠的存活时间研究【AbMole】

器官移植是一种用于替换因疾病、损伤或其他原因受损的人体器官的医疗程序。尽管器官移植可以挽救生命并显著提高生活质量&#xff0c;但存在供体器官短缺、排斥反应、器官功能障碍、感染和药物副作用等问题。为了提高移植成功率和受体健康&#xff0c;需要有效的免疫策略。树突…

真不愧是华为出来的,真的太厉害了。。。

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 实习去了博彦科技&#xff08;外包&#xff09;&#xff0c;做的就是螺丝钉的活&#xff0c;后面…

公众号运营怎么做?系统干货分享!

公众号运营是一个系统工程&#xff0c;需要我们从基础、排版、内容创作等多方面来入手。只有做好每一个环节&#xff0c;才能运营出一个高质量的公众号。 公众号运营怎么做&#xff1f;这是每一个企业都需要面对的问题。在这个问题上&#xff0c;伯乐网络传媒给大家从几个方面…

如何本地创建websocket服务端并发布到公网实现远程访问

文章目录 1. Java 服务端demo环境2. 在pom文件引入第三包封装的netty框架maven坐标3. 创建服务端,以接口模式调用,方便外部调用4. 启动服务,出现以下信息表示启动成功,暴露端口默认99995. 创建隧道映射内网端口6. 查看状态->在线隧道,复制所创建隧道的公网地址加端口号7. 以…

数据结构中各个排序的定义以及代码表示

在数据结构中&#xff0c;排序&#xff08;Sorting&#xff09;是将一组数据按照特定的顺序重新排列的过程。排序算法是计算机科学中的经典问题&#xff0c;有多种不同的排序算法可供选择&#xff0c;每种算法都有其独特的特点和适用场景。 下面介绍几种常见的排序算法的定义和…

企微hook源码第二弹

免费的企微框架&#xff0c;可下载测试。 支持文本消息&#xff0c;图片消息&#xff0c;视频消息&#xff0c;文件消息。 有兴趣可以进群交流。649480745&#xff0c;群内不定期开源企微hook源码 接下来就是第二弹的企微hook源码。后续会在群内开源完整源码。

go并发模式之----使用时顺序模式

常见模式之二&#xff1a;使用时顺序模式 定义 顾名思义&#xff0c;起初goroutine不管是怎么个先后顺序&#xff0c;等到要使用的时候&#xff0c;需要按照一定的顺序来&#xff0c;也被称为未来使用模式 使用场景 每个goroutine函数都比较独立&#xff0c;不可通过参数循环…

centos7 挂载磁盘

centos7 挂载磁盘 1.对磁盘进行分区1.1.fdisk -l 查看磁盘1.2.对磁盘进行分区1.3 验证 2.磁盘格式化3 .磁盘挂载到对应目录3.1 挂载3.2 验证 4. 开机自动挂载磁盘4.1 查看uuid4.2 写入开机文件4.3 重启4.4.验证 1.对磁盘进行分区 1.1.fdisk -l 查看磁盘 &#xff08;注&#…

QPaint绘制自定义仪表盘组件03

网上视频抄的&#xff0c;用来自己看一下&#xff0c;看完就删掉 ui mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QDebug> #include <QtMath> #include <QDialog> #include <QPainter> #include …

端接电阻没选对,DDR颗粒白费?

高速先生成员--姜杰 端接可以解决很多反射问题&#xff0c;如果还有问题&#xff0c;有没有一种可能是端接电阻阻值没选对&#xff1f; 对于点到点的拓扑&#xff0c;末端并联电阻的阻值比较容易选择&#xff0c;端接电阻阻值R与传输线特征阻抗一样即可。 VTT为1V时&#xff0c…