Page 155 - ระบบเครือข่ายคอมพิวเตอร์ 30105-2002
P. 155
ี
่
ํ
ํ
Object Manager ผูจัดการออบเจ็กต ทาหนาทบริหารการทํางานของออบเจ็กตตางๆ (สราง แกไข ทาลาย) ในระบบ
่
่
ทมาเสริมแตง NT Executive Services ซึงออบเจ็กตเหลานีอาจเปนรูปธรรมเชน อุปกรณเชือมตอพอรตตางๆ หรือ
่
ี
้
้
เปนนามธรรม เชน Thread เมือมีการสรางออบเจ็กตขึนมาใหม จะทําการตังชือใหออบเจ็กตนันๆ ทําใหโปรแกรมตางๆ
้
่
่
้
สามารถเรียกใชไดโดยการรองขอ Object Handle จาก Object Manager โดย Object Handle จะเปนตัวบอก
้
ี
่
้
ี
่
ั
วาออบเจ็กตทตองการใชอยูทใด และจะใชออบเจ็กตนนไดอยางไร บริการนีจึงเปนระบบรักษาความปลอดภัยอยางหนึง ่
ของระบบปฏิบตการ Windows 2000 Server
ั
ิ
ี
Process Manager ผูจัดการโพรเซส มหนาทบริหารการทํางานของโพรเซส เชนใชในการสราง เคลือนยาย และแกไข
่
่
ี
สถานะของโพรเซส (Process) และเธรด (Threads) ทังหมด โพรเซสประกอบดวยชองวางของ Virtual Address
้
(ทอยูเสมอน) หนงหรือมากกวาหนงเธรด (Multi-Thread) ชินสวนของโคดโปรแกรมตารางปฏิบตงาน กลุมของ
ั
่
่
ื
ึ
ึ
ี
้
่
ิ
่
่
้
ทรัพยากรระบบ เธรดคือตารางปฏิบตงานแบบทํางานทีละโพรเซส และบรรจุเคานเตอรซึงชีไปทีตําแหนงปจจุบันของ
ิ
ั
ตารางปฏิบตงาน Code Segment, Stacks 2 ตัว และกลุมของคารีจิสเตอร (Register)
ิ
ั
ขณะทีเริมตนใชแอพพลิเคชัน (Application) นน Process Manager จะถูกเรียกใหทาการสรางโพรเซส
ํ
่
่
่
้
ั
ั
้
ั
ี
พรอมทงสรางเธรด ใหกับโพรเซสดวย เพราะทุกโพรเซสจะตองมอยางนอย 1 เธรด ดงนน Process Manager จึงม ี
ั
้
หนาทเพยงจัดการเธรด แตไมสามารถกําหนดตารางการทํางานของโพรเซส และเธรดไดเพราะในสวนนี Microkernel
ี
ี
้
่
จะเปนผูกําหนดเอง
่
่
รูปที 4 – 6 การเรียก Object Manager ทํางานหลังจากเริมตนแอพพลิเคชัน
่
ี
ื
ื
่
Virtual Memory Manager (VMM) ผูจัดการหนวยความจําเสมอน มหนาทในการบริหารหนวยความจําเสมอน
ี
ื
ํ
ี
่
ิ
ื
้
โดยการนาพนทในดสก (โดยทัวไปคือฮารดดสก) มาจําลองเปนระบบหนวยความจําโดยตรง วิธการทํางานคอ
่
ี
ิ
่
่
่
เคลือนยายเพจ (Pages) ทีไมใชออกจากดิสก และดึงเพจเหลานันกลับมาไวในดิสกในเวลาทีตองการใช
้
เพจเหลานจะถูกเก็บเปนชินๆตามลําดบในแตละโพรเซสจะใชแอดเดรสขนาด 32 บิต โดยไมคํานึงถึงขนาดของ
้
ี
้
ั
่
ี
ื
ี
้
หนวยความจําทมอยูจริงในระบบ แตละโพรเซสใชพนทในหนวยความจําเสมอนขนาด 4 GB โดย 2 GB บนโพรเซสใช
ื
่
ี
93

