操作系统知识点

news2025/2/3 6:47:26

操作系统的目标:

  • 方便:使计算机系统易用

  • 有效:以更有效的方式使用计算机系统资源

  • 扩展:方便用户有效开发、测试和引进新功能

   操作系统的 作用:        

          1. 有效的管理资源

          2.通过命令接口、编程接口等为用户提供各种功能服务

          3.对硬件机器的扩展

  操作系统的特征:

            1.并发——处理多个同时性活动的能力。(同个时间段)

              2.并行——指不同程序同时在多个硬件部件上执行。(同个时间点)

              3.共享。

              4.虚拟。——可以提高资源利用率。

              5.随机。——不可预测的次序。

实时操作系统:

        目标:

                对外部请求在严格时间范围内作出响应

                高可靠性

Linux中的中断向量表:


多到程序设计:

        允许多个程序同时进入内存并行,其目的是为了提稿系统效率。

并发环境:

        多个程序同时处于开始运行但尚未结束的状态,并且次序不是事先确定的

进程的定义:

        进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源 分配和调度的独立单位。

又称    任务:

        程序的一次执行过程。

        是正在运行程序的抽象。

        将一个CPU变幻成多个虚拟的CPU

        系统资源以进程为单位分配,入内存、文件、.......每个具有独立的地址空间。

        操作系统将CPU调度给需要的进程。

PCB(进程控制块)是系统感知进程存在的唯一标志

            ——》进程与PCB是一一对应的

进程的三种基本状态:

        运行态、就绪态、阻塞态

运行态:

        占有CPU,并在CPU上运行

就绪态:

        已经具备运行条件,由于没有空闲CPU,而暂时不能运行。

阻塞态:(等待态、封锁态、睡眠态)

        因等待某一事件而暂时不能运行

进程与程序的区别:

        1.进程更能准确刻画并发,而程序不能。

        2.程序是静态的,进程是动态的

        3.进程有生命周期的,有诞生有消亡,短暂的;而程序是相对长久的。

        4.一个程序可对应多个进程

        5.进程具有创建其他进程的功能

线程的引入:

        在进程中再派生线程的三个理由:

                应用的需要

                开销的考虑 

                性能的考虑

如果没有线程?

        一个服务进程

                顺序编程;性能下降

        有限状态机

                编程模型复杂;采用非阻塞I/O


直接开销:

内核完成切换所用的CPU时间

  • 保存和恢复寄存器.......

  • 切换地址空间(相关指令比较昂贵)

间接开销

  • 高速缓存、缓冲区缓存和TLB失效

优先级反转问题:

    影响:

            系统错误

            高优先级进程停滞不前,导致系统性能降低

    解决方案:

            设置优先级上限

            优先级继承

            使用中断禁止


典型系统所采用的的调度算法

  • Unix        动态优先数法

  • 5.3BSD    多级反馈队列法

  • Linux        抢占式调度

  • Windows   基于优先级的抢占式多任务调度

  • Solaris        综合调度算法


信号量及P、V操作:

  • P、V操作为原语操作

  • 在信号量上定义了三个操作

  • 初始化(非负数)、P操作、V操作

  • 最初提出的是二元信号量——解决互斥,    之后,推广到一般信号量(多值)或计数信号量(解决同步)

用PV操作解决进程间互斥(mutex)问题:

  • 分析并发进程的关键活动,划定临界区

  • 设置信号量mutex,初值为1

  • 在临界区前实施P(mutex)

  • 在临界区之后实施V(mutex)

     

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

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

相关文章

【自然语言处理】【ChatGPT系列】Chain of Thought:从大模型中引导出推理能力

Chain-of-Thought Prompting:从大模型中引导出推理能力《Chain-of-Thought Prompting Elicits Reasoning in Large Language Models》论文地址:https://arxiv.org/pdf/2201.11903.pdf 相关博客 【自然语言处理】【ChatGPT系列】Chain of Thought&#xf…

什么是加权轮询?云解析DNS是否支持加权轮询?-中科三方

什么是加权轮询? 所谓的加权轮询算法,其实就是Weighted Round Robin,简称wrr。在我们配置Nginx的upstream的时候,带权重的轮询,其实就是wrr。 upstream backend { ip_hash; server 192.168.1.232 weight4; server 19…

无疫苗未吃药,48小时内阳康全纪实个案

为了不误导不同体质的人,特意强调这是个案,阳康方案仅供参考。小编体质偏寒,长期熬夜,黑白颠倒,有习惯性头痛症。经验总结:1.受到风寒是病发的直接导火索,就算携带病毒,本体没有受到…

Android实现红绿灯检测(含Android源码 可实时运行)

Android实现红绿灯检测(含Android源码 可实时运行) 目录 Android实现红绿灯检测(含Android源码 可实时运行) 1. 前言 2. 红绿灯检测数据集说明 3. 基于YOLOv5的红绿灯检测模型训练 4.红绿灯检测模型Android部署 (1) 将Pytorch模型转换ONNX模型 &…

吉林优美姿:抖音怎么增加销量?

为了更好的在做抖音好物联盟,那么一些抖音达人也会想方设法的去报名申请,那么大家是否真的清楚这个报名要怎么做呢?具体有什么要求呢?跟着吉林优美姿小编来一起看看吧! 注册要求:凡注册抖音 APP并开通产品分…

大数据培训Impala之存储和压缩

注:impala不支持ORC格式 1.创建parquet格式的表并插入数据进行查询 [hadoop104:21000] > create table student2(id int, name string) > row format delimited > fields terminated by ‘\t’ > stored as PARQUET; [hadoop104:21000] > insert …

工控CTF之协议分析9——其他协议

协议分析 流量分析 主要以工控流量和恶意流量为主,难度较低的题目主要考察Wireshark使用和找规律,难度较高的题目主要考察协议定义和特征 简单只能简单得干篇一律,难可以难得五花八门 常见的工控协议有:Modbus、MMS、IEC60870、…

【计算机视觉】回顾2022年计算机视觉领域最激动人心的进展

目录:回顾2022年计算机视觉一、前言二、计算机视觉趋势2.1 Transformer统治计算机视觉2.2 以数据为中心的计算机视觉获得牵引力2.3 AI 生成的艺术作品2.4 多模态人工智能成熟三、计算机视觉的新应用3.1 运动领域3.2 环境保护3.3 自动驾驶3.4 健康与医药四、总结一、…

数据类型隐式转换导致的阻塞

背景 不合适的数据类型隐式转换会导致性能下降和并发下降,而且大多数技术人员对隐式转换的概念是陌生的,因此在生产环境中非常常见,通过本文做一个系统的梳理。 现象 收到SQL专家云阻塞告警邮件,登录SQL专家云,进入实…

推荐系统学习笔记-冷启动

简介 推荐系统的主要目标是将大量的标的物推荐给可能喜欢的海量用户, 这里涉及到标的物和用户两类对象。任何互联网推荐产品, 标的物和用户都是不断增长变化的,所以一定会频繁面对新标的物和新用户, 推荐系统冷启动问题指的就是对于新注册的用户或者新入库的标的物…

CDGA|2022年内有超20家银行因数据治理模块受罚,原因都在这里

今年,银保监会对银行数据治理的监管趋严,对银行机构在监管数据质量和数据报送中存在的违法违规行为,不断加大处罚与整治力度。 近日,北京农商银行收到的一张630万元罚单显示,该行主要存在的违法违规事实具体为&#xf…

NVMe解读

看NVMe协议(1.0e)过程中,参考了SSDFans的很多文章内容, 目录 1. 综述 3 1.1 名词解释 3 1.1.1 Namespace 3 1.1.2 Fused Operations 4 1.1.3 指令执行顺序 4 1.1.4 写单元的原子性 4 1.1.5 元数据 4 1.1.6 仲裁机制 4 1…

图数据库知识点3:图数据库解决了什么问题?

在前面的两个知识点中我们先后介绍了: 知识点1:图数据库与关系型数据库的区别 知识点2:图思维方式 现在,我们可以更进一步来通过具体的例子来了解图数据库、图计算到底解决了什么问题。我们先来剖析下面这个问题: 图数据库查询…

【Vue实用功能】elementUI 自定义表单模板组件

elementUI 实现一个自定义的表单模板组件 注&#xff1a;该功能基于elementUI 背景&#xff1a;在项目开发中&#xff0c;我们会遇到这种需求&#xff0c;在管理后台添加自定义表单&#xff0c;在指定的页面使用定义好的表单 直接上代码&#xff1a; <template><di…

DBCO-PEG-NHS, 可溶于水,有多种分子量供选择

凯新生物DBCO-PEG-NHS衍生物可以点击化学反应不需要任何金属催化剂。反应促进1,3-偶极环加成反应&#xff0c;环辛炔和叠氮化合物&#xff0c;也被称为铜自由点击反应&#xff0c;是一种生物正交反应使溶液中的两个分子的共轭。DBCO PEG衍生物具有缓冲溶液中快速的动力学和稳定…

C语言基础【程序=算法+数据结构】——(数据结构——基础篇)

欢迎小伙伴的点评✨✨ 本篇章系列是对C语言的深度思考和总结、关于C语言内容会持续更新。 文章目录✨前言✨数据的表现形式✨数据类型一、基本类型1.1、整型类型1.1.1、基本整型(int)1.1.2、短整型(short int)1.1.3、长整型(long int)1.1.4、*双长整型(long long int)1.1.5、字…

1556:Dis——Tarjan求LCA、倍增求LCA

【题目描述】 给出 n 个点的一棵树&#xff0c;多次询问两点之间的最短距离。 注意&#xff1a;边是双向的。 【输入】 第一行为两个整数 n 和 m。n 表示点数&#xff0c;m 表示询问次数&#xff1b; 下来 n−1 行&#xff0c;每行三个整数 x,y,k&#xff0c;表示点 x 和点 …

英文计算机论文写作,需要注意哪些细节? - 易智编译EaseEditing

&#xff08;1&#xff09;尽量用动词少用名词化 那些大篇名词的文章真的很难读懂&#xff0c;而有强大动词的句子更容易理解。 我们注意到客户在论文中经常使用的名词有“agreement”, “disagreement”, “investigation”, “analysis”, “examination”, “comparison”…

Qt 中的多项目管理

背景&#xff1a; 在Visual Studio中使用 “Solution” 来组织多个 Projects。 在Qt中&#xff0c;使用 "Subdirs Project"来组成多个projects &#xff0c;实现VS中的Solution功能。 项目类型 首先是先新建一个子目录项目&#xff0c;再根据需要在子目录项目中添…

漏洞深度分析|CVE-2022-1471 SnakeYaml 命令执行漏洞

项目介绍 YAML是一种数据序列化格式&#xff0c;设计用于人类的可读性和与脚本语言的交互。 SnakeYaml是一个完整的YAML1.1规范Processor&#xff0c;支持UTF-8/UTF-16&#xff0c;支持Java对象的序列化/反序列化&#xff0c;支持所有YAML定义的类型。 项目地址 https://gi…