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

Post on 22-May-2020

1 views 0 download

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

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

(INTRODUCTION TO OPERATING SYSTEM)

1

ระบบปฏบตการ

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

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

2

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

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

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

3

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

4

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

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

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

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

5

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

เฟรมแวร OS

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

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

6

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

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

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

7

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

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

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

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

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

8

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

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

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

9

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

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

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

10

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

11

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

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

12

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

13

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

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

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

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

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

14

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

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

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

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

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

15

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

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

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

16

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

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

17

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

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

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

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

18

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

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

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

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

19

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

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

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

20

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

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

21

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

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

22

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

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

23

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

24

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

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

25

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

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

26

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

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

27

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

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

28

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

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

29

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

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

30

ระบบปฏบตการ

งานท 1

งานท 2

งานท 3

...

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

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

31

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

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

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

33

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

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

34

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

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

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

35

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

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

36

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

1. Single-Tasking

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

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

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

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

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

37

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

38

Single-Tasking

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

2. Multitasking (Single-User)

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

39

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

40

ระบบ multitasking

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

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

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

41

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

42

ระบบ Multiuser

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

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

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

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

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

43

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)

45

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

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

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

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

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

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

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

46

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

กลไกมากมาย

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

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

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

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

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

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

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

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

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

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

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

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

47