1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ
-
Upload
kanlayarat -
Category
Documents
-
view
1.223 -
download
0
Transcript of 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ
![Page 1: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/1.jpg)
ระบบคอมพิ�วเตอร�และระบบปฏิ�บ�ต�การ
โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร�ว�เชษฐ์� พิลายมาศนงล�กษณ์� พิรมทอง
![Page 2: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/2.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 2
ว�ตถุ�ประสงค�การเร!ยนร"#
เพิ��อให้�ร �จั�กสาระส"าค�ญเก$�ยวก�บระบบคอมพิ�วเตอร� ระบบปัฏิ�บ�ต�การ ว�ว�ฒนาการและชน�ดของคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ
เพิ��อให้�เข�าใจัห้น�าที่$�ของระบบปัฏิ�บ�ต�การในการต�ดต+อระห้ว+างอ,ปักรณ์�รอบข�างก�บห้น+วยปัระมวลผลกลาง
เพิ��อศึ0กษาเก$�ยวก�บการเร$ยกระบบ และระบบไมโครคอมพิ�วเตอร�
![Page 3: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/3.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 3
หั�วข้#อบรรยาย
Computer System Components What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems การต�ดต+อระห้ว+างอ,ปักรณ์�รอบข�างก�บซี$พิ$ย System Call ไมโครคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ
![Page 4: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/4.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 4
![Page 5: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/5.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 5
ส&วนประกอบข้องระบบคอมพิ�วเตอร�Computer System Components
ฮาร�ดแวร� (h/w) ที่"าห้น�าที่$�จั�ดห้าที่ร�พิยากรเพิ��อการค"านวณ์พิ�5นฐาน ได�แก+ ซี$พิ$ย ห้น+วยความจั"า i/o devices เปั7นต�น
ระบบปัฏิ�บ�ต�การ (Operating System) ควบค,มและปัระสานงานการใช�ฮาร�ดแวร�เห้ล+าน�5นที่$�ถ กเร$ยกใช�โดยห้ลายแอพิพิล�เคช�นโปัรแกรม ส"าห้ร�บผ �ใช�ต+างๆ
แอพิพิล�เคช�นโปัรแกรม (application program) กรรมว�ธี$ที่$�ที่ร�พิยากรระบบจัะถ กใช�เพิ��อแก�ปั�ญห้าในที่างค"านวณ์ของผ �ใช�งาน เช+น คอมไพิเลอร� ระบบฐานข�อม ล เกมส�ว$ด�โอ ซีอฟต�แวร�ธี,รก�จั เปั7นต�น
ผ �ใช� (users) ได�แก+ คน เคร��องคอมพิ�วเตอร� และคอมพิ�วเตอร�เคร��องอ��นๆ
![Page 6: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/6.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 6
Abstract View of System Components
![Page 7: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/7.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 7
ระบบปฏิ�บ�ต�การOS: Operating Systems
ค�อ กล,+มโปัรแกรมที่$�ที่"าห้น�าที่$�เปั7นต�วกลางระห้ว+างผ �ใช� ก�บเคร��องคอมพิ�วเตอร�
ม$จั,ดม,+งห้มายเพิ��อจั�ดห้าสภาพิแวดล�อมที่$�เห้มาะสมเพิ��อให้�ผ �ใช�กระที่"าการก�บโปัรแกรม (execute programs)
โดยม$เปั<าห้มายห้ล�กเพิ��อให้�การใช�ระบบคอมพิ�วเตอร�ของผ �ใช�เปั7นไปัอย+างสะดวก และการใช�ฮาร�ดแวร�เปั7นไปัอย+างม$ปัระส�ที่ธี�ภาพิ
![Page 8: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/8.jpg)
Silberschatz, Galvin and Gagne 20021.8Operating System Concepts
แบบจั"าลองพิ�5นผ�วแต+ละช�5นที่$�แสดงปัฏิ�ส�มพิ�นธี�ระห้ว+างผ �ใช� , โปัรแกรมปัระย,กต� , ระบบปัฏิ�บ�ต�การ และฮาร�ดแวร�
![Page 9: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/9.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 9
Operating System Definitions
ผ �จั�ดสรรที่ร�พิยากร (Resource allocator) ที่"าห้น�าที่$�จั�ดการและจั�ดสรรที่ร�พิยากร
โปัรแกรมควบค,ม (Control program) ควบค,มการกระที่"าการ (execution) ของโปัรแกรมผ �ใช�และปัฏิ�บ�ต�ต+างๆ (operations) ของอ,ปักรณ์� i/o
เคอร�แนล (Kernel) โปัรแกรมชน�ดห้น0�งที่$�ร �นอย +ตลอดเวลา เพิ��อให้�แอพิพิล�คช�นโปัรแกรมอ��นๆ สามารถด"ารงอย +ได�
![Page 10: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/10.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 10
ว�ว�ฒนาการและชน�ดข้องระบบปฏิ�บ�ต�การ
ระบบปัฏิ�บ�ต�การและสถาปั�ตยกรรมคอมพิ�วเตอร�ม$อ�ที่ธี�พิลซี0�งก�นและก�นอย+างมาก
พิบได�จัากว�ว�ฒนาการของคอมพิ�วเตอร� ต�5งแต+อด$ตจัากห้ลอดส,ญญากาศึที่$�ไม+ม$ระบบปัฏิ�บ�ต�การ ซี0�งเปั7นส��งที่$�ที่"าให้�ต�องม$การเพิ��มปัระส�ที่ธี�ภาพิของระบบปัฏิ�บ�ต�การให้�ม$โครงสร�างที่$�ที่�นสม�ยเห้มาะส"าห้ร�บการใช�งาน
ถ กพิ�ฒนามาจัากระบบเคร��องเมนเฟรมที่$�ต�องการเพิ$ยงระบบปัฏิ�บ�ต�การอย+างง+ายๆ ส"าห้ร�บที่"างานก�บแอพิพิล�เคช�นเพิ$ยงอย+างเด$ยว จันกระที่��งถ0งระบบแบ+งก�นใช�เวลาที่$�ซี�บซี�อน
จัากน�5น จั0งพิ�ฒนาไปัอย +บนระบบคอมพิ�วเตอร�ขนาดเล=กอย+างคอมพิ�วเตอร�แบบต�5งโต>ะ มาเปั7นระบบคอมพิ�วเตอร�แบบม�อถ�อ และอ,ปักรณ์�แบบเคล��อนได�ในปั�จัจั,บ�น
![Page 11: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/11.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 11
พิ�ฒนาการท!*ส+าค�ญข้องระบบปฏิ�บ�ต�การ
Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems
![Page 12: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/12.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 12
ระบบเช�งกล�&ม(Batch Systems)
เปั7นระบบแบบง+ายๆ ตามสถาปั�ตยกรรมคอมพิ�วเตอร� ม$ห้น�าที่$�ห้ล�กค�อส+งการควบค,มโดยอ�ตโนม�ต�จัากงานห้น0�งไปัย�งงานถ�ดไปั
ระบบปัฏิ�บ�ต�การต�องอย +ในห้น+วยความจั"าตลอดเวลา เพิ��อที่"าให้�การปัระมวลผลเร=วข05น ผ �ด แลระบบที่"าการรวม
กล,+มงานที่$�ม$ความต�องการส��งที่$�เห้ม�อนก�นเข�าด�วยก�นและด"าเน�นงานงานเห้ล+าน�5นผ+านที่างคอมพิ�วเตอร�เปั7นกล,+ม
โปัรแกรมเมอร�สามารถที่�5งโปัรแกรมไว�ก�บพิน�กงานค,มเคร��องได� และผ �ด แลระบบจัะเร$ยงโปัรแกรมไว�เปั7นกล,+มที่$�ต�องการส��งที่$�เห้ม�อนก�นและเม��อคอมพิ�วเตอร�ว+างก=จัะด"าเน�นงานแต+ละโปัรแกรมตามล"าด�บ
![Page 13: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/13.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 13
ภาพิที่$� 1.2 โครงร+างของห้น+วยความจั"าส"าห้ร�บระบบเช�งกล,+มอย+างง+าย
![Page 14: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/14.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 14
ระบบเช�งกล�&มแบบอ�ตโนม�ต� (Automatic Batch Systems)
เปั7น os ร, +นแรกใช�ก�บเคร��อง IBM 701 os ร, +นน$5เปั7นเพิ$ยงโปัรแกรมฝั�งต�วเล=กๆ (resident
monitor) ซี0�งว��งอย +ภายในเคร��องตลอดเวลา และที่"าการส+งมอบการควบค,มเคร��องให้�ก�บโปัรแกรมของผ �ใช�ที่$ละโปัรแกรมตามล"าด�บ
ใช�ภาษาควบค,มงาน JCL (Job Control Language) ช+วงเวลารอคอย (turnaround time) ค�อต�5งแต+ส+ง
มอบงานเข�าเคร��อง (job submission) จันกระที่��งงานเสร=จัสมบ รณ์� (job completion)
ย�งม$ปั�ญห้าในเร��องความแตกต+างของความเร=วระห้ว+าง i/o ก�บ cpu ที่"าให้�ปัระโยชน�ใช�สอยของซี$พิ$ย (cpu utilization) ย�งที่"าไม+เต=มที่$�
![Page 15: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/15.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 15
ระบบบ�ฟเฟอร� (Buffering)
ม$ห้ล�กการที่"างานค�อ ให้� i/o ที่"างานขนานไปัพิร�อมก�บ cpu ให้�มากที่$�ส,ด เพิ��อลดเวลาที่$� cpu รอ i/o
ในขณ์ะที่$� cpu ก"าล�งปัระมวลผล i/o จัะอ+านข�อม ลถ�ดไปัมาไว�ที่$�ห้น+วยความจั"า ที่$�เร$ยกว+า บ�ฟเฟอร� (buffer)
บ�ฟเฟอร�ของ i/o ได�แก+ เคร��องอ+านบ�ตร (card reader ) และเคร��องพิ�มพิ�รายบรรที่�ด (line printer)
i/o จัะที่"างานต�ดต+อก�บ cpu โดยตรง เร$ยกว+า ระบบต+อตรง (On-Line)
![Page 16: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/16.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 16
ระบบบ�ฟเฟอร� (Buffering) (cont.)
ถ�าการอ+าน/เข$ยนส"าห้ร�บข�อม ลแต+ละห้น+วยใช�เวลาเที่+าก�บการปัระมวลผลแต+ละห้น+วยพิอด$ i/o ก�บ cpu จัะไม+ม$การรอคอยซี0�งก�นและก�น
ปั�ญห้าส"าค�ญของระบบน$5ค�อ ความเห้ล��อมล"5าด�านเวลา cpu ม$ความเร=วส งกว+า i/o มาก แม�จัะม$บ�ฟเฟอร�เข�ามา
ช+วย cpu ก=ต�องรอi/o อย +ด$ ห้ากเปั7นงานปัระเภที่ต�องใช� i/o มาก (I/O bounded )
cpu ต�องรอ i/o ห้ากเปั7นงานปัระเภที่ต�องใช� cpu มาก (CPU
bounded ) ที่"าให้� i/o ต�องรอ cpu
![Page 17: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/17.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 17
การประมวลผลออฟไลน�(Off-Line Processing)
แบบไม+เช��อมตรง แตกต+างจัากระบบออนไลน� ระบบออฟไลน�จัะใช�เที่ปัแม+เห้ล=ก (magnetic
tape ) แที่นเคร��องอ+านบ�ตรและเคร��องพิ�มพิ�ที่$�ม$ความเร=วต"�ามาก โดยค��นระห้ว+าง input unit ก�บ cpu และ cpu ก�บ output unit
การถ+ายเที่ข�อม ลผ+านเที่ปัแม+สามารถที่"าได�โดยใช�เคร��องอ+านบ�ตรและเคร��องพิ�มพิ�ที่$�ได�ร�บการออกแบบเปั7นพิ�เศึษ ให้�สามารถถ+ายเที่ข�อม ลโดยไม+ต�องผ+านซี$พิ$ย ห้ร�อเพิ��มห้น+วยปัระมวลผลขนาดเล=กที่$�ที่"าห้น�าที่$�เฉพิาะด�านน$5 เร$ยกว+า I/O Processor
![Page 18: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/18.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 18
card reader line printer
CPU
Tape drivescard reader
CPU
tape drives line printer
(a)
(b)
ภาพิที่$� 1.3 การที่"างานของ i/o (a) แบบออนไลน� (b) แบบออฟไลน�
![Page 19: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/19.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 19
Off-Line Processing (cont.)
ระบบออฟไลน�ก=ย�งม$ข�อจั"าก�ดด�งน$5 โปัรแกรมต�องผ+านข�5นตอนมากข05น จัะม$ค+าใช�จั+ายอ��น
(overhead ) ส ง ต�องการระบบปัฏิ�บ�ต�การที่$�ซี�บซี�อนมากข05น ในการเก=บข�อม ลลงเที่ปัจั"าเปั7นต�องรอให้�ม$ห้ลายๆ
โปัรแกรมเส$ยก+อน จั0งค+อยน"าเข�าส +เคร��องให้ญ+เส$ยที่$ห้น0�ง แม�จัะที่"าให้�ปัระโยชน�ใช�สอยของซี$พิ$ย ด$ข05น แต+ผ �ใช�ต�องม$เวลารอคอย (turnaround time ) มากข05น
![Page 20: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/20.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 20
ระบบสพิ"ล�ง (Spooling)
ในย,คน$5เที่คโนโลย$ส��อบ�นที่0กได�พิ�ฒนาจัากเที่ปัแม+เห้ล=กเปั7นด�สก� ซี0�งได�น"าไปัส +การเปัล$�ยนโฉมห้น�าของการออกแบบระบบปัฏิ�บ�ต�การและแอพิพิล�เคช�นในเวลาต+อมา
ระบบสพิ ล�ง ห้ร�อระบบการเก=บพิ�กได�ใช�ระบบด�สก�แที่นเที่ปัแม+เห้ล=ก
เที่ปัไม+สามารถที่"าการปัระมวลผลข�อม ลในเที่ปัในขณ์ะที่$�ก"าล�งถ+ายเที่ข�อม ลจัากเคร��องอ+านบ�ตรลงในเที่ปัม�วนเด$ยวก�นได�
ห้ล�กการใช�ด�สก�แที่นอ,ปักรณ์�ร�บและแสดงผล เร$ยกว+า การเก=บพิ�กห้ร�อสพิ ล�ง (spooling--Simultaneous Peripheral Operating On-Line)
![Page 21: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/21.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 21
Spooling (cont.)
เทปแม&เหัล1ก เที่ปัเปั7นอ,ปักรณ์�ปัระเภที่ที่$�ม$การเข�าถ0งข�อม ลแบบเร$ยงล"าด�บ
(sequential-access device) การปัระมวลผลโดยอาศึ�ยเที่ปัเปั7นแบบออฟไลน�
ด�สก� ด�สก�เปั7นอ,ปักรณ์�ปัระเภที่ที่$�ม$การเข�าถ0งข�อม ลแบบส,+ม (random-
access device) สามารถเข�าถ0งข�อม ลโดยตรง (direct access ) ได� จั0งที่"าให้�สามารถแยกงานออกจัากก�น โดยสร�างตารางบ+งบอกว+าข�อม ลห้ร�อผลล�พิธี�อย +ที่$�ส+วนใดของด�สก�
การปัระมวลผลของด�สก�เปั7นแบบเช��อมโดยตรงก�บซี$พิ$ย (On-Line system ) ด�งน�5น ห้น+วยที่$�ใช�ในการถ+ายเที่ข�อม ลระห้ว+างด�สก�ก�บอ,ปักรณ์�ไอ/โอ จั0งต�องเปั7นต�วเด$ยวก�บห้น+วยที่$�ใช�ปัระมวลผลงานของผ �ใช�
ใช�โปัรแกรมพิ�เศึษต�วห้น0�ง เร$ยกว+า โปัรแกรม spool ว��งค +ขนานไปัก�บโปัรแกรมของผ �ใช� เพิ��อที่"าการถ+ายเที่ข�อม ลก�บด�สก� จั0งก+อให้�เก�ดระบบห้ลาบโปัรแกรม (Multiprogramming) ข� 5นพิ�5นฐาน
![Page 22: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/22.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 22
ภาพิที่$� 1.4 ระบบสพิ ล�ง
![Page 23: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/23.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 23
ข้#อแตกต&างระหัว&างระบบบ�ฟเฟอร�ก�บสพิ"ล�ง
ระบบบ�ฟเฟอร� เปั7นการเห้ล��อมก�นระห้ว+างการปัระมวลผลก�บห้น+วยน"าเข�า/ส+งออก ของโปัรแกรมเด$ยวก�น ซี0�งไม+อาจัที่"าได�มากน�กด�วยข�อจั"าก�ดของข�5นตอนการที่"างานของโปัรแกรมน�5นๆ
ระบบสพิ ล�ง เปั7นการเห้ล��อมก�นของการปัระมวลผลก�บการร�บและแสดงผลของอ$กงานห้น0�ง โดยผ+านโปัรแกรมสพิ ล (spool)
ระบบสพิ ล�ง สามารถจั�ดการงานที่$�ถ กปั<อนเข�ามาแบบเร$ยงล"าด�บได�โดยอ�สระ เก�ดเปั7นกองกลางงาน (job pool) ซี0�งระบบปัฏิ�บ�ต�การสามารถเล�อกงานเข�าปัระมวลผลตามความเห้มาะสมก+อให้�เก�ดระบบการจั�ดล"าด�บงาน (job scheduling)
![Page 24: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/24.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 24
ระบบหัลายโปรแกรม(Multiprogrammed Systems)
ความสามารถของการที่"างานแบบห้ลายโปัรแกรม (multiprogramming) ผ �ใช�ไม+สามารถใช� cpu ห้ร�อ i/o แต+เพิ$ยงผ �เด$ยวตลอดเวลา
การที่"างานแบบห้ลายโปัรแกรมเปั7นการเพิ��มการใช�งาน cpu โดยการจั�ดงานให้�ก�บ cpu ที่"าอย +ตลอดเวลา
งานห้ลายๆ งานจัะถ กเก=บไว�ในห้น+วยความจั"าพิร�อมๆ ก�นในงานกองกลาง (job pool)
os จัะห้ย�บห้น0�งงานในห้น+วยความจั"ามาด"าเน�นการจันกระที่��งงานน�5นอาจัต�องรอให้�งานบางอย+างเสร=จัสมบ รณ์�
ในระบบแบบห้ลายโปัรแกรม os ต�องส�บเปัล$�ยนไปัที่"างานอ��น เม��องานน�5นต�องห้ย,ดรอบางอย+างอ$ก ซี$พิ$ย ก=จัะสล�บไปัที่"างานอ��นอ$กเปั7นเช+นน$5ต+อไปัเร��อยๆ
![Page 25: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/25.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 25
ภาพิที่$� 1.5 โครงร+างห้น+วยความจั"าส"าห้ร�บระบบห้ลายโปัรแกรม จัะม$ห้ลายงานเก=บอย +ในห้น+วยความจั"าห้ล�กพิร�อมๆก�น และซี$พิ$ย จัะเล�อกมาห้น0�งงานเพิ��อ
กระที่"าการ
![Page 26: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/26.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 26
Multiprogrammed Systems (cont.)
os ต�องเล�อกว+างานใดจัะสามารถเข�าใช�ห้น+วยความจั"าได�ก+อน การต�ดส�นใจัน$5เร$ยกว+า การส�บเปัล$�ยนงาน (job scheduling)
os ต�องเล�อกว+าจัะ run งานใดที่$�พิร�อมถ ก run ก+อน เร$ยกว+า การจั�ดล"าด�บการใช�ซี$พิ$ย (CPU scheduling)
การที่$�ม$ห้ลายๆ งานด"าเน�นไปัพิร�อมๆ ก�น ความสามารถของแต+ละงานที่$�จัะม$ผลกระที่บต+องานอ��นต�องถ กจั"าก�ดในที่,กข�5นตอนของระบบปัฏิ�บ�ต�การ ได�แก+ การจั�ดล"าด�บกระบวนการ (process scheduling) ห้น+วยเก=บข�อม ลแบบจัานบ�นที่0ก (disk storage) การจั�ดการห้น+วยความจั"า (memory management) การจั�ดสรร i/o (i/o allocation)
![Page 27: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/27.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 27
ภาพิที่$� 1.6 เปัร$ยบเที่$ยบการที่"างานระห้ว+างสภาพิแวดล�อมแบบโปัรแกรมเด$ยวและแบบห้ลาย
โปัรแกรม
![Page 28: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/28.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 28
ระบบการแบ&งก�นใช#เวลา(Time-Sharing Systems)
เปั7นเที่คน�คที่$�ผ �ใช�ห้ลายคนสามารถแบ+งปั�นการใช�ที่ร�พิยากรคอมพิ�วเตอร�ร+วมก�นในเวลาเด$ยวก�น
os จัะแบ+งเวลาออกเปั7นช+วงส�5นๆ เร$ยกว+า เส$5ยวเวลา (time slice)
เว$ยนกระที่"าการก�บโปัรแกรมห้ร�อกระบวนการของผ �ใช�เปั7นล"าด�บไปั
ช+วยให้�เวลาการตอบสนอง (response time) ต+อผ �ใช�ที่�5งห้มดด$ข05นและซี$พิ$ย ที่"างานได�เต=มปัระส�ที่ธี�ภาพิ
เวลาการตอบสนอง ห้มายถ0ง ช+วงเวลาต�5งแต+ผ �ใช�ปั<อนค"าส��งให้�คอมพิ�วเตอร�จันกระที่��งคอมพิ�วเตอร�ตอบร�บมา
![Page 29: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/29.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 29
Time-Sharing Systems (cont.)
แบบหัลายภารก�จ (multitasking) ห้มายถ0งสมรรถนะการที่"างานแบบห้ลายโปัรแกรมของระบบ
ปัฏิ�บ�ต�การส"าห้ร�บผ �ใช�คนเด$ยว อย+างเช+นในคอมพิ�วเตอร�ส+วนบ,คคล โดยที่$�ผ �ใช�คนห้น0�งสามารถด"าเน�นการ (run) ห้ลายโปัรแกรมในเวลาเด$ยวก�นบนเคร��องเด$ยวก�น
แบบม�ลต�เธรด (multithreading) สามารถแบ+งโปัรแกรมห้ร�อกระจัายกระบวนการออกเปั7นกระ
บวนการย+อยๆ เร$ยกว+า เธีรด (thread) ซี0�งเปั7นห้น+วยย+อยที่$�เล=กที่$�ส,ดของกระบวนการที่$�สามารถกระที่"าการได� (execution unit of process ห้ร�อ executable entity)
ในระบบม�ลต�เธีรด จัะซีอยโปัรแกรม ห้ร�อกระบวนการออกเปั7นห้น+วยย+อยๆ แล�วที่"างานค +ขนานก�นไปั ซี0�งจัะช+วยให้�โปัรแกรมที่"างานเสร=จัเร=วข05น
![Page 30: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/30.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 30
Time-Sharing Systems (cont.)
หัน&วยเก1บเสม6อน (virtual storage) เปั7นเที่คน�คในการแบ+งปั�นห้น+วยความจั"าเพิ��อให้�สามารถ
กระที่"าการก�บห้ลายโปัรแกรมได�อย+างม$ปัระส�ที่ธี�ภาพิ บางที่$เร$ยกว+าห้น+วยความจั"าเสม�อน (virtual memory)
โดยว�ธี$การแบ+งส+วนของโปัรแกรมออกเปั7นสองส+วน ส+วนแรกจัะเก=บเฉพิาะส+วนที่$�จั"าเปั7นส"าห้ร�บการกระที่"าการไว�ในห้น+วยความจั"าห้ล�กจั0งเร$ยกส+วนน$5ว+า ห้น+วยเก=บจัร�ง (real storage) และส+วนที่$�เห้ล�อจัะเก=บไว�ในห้น+วยเก=บรอง เช+นด�สก� จั0งเร$ยกส+วนน$5ว+า ห้น+วยเก=บเสม�อน (virtual storage)
โดยที่$�โปัรแกรมปัระย,กต�จัะถ กแบ+งออกเปั7นส+วนๆ ลงในห้น�า (page) ซี0�งม$ขนาดคงที่$� ห้ร�อ ส+วน (segment) ซี0�งม$ขนาดที่$�แปัรเปัล$�ยนได�
![Page 31: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/31.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 31
ภาพิที่$� 1.7 ห้น+วยเก=บเสม�อนเปั7นเที่คน�คที่$�ช+วยขยายห้น+วยความจั"าห้ล�กของคอมพิ�วเตอร�
![Page 32: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/32.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 32
ระบบคอมพิ�วเตอร�แบบต�7งโต8ะ(Desktop Systems)
คอมพิ�วเตอร�ส+วนบ,คคล (personal computer) ถ กออกแบบมาเพิ��อรองร�บการใช�งานส"าห้ร�บผ �ใช�คนเด$ยว
อ,ปักรณ์� i/o ต+างๆ ได�แก+ แปั<นพิ�มพิ� เมาส� เคร��องพิ�มพิ� จัอภาพิ
ค,ณ์ล�กษณ์ะของระบบปัฏิ�บ�ต�การให้ญ+ๆได�ถ กลดขนาดลงให้�เห้มาะก�บพิ$ซี$ ม$ความสามารถมากข05น เร=วข05น และระบบฮาร�ดแวร�ที่$�ม$ความซี�บซี�อนมากข05นได�ถ กพิ�ฒนาข05นมา
เน�นความสะดวกและการตอบสนองต+อผ �ใช�เปั7นห้ล�ก ไม+เน�นการใช�ปัระโยชน�จัากซี$พิ$ย และระบบปั<องก�นที่$�ม$อย +บนระบบเมนแฟรม
![Page 33: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/33.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 33
ระบบหัลายต�วประมวลผล (Multiprocessor Systems)
ระบบในปั�จัจั,บ�นส+วนมากเปั7นแบบต�วปัระมวลผลเด$�ยว (single-processor systems) แต+สามารถขยายข$ดความสามารถได�ห้ลายว�ธี$ เช+น dual core, hyper threading, multi-core
ระบบแบบห้ลายต�วปัระมวลผล (multiprocessor systems) บางที่$เร$ยกว+าระบบขนาน (parallel systems) ห้ร�อระบบค +แน+น (tightly coupled systems)
เปั7นระบบที่$�ม$ต�วปัระมวลผลมากกว+า 1 ต�วอย +ในระบบส��อสารแบบปัAด ม$การใช�บ�สคอมพิ�วเตอร� และนาฬิ�การ+วมก�น และบางคร�5งรวมถ0งห้น+วยความจั"าและอ,ปักรณ์�ต+อพิ+วงด�วย
![Page 34: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/34.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 34
Multiprocessor Systems (cont.)
ข�อด$ส"าค�ญของระบบห้ลายต�วปัระมวลผล การเพิ��มปัร�มาณ์งาน (throughput) การปัระห้ย�ดอ�นเน��องมาจัากขนาด (economy of
scale) เพิ��มความเช��อถ�อได� (increased reliability)
![Page 35: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/35.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 35
Multiprocessor Systems (cont.)
ระบบม�ลต�โพิรเซีสเซีอร�แบบสมมาตร ห้ร�อ SMP (symmetric multiprocessing) ที่,กต�วปัระมวลผลอย +ในระด�บเด$ยวก�น (peers) ไม+ม$
ความส�มพิ�นธี�แบบห้ล�ก-รอง ระห้ว+างต�วปัระมวลผล แต+ละต�วปัระมวลผลจัะด"าเน�นส"าเนาของระบบปัฏิ�บ�ต�
การช,ดเด$ยวก�นไปัพิร�อมๆ ก�น ที่,กต�วปัระมวลผลจัะร�นกระบวนการจั"านวนเที่+าๆ ก�น ระบบปัฏิ�บ�ต�การส+วนให้ญ+สน�บสน,น SMP
![Page 36: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/36.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 36
Multiprocessor Systems (cont.)
แบบระบบม�ลต�โพิรเซีสเซีอร�แบบอสมมาตร (asymmetric multiprocessing) ต�วปัระมวลผลแต+ละต�วจัะถ กมอบห้มายงานเฉพิาะให้�ที่"า ม$ต�วปัระมวลผลห้ล�ก (master processor) คอย
ควบค,มระบบ ส+วนต�วปัระมวลผลอ��นๆ อาจัเร$ยกว+าต�วปัระมวลผลร+วม จัะ
รอค"าส��งจัากต�วห้ล�ก ห้ร�ออาจัที่"างานที่$�ก"าห้นดไว�ล+วงห้น�า (predefined tasks)
ร ปัแบบความส�มพิ�นธี�น$5เร$ยกว+า ความส�มพิ�นธี�แบบห้ล�ก-รอง (master-slave relationship)
ต�วปัระมวลผลห้ล�กจั�ดตารางและก"าห้นดงานให้�ก�บต�วปัระมวลผลร+วม
![Page 37: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/37.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 37
ร ปัที่$� 1.7 สถาปั�ตยกรรมม�ลต�โพิรเซีสเซีอร�แบบสมมาตร ห้ร�อ SMP
![Page 38: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/38.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 38
ระบบท+างานแบบท�นท!(Real-Time Systems)
ระบบที่"างานแบบที่�นที่$ การปัระมวลผลจัะต�องถ กด"าเน�นการภายในเวลาที่$�ก"าห้นด ม�ฉะน�5นระบบจัะห้ย,ดห้ร�อล�มเห้ลว
ถ กใช�เม��อต�องการการตอบสนองแบบที่�นที่$ของการที่"างานของต�วปัระมวลผลห้ร�อกลไกลของข�อม ล
ม�กถ กใช�เปั7นอ,ปักรณ์�ควบค,มในโปัรแกรมปัระย,กต�เฉพิาะงาน ต�วร�บร � (sensors) น"าข�อม ลเข�าส +เคร��องคอมพิ�วเตอร� และเคร��องคอมพิ�วเตอร�ต�องว�เคราะห้�ข�อม ลและอาจัจัะปัร�บการควบค,มเพิ��อแก�ไขการร�บข�อม ลเข�าของต�วร�บร �
ปัระเภที่ของระบบที่"างานแบที่�นที่$ ระบบฮาร�ดเร$ยลไที่ม� (hard real-time system) เปั7นระบบที่$�ร�บรองว+า
ภารก�จัว�กฤต (critical task) ต�องเสร=จัตามเวลาที่$�ก"าห้นด ระบบซีอฟต�เร$ยลไที่ม� (soft real-time system) ซี0�งงานที่$�ว�กฤตจัะได�
ร�บล"าด�บความส"าค�ญ (priority) เห้น�อกว+างานอ��นๆ และจัะได�ร�บล"าด�บความส"าค�ญน�5นจันกระที่��งงานเสร=จัสมบ รณ์�
![Page 39: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/39.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 39
ระบบกระจาย(Distributed Systems)
เคร�อข+ายคอมพิ�วเตอร�ที่$�ใช�ระบบแบบค +ห้ลวม (loosely coupled) ห้ร�อระบบแบบกระจัาย ปัระกอบด�วยกล,+มของต�วปัระมวลผลซี0�งไม+ได�แบ+งก�นใช�ห้น+วยความ
จั"าห้ร�อนาฬิ�การะบบ แต+ละต�วปัระมวลผลม$ห้น+วยความจั"าของต�วเอง (local
memory) ต�วปัระมวลผลต�ดต+อก�บผ �อ��นผ+านเส�นที่างส��อสารต+างๆ เช+น บ�ส
ความเร=วส ง ห้ร�อสายโที่รศึ�พิที่� ระบบปัฏิ�บ�ต�การเคร�อข+าย (network operating
system-NOS) เปั7นระบบปัฏิ�บ�ต�การที่$�ม$ค,ณ์ล�กษณ์ะ เช+น การแบ+งก�นใช�แฟ<มข�อม ล
ข�ามเคร�อข+าย ร ปัแบบการต�ดต+อส��อสารซี0�งอน,ญาตให้�กระบวนการต+างก�นบนเคร��องคอมพิ�วเตอร�ต+างเคร��องก�นได�แลกเปัล$�ยนข�อม ลข+าวสารก�น
เคร��องคอมพิ�วเตอร�ที่$�ร �น NOS ปัฏิ�บ�ต�ต�วอย+างเปั7นอ�สระจัากคอมพิ�วเตอร�เคร��องอ��นบนเคร�อข+าย
![Page 40: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/40.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 40
Distributed Systems (cont.)
ระบบปัฏิ�บ�ต�การแบบกระจัาย (distributed operating system) ม$สภาพิแวดล�อมที่$�เปั7นอ�สระน�อยกว+าระบบปัฏิ�บ�ต�การเคร�อข+าย
แบ+งออกเปั7น 2 ปัระเภที่ ระบบร�บ-ให้�บร�การ (client-server systems) ระบบเพิ$ยร�ที่ เพิ$ยร� (peer-to-peer systems)
![Page 41: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/41.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 41
ภาพิที่$� 1.8 โครงสร�างที่��วไปัของระบบ client/server
Distributed Systems (cont.)
![Page 42: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/42.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 42
ต�องการโครงสร�างพิ�5นฐานของเคร�อข+ายรองร�บ เช+น LAN ห้ร�อ WAN
อาจัใช�เปั7นระบบ client/server ห้ร�อ peer-to-peer ก=ได�
Distributed Systems (cont.)
![Page 43: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/43.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 43
ข�อด$ ใช�ที่ร�พิยากรร+วมก�น (Resources Sharing) เพิ��มความเร=วในการค"านวณ์ แบ+งปั�นภาระงาน
(Computation speed up – load sharing) เพิ��มความเช��อถ�อได� (Reliability) ระบบการส��อสาร (Communications)
Distributed Systems (cont.)
![Page 44: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/44.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 44
ระบบคล�สเตอร� (Clustered systems)
ระบบคล�สเตอร�ยอมให้�ห้ลายระบบสามารถใช�ระบบห้น+วยเก=บช,ดเด$ยวก�นได�
คล�ายก�บระบบขนาน ซี0�งรวมห้ลายห้น+วยปัระมวลผลกลางเข�าปัระมวลผลร+วมก�น ห้ร�อช+วยก�นปัระมวลผลงานให้ญ+ๆ ให้�เสร=จัในเวลาที่$�รวดเร=ว และยอมร�บการเข�าถ0งจัากเคร��องของสมาช�ก ม$ความเช��อถ�อได�ส งมาก
คล�สเตอร�แบบสมมาตร (Asymmetric clustering ) 1 server runs แอพิพิล�เคช�นในขณ์ะที่$� servers อ��นที่"า
ห้น�าที่$� standby. คล�สเตอร�แบบอสมมาตร (Symmetric clustering )
ที่,กโฮสต�ช+วยก�นร�นแอพิพิล�เคช�น (all N hosts are running the application)
![Page 45: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/45.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 45
ระบบคอมพิ�วเตอร�ม6อถุ6อ(Handheld systems)
บางที่$เร$ยกว+า ระบบเคล��อนที่$�ได� (Mobile system) รวมไปัถ0งพิ$ด$เอ (PDA: personal digital assistants) เช+น พิาล�ม (Palm), พิ=อกเก=ตพิ$ซี$ (Pocket PC) ห้ร�อโที่รศึ�พิที่�แบบเซีลล ลาร� (cellular telephone) สมาร�ที่โฟน iPod, iPhone Tablet และอ,ปักรณ์�แบบเคล��อนที่$�ได�อ��นๆ ซี0�งเช��อมต+อเปั7นเคร�อข+าย ผ+านระบบ Wi-Fi, Bluetooth เปั7นต�น
ฮาร�ดแวร�ของอ,ปักรณ์�ปัระเภที่พิกพิาได�ร�บการพิ�ฒนาให้�ม$ข$ดความสามารถที่$�เพิ��มมากข05นเร��อยๆ
ปัระเด=นที่$�พิ0งพิ�จัารณ์า ข�อจั"าก�ดของห้น+วยความจั"า ห้น+วยปัระมวลผลความเร=วต"�า ขนาดของห้น+วยแสดงผล การบร�โภคพิล�งงาน
![Page 46: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/46.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 46
หัน#าท!*ข้องระบบปฏิ�บ�ต�การ
การจั�ดการกระบวนการ (process management) การจั�ดการห้น+วยความจั"าห้ล�ก (main memory
management) การจั�ดการแฟ<ม (file management) การจั�ดการระบบไอ/โอ (I/O system
management) การจั�ดการห้น+วยเก=บรอง (secondary-storage
management) เคร�อข+าย (networking) ระบบการปั<องก�น (protection system) ระบบต�วแปัลค"าส��ง (command interpreter
system)
![Page 47: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/47.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 47
Migration of Operating-System Concepts and Features
![Page 48: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/48.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 48
Computing Environments
Traditional computing Web-Based Computing Embedded Computing Mobile Computing
![Page 49: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/49.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 49
การต�ดต&อระหัว&างอ�ปกรณ์�รอบข้#างก�บซี!พิ!ย"
การห้ย��งส�ญญาณ์ ห้ร�อพิอลล�ง (polling) การข�ดจั�งห้วะ ห้ร�ออ�นเที่อร�ร�พิต� (interrupt) ต �ไปัรษณ์$ย� ห้ร�อเมลบ=อกซี� (mailbox)
![Page 50: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/50.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 50
การต�ดต&อระหัว&างอ�ปกรณ์�รอบข้#างก�บซี!พิ!ย"
การพิอลล�ง เปั7นการต�ดต+อที่$�ช+วงเวลาห้น0�งๆ ซี$พิ$ย จัะห้ย,ดงานที่$�ที่"าอย +ช� �วคราวเพิ��อเข�าไปั
ตรวจัอ,ปักรณ์�ไอ/โอแต+ละอ,ปักรณ์�ว+าม$การขอบร�การอะไรจัาก ซี$พิ$ย บ�างจันครบที่,กอ,ปักรณ์� แล�วจั0งจัะกล�บไปัที่"างานที่$�ค�างไว�ต+อ
การข�ดจั�งห้วะ จัะเปั7นล�กษณ์ะการต�ดต+อโดยการส+งส�ญญาณ์การข�ดจั�งห้วะไปัย�ง
interrupt driven โดยฮาร�ดแวร�ห้ร�อซีอฟต�แวร�เพิ��อบอกซี$พิ$ย เม��อซี$พิ$ย ร�บร �ก=จัะห้ย,ดที่"างานรอจันกระที่��งการส+งข�อม ลจัากอ,ปักรณ์�น�5น
เสร=จัส�5นลง จั0งกล�บไปัที่"างานต+อ ต �ไปัรษณ์$ย�
ระบบจัะก�นเน�5อที่$�บางส+วนไว�ในห้น+วยความจั"าเพิ��อให้� i/o สามารถส+งข�อม ลเข�าไปัเก=บในห้น+วยความจั"าส+วนน$5
ในช+วงเวลาห้น0�ง ซี$พิ$ย จัะห้ย,ดงานที่$�ที่"า เม��อพิบว+าม$ข�อม ลก=จัะโห้ลดข�อม ลเห้ล+าน�5น
จัากน�5น ซี$พิ$ย จัะกล�บไปัที่"างานที่$�ค�างอย +ต+อ ซี0�งว�ธี$น$5เปั7นการผสมผสานว�ธี$แบบพิอลล�งและการข�ดจั�งห้วะเข�าด�วยก�น
![Page 51: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/51.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 51
การเร!ยกระบบ (System Calls)
ที่"าห้น�าที่$�จั�ดเตร$ยมส+วนต+อปัระสานระห้ว+างกระบวนการห้น0�งก�บระบบปัฏิ�บ�ต�การ
การเร$ยกระบบม�กเปั7นค"าส��งภาษาเอสแซีมบล$ ห้ร�ออาจัเข$ยนด�วยภาษาระด�บส งก=ได� เร$ยกว+า การเร$ยกระบบย+อย (subroutine call)
![Page 52: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/52.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 52
ภาพิที่$� 1.9 การส+งผ+านพิาราม�เตอร�โดยตารางในห้น+วยความจั"า
![Page 53: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/53.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 53
System Calls (cont.)
ปัระเภที่ของ system call การควบค,มกระบวนการ (process control) การจั�ดการแฟ<ม (file management) การจั�ดการอ,ปักรณ์� (device management) การใช�งานข�อม ลของระบบ (information
maintenance) การส��อสาร (communication)
![Page 54: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/54.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 54
ระบบปฏิ�บ�ต�การส+าหัร�บไมโครคอมพิ�วเตอร�
การบ ต (booting) ภารก�จัด แลที่��วไปัห้ร�องานแม+บ�าน
(housekeeping tasks) ส+วนต+อปัระสานก�บผ �ใช� (user interface) การจั�ดการที่ร�พิยากรคอมพิ�วเตอร�
(managing computer resources) การจั�ดการภารก�จั (managing tasks)
![Page 55: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/55.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 55
สร�ป
คอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ ว�ว�ฒนาการและชน�ดของระบบปัฏิ�บ�ต�การ ห้น�าที่$�ของระบบปัฏิ�บ�ต�การ การต�ดต+อระห้ว+างอ,ปักรณ์�รอบข�างก�บซี$พิ$ย การเร$ยกระบบ ไมโครคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ
![Page 56: 1 ระบบคอมพิวเตอร์และระบบปฏิบัติการ](https://reader036.fdocuments.us/reader036/viewer/2022070321/558c2072d8b42a4b138b45de/html5/thumbnails/56.jpg)
ว�เชษฐ์� พิลายมาศ | โครงสร�างระบบและสถาปั�ตยกรรมคอมพิ�วเตอร� | ระบบคอมพิ�วเตอร�และระบบปัฏิ�บ�ต�การ | 56