Ex Parte 5694604 et al - Page 32


                Appeal 2007-2127                                                                                  
                Reexamination Control No. 90/006,621                                                              
                       A good definition of "concurrent" is found in Jean Bacon, Concurrent                       
                systems: An integrated approach to operating systems (Addison-Wesley                              
                Publ. Co. 1993), page 1:                                                                          
                       Concurrent means 'at the same time'. . . .  A concurrent system must                       
                       handle separate activities which are in progress at the same time.  To                     
                       be a little more precise, we shall consider two activities to be                           
                       concurrent if, at a given time, each is at some point between its                          
                       starting point and finishing point.  [Emphasis added.]                                     

                                    h. Multitasking in a single processor system                                  
                       Concurrent execution of tasks (processes or threads) may be                                
                implemented in two different ways.  If there is a processor for each task, the                    
                tasks may in fact be executing at the exact same time for true parallel                           
                execution.  If there is only one processor, the tasks must be switched back                       
                and forth, which is called task or context switching, as described in Nguyen,                     
                Advanced Programmer's Guide to OS/2, pages 9-10:                                                  
                              Task switching is the way in which multitasking is                                  
                       implemented in a single processor system.  The operating system                            
                       switches between the executing programs very quickly, distributing a                       
                       certain number of processor cycles to each.  This is not the same thing                    
                       as true multiprocessing where each program would have its own                              
                       central processing unit.  Nonetheless, multitasking by sharing the                         
                       resources of a single processor among several processes, each made                         
                       up of multiple concurrent threads, does possess great advantages over                      
                       executing programs sequentially.                                                           






                                                       32                                                         

Page:  Previous  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  Next

Last modified: September 9, 2013