【Linux】进程基础铺垫(二)软件基础:操作系统 (Operator System)

操作系统

  • 软件上 —— 操作系统 (Operator System)
    • 为什么要有操作系统的管理?
    • (一)概念
    • (二)设计OS的目的:为什么要有操作系统的管理?
    • (三)定位
    • (四)如何理解 "管理"
      • (1)通过 现实管理 的例子 来理解计算机中的 操作系统 中对数据的管理
    • 总结:先描述,在组织
    • 引入到我们学习的 面向对象语言:
      • 先描述,就是一个面向对象的过程 。STL容器 就是一个 在组织 的过程
  • 总结:计算机管理硬件
  • 总结:计算机问题建模过程
      • 1> 先描述:通过struct 来创建对象,将描述对象的基本属性放在一起。
      • 2> 在组织:将这些对象(连带着对应的属性)再通过数据结构,链接起来



软件上 —— 操作系统 (Operator System)

电脑开机启动:等那么长时间,就是在 将磁盘上的操作系统 加载到内存中cpu 就可以 在内存当中读取 操作系统源代码第一个被加载软件操作系统

为什么要有操作系统的管理?

  • 对下管理好软硬件资源 —— 手段
    先描述,在组织

  • 对上提供一个良好的运行环境 —— 目的
    稳定高效安全

(一)概念

任何计算机系统都包含一个 基本的程序集合,称为 操作系统(OS)
操作系统 是一个进行 软硬件资源管理软件
笼统的理解,操作系统包括:

  • 内核(进程管理,内存管理,文件管理,驱动管理)
  • 其他程序(例如函数库,shell程序等等)

(二)设计OS的目的:为什么要有操作系统的管理?

  • 对下与硬件交互,管理好软硬件资源 —— 手段
    先描述,在组织

  • 对上为用户程序(应用程序),提供一个良好的运行环境 —— 目的
    稳定高效安全


(三)定位

在整个计算机软硬件架构中,操作系统的定位 是:一款 纯正的“搞管理”的软件操作系统 是一个进行 软硬件资源管理软件

(四)如何理解 “管理”

(1)通过 现实管理 的例子 来理解计算机中的 操作系统 中对数据的管理


管理中的任务分配要么 做决策,要么 进行执行

  • 管理者核心工作做决策根据数据做决策
  • 被管理者:执行决策

管理者在面对大量的被管理者的时候,数据量必然非常大对人的管理 转换 对数据的管理。
管理者 和 被管理者,并不需要见面。管理一个人的本质 不在和你见面。

=>【 管理的本质:不在于对人做管理,而在于 对人的信息(数据) 做管理

描述被管理对象
在这里插入图片描述

组织被管理对象
在这里插入图片描述



总结:先描述,在组织

数据 有数据的结构体;硬件 也有硬件的结构体。

每一个独立的硬件都有自己各自的厂商只有自己才知道自己对应的设备如何被访问
每一种硬件 都有 属于自己的软件(驱动程序)【 要配合操作系统进行使用 遵守操作系统的规则,接口格式,文件格式 进行设计 】厂商生产的时候,都会按照 系统接口 来设计 对应的驱动程序

常见的驱动程序 默认已经内置
在这里插入图片描述
通过结构性数据来编写算法

否则 一直两两 if else 的判断,效率特别特别低,通过数据结构,将数据组织起来结构体(这里是指 链表)直接遍历一遍数组,选出max、min就好了


— — — — — —

引入到我们学习的 面向对象语言:

先描述,就是一个面向对象的过程 。STL容器 就是一个 在组织 的过程

语言的本质就是对数据作管理

先描述,再组织
在这里插入图片描述

一门语言有创新,则有发明者说了算 。如果其他语言都有 这个,则说明这是历史规律:都要 先描述,再组织
在这里插入图片描述



总结:计算机管理硬件

  1. 描述起来,用struct结构体
  2. 组织起来,用链表或其他高效的数据结构


总结:计算机问题建模过程

管理的一个 计算机的 建模 的过程:把 现实问题 转化成 计算机能理解的问题

1> 先描述:通过struct 来创建对象,将描述对象的基本属性放在一起。

2> 在组织:将这些对象(连带着对应的属性)再通过数据结构,链接起来

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

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

相关文章

B02、垃圾回收 算法 概念-6.1

1、概念 1.1、前言 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎成为现代语言的标配&#…

系统架构最佳实践 -- 一般优惠券思想和方案

1.优惠券系统的核心思想 默认的优惠券系统:根据运营人员设定的条件生成对应的优惠券模板、 优惠券码的要求:唯一性和有一定的识别性 优惠券码的格式(一共18位):产品线类型(前四位)日期随机码(中…

大模型应用工具 LangChain 入门书籍: LangChain 简明讲义

书籍信息 书名:《LangChain 简明讲义:从 0 到 1 构建 LLM 应用程序》出版社:电子工业出版社书籍链接:https://item.jd.com/14105705.html书籍配套代码:https://github.com/kebijuelun/langchain_book 书籍背景 计算机…

道可云文旅元宇宙平台:全面赋能文旅产业数字化转型

随着科技的迅猛发展,元宇宙、人工智能和虚拟数字人等技术逐渐成为推动社会进步的重要力量。在这一背景下,道可云文旅元宇宙平台以其独特的创新理念和前沿技术,为数字文博领域带来了革命性的变革。 道可云文旅元宇宙平台运用先进的元宇宙、人…

vue 上传csv文件

index---------主页面(图1) form-----------子页面(图2) index.vue /** 重点!!!! * 获取表单组件传递的信息,传给后端接口 * param {从form表单传递的数据} datas * Fi…

Java调用http接口的几种方式(HttpURLConnection、OKHttp、HttpClient、RestTemplate)

Java作为后端语言是开发接口实现功能供客户端调用接口,这些客户端中最主要是本项目的前端;但有时候也需要Java请求其他的接口,比如需要长连接转短链接(请求百度的一个接口可以实现)、获取三方OSS签名、微信小程序签名、…

SpringCloudalibaba之Nacos的配置管理

Nacos的配置管理 放个妹子能增加访问量? 动态配置服务 动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。 动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。 配置中心化管…

基于ssm的智慧餐厅点餐管理系统设计与实现(java项目+文档+元)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的智慧餐厅点餐管理系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 智慧餐厅点餐管理系统设计…

寻找好用项目管理软件?你需要知道的关键信息

项目管理的目标就是确保项目高质量的交付,有了项目管理软件让这一切变得不再是难事。项目管理软件哪家好?好用的项目管理软件是什么样的?1.易于集成现有系统、2.灵活定制、3.性价比高、4.支持任务流程自动化。 一、易于集成——丰富场景 为了…

MGRE环境下运行OSPF

一、分析要求 自行定义公网网段和私有网段,ISP设备仅配置IP地址R1/R4/R5构建Full-Mesh结构R1/R2/R3构建Hub-Spoke结构,R1为NHS除ISP设备,其余路由器运行OSPF 二、实施过程 1. 配置IP及环回地址 R1 [R1]int g 0/0/0 [R1-GigabitEthernet0/…

MuseV:不限视频时长的AI视频生成工具

在不久前 OpenAI Sora 以其优秀且惊人的视频生成效果迅速走红,更是在一众文生视频模型中脱颖而出,成为了文生视频领域的领头羊。 同时它也推动了行业内文生视频技术的发展。今天小编为大家分享一款新开源的文生视频项目MuseV,据说可以生成不…

什么是 MVVM、mvc 模型

mvc模型 MVC: MVC 即 model-view-controller(模型-视图-控制器)是项目的一种分层架构思想,它把复杂的业务逻辑, 抽离为职能单一的小模块,每个模块看似相互独立,其实又各自有相互依赖关系。它的好处是:保证了…

笔记83:二叉树前中后序遍历(迭代法 + 栈)

题目1:. - 力扣(LeetCode) 题目2:. - 力扣(LeetCode) 题目3:. - 力扣(LeetCode) 注意1:每种遍历方式我都提供了两种方法,带图解的方法为个人尝…

技术周刊的转变:如何平衡热爱与现实?

大家好,我是那个自己打脸自己的猫哥,本来说周刊不做订阅制的,现在却推出了订阅专栏。今天想为自己辩护一下,同时聊聊技术周刊今后的发展计划。 首先回顾一下我过去的想法吧,然后再解释为什么会突然出现转变。 出于对…

Elasticsearch中父子文档的关联:利用Join类型赋予文档的层级关系

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! Elasticsearch是一个强大的搜索引擎,它提供了丰富的功能来满足复杂的搜索需求。其中,父子索引类型的join功…

伺服系统中电机磁极偏角自学习的实现方案

一、 电机磁极偏角自学习原理简述 要知道磁极偏角,首先要明确的是磁极角,在我个人的理解里磁极角就是park和Ipark变换里所需的电角度,我们的矢量控制方法是定磁链的,就是要保证两相同步旋转坐标系的Id轴和三相静止坐标系的A轴要重…

自定义多数据源

多数据源 第一章 自定义多数据源 文章目录 多数据源前言一、先在配置文件中配置好多个数据源二、配置数据源的配置文件三、定义动态数据源配置1、自定义了Datasource,主要目的是为了在Spring容器中定义一个datasource的Bean,用于mybtais获取数据库连接使…

kali工具----网络映射器(Network Mapper)

识别活跃的主机 尝试渗透测试之前,必须先识别在这个目标网络内活跃的主机。在一个目标网络内,最简单的方法将是执行ping命令。当然,它可能被一个主机拒绝,也可能被接收。本节将介绍使用Nmap工具识别活跃的主机。 1、网络映射器工具…

【迅为iTOP-4412-linux 系统制作(4)】ADB 或者 TF 卡烧写测试

准备工作 编译生成的内核镜像uImage 和设备树 dtb 文件“exynos4412-itop-elite.dtb”已经可以使用了。 把编译生成的uimage和dtb文件。拷贝fastboot工具。官方的u-boot-iTOP-4412.bin 也拷贝到 platform-tools 文件夹目录内。system.img 也拷贝到 platform-tools 文件夹目录…

【Java EE】 IoC详解(Bean的存储)

文章目录 🎍Controller(控制器存储)🌸如何从Spring容器中获取对象(ApplicationContext)🌸获取bean对象的其他方式(BeanFactory)🌸Bean 命名约定🌸…