29. จากภาพแสดงระยะห่างระหว่างเมือง A B C D และถนนที่เชื่อมระหว่างเมืองต่าง ๆ ถ้าหากต้องการเดินทางจากเมือง A ไปเมือง D ควรจะเลือกเส้นทางใดเพื่อเสียแรงในการเดินทางน้อยที่สุด
ส่วนประกอบของโปรเซสแต่ละโปรเซส จะมีส่วนประกอบต่างๆ ดังนี้ 1. ชื่อและหมายเลขประจำตัว(Process ID) เป็นชื่อหรือหมายเลขโปรเซส ซึ่งจะไม่มีซ้ำกัน 2. คำสั่งโปรแกรม(Program Coding) เป็นคำสั่งที่สามารถรันได้ทันที (ภาษาเครื่อง) 3. ข้อมูล (Data) คือ ข้อมูลที่โปรแกรมต้องการหรือนำไปใช้ประกอบการทำงานซึ่งข้อมูลนี้อาจจะเป็นข้อมูลของโปรเซสอื่นๆ ที่อาจใช้งานร่วมกันได 4. บล็อกควบคุม (Process Control Block:PCB) PCB เป็นโครงสร้างข้อมูลชนิดหนึ่งที่โอเอสสร้างขึ้นในหน่วยความจำเพื่อไว้เก็บข้อมูลสำคัญของโปรเซสต่างๆ ไว้ เช่น - หมายเลขประจำตัวโปรเซส(Process Identification Number:Process ID) - สถานะของโปรเซส(Process State) - ลำดับความสำคัญของโปรเซส (Process Piority) - พอยน์เตอร์ชี้ไปยังตำแหน่งที่อยู่ของโปรเซสในหน่วยความจำ(Location of Process) - พอยน์เตอร์ชี้ไปยังทรัพยากรต่างๆ ที่โปรเซสครอบครอง(Current Resource and Limits) - พื้นที่ที่เก็บค่าของรีจิสเตอร์ (Resgister save area) - ช่วงเวลาสูงสุด, เวลาสะสมในการทำงานโปรเซส (Maximum run time and accumulated run time) 5. PSW (Program Status Words) เป็นตัวควบคุมลำดับการรันคำสั่งของแต่ละโปรเซส ซึ่งประกอบด้วย โปรเซสแต่ละโปรเซสจะถูกกำหนดความสำคัญในขณะที่โปรเซสถูกสร้างขึ้น ความสำคัญของโปรเซสนี้อาจเปลี่ยนแปลงได้หรือไม่นั้นขึ้นอยู่กับตัวโอเอส แต่โอเอสจะให้สิทธิเศษกับโปรเซสที่มีความสำคัญสูง เช่น อาจให้ระยะเวลาในการครอบครองซีพียูที่ยาวนานกว่าโปรเซสอื่นๆ ทั่วไป หรือจะโปรเซสงานที่มีลำดับความสำคัญสูงเป็นอันดับแรกก่อน เป็นต้น เป็นรายละเอียดที่บอกถึงโปรเซสนั้นๆ ว่าสามารถทำอะไรได้บ้าง ใช้อุปกรณ์ชิ้นไหนได้บ้าง ตัวอย่างเช่น โปรเซส A สามารถรับข้อมูลจากทุกๆ โปรเซสในระบบได้ แต่ไม่สามารถใช้งานดิสก์ได้ เป็นต้น |