Page 154 - ระบบเครือข่ายคอมพิวเตอร์ 30105-2002
P. 154

4.2.1.1 Hardware Abstraction Layer (HAL)


                                             
                                          ํ
                                         ทาหนาทดแลรักษาระบบโดยเฉพาะทางดานฮารดแวร  เชน Interrupt Controllers  การ
                                                ู
                                               ่
                                               ี
                                                                                 ่
                        
                                                                                              ่
                     ่
                   เชือมตออุปกรณ Input/Output   ขณะทีนํา Windows 2000  ไปทํางานบนเครืองคอมพิวเตอรทีตาง Platform  กัน
                                                   ่
                   HAL จะจัดการในสวนของฮารดแวรชุดใหม  นอกจากน HAL ยังสนบสนน Symmetric Multiprocessing (SMP)
                                                                            ุ
                                                             ้
                                                             ี
                                                                        ั
                   โดยการใช HAL 2 ตว ซึง HAL ตวแรกจะใชกับ Processor ตวเดยว สวน HAL ตวทีสองใชกับโพรเซสเซอรได 
                                                                       ั
                                                ั
                                                                                        ั
                                                                                          ่
                                     ั
                                       ่
                                                                         ี
                   ตงแต 4 ตัว ถึง 32 ตัว
                    ้
                    ั
                                 4.2.1.2 เคอรเนล (Kernel )
                                         เปนกลุมของโปรแกรมทีระบบใชในการควบคุมการปฏิบตงานตางๆ  ซึงทําหนาทเปนผูดแล
                                                                                   ั
                                                                                    ิ
                                                                                                       
                                                                                                     ่
                                              
                                                                                                           ู
                                                                                                          
                                                                                                     ี
                                                                                                   
                                                                                              ่
                                                           ่
                                          
                   การทางานของระบบทังหมดโดยมี Microkernel  เปนสวนประกอบทีสําคัญ Microkernel  จะแยกกันเปนชินๆไม
                       ํ
                                    ้
                                                                                                         ้
                                                                                                      
                                                                         ่
                   ปะติดปะตอกัน และไดรับสิทธิพเศษสามารถรันใน Processor Mode ไดโดย Microkernel จะเปนตัวจัดการฟงกชัน
                                           ิ
                                            
                                                                                                           
                   การทํางานปกติใหแกเคอรเนล หนาทหลักของเคอรเนลคอ จัดการตาราง Threads หรือ Code Segment ทีสัมพันธกับ
                                               ี
                                               ่
                                                             ื
                                                                                                     ่
                       ํ
                                                                       ้
                   การดาเนนงาน ในแตละ Thread จะกําหนด Priority เปนตัวเลขตังแต 0 ถึง 31 โดย Kernel จะสง Thread ไปให
                          ิ
                                                        
                   โพรเซสเซอรตามลําดบหมายเลข Priority ทีอยูบน Thread ในระบบ Multiprocessor จะทําการคัดลอกเคอรเนลไป
                                                      ่
                                   ั
                                                                           ํ
                   รันในแตละโพรเซสเซอร โดยเคอรเนลในแตละโพรเซสเซอร จะรวมกันบารุงรักษาทรัพยากรของระบบจากการเรียกใช
                                                   ้
                   Threads ตางๆ ทรันอยูบนโพรเซสเซอรทงหมด
                                      
                                 ่
                                                   ั
                            
                                 ี
                                 4.2.1.3 The NT Executive Services
                                         NT Executive Services เปรียบไดกับคณะผูดาเนนงาน ซึงมหนาทดแลเรืองสําคญทีม ี
                                                                                                ู
                                                                                          ี
                                                                                             
                                                                               ํ
                                                                              
                                                                                               ี
                                                                                               ่
                                                                                  ิ
                                                                                                         ั
                                                                                                            ่
                                                                                        ่
                                                                      
                                                                                                    ่
                   ความจําเปนตอระบบทังหมดตามทีเคอรเนลควบคุม ไดแก การรันแอพพลิเคชันบนระบบ การจัดการการใหบริการตางๆ
                                                                              ่
                                             ่
                                                             
                           
                                    ้
                             
                   การจัดการหนวยความจําเสมอน การจัดการ I/O และจัดการการปฏิบตการตางๆ
                                         ื
                                                                        ั
                                                                         ิ
                                         NT Executive Services รันใน Kernel Mode เนองจากระบบ Windows 2000 ม  ี
                                                                                   ื
                                                                                   ่
                   การทํางานเปนลําดบชัน (Hierarchy) ดังนันผูใชงานระดับ Applications ไมสามารถเรียกใชงาน NT Executive
                                                     ้
                                                        
                                   ้
                                 ั
                   Services  ไดโดยตรง เปนการปองกันความเสียหายของระบบและไมสามารถนํากลุมฟงกชันของ Application
                                
                                         
                                                                                      
                   Programming Interface (API) มาลงแทนทีฟงกชันการทํางานตางๆของ NT Executive Services ได  
                                                           
                                                          ่
                                     NT Executive Services ประกอบดวยสวนทีทาหนาทบริหารจัดการดงตอไปนี  ้
                                                                                            ั
                                                                                 ี
                                                                                 ่
                                                                              
                                                                          ่
                                                                           ํ
                                         •  Object Manager
                                         •  Process Manager
                                         •  Virtual Memory Manager
                                         •  Local Procedure Call Facility
                                         •  Security Reference Monitor
                                         •  I/O Manager
                                                               92
   149   150   151   152   153   154   155   156   157   158   159