哈哈,最近刚看了一本介绍操作系统的书,这本书叫计算机心智操作系统的哲学原理,讲得还挺不错的,由于我不是计算机专业出身,一些东西理解得不够深,好多东西看了,都只是知道有那么一回事,但为了加深理解,也为了以后能更好的总结,那么我现在还是按自己的看法来说一下操作系统的分类吧。
说起计算机,我们不得不说起操作系统了,操作系统叫OS。而操作系统也响应更新换代的好多代,才发展成现在我们用的Windows,Linux,在此,不得不对我们程序猿的先人们致以敬意。下面言归正传。
1、批处理操作系统
从字面的意思理解吧,批处理操作系统就是多个作业放在一起,然后对这些作业在一个时间按一定顺序放到终端进行处理。其中批处理操作系统分为单道批处理和多道批处理。其中单道批处理相当于我们线程中的串行的理解,也就是说在这个操作系统中,作业的执行完成顺序完全和输入有关,输入的顺序是什么,输出的顺序就是什么。至于多道操作系统呢,呵呵,当然跟上面说的相反了,作业完成顺序和输入不存在一对一的关系,先加载的作业可能在之后完成,反之亦然。
2.分时操作系统
我觉得,关键怎么是这个分时吧。我的理解啊,上面说的一些操作系统,执行的时候只能有相应的管理员执行,例如,你是一个旧时代的程序猿,当你想要看某个程序运行的结果,还要到某个地方去求某个管理员借用某个电脑处理相应的作业,而且,当多个人去借的时候你还有可能得等待,你是不是很不爽。这只是我说的一个批处理操作系统的缺点一个简单的例子。而分时操作系统相对于批处理操作系统来说,他是有多个用户同时控制一个终端,但是每个用户都可以在自己相应的时间片中获得相应的执行。由于时间片的时间很短,这样对每个人来说就感觉是每个人独立用一台计算机似的,是不是感觉很爽。
3.实时操作系统
实时操作系统并不是说你交给操作系统一个作业就可以马上得到处理,也并不是说他可以执行得很快。他跟分时操作系统一个关键的区别就是,实时操作系统的每一个作业的运行完成时间都是可预见性的,也就是说,你可以规定某个作业在某个时间内一定完成,当然可能会对作业有一定的限制,这个我还没看到。