You are on page 1of 13

ระบบมัลติโปรแกรมมิง่

(Multiprogramming System)

Memory Layout for a Simple Batch


Multiprogrammed
System Batch Sy
1
ระบบมัลติโปรแกรมมิง่
(Multiprogramming System)
• หมายถึงระบบทีเครื ่ องคอมพิ
่ วเตอร ์สามารถ
ประมวลผลได ้มากกว่า 1 งานพร ้อม ๆ กัน
• ดังนั้นผูใ้ ช ้เครืองคอมพิ
่ ่
วเตอร ์ก็สามารถทีจะ
ทางานพร ้อม ๆ กันได ้โดยไม่ต ้องรอ
• แต่อย่างไรก็ตามเทคนิ คทีใช ่ ้ในระยะแรกก็เป็ น
แบบ Multiprogrammed Batch Systems
คือหน่ วยประมวลผลก็จะยังทางานทีละงานเรียง
กันไป
• CPU จะประมวลผลเฉพาะงานทีบรรจุอยูใ่ น่ 2
ระบบแบ่งเวลา (Time-Sharing
System)
่ มี
• หมายถึงระบบมัลติโปรแกรมมิงที ่ การแบ่งเวลาการ
ทางานให ้กับงานแต่ละงาน
่ ละงานจะมีการสลับเข ้า/ออกระหว่าง
• โดยทีแต่
หน่ วยความจากับดิสก ์
ี่
• สาเหตุทงานจะต ่ สก ์
้องถูกสลับออกไปเก็บไว ้ทีดิ
– งานนั้นจาเป็ นต ้องติดต่อกับอุปกรณ์ภายนอก ซึงไม่

จาเป็ นต ้องใช ้ CPU
– งานนั้นหมดเวลาในการครอบครอง CPU
• OS จะต ้องควบคุมการจัดเวลา CPU, ควบคุมการนา
งานเข ้า/ออกจากหน่ วยความจา 3
ระบบมัลติโปรเซสเซอร ์
(Multiprocessor System)
• ระบบส่วนมากจะใช ้ CPU เพียงตัวเดียว แต่

สาหร ับระบบมัลติโปรเซสเซอร ์หมายถึงระบบทีมี
การใช ้ CPU มากกว่า 1 ตัว
• ข ้อดี

– เพิมประสิทธิภาพของเอาต ์พุต

– ประหยัดค่าใช ้จ่ายเมือเปรี
ยบเทียบกับระบบ CPU

เดียวหลายระบบ

– เพิมความน่ ่ อของระบบ
าเชือถื
• OS จะมีความซ ับซ ้อนมากกว่าระบบมัลติ 4
ระบบแบบกระจาย (Distributed
System)
• หมายถึงระบบทีมี ่ การนาเครืองคอมพิ
่ วเตอร ์มา
ต่อกันเป็ นเครือข่าย แล ้วกระจายการทางานใน

แต่ละงานไปให ้กับเครืองคอมพิ ่ ใ่ น
วเตอร ์ทีอยู
เครือข่ายร่วมกันประมวลผล
• ตัวอย่างระบบแบบกระจาย
– ระบบ Peer-to-Peer
– ระบบ Client-Server

5
ระบบ Peer-to-Peer

• เป็ นระบบแบบกระจาย โดยมีเครืองคอมพิ วเตอร ์

ต่อเชือมอยู บ ่ องคอมพิ
่ นเครือข่าย โดยทีเครื ่ วเตอร ์
ทุกตัวสามารถกาหนดการเชือมต่ ่ อเองได ้โดยไม่

ต ้องมีตวั กลางทาหน้าทีควบคุ ม
่ 1
เครือง ่ 2
เครือง ่ 3
เครือง ่ 4
เครือง

6
ระบบ Client-Server

• เป็ นระบบแบบกระจาย โดยมีเครืองคอมพิ
วเตอร ์ 2
แบบ

– เครืองคอมพิ ่ าหน้าทีให
วเตอร ์ทีท ่ ้บริการ (Server)

– เครืองคอมพิ วเตอร ์ทีท่ าหน้าทีขอร
่ ับบริการ (Client)
่ Server และ Client ต ้องมีการต่อเชือม
– ระหว่างเครือง ่
กันอยู่บนเครือข่าย

7
เหตุผลในการสร ้างระบบแบบ
กระจาย
่ ้สามารถใช ้ทร ัพยากรร่วมกัน เช่น
• เพือให
เครืองพิ่ ื่ ๆ
มพ ์ ไฟล ์ข ้อมูล ดิสก ์ และอุปกรณ์อน
(Share Resource)
่ มความเร็
• เพือเพิ ่ วในการประมวลผล (Speed)
่ มความน่
• เพือเพิ ่ ่ อของระบบ (Reliablity)
าเชือถื

• เพือการติ ดต่อแลกเปลียนข่่ าวสาร
(Communication)

8
ระบบงานแบตซ ์
• คอมพิวเตอร ์จะทางานได ้ครงละ ้ั 1 งาน

• การสังงานคอมพิ วเตอร ์ทาได ้โดยการ
รวมงานทีคล ่ ้ายกันเป็ นกลุม
่ แล ้วส่งให ้

เครืองคอมพิ วเตอร ์ประมวลผล
• โดยจัดเรียงตามความสาคัญและตาม
ลักษณะของโปรแกรมจัดเป็ นกลุม ่ งาน
แล ้วส่งให ้คอมพิวเตอร ์ประมวลผล 9
ระบบบัฟเฟอร ์

• การทางานเพือขยายขี ดความสามารถของ
ระบบ ทาให ้หน่ วยร ับ – แสดงผลสามารถ
ทางานไปพร ้อม ๆ กันกับการประมวลผลของ
CPU

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

ระบบสพู ลลิง
• เป็ นมัลติโปรแกรมมิงพื่ นฐาน
้ ทาให ้ซีพย ี ู
ทางานเต็มประสิทธิภาพ เพราะทาให ้
สามารถทางานได ้ 2 งานพร ้อมกัน
• งานแรกคือประมวลผลในส่วนของซีพย ี ู

• งานทีสองคื อการร ับ – แสดงผลข ้อมูล
่ างกับ buffer ทีซี
• ซึงต่ ่ พย ี ู และหน่ วยร ับ –
แสดงผลทางานร่วมกัน

• ส่วนสพูลลิงสามารถเลื อกการประมวลผล 11
ระบบเรียลไทม ์
• ระบบเวลาจริง หมายถึง การตอบสนองทันที
เช่น ระบบควบคุมโรงงานอุตสาหกรรม
ระบบแขนกล ระบบภาพทางการแพทย ์
ระบบหัวฉี ดในรถยนต ์
• Real – time แบ่งได ้ 2 ระบบ
• Hard real – time system เป็ นระบบทีถู ่ ก
ร ับรองว่าจะได ้ร ับการตอบสนองตรงเวลา
และหยุดรอไม่ได ้
• Soft real – time system เป็ นระบบที ่ 12
ระบบคู ข
่ นาน
• คือ ระบบมัลติโปรเซสเซอร ์ ทีมี่ ซพ ี ย
ี ู
มากกว่า 1 ตัว ในการติดต่อสือสาร่ และมี

การแชร ์เมโมรี ในการติดต่อสือสารจะผ่ าน
ทางช่องติดต่อ(ส่งข ้อมูล)
• เช่น ถ ้ามีโปรเซสเซอร ์ 10 ตัว แล ้วเสียไป 1
่ อก็ยงั คงทางานได ้ แต่อาจช ้าลง
ตัว ทีเหลื
่ เป็
หน่ อย สิงนี ้ นการช่วยระดับของความอยู่
รอดของฮาร ์ดแวร ์ 13

You might also like