ฉันไม่ได้ทำงานแบบเรียลไทม์เลยดังนั้นเอาเกลือก้อนนี้ไปด้วย ...
ฉันบอกว่า "เรียลไทม์" มีสองประเภทคือ: เรียลไทม์และเรียลไทม์อ่อน
"Soft เรียลไทม์" อย่างไม่เป็นทางการหมายความว่า "ทำให้เสร็จเร็วที่สุด" ฉันคิดว่า Linux บน CPU สมัยใหม่นั้นดีสำหรับสิ่งนี้
"ฮาร์ดเรียลไทม์" อย่างไม่เป็นทางการหมายถึง "ทำให้เสร็จภายในเวลาที่กำหนด" หน้าต่างอาจมีขนาดค่อนข้างเล็กมิลลิวินาทีหรือบางอย่าง ระบบควบคุมการบินสำหรับขีปนาวุธล่องเรือหรือยานพาหนะส่งดาวเทียมดูเหมือนเป็นตัวอย่างที่ยอมรับได้ ระบบควบคุมกระบวนการอุตสาหกรรมอาจต้องใช้สิ่งนี้ เวิร์ม Stuxnet ดูเหมือนว่าจะมีการเชื่อมโยงกับระบบที่ทำการควบคุมแบบนี้
คุณต้องการใช้ RTOS ในสถานการณ์หลัง RTOS มักจะรับประกันว่าการส่งสัญญาณขัดจังหวะในเวลาน้อยกว่าคำแนะนำหรือเห็บนาฬิกาหรืออะไรก็ตาม
ข้อควรพิจารณาอีกประการหนึ่งคือ RTOS ได้รับการออกแบบทดสอบและ / หรือ "พิสูจน์แล้ว" ว่าไม่ใช้พื้นที่สแต็กโดยไม่มีข้อผูกมัด มันสามารถอยู่ในหน่วยความจำขั้นต่ำจำนวนหนึ่งและสิ่งต่าง ๆ เช่น "OOM Killer" ไม่มีอยู่เพราะไม่จำเป็นต้องพิสูจน์ คุณลักษณะบางอย่างของผู้เริ่มต้นเร็ว FORTRAN มาจากความต้องการประเภทนี้ เมื่อคุณรวบรวมโปรแกรม FORTRAN II คุณจะรู้ว่าต้องใช้สแต็คจำนวนเท่าไรและจำนวนฮีปที่ต้องการเนื่องจากคุณไม่สามารถเรียกคืนได้และคุณไม่สามารถจัดสรรอะไรได้แบบไดนามิก
การพิจารณาครั้งที่สอง (การใช้หน่วยความจำสูงสุดที่รับประกัน) อาจมีความสำคัญมากกว่าในบางแอปพลิเคชันที่สำคัญด้านความปลอดภัยมากกว่า
ฉันยังนึกภาพว่าการลอกกระบวนการเลือกฟิก - ฟิกสนับสนุนคุณจะพบว่าวิศวกรเลือก RTOS เพราะ "ข้อกำหนดบอกกับ"