Please enable JavaScript.
Coggle requires JavaScript to display documents.
ระบบปฏิบัติการ, แบบหลายโปรแกรม (multiprogramming) - Coggle Diagram
ระบบปฏิบัติการ
แบบกระจายอำนาจ (Distributed Systems)
เป็นการแจกจ่ายงานให้กับโปรเซสเซอร์ที่มีอยู่
โปรเซสเซอร์แต่ละตัวจะมีหน่วยความจำเป็นของตนเอง การสื่อสารระหว่างโปรเซสเซอร์ทำได้หลายวิธี เช่น สายโทรศัพท์
ลดค่าใช้จ่ายในการซื้อเครื่องมือ
การทำงานได้เร็วขึ้น
แลกเปลี่ยนข้อมูลได้ไม่จำกัด
แตกต่างจากระบบปฏิบัติการแบบคู่ขนานตรงที่ แต่ละ CPU จะมีหน่วยความจำเป็นของตนเอง
การทำงานร่วมกันและการติดต่อสื่อสารจะทำผ่านระบบ network การทำงานจะมีการแบ่งงานผ่านระบบเน็ตเวิร์ค
ระบบมีความน่าเชื่อถือ เพราะเมื่อเครื่องใดเสียหาย ยังมีเครื่องอื่นในเครือข่ายสามารถประมวลผลทดแทนได้
ระบบมัลติโปรเซสเซอร์ (Multiprocessor System)
ระบบคอมพิวเตอร์ที่มีซีพียูหลายตัว
1) SISD (Single Instruction stream, Single Data stream)
2) SIMD (Single Instruction stream, Multiple Data streams)
3) MISD (Multiple Instruction streams, Single Data stream)
4) MIMD (Multiple Instruction streams, Multiple Data streams)
พิจารณาจากจำนวนคำสั่ง Instruction และจำนวนข้อมูล Data โดยจะขออธิบายรายละเอียดในภายหลัง
แบบกลุ่มอย่างง่าย (Simple Batch Systems)
จะทำการอ่านข้อมูลโดยผ่านเครื่องอ่านการ์ด
ระบบปฏิบัติการที่ทำหน้าที่ให้บริการอุปกรณ์เครื่องพิมพ์
อุปกรณ์นำเข้าหรืออินพุต (Input)
เป็นพวกการ์ดรีดเดอร์ (Card Reader)
เทปไดร์ฟ และบัตรเจาะรู (Punched Card)
อุปกรณแสดงผลหรือเอาท์พุต (Output)
ไม่มีการปฏิสัมพันธ์ (interaction) ระหว่างผู้ใช้และงาน (job)
ความล่าช้า (delay) ระหว่างช่วงที่มีการเปลี่ยนงานจนถึงงานเสร็จ จะเรียกว่า turnaround time
ผู้ใช้จะไม่ได้ติดต่อกับระบบคอมพิวเตอร์โดยตรง
วิธีติดต่อคือผู้ใช้เตรียมงาน พวกโปรแกรม ข้อมูล และสารสนเทศ
แบบกลุ่มหลายโปรแกรม (Multi-programmed Batched Systems)
สวิตซ์ไปทำงานอีกงานเมื่องานที่สองต้องรอซีพียู
จะสวิตซ์งานไปทำงานอีกงานเมื่องานที่สามต้องซีพียู
ป็นแบบนี้ต่อไปเรื่อยๆจนวนมาถึงคิวของงานแรก ซีพียูจึงไม่มีทางว่าง
คุณหมอตัวคนไข้ ในเวลาเดียวกับ คุณพยายบายเก็บข้อมูลคนไข้ และ ห้องปฏิบัติการวิเคราะห์ผล Lab ของคนไข้
ระบบปฏิบัติการแบบคู่ขนาน (Parallel Systems)
ระบบมัลติโปรเซสเซอร์ที่มีซีพียูมากกว่าหนึ่งตัวในการติดต่อสื่อสารและเป็นโปรเซสเซอร์ที่มีการแชร์เมโมรี่ (Tightly Coupled System)
รูปแบบของการทำงานหลายกระบวนการแบบสมมาตร (Symmetric-Multiprocessing Model)
ใช้โอเอสเดี่ยวกันทุกๆโปรเซสเซอร์
โปรเซสเซอร์ทำงานพร้อมกันโดยไม่มีการลดประสิทธิภาพ
โอเอสปัจจุบันมีการสนับสนุน
เป็นตัวอย่างของระบบปฏิบัติการที่มีหน่วยประมวลผลหลายตัว แต่ทุกตัวจะมีการใช้หน่วยความจำร่วมกัน
ข้อดีคือ เพิ่มปริมาณงาน แต่ปริมาณงานไม่ได้เพิ่มเป็นจำนวนเท่าของจำนวน CPU ประหยัดทรัพยากร
เพราะมีการใช้งานร่วมกัน และมีความน่าเชื่อถูกสูง เนื่องจาก เมื่อเกิดความเสียหายต่อ CPU เพียง 1 ตัวจะมีตัวอื่นมาทดแทน
ระบบปฏิบัติการแบบทำงานโต้ตอบ (interactive)
ระบบปฏิบัติการที่มีการโต้ตอบทันทีเมื่อมีการร้องขอจากผู้ใช้
โปรแกรมจะทำการตอบสนองทันที
เมื่อผู้ใช้ทำการป้อนข้อมูลผ่านคีย์บอร์ดไปยังโปรแกรมประมวลผลคำ (Word processing)
โปรแกรมสำหรับตู้ ATM
เมื่อผู้ใช้ต้องการทำธุรกรรมถอนเงิน ระบบจะเริ่มโต้ตอบกับผู้ใช้ ตั้งแต่รับรหัสผ่าน รับจำนวนเงิน
และยืนยันจำนวนเงิน จนกระทั่ง ระบบจ่ายเงินให้กับผู้ใช้
ระบบเวลาจริง (Real-time Systems)
2 ประเภทคือ
Hard real-time system
ทำงานโดยใช้หน่วยความจำ ROM เป็นหลัก
ระบบเบรก ABS ของรถยนต์
ระบบควบคุมการลงจอดของเครื่องบิน
ควบคุมการทำงานให้ตรงเวลา
ไม่มีระบบ time-sharing
Soft real-time system
สนับสนุนระบบแบบ time-sharing
ระบบควบคุมการจองตั๋วเครื่องบิน
ระบบควบคุมเสียงภายในโรงงานอุตสาหกรรม
แบบหลายโปรแกรม (multiprogramming)
เพื่อเตรียมส่วนของหน่วยความจำเล็กๆให้แต่ละผู้ใช้
เมื่อโปรแกรมถูกโหลดเข้าสู่หน่วยความจำ ใช้เวลานาน
ระบบจะสลับไปทำงานของผู้ใช้คนอื่นแทน
ใช้ Multiprogramming และ CPU Scheduling