操作系统
- 软件上 —— 操作系统 (Operator System)
- 为什么要有操作系统的管理?
- (一)概念
- (二)设计OS的目的:为什么要有操作系统的管理?
- (三)定位
- (四)如何理解 "管理"
- (1)通过 现实管理 的例子 来理解计算机中的 操作系统 中对数据的管理
- 总结:先描述,在组织
- 引入到我们学习的 面向对象语言:
- 先描述,就是一个面向对象的过程 。STL容器 就是一个 在组织 的过程
- 总结:计算机管理硬件
- 总结:计算机问题建模过程
- 1> 先描述:通过struct 来创建对象,将描述对象的基本属性放在一起。
- 2> 在组织:将这些对象(连带着对应的属性)再通过数据结构,链接起来
软件上 —— 操作系统 (Operator System)
电脑开机启动:等那么长时间,就是在 将磁盘上的操作系统 加载到内存中,cpu 就可以 在内存当中读取 操作系统源代码 。第一个被加载软件 是 操作系统 。
为什么要有操作系统的管理?
-
对下管理好软硬件资源 —— 手段
先描述,在组织 -
对上提供一个良好的运行环境 —— 目的
稳定高效安全
(一)概念
任何计算机系统都包含一个 基本的程序集合,称为 操作系统(OS) 。
操作系统 是一个进行 软硬件资源管理 的 软件
笼统的理解,操作系统包括:
- 内核(进程管理,内存管理,文件管理,驱动管理)
- 其他程序(例如函数库,shell程序等等)
(二)设计OS的目的:为什么要有操作系统的管理?
-
对下与硬件交互,管理好软硬件资源 —— 手段
先描述,在组织 -
对上为用户程序(应用程序),提供一个良好的运行环境 —— 目的
稳定高效安全
(三)定位
在整个计算机软硬件架构中,操作系统的定位 是:一款 纯正的“搞管理”的软件 。操作系统 是一个进行 软硬件资源管理 的 软件 。
(四)如何理解 “管理”
(1)通过 现实管理 的例子 来理解计算机中的 操作系统 中对数据的管理
管理中的任务分配:要么 做决策,要么 进行执行
- 管理者核心工作:做决策,根据数据做决策
- 被管理者:执行决策
管理者在面对大量的被管理者的时候,数据量必然非常大,对人的管理 转换 对数据的管理。
管理者 和 被管理者,并不需要见面。管理一个人的本质 不在和你见面。
=>【 管理的本质:不在于对人做管理,而在于 对人的信息(数据) 做管理 】
描述被管理对象
组织被管理对象
总结:先描述,在组织
数据 有数据的结构体;硬件 也有硬件的结构体。
每一个独立的硬件都有自己各自的厂商,只有自己才知道自己对应的设备如何被访问 。
每一种硬件 都有 属于自己的软件(驱动程序) 。【 要配合操作系统进行使用 遵守操作系统的规则,接口格式,文件格式 进行设计 】 。厂商生产的时候,都会按照 系统接口 来设计 对应的驱动程序
常见的驱动程序 默认已经内置
通过结构性数据,来编写算法 。
否则 一直两两 if else 的判断,效率特别特别低,通过数据结构,将数据组织起来,结构体(这里是指 链表)直接遍历一遍数组,选出max、min就好了
— — — — — —
引入到我们学习的 面向对象语言:
先描述,就是一个面向对象的过程 。STL容器 就是一个 在组织 的过程
语言的本质就是对数据作管理
先描述,再组织
一门语言有创新,则有发明者说了算 。如果其他语言都有 这个,则说明这是历史规律:都要 先描述,再组织
总结:计算机管理硬件
- 描述起来,用struct结构体
- 组织起来,用链表或其他高效的数据结构
总结:计算机问题建模过程
对管理的一个 计算机的 建模 的过程:把 现实问题 转化成 计算机能理解的问题