当前位置: 首页 > news >正文

建宣传网站/网站流量统计

建宣传网站,网站流量统计,类似wordpress 简单,武汉高端企业网站建设目录 操作系统的概念定义功能和目标 操作系统的四个特征 操作系统的分类 ​编辑 操作系统的运行机制 系统调用 操作系统体系结构 操作系统引导 虚拟机 操作系统的概念定义功能和目标 什么是操作系统: 操作系统是指控制和管理整个计算机系统的软硬件资源&…

目录

操作系统的概念定义功能和目标

操作系统的四个特征

 操作系统的分类

​编辑

 操作系统的运行机制

 系统调用

操作系统体系结构 

操作系统引导

虚拟机 


操作系统的概念定义功能和目标

什么是操作系统:

操作系统是指控制和管理整个计算机系统的软硬件资源,是计算机的管理者,是配置在计算机硬件上的第一层软件。合理组织和协调计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境。

一句话:①操作系统是计算机系统资源包括软硬件资源的管理者。

②操作系统向上(用户层和软件层)提供方便易用的服务

③操作系统是最接近硬件的软件

操作系统的功能和目标

①作为系统资源的管理者(包括软硬件资源),向下管理好软硬件资源,这是操作系统的手段(功能)

②向上为用户提供方便易用的服务,为用户提供一个良好的(稳定高效,安全)的运行环境,这是操作系统的目的

封装思想:

操作系统向上提供的的方便易用的服务:

GUI:

②命令接口:联机命令接口和脱机命令接口:使用命令行的方式和操作系统进行交互

联机命令接口又叫做1交互式命令接口:特点用户说一句,系统跟着做一句

使用time命令获取最新时间过后操作系统等待用户输入,设置系统的最新时间:

这就是典型的交互式命令。

脱机命令接口:脱机命令接口也被叫做批处理命令接口,用户说一堆,系统跟着做一堆。

以上的联机和脱机命令接口都是普通用户可以使用1的,还有一类接口叫做:

程序接口:可以在程序中进行系统调用来使用程序接口,普通用户不能直接使用程序接口,只能通过程序代码间接使用。比如在C语言的库中就会封装一些比如open接口来进行调用。

在有些教材中会将命令接口和程序接口统称为用户接口。狭义的用户接口下是不包含GUI的

作为最接近硬件的层次:

需要实现对硬件机器的拓展。

没有任何软件支持的计算机称为裸机,在裸机上安装操作系统,可以提供资源管理功能和方便用户的服务功能。将裸机改造成功能更强,使用更方便的机器。

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

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

操作系统的四个特征

并发:

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

常考一个混淆概念:

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

操作系统的并发性是指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行的,但是微观上看是交替运行的。操作系统就是伴随着“多道程序技术”而出现的,因此,操作系统是和并发一起诞生的。

考点:

①单核cpu同一时刻只能执行一个程序,各个程序只能并发执行。

②多核cpu同一时刻可以同时执行多个程序,多个程序可以并行的执行

比如:inter的第八代I3处理器就是4核cpu,意味着可以并行的执行四个程序。

但是只要有4个以上的程序需要同时运行的话,那么并发性是必不可少的。

并发性是操作系统的一个最基本的特征。

操作系统特征之二----共享

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

有两种资源共享模式:互斥共享模式和同时共享模式

1互斥共享模式:系统中的某些资源,虽然可以提供给多个进程使用,但是一段时间内只能有一个进程访问该资源。

同时共享方式:字体中的某些资源,允许一个时间段内可以同时由多个进程“同时”对他们进行访问。

互斥:使用qq和微信视频的时候,同一个时间段摄像头这个资源只能让一个进程调度。

但是也有可能宏观上是共享的,微观上也是共享的,比如一一边打游戏一边听歌的时候,扬声器这个资源就是同时被游戏和音乐播放器两个进程同时共享。

并发和共享的关系:互为存在条件

操作系统特征之三----虚拟

虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体是实际存在的,而逻辑上的对应物则是用户感受到的。

时间片的轮转:

操作系统特征四----异步性

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

总结:

 操作系统的分类

手工操作阶段

 只带打孔 有空表示1,无孔表示0

缺点:用户独占全机,当一个程序员在使用的时候另外一个程序员没有办法进行操作

人机速度矛盾导致导致资源利用率极低,因为人处理的时候速度比较慢,但是电脑处理的速度比较快,电脑需要等待人的输入。

大多数cpu都是处于闲置的状态,但是对于当时来说,计算机这种物品的价格是非常昂贵的。所以,引入了单批道处理系统和多批道处理系统。

批处理阶段:

单批道处理系统:

引入脱机输入/输出技术(用外危机+磁带完成),并且由监督程序负责控制作业的输入输出。 

三个作业:

这就是操作系统的雏形

优点:缓解了一定程度的人机速度矛盾,资源利用率有所上升,cpu有更高比例的时间处于计算状态。

缺点:资源利用率依旧不够高,内存中仅仅只有一道程序在运行,只有该程序运行结束之后才可以调入下一道程序。cpu还是有大量空闲的相对时间等待输入输出也就是I/O完成,资源利用率依旧偏低。

多批道处理系统:操作系统正式诞生,用于支持1多道程序并发执行

当第一道程序在计算的时候,输入设备是空闲的,此时就输入第二道程序的数据,当第一道程序运行完成,接下来就是输出设备在输出,cpu就可以直接从输入设备读入数据进行计算。

优点:

多道程序并发执行,共享计算机资源,资源利用率大幅度提升,cpu和其他资源更加可以保持忙碌状态,系统的吞吐量增大。

缺点:人机无法交互,操作者只用将数据进行上传,用户交付了数据过后只能等待计算机处理完成,中间自己不能够控制自己的作业执行。比如无法调试程序、无法在程序运行中输入一些参数。

所以为了避免这样的缺点,为了能够实现人机交互,所以有了分时操作系统

分时操作系统:计算机以时间片为单位轮流为各个用户、作业服务,各个用户可以通过终端(键盘)和计算机进行交互。

优点:

用户的请求可以及时被相应,解决了人机交互的问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。就像个人独占了计算机一样

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

为了能够实时的处理一些紧急的任务,所以诞生了实时的操作系统。比如现在的汽车,当要发生车祸时,车内此时要执行播放音乐的任务,但是要优先执行制动,而不是要撞上了还要忙着放音乐。

实时操作系统:

优点:

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

在实时操作系统的控制下,计算机系统接收到外部信号进行及时的处理,并且要在严格的时限内处理完事件并且保证处理的结果是正确的,实时操作系统的主要特色就是及时性和可靠性。

实时操作系统又分为硬实时和软实时:

对于订票系统来说需要实时显示剩余票数,但是稍微延误一会问题不大。

总结:

 操作系统的运行机制

回答:操作系统在计算机上是如何运行的

首先程序是如何运行的:

首先程序员将代码写好过后会经过编译器的编译将代码翻译成计算机可以读懂的二进制的指令。

简单理解:指令就是能够让处理器(cpu)能识别的,执行的最基本的命令。

注意:

在这种黑框中使用的命令并不是这里说的机器指令而是交互式命令接口,可以理解为一种调用函数,底层封装了调用机器指令的接口。这里所说的指令是二进制机器指令。

  我们普通程序员写的使用高级语言写的程序实际上就是普通程序,这些程序是运行在操作系统之上也就是由操作系统进行调度的。但是在微软和苹果这些公司或者linux开源社区中,就有人写的是内核程序,很多的内核程序组成了操作系统内核,我们简称内核(Kernel)

内核是操作系统最重要的核心部分,也是最接近硬件的部分。操作系统的管理工作就是在内核进行管理的。进一步来说,一个操作系统只要拥有内核就可以实现管理者的功能,比如在Docker中仅仅需要linux的内核就可以实现linux操作系统的功能,但是并不是所有操作系统的功能都在内核之中,比如微软的windows操作系统为了实现更直观的人机交互系统就会有图形化用户界面GUI但是即使没有这个图形化界面我们任然可以使用命令交互接口和操作系统内核进行交互,所以这并不是必须的。

特权指令与非特权指令:

 操作系统内核作为系统资源的管理者,为了用户数据的安全,不能直接让用户访问内核数据,比如清除所有内存这样的指令是不会让用户通过任何方式来执行的,这样的指令只能有系统资源的管理者也就是操作系统内核来执行,这样的指令称为“特权指令”

 而我们的用户通过应用程序或者命令行接口交互这样的方式使用的指令称为“非特权指令”

那么cpu是如何区分特权指令和非特权指令的,也就是cpu如何区分此时正在运行的是内核程序还是普通的应用程序呢?

  cpu有两种状态:用户态和内核态

 处于内核态是,说明此时正在运行的是内核程序,可以执行内核指令

处于用户态时,说明此时正在运行的是应用程序,此时只能执行非特权命令

关于这两种状态的切换:

cpu中会有一个结存器称为程序状态字结存器(psw),其中有个二进制位,1表示内核态,0表示用户态。

注意:

内核态有时也称为核心态、管态,用户态有时也称为目态

中断和异常

 中断的作用

cpu上会运行两种程序,一种是操作系统内核程序,一种是应用程序。内核程序是整个系统的管理者。在合适的情况下,操作系统内核会将cpu的使用权让给应用程序,这也就是进行的运行。

“中断”会使得cpu由用户态变为内核态,操作系统重新夺回对cpu的控制权。

“中断是让操作系统内核夺回cpu使用权的唯一途径”

如果没有中断,一但程序在cpu上运行,cpu就会一直运行这个程序。

没有中断就没有并发。

中断的类型:

内中断:

1

外中断:

中断机制的基本原理:

总结:

 系统调用

什么是系统调用:

系统调用与库函数的区别:

为什么系统调用时必须的:

系统调用按功能分类:

系统调用的过程:

 

 

操作系统体系结构 

 

内核是操作系统最基本,最核心的部分。实现操作系统内核功能的那些程序就是内核程序。

 

 

 

分层结构:

 每一层只能调用相邻的第一层的接口。

 模块化体系:

 外核:

操作系统引导

虚拟机 

传统的计算机:

商业中,两个应用运行在一个操作系统之上,可能会带来一些隐患。想到一个解决办法,将其中一个应用运行在另外的一个物理机器上,两个应用就运行在了两个独立的操作系统上。

但是这个就会导致物理机器资源的极大浪费。

第一类:将磁盘和内存空间专门给各个虚拟机都划分一份,同时将cpu按照时间片划分给各个虚拟机器使用,这样在虚拟机器看来自己就是独占资源。

第二类:

相关文章:

考研操作系统----操作系统的概念定义功能和目标(仅仅作为王道哔站课程讲义作用)

目录 操作系统的概念定义功能和目标 操作系统的四个特征 操作系统的分类 ​编辑 操作系统的运行机制 系统调用 操作系统体系结构 操作系统引导 虚拟机 操作系统的概念定义功能和目标 什么是操作系统: 操作系统是指控制和管理整个计算机系统的软硬件资源&…...

从360度全景照片到高质量3D场景:介绍SC-Omnigs 3D重建系统

在当今的数字化时代,3D重建技术正在迅速发展,并广泛应用于文旅、空间智能和3D重建等领域。为了简化360度全景相机拍摄数据的处理流程,提高3D场景重建的质量和效率,我们开发了一款专门处理360度全景相机数据的3D重建系统——SC-Omnigs。本文将详细介绍这一系统的功能、特点及…...

前沿技术新趋势:值得关注的创新发展

量子通信是一种新兴的通信技术。它基于量子力学的原理,特别是量子叠加和量子纠缠。量子通信的核心在于量子比特qubits),与传统的比特不同,量子比特可以同时处于多种状态。这种特性使得信息的传输更为安全。 量子通信技术的最大优…...

算法跟练第十一弹——二叉树

文章目录 part01 递归遍历1.1 二叉树的前序遍历1.2 二叉树的中序遍历1.3 二叉树的后序遍历 part02 迭代遍历2.1 二叉树的前序遍历2.2 二叉树的中序遍历2.3 二叉树的后序遍历 part03 层序遍历3.1 二叉树的层序遍历3.2 二叉树的层序遍历II3.3 二叉树的右视图 归纳获取双重链表的第…...

机器学习(李宏毅)——BERT

一、前言 本文章作为学习2023年《李宏毅机器学习课程》的笔记,感谢台湾大学李宏毅教授的课程,respect!!! 读这篇文章必须先了解self-attention、Transformer,可参阅我其他文章。 二、大纲 BERT简介self-…...

新数据结构(7)——Object

Object类是所有类的父类,在 Java 中,每个类都直接或间接地继承自Object类,也就是说所有类都是object类的子类可以使用Object里的方法。 equals()和hashCode()是Java中Object类所包含的两个关键方法,下面将介绍两个方法。 和equa…...

云计算基础

环境准备 配置虚拟机安装docker 前提安装 步骤命令效果图 安装docker-compose 前提安装 步骤效果图 安装gitea 步骤命令效果图 执行docker-compose命令浏览器初始gitea配置浏览器登录gitea创建组织创建仓库 Drone安装 步骤效果图 非自动化部署 nginx安装redis安装jdk安装…...

利用kali linux 进行自动化渗透测试

本方案旨在自动化创建渗透测试全流程 一、架构 1.智能信息收集体系 class IntelligentOSINT:def __init__(self, target):self.target targetself.intelligence_sources [OSINT_Platforms,DeepWeb_Crawlers, SocialMedia_Trackers,ML_Correlation_Engine]def advanced_col…...

【Vue中BUG解决】npm error path git

报错内容如下: 从错误信息可知,这是一个 ENOENT(No Entry,即找不到文件或目录)错误,并且与 git 相关。具体来说,npm 在尝试调用 git 时,无法找到 git 可执行文件,下面为…...

GPT-4o微调SFT及强化学习DPO数据集构建

假设,已经标注的训练数据集df包含了提示词、输入和输出三列。 构建微调SFT的数据集代码如下: data [] for x in df.values:prompt x[1]user_content x[2]assistant_content x[3]data.append({"messages": [{"role": "sys…...

element-plus 解决el-dialog背后的页面滚动问题,及其内容有下拉框出现错位问题

这个问题通常是因为 el‑dialog 默认会锁定 body 的滚动&#xff08;通过给 body 添加隐藏滚动条的样式&#xff09;&#xff0c;从而导致页面在打开对话框时跳转到顶部。解决方法是在使用 el‑dialog 时禁用锁定滚动功能。 <el-dialogv-model"dialogVisible":lo…...

MT6835 21位 磁编码器 SPI 平台无关通用驱动框架 STM32

MT6835 21位 磁编码器 SPI 平台无关通用驱动框架 STM32 1. 获取代码&#xff1a;2. 加入你的项目2.1 以 STM32 为例:2.2 以 ESP-IDF 为例: 3. 对接 API3.1 以 STM32 为例&#xff1a; 4. 更多函数说明5. 写入 EEPROM 示例 MT6835 Framework 纯C语言实现&#xff0c;跨平台&…...

vue REF 和 Reactive区别、特点、优势

REF 和 Reactive 是两种不同的编程范式。下面是它们之间的对比以及各自的优势劣势和特点&#xff1a; REF&#xff08;可变状态编程&#xff09;&#xff1a; 优势&#xff1a; 易于理解和学习&#xff1a;REF 编程模型更贴近传统的命令式编程&#xff0c;因此对于大多数开发…...

Elastic Cloud Serverless 现已在 Microsoft Azure 上提供技术预览版

作者&#xff1a;来自 Elastic Yuvi Gupta Elastic Cloud Serverless 提供了启动和扩展安全性、可观察性和搜索解决方案的最快方法 — 无需管理基础设施。 今天&#xff0c;我们很高兴地宣布 Microsoft Azure 上的 Elastic Cloud Serverless 技术预览版现已在美国东部地区推出。…...

Spring Boot + MyBatis Field ‘xxx‘ doesn‘t have a default value 问题排查与解决

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 执行代码的时候,出现某个字段无法添加 ### Error updating database. Cause: java.sql.SQLException: Field e_f_id doesnt have a default value ### The error may exist in cn...

kafka的架构和工作原理

目录 Kafka 架构 Kafka 工作原理 Kafka 数据流 Kafka 核心特性 总结 Kafka 架构 1. 生产者(Producer) 2. 消费者(Consumer) 3. 主题(Topic) 4. 分区(Partition) 5. 副本(Replica) 6. 代理(Broker) 7. ZooKeeper(旧版本)/KRaft(新版本) Kafka 工作…...

游戏引擎学习第100天

仓库:https://gitee.com/mrxiao_com/2d_game_2 昨天的回顾 今天的工作重点是继续进行反射计算的实现。昨天&#xff0c;我们开始了反射和环境贴图的工作&#xff0c;成功地根据法线显示了反射效果。然而&#xff0c;我们还没有实现反射向量的计算&#xff0c;导致反射交点的代…...

机器学习:朴素贝叶斯分类器

贝叶斯决策论是概率框架下实施决策的基本方法,对分类任务来说,在所有相关概率都已知的理想情形下,贝叶斯决策论考虑如何基于这些概率和误判损失来选择最优的类别标记。 贝叶斯定理是贝叶斯决策论的基础&#xff0c;描述了如何根据新的证据更新先验概率&#xff0c;贝叶斯定理&…...

打开Visual Studio Code的时候发现未检测到适用于linux的windows子系统,那么该问题要如何解决?

两个月没有使用vscode编写代码&#xff0c;今天使用的时候发现了以上的问题导致我的vscode无法编写程序&#xff0c;接下来我将本人解决该问题的思路分享给大家。 首先我们要清楚WSL是适用于linux的window的子系统&#xff0c;是一个在Windows 10\11上能够运行原生Linux二进制可…...

力扣24题——两两交换链表中节点

#题目 #代码 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ clas…...

android launcher拖动图标释放错位

由于为了设备流畅把所有动画效果设置为0.5&#xff0c;不设置为0是因为锁屏在开机时会有闪黑屏的现象。在此背景下&#xff0c;测试发现在拖动桌面图标时&#xff0c;在图标动画过程中错位时释放图标&#xff0c;则图标会留在错位的位置&#xff0c;不会自动对齐。 原因就是动…...

window ssh免密码输入

生成本地公钥 打开dos&#xff0c;使用以下命令手动生成一个公钥&#xff1a; ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (C:\Users\aero/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same pas…...

2024年博客之星年度评选—主题文章创作评审文章得分公布

博客之星活动地址&#xff1a;https://www.csdn.net/blogstar2024 创作影响力评审入围名单&#xff1a;https://blogdev.blog.csdn.net/article/details/145189549 目录 主题文章创作评审得分排名 主题文章创作说明 主题文章评选说明 创作影响力评审主题文章创作评审目前排名 博…...

vscode插件Remote - SSH使用教程

Remote - SSH 是一款非常实用的 Visual Studio Code (VSCode) 扩展插件,它允许开发者通过SSH连接到远程服务器,并像在本地一样进行代码编辑和调试。这意味着你可以直接在VS Code中打开位于远程机器上的文件夹,并利用本地安装的VS Code功能,如语法高亮、智能感知、Git集成等…...

自学人工智能大模型,满足7B模型的训练和微调以及推理,预算3万,如何选购电脑

如果你的预算是 3万元人民币&#xff0c;希望训练和微调 7B 参数规模的人工智能大模型&#xff08;如 LLaMA、Mistral 等&#xff09;&#xff0c;你需要一台高性能的深度学习工作站。在这个预算范围内&#xff0c;以下是推荐的配置&#xff1a; 1. 关键硬件配置 (1) GPU (显卡…...

github不翻墙就可以访问

目录 简介资料准备windows平台设置下载运行git设置firefox设置 ubuntu平台设置下载启动服务设置系统代理git设置firefox设置证书 注意事项 简介 由于github访问不稳定,严重影响了国内软件开发,在网上搜索并验证了一些方法.现在整理出来一个可以正常使用的方法, 在windows和Lin…...

十大知识领域中涉及到的工具与技术(三)

简介 整理下十大知识领域中使用到 “ 数据表现 ” 里面所包含的工具与技术&#xff0c;以及在那些过程中有使用。 具体的一些工具与技术 工具与技术—————————————描述1.亲和图用于对大量创意进行分组的技术。与心智图相似。针对某个问题&#xff0c;产生出可联成…...

在nodejs中使用RabbitMQ(三)Routing、Topics、Headers

示例一、Routing exchange类型direct&#xff0c;根据消息的routekey将消息直接转发到指定队列。producer.ts 生产者主要发送消息&#xff0c;consumer.ts负责接收消息&#xff0c;同时也都可以创建exchange交换机&#xff0c;创建队列&#xff0c;为队列绑定exchange&#xff…...

设计模式全解(含代码实例)

目录 设计模式概念耦合与解耦 常见-5种全部-23种创建型模式&#xff08;Creational Patterns&#xff09;单例模式&#xff08;Singleton Pattern&#xff09;工厂方法模式&#xff08;Factory Method Pattern&#xff09;&#xff1a;抽象工厂模式&#xff08;Abstract Factor…...

springboot019-爬虫基于网页开发和数据抓取技术的在线新闻聚合平台的设计与实现

&#x1f495;&#x1f495;作者&#xff1a; 小九学姐 &#x1f495;&#x1f495;个人简介&#xff1a;十年Java&#xff0c;Python美女程序员一枚&#xff0c;精通计算机专业前后端各类框架。 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xf…...