ความรู้พื้นฐานเกี่ยวกับระบบปฏิบัติการ...

Preview:

Citation preview

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

(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

โครงสรางของระบบปฏบตการ

(Operating system structure)

2 บรการของระบบปฏบตการ (Operating System Services)

การเอกซควตโปรแกรม

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

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

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

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

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

46

โครงสรางของระบบปฏบตการ

(Operating system structure)

3 System Call

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

กลไกมากมาย

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

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

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

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

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