花钱也买不到系列—linux 操作系统是如何管理

目录

操作系统如何管理好计算机的


·       花钱买不到的系列—linux 操作系统的认识-CSDN博客         

        上一篇已经,说到了,操作系统是一个管理者,提到了,做管理的本质就是对数据做管理,感兴趣的可以看一下。

        上一篇说到了操作系统可以管路这个计算机,也说了,管理的本质就是对数据管,这篇来说怎么做管理        

        管理的本质就是对数据做管理,接着完善。

        可是有一个问题,其中对我们来讲呢那么。就是就是那那你说我的什么爸爸妈妈呢?天天他他盯在我屁股后面,学校的那些很负责任的老师,他天天跟在我屁股后面,是在管我吗?他是在管你。但是,你的学校的老师啊,负责任的老师或者你的爸爸妈妈天天跟在你屁股后面,这是一个物理事实,他现在确实在跟着你屁股后面在管着你,比如上小学,初中。但是它呢,那么用来对你做管理时也是天天跟着你,然后从你身上发现了一些对应的数据,然后才对你做的管理,比如说你的爸爸妈妈啊,发现你的学习成绩下降了,他就要和你聊你的学习是什么原因,和老师去聊该怎么办? 如果你的学习成绩上升了,他是要奖励你啊,鼓励你啊,那么天天跟在你屁股后面也不是本质,能通过和你接触拿到数据才是最重要,所以管理的本质最根上其实就是对数据的管理。

        在学校期间他要管理我,我的状态是在变化的。我从大一升到大二大二升到大三,那么我的学习成绩不断在新增,并且在变化。那么,我的各在学校里各种表现也在变化,那么除了要拿到你,还要一直拿到啊,他怎么做到呢?拿到我的数据,而且还要一直拿到其他同学的数据,所以因为管理者和被管理者根本就不直接交互。而我们所谓的管理者,便不可能拿到我们被管理者的数据,拿不到数据,你怎么做管理?那么很难受的事情了,所以,在两者之间还要有一个执行者。通过这一个这样的图,管理者不用和我们接触就可以拿到我们数据了,并且数据一直在更新。

接下来命令这个问题

        如果学生的人非常的少,也就意味着数据少啊。如果学生人非常多,也就意味着数据多,其中大家都知道数据少,有数据少的管法数据多,有数据多的管法。那么,作为一个校长,当他拿到了,比如说这个学校里只有几个人啊,两三个人。学生都没有老师的人多,那校长要管理这些学生的时候那么特别好管理啊,甚至辅导员儿都不要了,校长直接身兼辅导员儿。啊,天天给你们做管理,做决策还可以帮你们去上课啊,那么这就是很扁平化,但一旦学生的人非常非常多了,那么产生了大量的数据,比如说这个学校有两万人,不再是两个人了,是两万人的时候,那么其中底下一大批的辅导员儿可能有十几个。学院几十个专业。最后呢,那么有这么多的辅导员儿,对应的就是有这么多的驱动程序,操作系统内会存在大量的数据。

        作为校长来讲,他用Excel表格维护了几十张这样的Excel表格,每一条呢?对应的就是一个学生的信息。所以校长每天的工作就是从头到尾一个个去看这些对比,这表格的数据,一年下来校长身体不坏,掉眼睛也废掉了啊,天天盯着这些数据看,所以数据量大的时候一定会带来一个就是数据本身的管理负担。怎么样对数据做更好的管理呢?

        因为现在对人的管理已经转化成了对数据做管理,可是把所有的数据零零散散随便。堆在一起,那么数据量特别大的时候,我作为校长,我想管太难了啊,

        那么好在这个校长在成为校长之前,曾经是一名优秀的程序员啊。这个校长就动脑子了啊,他想呢。学生的信息太多了啊,主要是学生信息量太大。但是我发现一个问题,我啊所要管理的。我所要管理的学生,那么要的信息种类是一样的。

        那么什么意思呢?意思就是说我要管理学生,虽然学生的人非常大啊,非常多,然后呢,有男生有女生,有大一有大四。有有研究生,有博士啊,但是呢,所有的学生,我要的信息是一样的,什么意思呢?种类其实是虽然很多,但是大家都一样,比如说我要的都是学生的姓名啊,性别。籍贯电话邮箱啊,然后呢?从哪个高中过来的?高考成绩是多少?这是基本信息。然后呢?还有呢?就是学生的学习成绩啊,那么的各科成绩平均学分绩点啊,那么挂了多少科?啊,那么现在是大几啊?那宿舍号是谁?宿舍号是哪个宿舍的?什么学院的?什么专业的?

        那么你作为辅导员儿就填,这是张三啊,性别男乱七八糟,一天李四一天王五一天赵六一天,最后不是一个表格,对不对?但是,这是一个传统的,那么呃,就是一个搞行政类的人都能做到啊。 

        可是你别忘了这个校长啊,那么他是一个程序员啊,曾经那么有过辉煌的编码经历。所以他呢,一想这玩意儿。不就可以把它叫做定义一个struct, 我们定义一个struct之后,这儿叫做stu。然后紧接着所有的这些学习学生的这些信息,我就定义了一个struct stu的结构体。然后呢?那么struct stu这里你有一个叫做张三的同学,对不对?

        定义一个张三的变量把。把张三的名字什么的各种属性信息往里面一填,学校里面有李四,有王五,我们都不怕。张三这里李四,然后呢?还有王五,就通过对学生的信息做一个高度的提炼,提炼完之后抽象出一个结构体,用结构体来那么定义各种学生对象或者变量,将学生属性填充起来。所以最后呢,对于学生的管理变成了对这一个一个变量的管理。

        他是人特别特别多啊。人太多了,所以对我们来讲,校长说管理这个学生管理的实在是啊,我天天费太多的劲了啊,所以光光把学生们的信息描绘起来还不行,这个校长呢?他呢?既然是一名优秀的程序员。所以他又在自己维护学生的这个结构体里添加了一个struct*next。

        那么设计了一个insert方法,然后呢?hand。将来有学生来了,学生信息来了啊,信息好那么来了之后呢?那么我呢?就直接执行insert那么其中。我的学生信息管理起来,

        相当于来了一名学生,就把学生的信息填好,构建成一个小小的链表,然后呢?把用我们的头指向这个节点,后来呢,你的学生越来越多,没关系啊,我现在呢,作为校长,有几百名学生,几千名,几万名,我都不怕。

        无非就是向链表当中不断的新创建节点,然后把学生的属性信息填到节点里,然后链到我的链表里。作为校长来讲,对于所有的数据做管理变成对学生数据做管理,现在链表做管理,那么,现在的问题就是假设,我想找一下我们学校里学习成绩最好的人给他去评我们学校的奖学金。那么,以前我的做法呢?作为校长,我要做的就是在这个excel里不断去遍历,拿着所有同学的学习成绩,在这里一个个去找。现在呢?那么这个校长他不用这么费劲儿了,

        他自己设计一套便利链表的算法,根据我们的这个score。得分作为我们对应的一个k值,把所有的链表当中最大的那个节点找到,那么此时就是这个学生,学生信息不是都有了吗?那么所以这个学生就能拿我们的奖学金。所以同学们对于我们以前对于校长所有学生做这种那么自己盯着去看的这种方式呢,变成了对我们以前要手动的去管理数据,变成了我们今天只要给对应的链表。写上匹配的对应的增删查改的算法就可以完成对学生的管理,变成了对链表节点的管理。

        我只要把学生的信息描绘好,然后给对应的学生来了,把信息填到我们的节点里面,然后把它插入到我们的列表当中。所以我们最终对于学生的管理工作,我们就变成了对链表做管理,我今天想新增一名学生。学校里新入学的一名学生报到,那么我们学生入学之后,辅导员知道了,辅导员把信息告诉校长,校长说没关系,校长出去给我吧。校长就直接调用insert方法,把节点插入进去。这个学生就被管理起来了。

        然后呢,那么有一天有一个学生,他被命令退学了,做一件特别糟糕的事情。辅导员指导这名同学办了坏事,把这名学生信息交给学校长,校长说,那么一个学生,那么张三同学要被开除了怎么办?校长说,行,怎么办呢?执行链表的那么叫做Iris或者delate的操作。把对应的从这个列表当中找到学生节点,把这个节点去掉,那么此时这个信息就在学校当中被清理掉了。 

        对于一个那么政府里面的领导来讲,所有的人做管理,他都必须得做两个重要的。阶段第一个阶段叫做先描述,所谓的先描述,说白了就是把你要管的被管理对象怎么抽象出来?变成一个我们对应的结构体,第二再组织,所谓的再组织,就是将所有的根据该结构那么定义出来的,我们一个一个的对象。然后呢,将它设计成特定的数据结构,转化成对被管理对象的管理,变成了对某种结构的管理。

这种思维方式就是我们操作系统对硬件管理的,那么对所有软件资源管理的思维方式来。

        那么我们把描述的这个过程用C++语言。这种特性就叫做什么呢?被管理对象,我们要先描述,然后呢,再组织起来,然后呢,这个思路叫什么呢?叫做面向对象?

        面向对象,用C语言的理解呢,就变成了是struct。用C++的角度呢,这就是一个类啊,面向对象先把对应被管理对象。抽象成对象,然后呢?抽象成类,然后再根据类,那么定义出一个个的对象,第二步我们再把一个个对象再组织起来,这里的组织涉及到的学科。叫做数据结构

        那么所有的管理本质逻辑都是脱离不开。那么六个字叫做先描。好,先描述再组织

       打比方说要写一个通信录。最后面都是围绕顺序表或者链表做管理。         其实也就是为什么我们写任何的系统啊,那么一定是先想明白,就是这个系统的那么对象是谁?所以你得先描述结构体。第二步呢?我要设计算法,要管理它,那么怎么样用特定的数据结构来管理它?其实呢,这也就是我们学习语言和为什么要学习数据结构的原因。所有的软件没有之一,所有的软件啊,包括我们的操作系统,包括一些应用软件,其实设计逻辑全都是这样子的其实设计逻辑全都是这样子的,那么你的对象被管理对象是什么?然后第二个你怎么把所有对象组织起来?用特定的数据结构组织起来。

先描述,再组织是一个核心思路。

        这种思维方式就是我们操作系统对硬件管理的,那么对所有软件资源管理的思维方式来。

        是所有软件都遵守的,那么操作系统也不例外啊,那么所以现在呢?那么我们现在就有一个问题了,那么对我们来讲呢,计算机中,磁盘网卡显卡什么硬件什么各种各样的显示器,有这么多东西,最后做操作系统,怎么去管理它呢?

        类型,设备的状态,再包括其他的等等等,这些都表示设备的属性信息。你定义出来了一个设备的一个结构体, 

 换言之,对我们来讲呢,那么我们所有的操作系统内的对硬件的管理都变成了,那么对硬件。描述对象的这个结构体做管理就可以了,也就是我们对硬件的管理转化成了对数据结构的管理,这就是一个建模的过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值