Please enable JavaScript.
Coggle requires JavaScript to display documents.
การจัดการโพรเซส, 6221608040 นางสาวนงนุช วายลม เลขที่ 48 หมู่ 700 - Coggle…
การจัดการโพรเซส
แนวคิด
เรื่องโพรเซส
คือโปรแกรมที่กำลังดำเนินการอยู่ เป็นกลุ่มของช่องหน่วย
ความจำซึ่งจะเปลี่ยนไปตามกฎเกณฑ์หนึ่ง โดยที่กฎเกณฑ์
เหล่านี้เรียกว่า โปรแแกรม และอุปกรณ์ที่ตีความความโปรแกรม
เหล่านี้คือหน่วยผระมวลผล
-
-
คุณสมบัติของโพรเซส
โพรเซสแต่ละตัวจะถูกกำหนดความสำคัญขึ้น โดยที่
โพรเซสที่มีความสำคัญมากระบบปฏิบัติการจะให้
สิทธิพิเศษมากกว่าโพรเซสที่มีความสำคัญน้อย
-
การจัดการตาราง
ของโพรเซส
การสลับการทำงาน
ของซีพียู
เป็นการที่ cpu สลับไปประมวลผลโพรเซสอื่น โดยจำทำการบันทึกสถานะของ
โพรเซสปัจจุบันไว้ แล้วเรียกสถานะของโพรเซสที่ถูกบันทึกไว้กลับขึ้นมาประมวลผล
อีกครั้งถือเป็นการแก้ปัญหาคอขวดของระบบ
การจัดตารางการทำงาน
กำหนดระยะเวลาสั้น
เรียกอีกชื่อว่า CPU Scheduler จะเลือกโพรเซสจากคิวพร้อมในหน่วยความจำหลัก และมอบหมาย cpu ให้กับโพรเซสแต่
ละโพรเซสเป็นผลให้โพรเซสเปลี่ยนสถานะจากพร้อมเป็นทำงาน
กำหนดระยะเวลากลาง
ถ้ามีความจำเป็นใช้โพรเซสในระบบมัลติโปรแกรมมิ่ง เพื่อลดโพรเซสที่อยู่ในหน่วยความจำ โดยการย้ายโพรเซส
ออกจากหน่วยความจำและswap ลงดิสก์
กำหนดระยะเวลายาว
หรือเรียกว่า Job Scheduler จะเลือกโพรเซสที่รออยู่ที่หน่วยความจำสำรอง และต้องการเข้าไปทำงานที่ cpu ให้เข้าไปอยู่ใน
หน่วยความจำหลักที่คิวที่พร้อมเพื่อรอจนกว่า cpu ว่าง
การจัดการ
ตารางแถวคอย
เมื่อโพรเซสเข้าสู่ระบบจะถูกจัดให้อยู่ในแถวคอยในหน่วยเก็บข้อมูลขนาดใหญ่ โดยรอคอย
ที่จะเข้าใช้หน่วยประมวลผลกลางเพื่อทำงานต่อไป ดังนั้นโพรเซสทั้งหลายต้องเข้าแถวคอยเพื่อ
ใช้อุปกรณ์รับ-ส่งข้อมูลต่างๆ ซึ่งแถวคอยอุปกรณ์เรียกว่า แถวอุปกรณ์
การปรับอัตรา
การจัดบัฟเฟอร์ในการสร้างลิงค์ นอกจาก
จะเป็นการกำหนดเส้นทางข้อมูลแล้ว
ลิงค์ยังมีความจุที่เป็นตัวเลขแสดงจำนวนเมสเสจ
ที่สามารถเก็บไว้ชั่วคราวได้ โดยข่าวสารจะ
ถูกแลกเปลี่ยนโดยกระบวนการสื่อสาร
ซึ่งอยู่ในกองช้อนชั่วคราว
-
ความจุค่าจำกัด
ขนาดความจุของกองช้อนมีค่าจำกัดเท่ากับ n จึงรองรับข่าวสารได้มาก
ถึง n ถ้ามีข่าวสารใหม่และกองช้อนยังไม่เต็มก็จะเก็บไว้ในกองช้อนได้
-
การดำเนินการ
ของโพรเซส
การสร้างโพรเซส
โพรเซสใดๆสามารถสร้างโพรเซสใหม่ได้ด้วยการเรียกใช้คำสั่งระบบ
ของระบบปฏิบัติการ โดยโพรเซสที่สร้างโพรเซสอื่นเรียกว่าโพรเซสแม่
เมื่อสร้างโพรเซสลูกแล้วสามารถทำงานต่อไปพร้อมกับโพรเซสลูก
การสิ้นสุดของโพรเซส
ในการทำลายโพรเซส โพรเซสจะสิ้นสุดลงเมื่อสิ้นสุดการทำงานใน
คำสั่งสุดท้าย และจะแจ้งให้ระบบปฏิบัติการลบออกไปโดยใช้
System call ที่ชื่อ Exit
เงื่อนไขข้อยกเว้น
การสิ้นสุด
ของโพรเซส
ถ้ารู้รับหรือผู้ส่งเมสเสจสิ้นสุดก่อนเมสเสจจะเอกซิคิวต์
ในสภาวะแบบนี้ทำให้เมสเสจถูกกำจัด ผู้รับไม่ได้เมสเสจหรือผู้ส่งไม่ได้ส่งเมสเสจ
-
การสื่อสารระหว่าง
โพรเซส
-
Shared-Memory
Systems
.
บัฟเฟอร์ข้อมูลขนาดไม่จำกัด
โพรเซสที่ต้องการบริโภคข้อมูลต้องคอยบอกผู้ผลิต แต่โพรเซสผู้ผลิต
สามารถผลิตข้อมูลได้ตลอดเวลาโดยจะไม่มีวันเต็ม
บัฟเฟอร์มีขนาดจำกัด
โพรเซสผู้ผลิตอาจต้องรอถ้าบัฟเฟอร์เต็ม และโพรเซสที่ต้องการ
บริโภคข้อมูลอาจต้องรอถ้าบัฟเฟอร์ว่าง
เป็นเทคนิคการสื่อสารข้อมูลในกระบวนการที่มีหลายๆโพรเซสเข้ามาใช้
หน่วยความจำที่เดียวกัน โดยสามารถทำได้ในระบบปฏิบัติการแบบ Multitasking
ซึ่งจะมีการประสานงานระหว่างโพรเซสเพื่อป้องกันไม่ให้มีโพรเซสใดใส่ข้อมูล
ลงในบัฟเฟอร์ที่เต็มแล้ว ฉะนั้นผู้ผลิตจะต้องสามารถผลิตข้อมูลเข้าสู่บัฟเฟอร์ได้
และผู้บริโภคก็สามารถบริโภคข้อมูลต่างๆได้
Message-Passing
Systems
ฟังก์ชั่นระบบข่าวสารจะอนุญาตให้โพรเซสสามารถสื่อสารกับ
กระบวนการอื่นได้ โดยไม่จำเป็นต้องมีการใช้ทรัพยากรหรือข้อมูล
ร่วมกัน ซึ่งจะอาศัยช่องทางที่เรียกว่า การเชื่อมโยงการสื่อสาร
Communication Link
การติดต่อทางตรง
จะต้องทำการกำหนดชื่อเฉพาะที่ใช้ในการติดต่อทั้งผู้รับและผู้ส่ง
โดยระบบปฏิบัิตการจะไม่ดำเนินการต่อต่อกับโพรเซสทั้งสอง
ทั้งสองโพรเซสต้องจัดการเอง
-
การสื่อสารทางอ้อม
ข่าวสารจะรับผ่านทางตู้ไปรษณีย์หรือเรียกว่า Mail box/Port โดยMail box
จะมีเลขที่ไม่ซ้ำกันกำกับไว้ทุกโพรเซสจะสามารถติดต่อกันโดยอาศัยMail box
โดยจะต้องมีการสร้างความเชื่อมโยงไว้ระหว่างกันทั้งสองโพรเซสที่ใช้
Mail boxร่วมกัน สายเชื่อมโยงหนึ่งเส้นสามารถรองรับการเชื่อมโยงได้มากกว่า
สองโพรเซส
-