การจัดตารางลำดับความสำคัญ

ผู้เขียน: Randy Alexander
วันที่สร้าง: 24 เมษายน 2021
วันที่อัปเดต: 26 มิถุนายน 2024
Anonim
จัดลำดับความสำคัญ ด้วย Success List
วิดีโอ: จัดลำดับความสำคัญ ด้วย Success List

เนื้อหา

คำจำกัดความ - การกำหนดเวลาระดับความสำคัญหมายถึงอะไร

การจัดตารางความสำคัญเป็นวิธีการจัดกำหนดการกระบวนการตามลำดับความสำคัญ ในวิธีนี้ผู้จัดตารางเวลาเลือกงานให้ทำงานตามลำดับความสำคัญซึ่งแตกต่างจากการจัดตารางประเภทอื่นเช่นโรบินรอบแบบง่าย


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

ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

Techopedia อธิบายกำหนดการสำคัญ

ลำดับความสำคัญสามารถเป็นแบบไดนามิกหรือคงที่ ลำดับความสำคัญแบบคงที่จะถูกจัดสรรในระหว่างการสร้างในขณะที่ลำดับความสำคัญแบบไดนามิกจะถูกกำหนดขึ้นอยู่กับพฤติกรรมของกระบวนการในขณะที่อยู่ในระบบ เพื่อแสดงให้เห็นว่าตัวกำหนดตารางเวลาสามารถสนับสนุนงานที่เข้มข้นของอินพุต / เอาต์พุต (I / O) ซึ่งจะช่วยให้สามารถออกคำร้องขอราคาแพงได้โดยเร็วที่สุด

ลำดับความสำคัญอาจมีการกำหนดภายในหรือภายนอก ลำดับความสำคัญที่กำหนดไว้ภายในใช้ประโยชน์จากปริมาณที่วัดได้เพื่อคำนวณลำดับความสำคัญของกระบวนการที่กำหนด ในทางตรงกันข้ามลำดับความสำคัญภายนอกถูกกำหนดโดยใช้เกณฑ์นอกเหนือจากระบบปฏิบัติการ (OS) ซึ่งอาจรวมถึงความสำคัญของกระบวนการประเภทและผลรวมของทรัพยากรที่ใช้สำหรับการใช้คอมพิวเตอร์การตั้งค่าผู้ใช้การค้าและปัจจัยอื่น ๆ เช่นการเมือง ฯลฯ


การกำหนดเวลาระดับความสำคัญสามารถเป็นอย่างใดอย่างหนึ่งต่อไปนี้:

  • Preemptive: การกำหนดตารางเวลาประเภทนี้อาจยึดหน่วยการประมวลผลกลาง (CPU) ไว้ในกรณีที่ลำดับความสำคัญของกระบวนการที่มาถึงใหม่นั้นสูงกว่ากระบวนการที่มีอยู่เดิม
  • Non-preemptive: อัลกอริธึมการจัดตารางเวลาชนิดนี้จะวางกระบวนการใหม่ที่ด้านบนของคิวที่พร้อมใช้งาน

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

บ่อยครั้งที่เป็นไปได้ว่าอัลกอริทึมการจัดตารางเวลาลำดับความสำคัญสามารถทำให้กระบวนการที่มีลำดับความสำคัญต่ำรอได้อย่างไม่มีกำหนด ตัวอย่างเช่นในระบบที่มีการโหลดสูงหากมีกระบวนการที่มีลำดับความสำคัญสูงกว่าจำนวนมากกระบวนการที่มีลำดับความสำคัญต่ำอาจไม่ได้รับ CPU สำหรับการดำเนินการ

การเยียวยาความอดอยากคือการแก่ชราซึ่งเป็นเทคนิคที่ใช้ในการค่อยๆเพิ่มลำดับความสำคัญของกระบวนการเหล่านั้นที่รอเป็นเวลานานในระบบ