day1 今天学习了操作系统的处理方式的变化

现总结如下:
1.手工处理 : 简单来说就是一个一个处理,并且每个处理完以后,必须输出结果之后才轮到下一个。
举个例:以校园校招为例,现在有一家公司来学校招聘,学校呢为该公司准备好了一间办公室,而在办公室外面的走廊上有一些座位,并且这些座位离办公室有个30米的距离,应聘的学生可以坐在这里等候。手工处理的模式是这样的,面试官在办公室里等候学生,学生总要花一点时间才能从座位到办公室,之后进行正常面试,结束后,该面试者再从办公室回到座位,去叫下一位面试者,假如面试的时间相当短,那么花费在座位到办公室的时间就是很浪费的,一个一个的累积下去,就会造成巨大的效率损失,这就是手工处理的最大缺陷。

2.批处理:很简单,其实就是一批一批的处理,但注意,这里面是有区别的,具体看例子。
举个例:同样的例子,但是变成群面了,也就说同一时间进入办公室的面试者不止一个,就假设十个,但是面试官依旧是一个一个问的,也就是说cpu依旧是一个一个处理,处理完了,就在办公室呆着,等所有十个人处理完了,在一起回到座位上,这样花在路上的时间就减少了,提升了效率。但是依旧不够好,如果有个助理在办公室,会审时度势,眼前十个人快面完了,他出去在组织十个人,保证当十个人面完走出办公室的一瞬间,后面组织的十个人立马进入办公室,这样就更加提高的效率。

3.分时处理: 具体就是处理每一个程序都是有固定时间的,时间一到就有请下一位,不管当前任务是否完成,当完成一轮,再重新开始,直到任务全部完成。
举个例:接着前面群面的例子,再强调一句,哪怕是群面的情况下,面试官依旧是一个一个的问,同一时间只能处理一个任务。好了,有了这种认知,再来说为什么要分时处理?其实就是假如十个同学,第二个同学特别特别优秀,引起了面试官的兴趣,聊了很久很久,那么后面的同学就很难过了。就是说,如这批任务里,其中有很大的任务,需要处理很长时间,那么后面的都要等待,这自然不好。分时处理就是,每个任务只处理一定的时间,就马上处理下一个,轮完后,重新从第一个开始。这种方式就叫串行
4.实时处理:为什么需要实时处理?因为类似飞机 高铁等系统有些指标需要实时监控的。分时处理有一个很大的缺陷,就是不相邻的两个任务之间总是存在分时时间,不能从一个任务具体的跳到另一个。

5.通用处理

引用一下搜狗百科的解释

通用操作系统:具有多种类型操作特征的操作系统。可以同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。

即囊括以上各类处理,以满足更加复杂的任务处理,以达到大大提高效率的目的。
OK,今天 game over,我爱学习,学习使我快乐!

猜你喜欢

转载自blog.csdn.net/weixin_42886684/article/details/81479614