Page 57 - demo
P. 57

Symmetric Multiprocessor





                                 OS Considerations







            A multiprocessor OS must provide all the functionality of a multiprogramming

               system plus additional features to accommodate multiple processors



            Key design issues:




         Simultaneous               Scheduling                                                  Memory                Reliability
           concurrent                                          Synchronization               management                and fault
           processes or                       any                                                                      tolerance
              threads                                                                           the reuse of
                                          processor                   with multiple
                                                                                                   physical
                                                                     active processes
             kernel routines           may perform                  having potential            pages is the              the OS
                need to be               scheduling,                access to shared               biggest                should
               reentrant to                 which                                                problem of               provide
               allow several            complicates                  address spaces                concern               graceful
                                                                      or shared I/O
               processors to             the task of                 resources, care                                   degradation
                execute the              enforcing a                must be taken to                                  in the face of
               same kernel               scheduling                 provide effective                                   processor
                    code                    policy                  synchronization                                        failure

             simultaneously
   52   53   54   55   56   57   58   59   60   61   62