INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 ·...

47
ความรู ้พื ้นฐานเกี ่ยวกับระบบปฏิบัติการ (INTRODUCTION TO OPERATING SYSTEM) 1

Transcript of INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 ·...

Page 1: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ความรพนฐานเกยวกบระบบปฏบตการ

(INTRODUCTION TO OPERATING SYSTEM)

1

Page 2: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ระบบปฏบตการ

ระบบปฏบตการเปนโปรแกรมทท าหนาทเปนผประสานระหวางผใชคอมพวเตอร และเครองคอมพวเตอร

จดประสงคของระบบปฏบตการ •คอ การจดเตรยมสงทจ าเปนในการประมวลผลแกผ ใช เพอใหความสะดวกสบาย แกผ ใชและมการใชทรพยากรตางๆ อยางมประสทธภาพ

2

Page 3: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

อะไรคอระบบปฏบตการทแทจรง

•ระบบปฏบตการหรอ OS เปนไดทง • ซอฟตแวร • ฮารดแวร • เฟรมแวร(Firmware) • หรอผสมผสานกนกได

•เปาหมายการท างานของ OS • คอสามารถใหผ ใชคอมพวเตอรใชงานคอมพวเตอรไดโดยผใชไมจ าเปนตองทราบกลไกการท างานของฮารดแวร

3

Page 4: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ซอฟแวร OS •คอ OS ทเปนโปรแกรมควบคมการท างานของเครองคอมพวเตอร

4

อะไรคอระบบปฏบตการทแทจรง

Page 5: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ฮารดแวร OS •คอ OS ทถกสรางขนจากอปกรณทางอเลกทรอนกสเปนสวนหนงของฮารดแวรของเครองดวย มหนาทเชนเดยวกน

• ขอด ในการสรางฮารดแวร OS กเพราะมนสามารถท างานไดรวดเรวกวาซอฟตแวร OS

• ขอเสย การปรบปรงแกไข OS นนยงยากอาจท าไมได นอกจากนยงมราคาแพงอกดวย การเปลยนแปลงครงหนง นนหมายถง การสรางเครองคอมพวเตอรใหมกวาได

5

อะไรคอระบบปฏบตการทแทจรง

Page 6: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

เฟรมแวร OS

•คอ OS ทเขยนขนโดยใชค าสงไมโคร ท าใหมความเรวสงกวาซอฟตแวร OS แตยงชากวา ฮารดแวร OS การแกไขเฟรมแวร OS คอนขางยากและคาใชจายมาก แตยงถกวาการเปลยนแปลงฮารดแวร OS

• เฟรมแวร หมายถง สวนโปรแกรมทเกบไวเปนสวนหนงของเครองคอมพวเตอร โปรแกรมเหลานเรยกวา ไมโครโปรแกรม(Microprogram) แตละโปรแกรมประกอบขนจากค าสงหลายๆ ค าสง ค าสงเหลานเรยกวา ค าสง ไมโคร(Microinstruction) ค าสงไมโครเปนชดค าสงในระดบทต าทสดของระบบของคอมพวเตอรควบคมการท างานของซพยในทกๆขนตอน

6

อะไรคอระบบปฏบตการทแทจรง

Page 7: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ดงนน OS ทวไปจะถกสรางขนเปนซอฟตแวร เนองจากปรบปรงแกไขขอบกพรองทมไดงาย

แตในบางสวนของ OS ทถกใชงานบอยมากๆ กจะ ถกสรางโปรแกรมไวดวยไมโครโปรแกรมเพอท างาน ไดเรวขน

7

อะไรคอระบบปฏบตการทแทจรง

Page 8: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

นยามของระบบปฏบตการ

1.1 Resource allocator บรหารการจดสรรทรพยากร เชน การจดการฮารดดสก (Hard disk) หนวยความจ า (Memory) เครองพมพ (printer) ใหเกดประโยชนไดอยางเตมท

1.2 Control program ควบคมการเอกซควส (Execute) โปรแกรมของผใช และการท างานของอปกรณรบ-สงขอมล

1.3 Kernel (แกนแท) โปรแกรมทท างานอยตลอดเวลาบนคอมพวเตอร(ในระดบฮารดแวรของเครอง)

8

Page 9: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

นยามของระบบปฏบตการ

จากค านยามดงกลาว พอสรปไดวา

ระบบปฏบตการ คอ โปรแกรมหรอชดค าสงทเปนตวเชอมหรอประสานงาน ระหวางผใชงานกบฮารดแวรของเครอง ใหสามารถท างานโดยสะดวก โดยทผใชไมจ าเปนตองรกลไกการท างานของเครองกสามารถทจะใชงานคอมพวเตอรได

9

Page 10: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

สวนประกอบของระบบคอมพวเตอร

•ระบบปฏบตการคอสวนประกอบทส าคญของระบบคอมพวเตอร •ถาเราแบงสวนประกอบของระบบคอมพวเตอร

• สวนของเครอง • ระบบปฏบตการ • โปรแกรมประยกตและผใช

10

Page 11: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

สวนประกอบของระบบคอมพวเตอร

11

Page 12: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

สวนประกอบของระบบคอมพวเตอร

สวนของเครอง ประกอบดวย CPU, หนวยความจ า และ อปกรณรบและแสดงผล ซงสงเหลานถอวาเปน ทรพยากรคอมพวเตอร โปรแกรมประยกต (ตวแปลภาษา ระบบฐานขอมล,โปรแกรมทางธรกจ เปนตน) เปนตวก าหนดการใชทรพยากรคอมพวเตอร ในการแกปญหาของผใช ซงอาจจะ มผใช หลายคนใชคอมพวเตอรท างานหลาย ๆ อยางในเวลาเดยวกน ระบบปฏบตการจะตองควบคม และประสานงานระหวางโปรแกรมประยกต ของผใชเหลานรวมทงจดสรรทรพยากรใหอยางเหมาะสม ดงนนเราจะกลาวไดวา ระบบปฏบตการ คอ โปรแกรมโปรแกรมหนงซงท างาน อยตลอดเวลา เพออ านวยความสะดวกแกผใชและจดสรรทรพยากรใหแกผใช ไดเหมาะสม

12

Page 13: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

หนาทของระบบปฏบตการ

13

1. ตดตอกบผใช (User interface) ผใชสามารถตดตอหรอควบคมการท างานของเครองผานทางระบบปฏบตการได ซงผ ใชจะพมพค าสงหรอ เลอกสญลกษณตามทตองการ เพอใหระบบปฏบตการจดการกบเครองคอมพวเตอรตามตองการเชน การสง copy แฟมขอมล นอกจากนผ ใชยงสามารถตดตอกบ ระบบปฏบตการไดโดยผานทาง system call ซงเปนการเรยกใชโปรแกรมยอยตาง ๆของระบบปฏบตการ

Page 14: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

หนาทของระบบปฏบตการ

2. ควบคมดแลอปกรณและการท างานของเครอง คอมพวเตอร

เนองจากโปรแกรมของผใชจะตองเกยวของกบอปกรณคอมพวเตอรหลายสวน ซงผใชอาจไมจ าเปน ตองมความเขาใจถงหลกการท างานของเครอง

ดงนระบบปฏบตการจงตองมหนาทควบคมดแล การท างานของอปกรณตาง ๆ เพอใหการท างานของระบบเปนไปไดอยางถกตอง และสอดคลองกน

14

Page 15: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

หนาทของระบบปฏบตการ

3. จดสรรทรพยากรตางๆ ในระบบ ทรพยากร คอสงทถกใชไปเพอใหโปรแกรมสามารถด าเนนไปได เชน CPU หนวยความจ า ดสก เปนตน สาเหตทตองมการจดสรรทรพยากรคอ

- ทรพยากรของระบบมจ ากด เราตองจดสรรใหโปรแกรมของผใชทกคนไดใชทรพยากร อยางเหมาะสม

- มทรพยากรอยหลายประเภท บางโปรแกรมอาจตองการใชทรพยากรหลายอยางพรอมกน ระบบปฏบตการจงตองมการเตรยมทรพยากรตาง ๆ ตามความตองการของแตละโปรแกรม

- ทรพยากรหลกทระบบปฏบตการจดสรรไดแก โปรเซสเซอร หนวยความจ า อปกรณอนพต-เอาทพต ขอมล

15

Page 16: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ววฒนาการของระบบปฏบตการ

รนท 0 (The Zeroth genaration) ยงไมมระบบปฏบตการ (ค.ศ. 1940)

ระบบคอมพวเตอรในยคแรก ๆ เชน ENIAC นนยงไมมระบบปฏบตการ การสงงานจะท าดวยมอทก ขนตอน เรมแรกโปรแกรมเมอรจะโหลดโปรแกรมจาก tape กระดาษ หรอบตรเจาะรเขาสหนวยความจ าของเครอง โดยการกดปมจาก console จากนนกสงใหเรมท างานโดยกดปมเชนกน ในขณะทโปรแกรมก าลงท างานโปรแกรมเมอรหรอโอเปอรเรเตอรจะตองคอยดอยตลอดเวลา หากเกด error ขน จะตองหยดการท างานและจ าคาของรจสเตอร และแกไขโปรแกรมโดยตรงจาก console output จะถกบนทกลงใน tape กระดาษหรอบตรเจาะร

16

Page 17: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ววฒนาการของระบบปฏบตการ

รนท 1 (the first generation) ระบบประมวลผลแบบกลม (ค.ศ. 1950) กอนทจะเรมมการพฒนาระบบปฏบตการขนมา การใชงานเครองคอมพวเตอรนน ตองสญเสยเวลามากในชวงทงาน (Job)หนงเสรจสนลงและเรมตนรนงานตอไป ถาเรามงานหลายๆ งานรอทจะใหคอมพวเตอรรน เรากจะตองเสยเวลาเปนอนมาก และนอกจากนเราตองท างานเชนนซ าอยหลายครง

17

Page 18: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ววฒนาการของระบบปฏบตการ

รนท 1 (the first generation) ระบบประมวลผลแบบกลม (ค.ศ. 1950) ดวยเหตนระบบปฏบตการจงถกสรางขนมาเพอท างานชนน แทนมนษยซงเรยกวาเปน ระบบประมวลผลแบบกลม (batch processing systems) นนคอ

มการรวบรวมงานของผใชเขาเปนกลม หรอเรยกวา แบตซ (batch) แลวสงไปประมวลผลพรอมกน เมอโปรแกรมหนง ท างานเสรจ ระบบปฏบตการกจะท างานตอไปเขามาประมวลผลตอ

แตกจะมปญหางานทประมวลผล ในล าดบตน ๆ เปนงาน ทใชเวลานาน งานทอยทาย ๆ ตองรอเปนเวลานาน

18

Page 19: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ววฒนาการของระบบปฏบตการ รนท 2 (the second generaiton) ระบบมลตโปรแกรมมง (ค.ศ. 1960)

ในยคน OS สามารถทจะท างานในลกษณะมลตโปรแกรมมง(Multiprogramming) และเปนจดเรมตนของระบบมลตโปรเซสซง (Multiprocessing)

ระบบมลตโปรแกรมมง มการเกบโปรแกรมหลาย ๆ โปรแกรมเขาไวในหนวยความจ าพรอมกน มการใชทรพยากรรวมกน เชน ใหโปรแกรมผลดเปลยนกนเขาใช CPU ทละโปรแกรมในชวงเวลาสนๆ จงท าใหหลาย ๆ โปรแกรมไดประมวลผลในเวลาทใกลเคยงกน

แตกยงมปญหาผใชไมสามารถน าโปรแกรมประยกตจากเครอง ท ตางกนมาใชรวมกนได เนองจากระบบปฏบตการของแตละเครอง มความแตกตางกน ผใชจะตองเสยเวลาในการเขยนโปรแกรมใหม เมอเปลยนเครอง

19

Page 20: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ววฒนาการของระบบปฏบตการ

ระบบ real-time กเกดขนในชวงนเชนกน •ระบบ real-time

• คอระบบทสามารถใหการตอบสนองจากระบบอยางทนททนใดเมอรบอนพตเขาไปแลว ในทางอดมคต real-time คอระบบทไมเสยเวลาในการประมวลผลหรอเวลาในการประมวลผลเปนศนย แตในทางปฏบตเราไมสามารถผลตเครองคอมพวเตอรในลกษณะนได ท าไดแคลดเวลาการประมวลผลของเครองใหนอยทสดเทาทจะท าได สวนมากจะน าไปใชในการควบคมกระบวนการตางๆ ในงานอตสาหกรรม

20

Page 21: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ววฒนาการของระบบปฏบตการ

รนท 3 (the third generation) ระบบปฏบตการเอนกประสงค (กลาง ค.ศ. 1960 ถงกลาง ค.ศ. 1970) •OS ในยคนถกออกแบบมาใหสามารถใชไดกบคอมพวเตอรหลาย ๆ แบบในรนเดยวกน และใชไดกบงาน หลาย ๆ ประเภท ไมไดเจาะจงลงไปทลกษณะงานใดงานหนง ทงนเปนเพราะเหตผลทางการคา ผ เขยนโปรแกรม OS ตองการยอดขายใหไดมาก จงเขยน OS ใหใครกไดสามารถใช OS ของเขาได และใชกบงานหลายประเภทได สงผลให OS มขนาดใหญ ท างานชาลงและแพงขน

21

Page 22: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ววฒนาการของระบบปฏบตการ

รนท 4 (the forth generation) ระบบเครอขายคอมพวเตอร (กลาง ค.ศ. 1970 ถงปจจบน) • เทคนคการเขยนโปรกรม OS ในรนท 3 เรมถงจดอมตว ในยคน OS จงถกพฒนาใหมความสามารถในงานพเศษอนๆ เพมขน ระบบเครอขายคอมพวเตอร (computer network) ระบบนผใชสามารถใชงานคอมพวเตอรตดตอกบเครองคอมพวเตอร ของผ อนโดยผานทางเทอรมนอลชนดตาง ๆ ซงตองเชอมโยงกนเปนเครอขายและกระจายไปตามจดตาง ๆ เชนภายในอาคารส านกงานภายในจงหวด และทวโลก ซงท าใหสามารถใชสารสนเทศรวมกนไดโดยไมตองค านงถงระยะทาง และชนดของคอมพวเตอร

22

Page 23: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ววฒนาการของระบบปฏบตการ

แนวคดเรองเครองคอมพวเตอรเสมอน (virtual machine) เรมน ามาใชงานอยางกวางขวาง เครองคอมพวเตอรเสมอน หมายถง การแปลงเครองคอมพวเตอร ทเรามอยใหกลายเปนเครองคอมพวเตอรเครองอน โดยท ผใชไมจ าเปนตองยงยากเกยวกบรายละเอยดทางดานฮารดแวรของระบบคอมพวเตอรอกตอไป ผใชสามารถสรางเครองคอมพวเตอรเสมอนไดโดยการใช OS ระบบเครองคอมพวเตอรเสมอนจะม OS อกตวหนงตดตอกบผใช และท างานอยบน OS ของเครอง ซง OS ตวท 2 นจะเปน OS ทถกสรางขนใหเหมอนกบ OS ของเครองอนทเราตองการใหระบบคอมพวเตอรของเราเปน ดงนนคอมพวเตอรและ OS ตวแรกจะเปรยบเสมอนเปนเครองคอมพวเตอรเครองใหมในสายตาของผใช

23

Page 24: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ววฒนาการของระบบปฏบตการ

24

การท างานระบบเครองคอมพวเตอรเสมอน (virtual machine)

Page 25: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

สรประบบตาง ๆ ภายในคอมพวเตอร ตงแตอดตถงปจจบน

25

Page 26: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

1. ระบบทไมมระบบปฏบตการ (NON OPERATING SYSTEM)

•ยคแรก ๆ คอมพวเตอรมแตเครองเปลา ๆ ผ ใชตองเขยนโปรแกรมสงงาน ตรวจสอบการท างาน ปอนขอมล และควบคมเอง ท าใหระยะแรกใชกนอยในวงจ ากด

26

Page 27: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

2. ระบบงานแบตซ (BATCH SYSTEM)

•ในอดต คอมพวเตอรจะท างานไดครงละ 1 งาน การสงงานคอมพวเตอรใหมมประสทธภาพยงขน ท าไดโดยการรวมงาน ทคลายกนเปนกลม แลวสงใหเครอง ประมวลผล โดยผท าหนาทรวมงาน จะรบงานจากนกพฒนาโปรแกรม มาจดเรยงตามความส าคญ และตามลกษณะของโปรแกรม จดเปนกลมงาน แลวสงให คอมพวเตอรประมวลผล

27

Page 28: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

3. ระบบบฟเฟอร (BUFFERING SYSTEM)

•การท างานเพอขยายขดความสามารถของระบบ ท าใหหนวยรบ-แสดงผลสามารถท างานไปพรอม ๆ กบการประมวลผลของซพย ในขณะทประมวลผลค าสงท ถกโหลดเขาซพยนน จะมการโหลดขอมลเขาไปเกบในหนวยความจ ากอน เมอถงเวลาประมวลผลจะสามารถท างานไดทนท และโหลดขอมลตอไปเขามาแทนท หนวยความจ าทท าหนาทเกบขอมลทเตรยมพรอมนเรยกวา บฟเฟอร (buffer)

28

Page 29: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

4. ระบบสพลลง (SPOOLING)

Simultaneous Peripheral Operating On-Line เปน multiprogramming พนฐาน ท าใหซพยท างานเตมประสทธภาพ เพราะท าใหสามารถท างานได 2 งานพรอมกน งานแรกคอประมวลผลในสวนของซพย งานทสองคอการรบ-แสดงผลขอมล ซงตางกบ buffer ทซพย และหนวยรบ-แสดงผลท างานรวมกน และ spooling ม job pool ท าใหสามารถเลอกการประมวลผลตามล าดบกอนหลงได โดยค านงถง priority เปนส าคญ

29

Page 30: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

5. ระบบมลตโปรแกรมมง (MULTIPROGRAMMING)

การท างานทโหลดโปรแกรมไปไวในหนวยความจ าหลก และพรอมทจะประมวลผลไดทนท ระบบปฏบตการจะเลอกงานเขาไปประมวลผลจนกวาจะหยดคอยงานบางอยาง ในชวงทหยดรอจะดงงานเขาไปประมวลผลตอทนท ท าใหมการใชซพยไดอยางมประสทธภาพ

30

ระบบปฏบตการ

งานท 1

งานท 2

งานท 3

...

Page 31: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

6. ระบบแบงเวลา (TIME-SHARING หรอ MULTITASKING)

เปนการขยายระบบ multiprogramming ท าใหสามารถสบเปลยนงานของคนหลาย ๆ คนเขาสซพย ซงการสบเปลยนทท าดวยความเรวสงจะท าให ผใชรสกเหมอน ครอบครองซพยอยเพยงผเดยว

31

Page 32: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

7. ระบบเรยลไทม (REAL-TIME SYSTEM)

จดประสงคอกอยางหนงของ ระบบปฏบตการ คอ ระบบเวลาจรง (Real-time system) หมายถงการตอบสนองทนท เชนระบบ Sensor ทสงขอมลใหคอมพวเตอร เครองมอทดลองทางวทยาศาสตร ระบบภาพทางการแพทย ระบบควบคมในโรงงานอตสาหกรรม ระบบหวฉดในรถยนต ระบบควบคมการยง ระบบแขนกล และ เครองใชในครวเรอนทงหมด

Real-time แบงได 2 ระบบ

•1. Hard real-time system เปนระบบทถกรบรองวาจะไดรบการตอบสนองตรงเวลา และหยดรอไมได • 2. Soft real-time system เปนระบบ less restrictive type ทสามารถรอใหงานอนท าใหเสรจกอนได

32

Page 33: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

8. ระบบคอมพวเตอรสวนบคคล (PERSONAL COMPUTER SYSTEM) ปจจบนคอมพวเตอรราคาถกลง มการพฒนาอปกรณตาง ๆ อยางตอเนอง ทงแปนพมพ เมาส จอภาพ หนวยความจ า หนวยประมวลผล เปนตน และการใชคอมพวเตอร ไมไดมงเนนดานธรกจเพยงอยางเดยว แตน าไปใชเพอความบนเทงในบานมากขน และกลายเปนสงจ าเปนส าหรบทกองคกร

นอกจากคอมพวเตอรแบบตงโตะ(Desktop) ยงมคอมพวเตอรแบบสมดโนต(Notebook) และคอมพวเตอรมอถอ (PDA) ปจจบนมโทรศพทมอถอทท างานแบบคอมพวเตอร และใชดหนงฟงเพลง หรอประมวลผล ตาง ๆ ทซบซอนมากขน ใกลเคยงกบคอมพวเตอรแบบตงโตะยงขน

33

Page 34: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

9. ระบบเวอรชวลแมชน (VIRTUAL MACHINE)

เครองเสมอน ท าใหผใชคอมพวเตอรรสกเหมอนใชคอมพวเตอรเพยงคนเดยว แตในความเปนจรงจะบรการใหผใชหลายคน ในหลายโปรเซส โดยใชเทคโนโลย Virtual machine บรการงานตาง ๆ ใหกบผใชไดหลาย ๆ งานพรอมกน

34

Page 35: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

10. ระบบมลตโปรเซสเซอร (MULTIPROCESSOR SYSTEM)

Symmetric-multiprocessing การประมวลผลแบบสมมาตร หมายถงการประมวลผลหลายโปรเซสเซอรทไมมโปรเซสเซอรตวใดรบโหลดมากกวาตวอน

Asymmetric-multiprocessing การประมวลผลแบบไมสมมาตร หมายถงการมโปรเซสเซอรตวหนงเปนตวควบคม และแบงงานแตละแบบใหโปรเซสเซอรแตละตวตามความเหมาะสม

35

Page 36: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

11. ระบบแบบกระจาย (DISTRIBUTED SYSTEM)

ระบบเครอขาย ทกระจายหนาท กระจายการเปนศนยบรการ และเชอมตอเขาดวยกน ดวยจดประสงคตาง ๆ กน ในมาตรฐาน TCP/IP ซงเปนทยอมรบ ทง Windows, Linux, Unix และ Mac ท าใหทงหมดสามารถสอสารกนรเรองเขาใจ และกอใหเกดประโยชนรวมกน

36

Page 37: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ชนดของระบบปฏบตการ

1. Single-Tasking

เปนระบบปฏบตการทยอมใหมผใชเพยงคนเดยว และท างานไดเพยงอยางเดยวในชวงเวลาใด เวลาหนง เชนในขณะทท าการแปลโปรแกรม กไมสามารถเรยกใช Editor ได การจดการทรพยากรตาง ๆ ของระบบปฏบตการ จะไมซบซอนนก ไมวาจะเปนการจดการอปกรณรบ และแสดงผล การจดการหนวยความจ า การจดการดสก ตวอยางเชน

- อานและแปลคาจากการกดแปนพมพ

- สงขอมลไปบนทกในดสก หรอพมพออกทางเครองพมพ

- จดการทวางบนดสก

- แยกเกบโปรแกรม คอมพวเตอร editor และโปรแกรมระบบปฏบตการในหนวยความจ า ตวอยางของระบบปฏบตการแบบนไดแก MS DOS

37

Page 38: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ชนดของระบบปฏบตการ

38

Single-Tasking

Page 39: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ชนดของระบบปฏบตการ

2. Multitasking (Single-User)

เปนระบบปฏบตการทยอมใหมผใชเพยงคนเดยวในชวงเวลาหนง แตสามารถท างานไดหลายอยาง ในเวลาเดยวกน เชนสามารถทจะใช editor ไปพรอม ๆ กบพมพงานอนทางเครองพมพไดระบบปฏบตการจะสลบการใชงานระหวาง CPU และทรพยากรอน ๆ อยางรวดเรวจนผใชไมรสกวาถกขดจงหวะการท างาน เนองจากมการท างานหลายอยางในเวลาเดยวกน การท างานของ ระบบปฏบตการจะซบซอนขน เชนการจดการหนวยความจ า จะตองมโปรแกรมหลายโปรแกรมเกบอยในหนวยความจ าในเวลาเดยวกน ระบบปฏบตการจะตองไมใหโปรแกรมเหลานนกาวกายกน ซงอาจจะตองมการจดล าดบ หรอเลอกงานเพอเขาใชทรพยากรตางๆ และใชเปนเวลานานเทาใด ตวอยางระบบปฏบตการแบบนไดแก Windows 95, UNIX, OS/2, VMS

39

Page 40: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ชนดของระบบปฏบตการ

40

ระบบ multitasking

Page 41: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ชนดของระบบปฏบตการ 3. Multi-user systems

บางครงเรยกระบบ multiprogramming เปนระบบทมความซบซอน กวาระบบ Single user หลกการของระบบนกคอ

- การใหมโปรแกรมอยในหนวยความจ าพรอมทจะถกประมวลผลไดหลาย ๆ โปรแกรม ระบบปฏบตการจะเลอกโปรแกรมมา 1 โปรแกรมให CPU ท าการประมวลผล ไปเรอย ๆ เมอโปรแกรมนนตองตดตอกบอปกรณรบและแสดงผล ระบบปฏบตการกจะเลอกโปรแกรมอนเขามาใช CPU แทน ระบบปฏบตการเลอกโปรแกรมใหแก CPU เรอย ๆ จนกวาแตละโปรแกรมจะเสรจสนไปการทจะท างานหลาย ๆ โปรแกรมพรอม ๆ กน ระบบปฏบตการตองคอยควบคม และจดสรรทรพยากรตาง ๆ ทมอยอยางจ ากดใหแตโปรแกรม เชนจดสรรเนอทในหนวยความจ าหลก สบหลกโปรแกรมทจะเขาใช CPU รวมถงการจดอปกรณรบ และแสดงผล ไมใหเกดความขดแยงกน

41

Page 42: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ชนดของระบบปฏบตการ

42

ระบบ Multiuser

Page 43: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

ชนดของระบบปฏบตการ

การท างานในลกษณะ multiuser ยงแบงเปนการท างานแบบ Time sharing คอการแบงชวงเวลา

การเขาใช CPU ใหแตละโปรแกรมเปนชวงสน ๆ ผลดเปลยนเวยนใหหลายงานไดมโอกาสเขา CPU

ผใชแตละคนจะมความรสกวาตนไดเปนผครอบครองคอมพวเตอรแตเพยงผเดยว ตวอยาง

ระบบปฏบตการแบบนไดแก UNIX, VMS

43

Page 44: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

44

โครงสรางของระบบปฏบตการ (Operating system structure)

1 สวนประกอบของระบบ (System Component) การจดการโปรเซส (Process Management)

การจดการหนวยความจ า (Memory Management)

การจดการไฟล (File Management)

การจดการอนพต / เอาตพต (I/O System Management)

การจดการสอจดเกบ (Storage Management)

เครอขาย (Network)

ระบบปองกน (Protection System)

ระบบตวแปลค าสง (Command-Interpreter System)

Page 45: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

45

2 บรการของระบบปฏบตการ (Operating System Services) การเอกซควตโปรแกรม

การปฏบตกบอนพต/เอาตพต

การจดการระบบไฟล

การตดตอสอสาร

การตรวจจบขอผดพลาด

การใชทรพยากรรวมกน

โครงสรางของระบบปฏบตการ (Operating system structure)

Page 46: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

46

3 System Call เปนสวนทจดไวใหผใชสามารถเรยกใชงานไดอยางสะดวกโดยไมจ าเปนตองร

กลไกมากมาย

การควบคมโปรเซส (Process Management)

การจดการกบไฟล (File Management)

การจดการอปกรณ (Device Management)

การบ ารงรกษาขอมล (Data Maintainant)

การตดตอสอสาร (Communication)

โครงสรางของระบบปฏบตการ (Operating system structure)

Page 47: INTRODUCTION TO OPERATING SYSTEM - WordPress.com · 2013-05-11 · วิวัฒนาการของระบบปฏิบัติการ รุ่นที่ 1 (the first

แบบฝกหด 1. ระบบปฏบตการคออะไร แตกตางจากโปรแกรมประยกตอยางไร

2. ท าไมเครองคอมพวเตอรจงจ าเปนตองมระบบปฏบตการ

3. อะไรบางทเปนสวนสนบสนนปจจยใหนกพฒนาระบบปฏบตการพฒนา รนใหมเพมเตมขนมาเรอยๆ

4. ยกตวอยางโปรแกรม เปนระบบปฏบตการ และโปรแกรมประยกต

5. สามารถแยกแยะออกไดระหวางระบบปฏบตการส าหรบเครองเดยว และ ระบบปฏบตการเครอขาย มระบบการท างานเปนอยางไร

6. แสดงความคดเหนวา แนวโนมการพฒนาระบบปฏบตการจะเปนอยางไร

47