สารบัญ:

อัลกอริทึมการจัดกำหนดการมาก่อนได้ก่อนคืออะไร
อัลกอริทึมการจัดกำหนดการมาก่อนได้ก่อนคืออะไร

วีดีโอ: อัลกอริทึมการจัดกำหนดการมาก่อนได้ก่อนคืออะไร

วีดีโอ: อัลกอริทึมการจัดกำหนดการมาก่อนได้ก่อนคืออะไร
วีดีโอ: อัลกอริทึม : 4.5 กำหนดการพลวัต - ลักษณะของปัญหา 2024, อาจ
Anonim

มาก่อนได้ก่อน ( FCFS ) เป็นระบบปฏิบัติการ อัลกอริทึมการตั้งเวลา ที่ดำเนินการตามคำขอและกระบวนการที่อยู่ในคิวโดยอัตโนมัติ ใน ลำดับการมาถึงของพวกเขา ใน ประเภทนี้ อัลกอริทึม , กระบวนการที่ร้องขอ CPU แรก รับการจัดสรรซีพียู แรก . นี้ได้รับการจัดการด้วย FIFO คิว.

ดังนั้น การตั้งเวลาแบบมาก่อนได้ก่อนเป็นอันดับแรกสำหรับอัลกอริธึมที่ไม่ยึดเอาเสียก่อนหรือไม่

มาก่อนได้ก่อน ( FCFS ) งานจะดำเนินการเมื่อ มาก่อน , เสิร์ฟก่อน พื้นฐาน มันคือ ไม่ใช่ - ยึดเอาเสียก่อน , ยึดไว้ก่อน อัลกอริทึมการตั้งเวลา . การใช้งานจะขึ้นอยู่กับคิว FIFO ประสิทธิภาพต่ำเนื่องจากเวลารอเฉลี่ยสูง

นอกจากนี้ อัลกอริธึมการตั้งเวลา FCFS ใน OS คืออะไร? มาก่อนได้ก่อน ( FCFS ) อัลกอริทึมการตั้งเวลา เพียงแค่กำหนดเวลางานตามเวลาที่มาถึง งานที่มาก่อนในคิวที่พร้อมจะได้ซีพียูก่อน กำหนดการ FCFS อาจทำให้เกิดปัญหาเรื่องความอดอยากหากเวลาระเบิดของกระบวนการแรกยาวนานที่สุดในบรรดางานทั้งหมด

ด้วยวิธีนี้ อัลกอริธึมการจัดกำหนดการงานแรกที่สั้นที่สุดคืออะไร?

งานที่สั้นที่สุดก่อน ( SJF ) เป็น อัลกอริทึม ซึ่งกระบวนการที่มี เล็กที่สุด เวลาดำเนินการจะถูกเลือกสำหรับการดำเนินการครั้งต่อไป นี้ กำหนดการ วิธีการสามารถเป็นแบบยึดเอาเสียก่อนหรือไม่ยึดเอาเสียก่อน ช่วยลดเวลารอโดยเฉลี่ยสำหรับกระบวนการอื่นที่รอดำเนินการอย่างมาก

คำนวณเวลารอ FCFS อย่างไร

กำลังคำนวณเวลารอเฉลี่ย

  1. ดังนั้นเวลารอสำหรับ P1 จะเป็น 0
  2. P1 ต้องใช้เวลา 21 มิลลิวินาทีจึงจะเสร็จ ดังนั้นเวลารอสำหรับ P2 จะเท่ากับ 21 มิลลิวินาที
  3. ในทำนองเดียวกัน เวลารอสำหรับกระบวนการ P3 จะเป็นเวลาดำเนินการของ P1 + เวลาดำเนินการสำหรับ P2 ซึ่งจะเท่ากับ (21 + 3) ms = 24 ms