แอปพลิเคชั่นคอนโซลนี้ขึ้นอยู่กับการมาแรกมาก่อน (FCFs), งานที่สั้นที่สุดครั้งแรก (SJF) และ SRTF (เวลาที่เหลืออยู่ก่อน) อัลกอริทึมการกำหนดเวลา ขณะนี้อยู่ระหว่างการพัฒนาที่จะรวมอัลกอริทึมมากขึ้นและคุณลักษณะแผนภูมิ Gantt ยังไม่ได้ดำเนินการ
ตรรกะหลักของอัลกอริทึม FCFS นั้นตรงไปตรงมา กระบวนการแรกมักจะมีเวลารออยู่ที่ 0 เวลารอของกระบวนการคำนวณตามเวลาที่ระเบิดของกระบวนการก่อนหน้านี้และเวลารอของกระบวนการก่อนหน้า คำสั่งดำเนินการตามลำดับการมาถึง
อัลกอริทึม SJF ขึ้นอยู่กับสภาพตามเงื่อนไขในขณะที่วนรอบเพื่อเรียงลำดับกระบวนการที่เข้ามาในขณะที่กระบวนการอื่นยังคงทำงานอยู่ มันทำให้มั่นใจได้ว่าเวลาที่ระเบิดของกระบวนการกลายเป็นศูนย์แสดงให้เห็นถึงความสำเร็จก่อนที่จะย้ายไปยังกระบวนการต่อไป อัลกอริทึมจัดลำดับความสำคัญของเวลาการระเบิดที่สั้นลงโดยมีจุดประสงค์เพื่อลดเวลาการรอคอย
อัลกอริทึม SRTF เป็นอัลกอริทึม SJF รุ่นที่ยึดเอาไว้ มันเลือกกระบวนการที่มีเวลาที่เหลืออยู่สำหรับการดำเนินการ หากกระบวนการใหม่มาถึงด้วยเวลาการระเบิดที่สั้นกว่ากระบวนการดำเนินการในปัจจุบันอัลกอริทึม SRTF จะยึดเอากระบวนการปัจจุบันและเปลี่ยนไปใช้กระบวนการใหม่ที่สั้นกว่า
โปรแกรมได้รับการออกแบบโดยใช้วิธีการเชิงวัตถุเพื่อเพิ่มความสามารถในการนำกลับมาใช้ใหม่และความเรียบง่าย คลาสสำคัญ ได้แก่ :
คลาส Process :
AvgWTTAT แบบคงที่ในการคำนวณและแสดงเวลารอเฉลี่ยและเวลาตอบสนองสำหรับอาร์เรย์ของกระบวนการคลาสอัลกอริทึมการกำหนดเวลา:
Schedule แบบคงที่Process ใช้อัลกอริทึมการตั้งเวลาที่เกี่ยวข้องและอัปเดตเวลารอคอยและการตอบกลับสำหรับแต่ละกระบวนการเพื่อใช้โปรแกรมการกำหนดเวลากระบวนการ:
อย่าลังเลที่จะสำรวจรหัสแก้ไขและใช้อัลกอริธึมการกำหนดเวลาเพิ่มเติมหรือคุณสมบัติตามความต้องการของคุณ