浅谈操作系统OS与计算机软硬件体系结构,自顶贯穿性与行为回归硬件性

news2024/7/30 14:57:13

操作系统OS与计算机软硬件体系结构

使计算机更好用! 这是操作系统的根本要义!!
在这里插入图片描述

  1. 操作系统这个概念基本上以后会讲一路的,今天的话就基本上讲一下轻量化的概念。
  2. 所以操作系统到底是什么?操作系统首先是软件,那它是一款什么软件呢?它是一款做软硬件管理的软件。重点在于管理这两个字上。
    在这里插入图片描述
  3. 现在我们就来谈一下操作系统在计算机软硬件体系结构中到底属于哪一层的,以及平时哪些行为主要是做操作系统相关的操作的。
  4. 在整个计算机的体系结构当中,最底层的叫做硬件,就是平时眼睛能够看得到,手能够摸得到,我觉得你知道他一定客观存在的1个硬件,比如键盘,鼠标,显示器,主板,内存条,cpu,显卡,cpu,网卡…
  5. 早期计算机都是通过硬件电路直接控制的,所以在当时只有硬件,因此需要用户手动的去进行硬件控制,后来硬件发展的越来越完善,就需要一款软件来对底下的硬件进行管理,这款要对底下的硬件进行管理的软件就被称为操作系统
  6. 但操作系统想要去管理这些硬件呢,由于底层的硬件已经变得十分复杂了,为了使得每一个硬件都能够被正确的访问,在操作系统与硬件之间必须得多一个东西叫设备驱动
  7. 操作系统主要用来做各种各样的管理与决策任务,但真正办事儿的是硬件,这个设备驱动就是让硬件去办事儿。举个很形象的例子,就比如在公司当中,老板相当于就是进行管理与决策的,这个就好比是操作系统,然后老板管理与决策好之后,就把指令下发给项目经理,然后项目经理在具体的让程序员去写代码,这个项目经理相当于就是设备驱动,程序员就相当于是硬件。
  8. 现在已经有人去办事儿了(硬件),已经有人去催着办事儿了(设备驱动),已经有人知道该怎么去办事儿(操作系统),所以说操作系统,设备驱动与硬件就提供了一套软硬件服务
  9. 但用户的需求并不是直接用操作系统,比如说我用电脑,我是为了看电影,聊微信,聊QQ…用户有各种各样的用户需求,各种各样不同的需求与应用场景就诞生了各种各样的应用软件
  10. 然后这个应用软件有对应的需求,就直接向操作系统使用操作系统的相关接口来完成对应的开发。
  11. 在操作系统之上我们就需要有各种各样的应用软件来满足用户的不同应用场景。应用软件绝对是在操作系统之上。
  12. 操作系统的核心工作:通过对下管理好软硬件资源的手段,达到对上提供良好(稳定,安全,快速)的操作与使用环境。

一个好的操作系统它的衡量指标

  1. 稳定,不能三分钟蓝屏,五分钟宕机
  2. 快速,不能卡的不行
  3. 安全
  4. 稳定,安全,快速都是处于计算机结构体系当中的操作系统所决定的。
  5. 所以说操作系统存在的原因就是为了要为用户提供良好,稳定,快速,安全的操作环境,必须得有操作系统。

计算机软硬件结构体系的自顶贯穿性与回归硬件性

  1. 因为计算机的体系它是一种层状结构。我们在计算机上的所有行为都会转化成为硬件行为!特别重要!我们在计算机上的所有行为都会转化成为硬件行为,我们在计算机上的所有行为都会转化成为硬件行为,我们在计算机上的所有行为都会转化成为硬件行为,我们在计算机上的所有行为都会转化成为硬件行为,我们在计算机上的所有行为都会转化成为硬件行为!
  2. 所有的行为抛开现象到本质,最终都是要到硬件上,所以任何软件的行为最终都必须得到硬件上。
  3. 所有的行为都必须从上向下依次贯穿整个计算机的结构体系才能够从应用层到达硬件上的。
  4. 所有的软件行为全部都要自顶向下贯穿计算机的软硬件结构,因此首先避不开要路过的就是操作系统,几乎所有软件行为都和操作系统直接或者间接相关。是所有行为!并且所有所有行为归根到底都是要回归到硬件上面。
    在这里插入图片描述

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

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

相关文章

Java读取文件方式

IO流读取 文本内容 按行读取文件内容 指定编码格式(推荐) public static void main(String[] args) throws UnsupportedEncodingException {read("D:\\test.txt");}public static void read(String path) {BufferedReader reader null;try …

Spring Security 01 整体架构

目录 认证 AuthenticationManager ProviderManager AuthenticationProvider Authentication SecurityContextHolder 授权 AccessDecisionManager AccessDecisionVoter RoleVoter AuthenticatedVoter Custom Voters ConfigAttribute 在SpringSecurity的架构中&…

Linux如何使用宝塔面板搭建网站和内网穿透实现公网访问

文章目录 前言1. 环境安装2. 安装cpolar内网穿透3. 内网穿透4. 固定http地址5. 配置二级子域名6. 创建一个测试页面 转载自远程内网穿透的文章:Linux使用宝塔面板搭建网站,并内网穿透实现公网访问 前言 宝塔面板作为简单好用的服务器运维管理面板&#…

Flink从入门到精通之-06Flink 中的时间和窗口

Flink从入门到精通之-06Flink 中的时间和窗口 我们已经了解了基本 API 的用法,熟悉了 DataStream 进行简单转换、聚合的一些操作。除此之外,Flink 还提供了丰富的转换算子,可以用于更加复杂的处理场景。 在流数据处理应用中,一个…

NM储存卡数据丢失怎么办?四招数据恢复宝典

NM卡像其他类型的存储设备一样,也有可能因为各种原因导致数据丢失,比如误删除、格式化、病毒感染等。因此,在使用NM卡时,仍需注意数据备份和安全性,以避免面临重要数据丢失风险。如果不幸发生了数据丢失,应…

python中unexpected indent报错的解决办法

python中unexpected indent报错的解决办法 在我们初步学习pyton的时候,由于对python语言的学习掌握不充分,则会导致所编写的代码,运行时候报错。比如,容易报错的unexpected indent问题,下面举例说明问题。 1.举例&am…

Linux虚拟机中安装jdk的两种方法:

方法一:手动安装 1. 使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux 上传位置如图(底栏可以在图中的向下箭头位置自行打开与关闭): 注:默认上传地址为图片左侧的工作地址 2. 解压安装包,…

在vue2中用vue-echarts和v-charts绘制百度地图定制散点图

一、在vue-echarts中定制百度地图 效果 准备 安装依赖 echarts vue-echarts npm i echarts vue-echarts 在main.js中引入 import ECharts from “echarts” import VueECharts from “vue-echarts” Vue.prototype.$echarts ECharts Vue.component(“v-chart”, VueECharts…

SAS学习第4章:t检验

前话:分析试验数据的差异,一般都会假设样本值之间或者样本与标准值之间无差异,根据不同方法计算得出的t值、q值、F值等等,均表示两者之间的差异程度,值越大,两者差异越大,该假设越不成立&#x…

全网最全的AI绘画提示词网站,看这一篇就够了!

要说2023年什么最火,绝对是以ChatGPT为代表的AI工具了,特别是AI绘画,而用好AI的关键,就是要学会使用关键词,也叫提示词,提示词是AI绘画的核心,本次就给大家分享几个AI绘画关键词网站&#xff0c…

大型Android项目架构:基于组件化+模块化+Kotlin+协程+Flow+Retrofit+Jetpack+MVVM架构实现WanAndroid客户端

前言:苟有恒,何必三更眠五更起;最无益,莫过一日曝十日寒。 前言 之前一直想写个 WanAndroid 项目来巩固自己对 KotlinJetpack协程 等知识的学习,但是一直没有时间。这里重新行动起来,从项目搭建到完成前前…

奇异值分解SVD

概念 奇异值分解(singular value decomposition)是线性代数中一种重要的矩阵分解。奇异值分解在某些方面与对称矩阵或厄密矩阵基于特征向量的对角化类似。然而这两种矩阵分解尽管有其相关性,但还是有明显的不同。对称矩阵特征向量分解的基础…

数据分析师 ---- SQL强化(1)

文章目录 数据分析师 ---- SQL强化(1)写在前面题目第一步:表连接以及表拼接第二步:新建列以及填充值总结 数据分析师 ---- SQL强化(1) 写在前面 最近在找工作中发现,数据分析师的笔试多数会涉及SQL,但是笔试中SQL的难度和我们在学…

车载软件架构——闲聊几句AUTOSAR BSW(一)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 人生是用来体验的,不是用来演绎完美的。我慢慢能接受自己身上那些灰暗的部分,原谅自己的迟钝和平庸,允许自己出错,允许自己偶尔断电,带着缺憾拼命绽放,…

Node【初识Node】

文章目录 🌟前言🌟Node.js🌟特性:🌟1. 单线程🌟2.异步IO🌟前端中的异步🌟Node中的异步 🌟3.跨平台🌟4.运行速度快 🌟 劣势:&#x1f3…

4/20~4/21两日总结

网络编程 socket通信 socket被翻译为套接字,通过socket这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据 如何实现呢 ServerSocket类能创建Socket的服务端,Socket能创建Socket的客户端 ServerSocket中…

如何运用数字孪生可视化技术实现三维可视化智慧园区

随着城市化的进程和信息化的发展,越来越多的城市拥有了智慧园区这一新的城市形态,通过“互联网”和物联网技术,实现了各种功能部门之间的信息共享与协同,提高了园区服务的质量和效率。然而,如何更好地实现园区管理和运…

LeetCode - 168. Excel表列名称

168. Excel表列名称 给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。例如: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 二进制与十进制之间的转换 在做这题之前,先复习一下二进制与十进…

JUC并发编程之读写锁原理

1.图解流程 读写锁用的是同一个 Sycn 同步器,因此等待队列、state等也是同一个 t1 w.lock , t2 r.lock t1 成功上锁,流程与 ReentrantLock 加锁相比没有特殊之处,不同的是写锁状态占了 state 的低 16 位,而读锁使用…

多线程并发编程-线程篇

线程基础 什么是线程? 系统中的一个程序就是一个进程,每个进程中的最基本的执行单位,执行路径就是线程,线程是轻量化的进程。 什么是纤程? 绿色线程,由用户自己进行管理的而不是系统进行管理的&#xf…