Upload
petpayao-yamyindee
View
4.751
Download
6
Embed Size (px)
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)