操作系统 概论

news2024/11/16 13:46:55

1. 操作系统★

1.1. 定义

操作系统(Operating System,简称OS)是一种计算机系统软件(计算机软件可以分为系统软件、支撑软件和应用软件三类),他管理和控制计算机硬件和软件资源,并合理地组织调度计算机工作和资源分配,以提供给用户和其他软件方便的接口和环境。

1.2. 不同角度看操作系统

用户观点:操作系统方便用户使用

系统观点:操作系统是计算机系统的资源管理程序

进程观点:操作系统由若干个可独立运行的进程和一个对这些进程协调的核心组成

虚拟机观点:操作系统是虚拟机。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统

1.3. 目的

1.为用户和计算机提供接口,同时也是计算机硬件和其他软件的接口。接口主要分为命令接口、程序接口以及图形接口(GUI)

2.有效管理计算机系统的硬件、软件及数据资源,控制程序运行,让计算机系统所有资源最大限度地发挥作用。主要包括处理机管理、存储器管理、文件管理、设备管理。

3.合理组织计算机系统性能,以改善系统性能

1.4. 特点

1.4.1. 并发性★

并行性是指两个或多个事件在同一时刻发生,这是一个具有微观意义的概念,即在物理上这些事件是同时发生的;

并发性是指两个或多个事件在同一时间的间隔内发生(一定要注意是同一时间间隔内),它是一个较为宏观的概念。

通俗易懂的解释:(为啥要强调间隔呢?因为切换不是瞬间的事。)

并发性

并行性

并发性就好像你在同时做很多事情,但实际上并不是真正的同时进行。比如说,在一个小时里,你一边听音乐,一边写作业。从表面上看,这两件事好像是同时发生的,但实际上你的注意力在不同的事情之间快速切换。你的大脑一会儿处理音乐的声音,一会儿处理作业的问题。从开始到结束这一个小时就是一个比较宏观的时间间隔。

 

在计算机中也是类似的道理。计算机可以同时运行多个程序,比如你一边用浏览器上网,一边用音乐播放器听音乐,一边还用文档处理软件写文档。但计算机并不是真正在同一时刻执行所有这些程序的每一个指令。它是把时间分成很小的片段,快速地在不同的程序之间切换,让每个程序都有机会执行一部分指令,给人一种它们在同时进行的感觉。

并行性则是真正的同时进行。想象一下你有两只手,一只手在画画,另一只手在写字,这两只手是真正地同时在做不同的事情。

 

在计算机中,如果有多个处理器或者多核处理器,就可以实现并行性。每个处理器

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

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

相关文章

OpenAI研究员、思维树作者姚顺雨专访:人生是一场无限流游戏丨独家

「人生所有重大的选择,无论买房、选择工作,去做任何事情,都像一个文字游戏。从哲学的角度来看,人生就是一个无限流游戏,每天你都有很多选择,从某种程度上说是非常high level、 open-ended的。」 谈及过往研…

前端基础面试题·第四篇——Vue(其一)

1.v-if 和 v-show的区别 在Vue中这两个命令都用于控制元素的显示与隐藏。 (1) v-if 动态控制元素显示与隐藏,本质上是动态销毁或者重建元素,会触发浏览器重排与重绘。在切换状态时有一个局部编译/卸载的过程会适当重建或者销毁内部的事件监听、子组件。…

这五本大模型书籍,让你从大模型零基础到精通,非常详细收藏我这一篇就够了

大模型(Large Language Models, LLMs)是近年来人工智能领域的一大热点,它们在自然语言处理、对话系统、内容生成等多个方面展现出了强大的能力。随着技术的发展,市面上出现了许多介绍大模型理论与实践的书籍,为研究人员…

碳性电池和碱性电池的区别

碳性电池和碱性电池是两种常见的电池类型,它们在多个方面存在显著的差异。下面是它们之间的一些主要区别: 1. 化学组成 碳性电池,又称为锌锰电池。通常使用二氧化锰作为正极材料,锌作为负极材料,并且电解质为酸性的NH4…

产品推介——SOP4 随机相位可控硅光耦KLM305X

产品描述Product Description KLM305X 系列由一个砷化镓红外发光二极管和一个单晶硅芯片的随机相位光电双向晶闸管组成的可控硅光电耦合器,它被设计用于连接电子控制和功率双向可控硅开关,以控制115至240VAC工作电压下的电阻和感应负载。 功能图Functi…

【一文读懂】C#如何实现通用的排序功能

目录 通用排序功能 1.升序 2.降序 测试 1.测试代码 2.测试结果 本篇文章来分享一下C#如何实现通用的排序功能。在项目中经常会使用到排序的方法,那如何使排序方法更加通用呢?可以通过泛型,接口,委托来实现。 通用排序功能…

【移植】Combo解决方案之W800芯片移植案例

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 持续更新中…… 本方案基于 OpenHarmony LiteOS-M 内核,使用联盛德 W80…

2024年项目经理不能错过的开源项目管理系统大盘点:全面指南

在2024年,随着项目管理领域的不断发展,开源项目管理系统成为了项目经理们提升工作效率的利器。本文将全面盘点几款备受推荐的开源项目管理系统,帮助项目经理们找到最佳选择,不容错过。 在项目管理日益复杂的今天,开源项…

Linux应急响应技巧整理

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247485367&idx1&sn837891059c360ad60db7e9ac980a3321&chksmc0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330&scene21#wechat_redirect 《网安面试指南》…

是否是递增的字符串(c语言)

1 其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成 (字符串长度大于等于2)。 例如:字符串: uvwxyz满足要求; 而字符串: uvxwyz不满足要求。 2.我们先输入字符串,然后进行判断是否a[i]1a[i1],如果是则是由连续字母组成的字符串&#xf…

【性能优化】低配starRocks常驻内存优化

背景说明 由于服务器的实际资源小于starRocks官方的配置,导致starRocks在无任务的情况下,常驻内存偏高,可用于查询的资源变小。 官方文档 实际部署的集群一般是4C8G和8C16G,be的配置不达标 为了解决单次查询内存不足的问题&…

拉格朗日插值讲解与MATLAB例程

文章目录 拉格朗日插值拉格朗日插值的基本概念已 知 数 据 点拉格朗日基多项式插值多项式 MATLAB源代码代码讲解运行结果拉格朗日插值的特点(优缺点) 拉格朗日插值 拉格朗日插值是一种用于在已知数据点之间进行插值的数学方法。它通过构造拉格朗日基多 …

处理execl表格的库----openpyxl

一、打开现有的工作文档 import openpyxl# 打开工作簿 workbook openpyxl.load_workbook(download/nihao.xlsx)# 获取工作表 sheet workbook[Sheet1]# 读取单元格数据 cell_value sheet[A1].value print(cell_value)二、创建新的execl文档 import openpyxl# 创建新的工作簿…

Pandas -----------------------基础知识(五)

索引和列操作函数缺失值 索引和列操作 # 1 加载数据 # 1.1 从链家租房数据集中获取天通苑租房区域的所有数据存储在df2中 # 1.2 从df2中获取价格列存储在df2_price对象 import pandas as pd df pd.read_csv(/root/pandas_code_ling/data/b_LJdata.csv) df2 df[df[区域] 天通苑…

Android Button “No speakable text present” 问题解决

记录一个问题,今天让同学们做了个小车控制界面,使用Button控件,删除设置的text属性,会出现“No speakable text present”的错误,如图所示。这是由于Android的无障碍设置需要朗读Button的文本,如果没有设置…

Linux系统安装MySQL8.40(保姆级教程)

前言: 说明:本文章是在阿里云ecs上安装MySQL,即:Linux是在联网状态下。 一、安装前环境准备 1.查看MySQL应用是否已存在 rpm -qa |grep mysql说明:若返回空信息,就说明当前环境没有安装MySQL。 2.查看ma…

重磅!三十载种业盛会今年10月换址举办

重磅!三十载种业盛会今年10月换址举办 粮安天下,种筑基石。2024 年,在种业振兴行动迈入“五年见成效”新阶段的关键之年,哈尔滨种业博览会也即将迎来它的第30个年头。因“第九届亚洲冬季运动会”占用哈尔滨国际会展中心&#xff…

en造数据结构与算法C# 之 二叉排序树的增/查

前篇:en造数据结构与算法C# 二叉排序树 泛型类的基本构成-CSDN博客 了解了基本结构以后就可以为其编写增加代码了 注意在二叉排序树类中定义了一个根节点 AddNode(添加节点)方法分析 输入: 一个添加节点的位置(默认为…

鳕鱼检测系统源码分享

鳕鱼检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

LLM - 理解 多模态大语言模型(MLLM) 的 幻觉(Hallucination) 与相关技术 (七)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/142463789 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 多模态…