เหตุใดการเริ่มต้นแอปพลิเคชันใหม่ทำให้ระบบติดอ่าง
จากนั้นเสียงจากเครื่องเล่น VLC ก็เริ่มพูดติดอ่าง
คุณให้เพียงตัวอย่างหนึ่งของ "การพูดติดอ่าง" และไม่ใช่ระบบที่ติดอ่าง แต่เป็นแอปพลิเคชันโปรแกรมที่มีความไวต่อการตอบสนองของ I / O สรุประบบของคุณมีแบนด์วิดธ์ของ I / O ที่ จำกัด
ดังนั้นแอปที่รันอยู่แต่ละแอปจะได้รับจำนวนเวลาที่แน่นอนจากซีพียูสำหรับการทำงาน (ขึ้นอยู่กับความต้องการ)
อาจจะหรืออาจจะไม่ ตัวกำหนดตารางเวลาระบบปฏิบัติการอาจใช้ timeslices เพื่อจัดสรรเวลา CPU สำหรับแต่ละกระบวนการหรืออาจใช้ชุดรูปแบบการยึดเอาเสียก่อนได้ หรือถ้ามีการใช้การกำหนดเวลาแบบมีส่วนร่วมกระบวนการอาจได้รับอนุญาตให้ hog CPU จนกว่าจะยกเลิกการควบคุม "ระบบปฏิบัติการที่ทันสมัย" จะเสนอตัวเลือกมากมายสำหรับระบบและโปรแกรมเมอร์แอพพลิเคชั่น
แต่สมมติว่ามีการใช้การจัดตารางเวลาแบบรอบเวลาในตัวอย่างของคุณ ผู้เล่น VLC ควรจะแบ่งเป็นO-เข้มข้น I /โปรแกรมเมื่อเทียบกับที่เข้มข้นของ CPU เป็นหลักเครื่องเล่น VLC ซ้ำแล้วซ้ำอีก
- อ่านข้อมูล (จากไฟล์ดิสก์)
- กำลังเขียนข้อมูล (ไปยังอุปกรณ์เสียง)
เครื่องเล่น VLC ไม่ได้ใช้การแบ่งเวลาสำหรับการคำนวณอย่างเข้มข้น แต่ส่วนใหญ่จะทำการอินพุตหรือเอาต์พุตและจะถูกหยุดจนกว่าการดำเนินการ I / O จะเสร็จสิ้น ทั้งนี้ขึ้นอยู่กับตัวกำหนดตารางเวลา OS ส่วนที่ไม่ได้ใช้ของช่วงเวลาอาจถูกเครดิตกลับไปที่กระบวนการสำหรับช่วงเวลาที่ยาวเป็นพิเศษในรอบถัดไปหรือกระบวนการสูญเสียหรือกระบวนการจะข้ามไปที่หัวคิวพร้อม ทันทีที่ I / O เสร็จสมบูรณ์ สิ่งที่เกิดขึ้นจะขึ้นอยู่กับการใช้งานตัวกำหนดตารางเวลาระบบปฏิบัติการ ตัวอย่างเช่นเคอร์เนล Linux สามารถสร้างขึ้นเพื่อใช้หนึ่งในหลาย schedulers แต่ละคนมีลักษณะ "ความยุติธรรม" ที่แตกต่างกันสำหรับกระบวนการที่แตกต่างกัน
จากนั้นเมื่อคุณเริ่ม NetBeans คุณจะเริ่มอ่านดิสก์อย่างวุ่นวายเพื่อค้นหาและโหลดรหัสแอปพลิเคชันและไลบรารีที่แชร์ ส่วนใหญ่แล้วกิจกรรมดิสก์เพิ่มเติมนี้จะถูกผสมกับคำขอเครื่องเล่น VLC และทำให้การอ่านแต่ละครั้งสำหรับ VLC นั้นใช้เวลานานกว่าเวลาแฝงที่ยอมรับได้ดังนั้นอุปกรณ์เครื่องเสียงจึงขาดข้อมูลและเสียง "พูดติดอ่าง"
น่าเสียดายที่ตัวกำหนดเวลามักจะมุ่งเน้นไปที่การจัดสรรทรัพยากร CPU และมีปัญหา (หรือหลีกเลี่ยงการจัดการ) ด้วยปัญหา I / O ที่คาดเดาไม่ได้ คุณสามารถลองใช้ดิสก์ไดรฟ์ที่เร็วกว่าและ / หรือค้นหาไฟล์เสียงในไดรฟ์ที่แตกต่างจากไดรฟ์โปรแกรม OS +
ปัญหาของคุณเกี่ยวข้องกับระบบเรียลไทม์และใกล้เรียลไทม์ซึ่งจัดการกับการตอบสนองต่อเหตุการณ์ที่เชื่อถือได้และรวดเร็ว / คาดการณ์ได้ การเล่นวิดีโอและเสียงไม่ยอมให้มีการหน่วงเวลา I / O ของตัวแปรและมีลักษณะบางอย่างของระบบใกล้เวลาจริง ผู้เล่นควรรวมเทคนิคที่ใช้ในระบบใกล้เวลาจริงหากระบบปฏิบัติการมีความสามารถเช่นลำดับความสำคัญของกระบวนการ
ระบบเครือข่ายตอบสนองต่อการจัดการทราฟฟิกที่มีความหน่วงต่ำและทราฟฟิกทั่วไปเนื่องจากต้องแก้ไขปัญหานี้สำหรับ VoIP สิ่งที่คล้ายกันเป็นสิ่งจำเป็นสำหรับระบบจัดเก็บข้อมูลจำนวนมาก