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



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

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

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

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

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

(一)概念

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

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

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

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

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


(三)定位

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

(四)如何理解 “管理”

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


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

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

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

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

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

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



总结:先描述,在组织

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

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

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

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


— — — — — —

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

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

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

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

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



总结:计算机管理硬件

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


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

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

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

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

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值