目录
一.操作系统的含义
1.操作系统是什么?
2.那么操作系统为什么要对软硬件资源进行管理呢?这样做的好处在哪里?
3.操作系统又是怎么进行管理的?
如何理解“先描述,再组织”?
二.总结:
示例1: 通过操作系统图映射银行管理
三.操作系统存在的意义
一.操作系统的含义
1.操作系统是什么?
操作系统是一个管理软硬件资源的软件。
2.那么操作系统为什么要对软硬件资源进行管理呢?这样做的好处在哪里?
操作系统需要通过合理的管理软件和硬件资源 (手段)——对下;才能为用户提供良好的 (稳定的,高效的,安全的) 执行环境 (目的)一一对上。操作系统是计算机的最关键的一部分,代表着承上启下的作用。
3.操作系统又是怎么进行管理的?
3.1举一个管理者和被管理者的例子:
作为大学生(被管理者)来说,一个学校的校长(管理者)是一个神圣的存在,因为他/她一面难求,有的大学生在这个学校呆了四年都没有见过一次校长,但是我们能成功毕业也离不开校长的管理,那校长为什么和大学生们都不需要见面接触,仍能管理好这些学生们?他/她是怎么做到的呢?
其实管理的本质为:对数据做管理。管理者:具有对某些重大事件的决策权,但决策是得有依据的,这个决策依据就是针对管理对象们的数据做出的,那么管理者又如何拿到被管理者的数据呢?
管理者和被管理者之间存在第三种角色——执行者。执行者是由管理者安排任务去收集管理者的数据,即让执行者去与管理者接触见面,执行者收集完数据后便转交给管理者,这样管理者就轻松的拿到了管理对象的数据,通过这些数据做出合适的管理决策!
回到校长和学生的例子:
1.校长通过对学生做管理,真正是想要对学生的的信息 (年龄,身高体重,成绩,是否获奖等) 数据做管理。
2.数据的采集和决策能否成功执行,都由辅导员 (执行者) 来做,因为校长不可能对全校的学生登记信息管理,那校长可不得累死啊~,于是校长为了能够轻松一些,招聘了许多的辅导员去做学生底层的工作,各个辅导员做完后将学生数据收集完毕,将校长的需求完整的做好再发给校长(完成决策执行)。
3.学生人少 (数据少) ,学生人多 (数据多)
学生人少时,校长只需要做个excel表格就行;但若本校的学生人数过多时,表格这种方式就很慢了,就得先描述,再组织,对多个数据组织成数据结构去管理。
如何理解“先描述,再组织”?
1.当管理者对被管理者进行管理时,需要获取学生信息的种类是一样的,无外乎是学生的各个属性,做管理就好比是校长使用C语言写一个结构体指针struct*,通过该指针指向许许多多的结构体,而每个结构体就是一个学生的属性信息,每次添加一个结构体就表明获取到了一个学生的数据,根据学生的数据做出相应类型的管理。
虽然校长将学生们整理规划成了一个一个结构体,但并不方便遍历查找,所以他又将这些结构体组织成一个大的链表去方便管理:需要数学成绩好的,就去遍历链表,通过输入数学属性去排序找到优秀的学生;需要跑步快的去省里边参加运动会,也是输入特定属性查找,找到数值最大的那个节点,将该节点的信息发到省跑步报名表里,并发让辅导员安排他准备去省里比赛。
所以校长根本不和你进行接触,只需要拿到你的数据,然后根据数据进行分析,做出相应的方案即可,所以管理的本质:不是管理你这个人,而是对你的数据进行管理 !因为从你的数据中就已经能够体现出你这个人的属性能力。
视角回到计算机中,我们就已经明白:管理者就是操作系统,被管理者就是硬件,执行者就是驱动程序(软件)。
再通过管理者,执行者,被管理者这三个对象,做一些例子去加深理解:
案例1: 当今天因为与同学发生矛盾并为此打架后,校长对你做出全校通报批评外加写检查 (管理的解决方案), 是由于他们对你的数据进行分析管理(在今天天,你做出了打架的行为) ,基于此对你进行通报批评,那么校长是怎么知道的? 是班主任拿到我打架的数据信息然后上报他才得知的。
案例2:父母管理你,是看你最近一段时间成绩有没有下降,有没有早恋,有没有和同学发生矛盾,身体健康与否 等等,这些都是你的数据信息,只要你的信息数据都正常,那么父母对你就没有那么严格,反而还会夸你,给你做好吃的。
二.总结:
管理的本质:对数据做管理
校长的管理方法:先描述,再组织;
对学生数据做管理 ==>对数据结构做管理。
通过上面的例子讲解,我们深刻的清楚了管理者对被管理对象的管理方式,
下面可再通过一个具体案例去反应操作系统的管理模式。
示例1: 通过操作系统图映射银行管理
行长作为银行的终极负责人清楚的在自己的小本本上记录着仓库物品的库存,桌椅板凳的数量,电脑设备的好坏...(这是在管理着硬件 );
行长同时也在管理着手底下的人 (安保后勤,业务人员,部门经理..) ,管理着他们的工资,工龄业务能力等信息!一一先描述
行长将这些人的信息做成节点用链表连起来,等到年底,遍历链表,将各个部门绩效做的最好的节点一个个拿出来,给他们发优秀奖金!而对工作不上进的懒散的人员进行批评或者开除,对坏了的物品进行更换!——再组织
人能管理硬件,人也能管理人=====> 软件(操作系统)能管理硬件,也能管理软件
但这还没有完! 这只是管理者对下的手段,还有对上的目的!
当我们这些老百姓,去银行存钱的时候,银行为啥不让我们进入银行的仓库,使用它的电脑自己存钱呢?
这是因为银行的系统不相信任何人!尽管你确实是一个好人,但难免有居心叵测的小人有这样的坏心思。而且银行的系统非常容易受到伤害,所以银行将自己保护起来,例如下面:
银行系统将内部与外部搭建了玻璃窗,让用户只能通过玻璃窗的小窗进行业务的办理,在遇到抢劫的时候,银行系统还有报警模式,信息可以直通派出所,这些行为都是系统保护自己的行为,不仅保护了自己不让他人破坏,也帮助用户提供各种服务,满足了客户的需求!
操作系统也是如此:它不相信任何人,所以操作系统在为用户提供服务的同时,只能让用户通过接口与本系统的系统调用接口连接起来,用户才可以访问数据(其实用户访问的数据都是间接操作,用户在系统内使用的指令是交给了系统,系统根据指令去对硬件或者软件的数据进行搜集,然后将结果传输到显示屏中给用户看!
用户无法直接绕过操作系统这是做不到的,用户做的任何指令都是贯穿操作系统的!!!
三.操作系统存在的意义
用户直接访问硬件是十分高难度的一件事,亦或者用户直接访问操作系统也是比较不容易的事,所以操作系统将一切复杂的体系给封装起来,只向外提供了系统调用的接口,再对这些系统接口进行封装,使其更易使用(如鼠标点击等行为),此时作为普通用户也可以比较容易去使用计算机。