
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | ระบบปฏิบัติการแบ่งปันเวลา | ระบบปฏิบัติการแบบเรียลไทม์ |
---|---|---|
ขั้นพื้นฐาน | เน้นการให้การตอบสนองที่รวดเร็วต่อการร้องขอ | มันมุ่งเน้นไปที่การทำงานให้สำเร็จก่อนวันที่กำหนด |
ทรัพยากรคอมพิวเตอร์ | แชร์ระหว่างผู้ใช้ | ไม่มีการแชร์เกิดขึ้นและเหตุการณ์ภายนอกระบบ |
กระบวนการที่เกี่ยวข้องกับ | มีมากกว่าหนึ่งแอพพลิเคชั่นพร้อมกัน | แอพลิเคชันเดียวในเวลา |
การดัดแปลงของโปรแกรม | โปรแกรมสามารถแก้ไขและเขียนโดยผู้ใช้ | ไม่สามารถแก้ไขได้ |
คำตอบ | การตอบสนองจะถูกสร้างขึ้นภายในวินาที แต่ไม่มีการบังคับ | ผู้ใช้จะต้องได้รับการตอบสนองภายในเวลาที่กำหนด |
การสลับ | เกิดขึ้นระหว่างกระบวนการต่างๆ | ไม่มีอยู่ |
คำจำกัดความของระบบปฏิบัติการแบ่งปันเวลา
ระบบปฏิบัติการแบ่งปันเวลา ทำงานบนแนวคิดการทำงานหลายโปรแกรมที่ทำงานหลายงานในเวลาเดียวกันด้วยการสลับงานบ่อยครั้ง การสลับนี้เร็วมากเพื่อให้ผู้ใช้สามารถโต้ตอบกับแต่ละโปรแกรมในขณะที่ทำงานโดยไม่ทราบว่าระบบกำลังถูกแชร์
ระบบการแบ่งปันเวลาใช้ระบบคอมพิวเตอร์แบบโต้ตอบ (หรือลงมือ) เพื่อเปิดใช้การสื่อสารโดยตรงระหว่างระบบและผู้ใช้ นี่คือการโต้ตอบหมายความว่าผู้ใช้จะให้คำแนะนำกับระบบหรือโปรแกรมโดยตรงโดยใช้อุปกรณ์อินพุตและระบบจะสร้างผลลัพธ์ทันทีบนอุปกรณ์เอาต์พุต การสร้างผลลัพธ์ใช้เวลาน้อยกว่ามากและเวลาตอบสนองจะต้องสั้นกว่าหนึ่งวินาที
ระบบปฏิบัติการแบ่งปันเวลาช่วยให้สามารถแชร์ทรัพยากรคอมพิวเตอร์กับผู้ใช้หลายคนพร้อมกันได้ มันต้องใช้เวลา CPU น้อยลงสำหรับผู้ใช้แต่ละรายเนื่องจากแต่ละคำสั่งหรือการกระทำที่มีอยู่ในระบบที่ใช้ร่วมกันในเวลาสั้น ระบบที่ใช้เวลาร่วมกันใช้การกำหนดเวลา CPU เชิงกลยุทธ์และการใช้โปรแกรมหลายโปรแกรมเพื่อให้ผู้ใช้แต่ละรายใช้เวลาเพียงเล็กน้อยในการแบ่งปันระบบ ผู้ใช้แต่ละคนจัดการกับโปรแกรมที่แยกต่างหากอย่างน้อยหนึ่งโปรแกรมในหน่วยความจำและเรียกว่ากระบวนการในขณะดำเนินการ จะช่วยลดความเกียจคร้านของซีพียู
ความหมายของระบบปฏิบัติการแบบเรียลไทม์
ระบบปฏิบัติการแบบเรียลไทม์ ส่วนใหญ่นำไปใช้กับระบบฝังตัว ระบบปฏิบัติการแบบเรียลไทม์มีประโยชน์อย่างมากสำหรับแอปพลิเคชั่นกำหนดเวลาหรือกล่าวอีกนัยหนึ่งว่างานต้องสำเร็จภายในระยะเวลาที่กำหนด มันใช้ข้อ จำกัด เวลาที่เข้มงวดในการขับเคลื่อนการดำเนินงานในสภาพแวดล้อมภายนอก
ระบบปฏิบัติการแบบเรียลไทม์ไม่เพียง แต่ต้องการผลลัพธ์ที่แม่นยำ แต่ยังให้ผลลัพธ์ที่ทันเวลาซึ่งหมายถึงความถูกต้องของผลลัพธ์ที่จะต้องผลิตในระยะเวลาที่กำหนดมิฉะนั้นระบบจะล้มเหลว มันถูกนำไปใช้โดยทั่วไปในแอปพลิเคชั่นที่เกี่ยวข้องกับอุปกรณ์ควบคุมเช่นระบบถ่ายภาพทางการแพทย์ระบบควบคุมอุตสาหกรรมระบบฉีดเชื้อเพลิงรถยนต์เครื่องยนต์ระบบอาวุธและอื่น ๆ
ความแตกต่างที่สำคัญระหว่างการแชร์เวลาและระบบปฏิบัติการแบบเรียลไทม์
- ในระบบปฏิบัติการที่ใช้เวลาร่วมกันทรัพยากรคอมพิวเตอร์จะถูกใช้ร่วมกันระหว่างผู้ใช้หลายคนในขณะที่ในระบบเรียลไทม์เหตุการณ์ภายนอกจะถูกประมวลผลภายในกำหนดเวลา
- การประมวลผลตามเวลาจริงเกี่ยวข้องกับแอปพลิเคชันเดียว ในทางตรงกันข้ามการประมวลผลการแบ่งปันเวลาต้องจัดการกับแอพพลิเคชั่นต่างๆ
- ในระบบเรียลไทม์ผู้ใช้จะต้องได้รับการตอบสนองภายในเวลาที่กำหนดมิฉะนั้นจะมีโอกาสเกิดความล้มเหลวของระบบ ในทางกลับกันการตอบสนองที่สร้างขึ้นในระบบการแบ่งปันเวลานั้นรวดเร็วและใช้เวลาเพียงเสี้ยววินาที แต่ผลลัพธ์นั้นไม่ได้เป็นหายนะแม้ว่าการตอบสนองจะหายไปชั่วขณะ
- การสลับไม่เกิดขึ้นในกรณีของระบบปฏิบัติการแบบเรียลไทม์ ในทางตรงกันข้ามระบบการแบ่งปันเวลาใช้การสลับบริบทเพื่อสลับ CPU จากกระบวนการหนึ่งไปอีกกระบวนการหนึ่ง
ข้อสรุป
ระบบปฏิบัติการแบ่งปันเวลาอนุญาตให้ผู้ใช้หลายคนใช้ระบบอินเตอร์แอคทีฟพร้อมกันผ่านการสลับ CPU ระหว่างกัน ในทางตรงกันข้ามระบบปฏิบัติการแบบเรียลไทม์มีแนวโน้มที่จะทำงานครั้งละหนึ่งครั้งและส่งมอบบริการตรงเวลา