linux是很典型的分时系统,但是在一些特殊领域,也可以把linux做成实时系统的.

          1、分时操作系统是指在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源;分时系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。它具有以下几个优点同时性,独立性,及时性,交互性.

         实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。

         2、单道程序系统(早期):即在计算机系统中,一旦某个程序开始运行,就占用整个系统的所有资源,直到该程序运行结束。

         多道程序系统:允许同时有多个程序被加载到内存中执行

         Windows 3.1 中,多任务方式是协作式多任务,意思是说一个任务得到了 CPU 时间,除非它自己放弃使用 CPU ,否则将完全霸占 CPU ,所以任务之间需要协作——使用一段时间的 CPU ,放弃使用,其它的任务也如此,才能保证系统的正常运行;而在 Windows 95 中使用的就是抢占式多任务了,它的总控制权在 Windows 手中,Windows 会轮流询问每一个任务是否需要使用 CPU ,需要使用的话就让它用,不过在一定时间后,Windows 会剥夺当前任务的 CPU 使用权,把它排在询问队列的最后,再去询问下一个任务……。这种方式上的不同造成 95 3.1 性能上的不同:3.1 中如果有一个任务死锁,则系统也同样死锁;95 中有一个任务死锁,系统仍能正常运行。

         3、抢占式多任务 vs. 协同式多任务

         在前些年的操作系统中(Windows 95之前),需要程序在自己的时间片结束后主动将CPU使用权交出。这种方式就叫做“cooperative multitasking”(协同式多任务),因为这种方式需要运行的程序和操作系统彼此协同工作,彼此“公正平等”的使用CPU。当然,每个程序都会有自己不同的时间片,但是操作系统却无法严格执行规则。某些程序可能会独占CPU而不释放资源,使得整个系统陷入瘫痪。

         而“Preemptive multitasking (抢占式多任务)则恰好相反,会强制执行规则,将时间片结束的程序“毫不留情的赶出”CPU。伴随“抢占式”的还有“memory protection”(内存保护)机制,操作系统监控每个程序的内存使用情况,确保其可以使用并只能使用分配到的内存部分。在这样的操作系统中,程序之 间彼此是不可见的,各自都认为自己是系统上唯一运行的程序。