Скачать презентацию คอมพวเตอรฮารดแวร Hardware Computer 225100 วทยาการคอมพวเตอรเบองตน อ วนทนา ไทยอ Скачать презентацию คอมพวเตอรฮารดแวร Hardware Computer 225100 วทยาการคอมพวเตอรเบองตน อ วนทนา ไทยอ

26ef8a19ba194c3c5441e0d37fb06aa6.ppt

  • Количество слайдов: 119

คอมพวเตอรฮารดแวร Hardware Computer 225100 วทยาการคอมพวเตอรเบองตน อ. วนทนา ไทยอ 225100 Introduction to Computer Science 1 คอมพวเตอรฮารดแวร Hardware Computer 225100 วทยาการคอมพวเตอรเบองตน อ. วนทนา ไทยอ 225100 Introduction to Computer Science 1

วตถประสงค • เพอรจกองคประกอบของเครองคอมพ วเตอรและอปกรณตอพวงตางๆ • อธบายหนาทของฮารดแวรในแตละสว นได 225100 Introduction to Computer Science 2 วตถประสงค • เพอรจกองคประกอบของเครองคอมพ วเตอรและอปกรณตอพวงตางๆ • อธบายหนาทของฮารดแวรในแตละสว นได 225100 Introduction to Computer Science 2

ฮารดแวรคออะไร ? • เปนสวนหนงของระบบคอมพวเตอรท เราสามารถจบตองได • สามารถแบงกลมตามหนาทในสวนขอ งคอมพวเตอรฮารดแวรได – ออกเปน 5 สวน แตละสวนตางทำหนาททแตกตางกน ไป ฮารดแวรคออะไร ? • เปนสวนหนงของระบบคอมพวเตอรท เราสามารถจบตองได • สามารถแบงกลมตามหนาทในสวนขอ งคอมพวเตอรฮารดแวรได – ออกเปน 5 สวน แตละสวนตางทำหนาททแตกตางกน ไป แตกมความสมพนธเกยวของกน ดงน • . 1หนวยรบขอมล (Input Unit) • 2. สวนประมวลผลกลาง (Central Processing Unit: CPU) 225100 Introduction • 3. หนวยแสดงผลขอมล to Computer Science Unit) (Output 3

เครองคอมพวเตอรและอปกรณ ตอพวง 225100 Introduction to Computer Science 4 เครองคอมพวเตอรและอปกรณ ตอพวง 225100 Introduction to Computer Science 4

แบบจำลองโครงสรางของเครอง คอมพวเตอร 225100 Introduction to Computer Science 5 แบบจำลองโครงสรางของเครอง คอมพวเตอร 225100 Introduction to Computer Science 5

. 1หนวยรบขอมล (INPUT UNIT) • Input Unit เปนหนวยอปกรณททำหนาท รบคำสงหรอรบขอมล จากผใช หรอ จากสงแวดลอม เขาสคอมพวเตอรเพอใหคอมพวเตอร ดำเนนการประมวลผลตอไป . 1หนวยรบขอมล (INPUT UNIT) • Input Unit เปนหนวยอปกรณททำหนาท รบคำสงหรอรบขอมล จากผใช หรอ จากสงแวดลอม เขาสคอมพวเตอรเพอใหคอมพวเตอร ดำเนนการประมวลผลตอไป • ขอมลทสามารถนำเขาไปประมวลผลในคอ มพวเตอรสามารถเปนไดหลายประเภท เชน ตวอกษร ขอความ จำนวน รปภาพ ส อณหภม เสยง หรอ ขอมลอนๆ 225100 Introduction to Computer Science 6

การจำแนกประเภทอปกรณนำเขา (Input Devices Classification) • • นำเขาโดยการพมพ –เชน Keyboard, Button นำเขาแบบชตำแหนง –เชน Mouse, Tracking การจำแนกประเภทอปกรณนำเขา (Input Devices Classification) • • นำเขาโดยการพมพ –เชน Keyboard, Button นำเขาแบบชตำแหนง –เชน Mouse, Tracking Ball, Touch Screen, Light Pen (Stylus) นำเขาโดยการอานจากแสง –เชน Bar-code reader, Scanner, Digital Camera, OCR นำเขาโดยการอานจากหมกแมเหลก –เชน Magnetic Ink Character Reader (MICR) นำเขาโดยการอานจากสอบนทก –เชน Disk Drive, CD-ROM Drive, Card reader นำเขาโดยการรบจากเสยง –เชน Microphone นำเขาจากคลนแมเหลกไฟฟา – RFID Reader อนๆ 225100 Introduction to Computer Science 7

v อปกรณนำเขาดวยการพม พ • แปนพมพ (Keyboard) แบบตางๆ 225100 Introduction to Computer Science 8 v อปกรณนำเขาดวยการพม พ • แปนพมพ (Keyboard) แบบตางๆ 225100 Introduction to Computer Science 8

Keyboard ทถกออกแบบมาพเศษ • Keyboard บางประเภทถกออกแบบมาเพอรองร บ • ลกษณะทางกายภาพของมนษย เพอใหผใชสามารถ • พมพไดเรวและทำงานไดนานข น (สามารถลดความ • Keyboard ทถกออกแบบมาพเศษ • Keyboard บางประเภทถกออกแบบมาเพอรองร บ • ลกษณะทางกายภาพของมนษย เพอใหผใชสามารถ • พมพไดเรวและทำงานไดนานข น (สามารถลดความ • เมอยลาได ) Maltron One hand สามารถใชมอเดยวในการพมพ 225100 Introduction to Computer Science 9

Software Virtual Keyboard • เปน Software ททำหนาทเปน Keyboard คอยรบการปอนขอความเขาสคอมพวเตอร ซง • สามารถใช Mouse ในการคลกเลอกตวอกษรแทนการพมพท Software Virtual Keyboard • เปน Software ททำหนาทเปน Keyboard คอยรบการปอนขอความเขาสคอมพวเตอร ซง • สามารถใช Mouse ในการคลกเลอกตวอกษรแทนการพมพท 225100 Introduction to Computer Science Keyboard จรง 10

อปกรณนำเขาดวยการพมพ อน ๆ • ปมกด (Button) 225100 Introduction to Computer Science 11 อปกรณนำเขาดวยการพมพ อน ๆ • ปมกด (Button) 225100 Introduction to Computer Science 11

v อปกรณนำเขาจากการชต ำแหนง • Mouse 225100 Introduction to Computer Science 12 v อปกรณนำเขาจากการชต ำแหนง • Mouse 225100 Introduction to Computer Science 12

อปกรณนำเขาจากการชตำแ หนง • Track Ball 225100 Introduction to Computer Science 13 อปกรณนำเขาจากการชตำแ หนง • Track Ball 225100 Introduction to Computer Science 13

อปกรณนำเขาจากการชตำแ หนง • Touch Screen เปนทงอปกรณ Output 225100 Introduction to Computer Science Input และ อปกรณนำเขาจากการชตำแ หนง • Touch Screen เปนทงอปกรณ Output 225100 Introduction to Computer Science Input และ 14

อปกรณนำเขาจากการชตำแ หนง • Stylus , Light Pen 225100 Introduction to Computer Science 15 อปกรณนำเขาจากการชตำแ หนง • Stylus , Light Pen 225100 Introduction to Computer Science 15

อปกรณนำเขาจากการชตำแ หนง • Touch Pad 225100 Introduction to Computer Science 16 อปกรณนำเขาจากการชตำแ หนง • Touch Pad 225100 Introduction to Computer Science 16

อปกรณนำเขาจากการชตำแ หนง • Pointing Stick • Joystick 225100 Introduction to Computer Science 17 อปกรณนำเขาจากการชตำแ หนง • Pointing Stick • Joystick 225100 Introduction to Computer Science 17

v อปกรณนำเขาโดยการอานจ ากแสง • Bar-code Reader แถบบารโค ด 225100 Introduction to Computer Science 18 v อปกรณนำเขาโดยการอานจ ากแสง • Bar-code Reader แถบบารโค ด 225100 Introduction to Computer Science 18

อปกรณนำเขาโดยการอานจาก แสง • Fingerprint Scanner 225100 Introduction to Computer Science 19 อปกรณนำเขาโดยการอานจาก แสง • Fingerprint Scanner 225100 Introduction to Computer Science 19

อปกรณนำเขาโดยการอานจาก แสง • Retina (eye) scanner 225100 Introduction to Computer Science 20 อปกรณนำเขาโดยการอานจาก แสง • Retina (eye) scanner 225100 Introduction to Computer Science 20

v อปกรณนำเขาโดยการอานจ ากหมกแมเหลก • Magnetic Ink Character Reader (MICR) 225100 Introduction to Computer Science v อปกรณนำเขาโดยการอานจ ากหมกแมเหลก • Magnetic Ink Character Reader (MICR) 225100 Introduction to Computer Science 21

v อปกรณนำเขาโดยการอานจ ากสอบนทก 225100 Introduction to Computer Science 22 v อปกรณนำเขาโดยการอานจ ากสอบนทก 225100 Introduction to Computer Science 22

v อปกรณนำเขาจากเสยง 225100 Introduction to Computer Science 23 v อปกรณนำเขาจากเสยง 225100 Introduction to Computer Science 23

v อปกรณนำเขาโดยอานจาก คลนแมเหลกไฟฟา • RFID Reader – RFID : Radio Frequency Identification 225100 Introduction v อปกรณนำเขาโดยอานจาก คลนแมเหลกไฟฟา • RFID Reader – RFID : Radio Frequency Identification 225100 Introduction to Computer Science 24

หนวยแสดงผล (Output Unit) • คออปกรณตางๆ ทใชสำหรบแสดงผลการทำงานหรอผลล พธทไดหลงจากทคอมพวเตอรประ มวลผลขอมลเปนทเรยบรอยแลว • ขอมลทไดหลงการประมวลผล กคอขอมลตามทผใชงานตองการ ซงกมหลากหลายรปแบบ ขนอยกบอปกรณแสดงผลขอมล • หนวยแสดงผล (Output Unit) • คออปกรณตางๆ ทใชสำหรบแสดงผลการทำงานหรอผลล พธทไดหลงจากทคอมพวเตอรประ มวลผลขอมลเปนทเรยบรอยแลว • ขอมลทไดหลงการประมวลผล กคอขอมลตามทผใชงานตองการ ซงกมหลากหลายรปแบบ ขนอยกบอปกรณแสดงผลขอมล • อปกรณแสดงผลขอมลทเราใชกบบอ ยๆ กคอ จอภาพ(monitor), เครองพมพ 225100 Introduction to Computer Science 25

อปกรณแสดงผลดวยเสยง • ลำโพง (Speaker) (Headset) • ชดหฟง 225100 Introduction to Computer Science 26 อปกรณแสดงผลดวยเสยง • ลำโพง (Speaker) (Headset) • ชดหฟง 225100 Introduction to Computer Science 26

ประเภทของจอภาพแสดงผล • จอภาพสเดยว (Monochrome Monitor) • จอภาพส (Color Monitor) • จอภาพแบบแบน(LCD; Liquid Crystal Display) ประเภทของจอภาพแสดงผล • จอภาพสเดยว (Monochrome Monitor) • จอภาพส (Color Monitor) • จอภาพแบบแบน(LCD; Liquid Crystal Display) 225100 Introduction to Computer Science 27

จอภาพแสดงผล (Monitor) 225100 Introduction to Computer Science 28 จอภาพแสดงผล (Monitor) 225100 Introduction to Computer Science 28

ประเภทเครองพมพ • เครองพมพแบบกระทบ Printer) • เครองพมพแบบพนหมก • เครองพมพแบบเลเซอร (Printer) (Dot Matrix (Inkjet Printer) (Laser ประเภทเครองพมพ • เครองพมพแบบกระทบ Printer) • เครองพมพแบบพนหมก • เครองพมพแบบเลเซอร (Printer) (Dot Matrix (Inkjet Printer) (Laser Printer) 225100 Introduction to Computer Science 29

เครองพมพแบบกระทบ Printer)หรอ (Dot Matrix Printer) (Impact • ขอดของเครองพมพลกษณะนคอ หมกพมพเปนตลบ ราคาไมสงมากนก สามารถพมพกระดาษ หลายกอปปได • ความเรวในการพมพวดเปน เครองพมพแบบกระทบ Printer)หรอ (Dot Matrix Printer) (Impact • ขอดของเครองพมพลกษณะนคอ หมกพมพเปนตลบ ราคาไมสงมากนก สามารถพมพกระดาษ หลายกอปปได • ความเรวในการพมพวดเปน ตวอกษรตอวนาท (cps: Character per second) 225100 Introduction to Computer Science 30

เครองพมพแบบพนหมก (Inkjet Printer) • ความเรวในการพมพวดเปนหนาตอนาท : pages per minutes) 225100 Introduction to Computer Science เครองพมพแบบพนหมก (Inkjet Printer) • ความเรวในการพมพวดเปนหนาตอนาท : pages per minutes) 225100 Introduction to Computer Science (ppm 31

เครองพมพเลเซอร Printer) (Laser • ความเรวในการพมพวดเปนหนาตอนาท : pages per minutes) 225100 Introduction to Computer Science เครองพมพเลเซอร Printer) (Laser • ความเรวในการพมพวดเปนหนาตอนาท : pages per minutes) 225100 Introduction to Computer Science (ppm 32

Plotter • Plotter เปนเครองพมพขนาดใหญซงใชสำ หรบงานพมพทตองใชพนทในกา รพมพมาก ตวอยางเชน แผนปายโฆษณา โปสเตอรหรอ แผนผงขนาดใหญ 225100 Introduction to Computer Plotter • Plotter เปนเครองพมพขนาดใหญซงใชสำ หรบงานพมพทตองใชพนทในกา รพมพมาก ตวอยางเชน แผนปายโฆษณา โปสเตอรหรอ แผนผงขนาดใหญ 225100 Introduction to Computer Science 33

หนวยความจำ (Memory) • หนวยความจำ คอหนวยสำหรบเกบขอมลของคอมพวเ ตอร – หนวยความจำ แบงเปนสองประเภท • หนวยความจำหลก (Primary Memory) คอหนวยความจำภายในเครองคอมพวเตอร หนวยความจำ (Memory) • หนวยความจำ คอหนวยสำหรบเกบขอมลของคอมพวเ ตอร – หนวยความจำ แบงเปนสองประเภท • หนวยความจำหลก (Primary Memory) คอหนวยความจำภายในเครองคอมพวเตอร ซงเกบขอมลทพรอมจะนำมาประมวลผลไดท นท ในขณะทคอมพวเตอรกำลงทำงานอย (เปดเครองอย ) – หนวยความจำรอง (Secondary Memory) • คอสอบนทกขอมลตางๆ 225100 Introduction to Computer Science ทเกบขอมลของคอมพวเตอรไวตอนทเครอ 34

 • ชนดของหนวยความจำหลก – RAM (Random Access Memory) – ROM (Read Only Memory) 225100 • ชนดของหนวยความจำหลก – RAM (Random Access Memory) – ROM (Read Only Memory) 225100 Introduction to Computer Science 35

Random Access Memory(RAM) • หนวยความจำกคอพนททำงานของคอม พวเตอร ซงจะจดเกบคำสง และขอมลทใชระหวางทมการประมวลผล หนวยความจำแบบนคอ หนวยความจำหลก (main memory หรอ primary Random Access Memory(RAM) • หนวยความจำกคอพนททำงานของคอม พวเตอร ซงจะจดเกบคำสง และขอมลทใชระหวางทมการประมวลผล หนวยความจำแบบนคอ หนวยความจำหลก (main memory หรอ primary storage) กคอ RAM (Random Access Memory)นนเอง • ความจของ RAM ถอวามความสำคญมาก เพราะถาเราม RAM ทมความจสงในระหวางทมการประมวลผ ลกจะมพนทสำหรบเกบคำสงและข อมลทตองใชไดเพยงพอ 225100 Introduction to Computer Science 36

ROM (Read Only Memory) • นอกจากหนวยความจำหลกทเปน RAM แลวในคอมพวเตอรเรายงม ROM (Read only memory) คอหนวยความจำหลกภายในเครองคอมพ วเตอรเชนกน ROM (Read Only Memory) • นอกจากหนวยความจำหลกทเปน RAM แลวในคอมพวเตอรเรายงม ROM (Read only memory) คอหนวยความจำหลกภายในเครองคอมพ วเตอรเชนกน โดยปกตแลว ROM จะมความจไมใหญนก และมกจะใชเกบคำสงหรอขอมลการ ตงคาทจำเปนสำหรบชวยใหเคร องคอมพวเตอรเรมตนทำงาน 225100 Introduction to Computer Science 37

หนวยความจำรอง Memory) (Secondary • สอบนทกแมเหลก (Magnetic Storage Media) • สอบนทกทตองอานดวยแสง (Optical Storage Media) • หนวยความจำรอง Memory) (Secondary • สอบนทกแมเหลก (Magnetic Storage Media) • สอบนทกทตองอานดวยแสง (Optical Storage Media) • สอบนทกแบบโซลดสเตท (Solid State Media) 225100 Introduction to Computer Science 38

หนวยความจำรอง (Secondary Memory) • สอบนทกแมเหลก (Magnetic Storage Media) –เทปแมเหลก (Magnetic Tape) – ขอมลจะถกบนทกเปนสญญาณแมเหล กบนผวของสายเทป หนวยความจำรอง (Secondary Memory) • สอบนทกแมเหลก (Magnetic Storage Media) –เทปแมเหลก (Magnetic Tape) – ขอมลจะถกบนทกเปนสญญาณแมเหล กบนผวของสายเทป – การอานและเขยนขอมลจะเปนแบบลำดบ (Sequential Access Read/Write) นนคอจะตองอาน /เขยนจากหวเทปไปหา ปลายเทป –จานแมเหลก (Magnetic Disk) – ยกตวอยางเชน Floppy Disk หรอ Hard. Disk – ขอมลจะถกบนทกเปนสญญาณแมเหล 225100 Introduction to Computer Science 39

Magnetic Tape 225100 Introduction to Computer Science 40 Magnetic Tape 225100 Introduction to Computer Science 40

หลกการทำงานของ Magnetic Tape 225100 Introduction to Computer Science 41 หลกการทำงานของ Magnetic Tape 225100 Introduction to Computer Science 41

Magnetic Disk • Floppy Disk Hard. Disk 225100 Introduction to Computer Science 42 Magnetic Disk • Floppy Disk Hard. Disk 225100 Introduction to Computer Science 42

หลกการทำงานของ Disk • การอานเขยนจะเปนแบ บ Direct Access Read/Write คอจะตองระบถงตำแ หนงของ Track และ Sector ทตองการอานหรอเข หลกการทำงานของ Disk • การอานเขยนจะเปนแบ บ Direct Access Read/Write คอจะตองระบถงตำแ หนงของ Track และ Sector ทตองการอานหรอเข ยน 225100 Introduction to Computer Science 43

หลกการทำงานของ Hard disk • Hard disk ใชหลกการเดยวกนกบ แตจะมจำนวนจานแมเหลกมากกวา โดยมการเรยงเปนชนๆ 225100 Introduction to Computer Science หลกการทำงานของ Hard disk • Hard disk ใชหลกการเดยวกนกบ แตจะมจำนวนจานแมเหลกมากกวา โดยมการเรยงเปนชนๆ 225100 Introduction to Computer Science Disk 44

หนวยความจำรอง Memory) (Secondary • สอบนทกทตองอานดวยแสง Storage Media) (Optical – ไดแก แผน CD-ROM , CD-RW, หนวยความจำรอง Memory) (Secondary • สอบนทกทตองอานดวยแสง Storage Media) (Optical – ไดแก แผน CD-ROM , CD-RW, DVD – ใชแสงในการอานขอมลทผวของแผน ดงนนถาแผนเปนรอยอาจทำใหขอมลท อานไมถกตอง 225100 Introduction to Computer Science 45

หลกการของแผน CD • ภาพถายผว CD ระดบไมครอนพ นผวทไมเรย บ คอการเขารหสข อมลบนผวของแ ผน CD – ถาเปนพนเร หลกการของแผน CD • ภาพถายผว CD ระดบไมครอนพ นผวทไมเรย บ คอการเขารหสข อมลบนผวของแ ผน CD – ถาเปนพนเร 225100 Introduction to Computer Science 46

หนวยความจำรอง Memory) • สอบนทกแบบโซลดสเตท Media) (Secondary (Solid State – สอบนทกขอมลแบบโซลดสเตท เปนชปทสามารถอานและเขยนขอมลได – ขอมลทอยในชปจะไมลบเลอน – หนวยความจำรอง Memory) • สอบนทกแบบโซลดสเตท Media) (Secondary (Solid State – สอบนทกขอมลแบบโซลดสเตท เปนชปทสามารถอานและเขยนขอมลได – ขอมลทอยในชปจะไมลบเลอน – การเปลยนสถานะของขอมลในชปจะใชกระบว นการทางไฟฟาควบคมเพอการเปลยนแปลงส ถานะ – ชปประเภทนมกถกเรยกวา Flash Memory – เปนทนยมใชกนอยางแพรหลายในอปกร 225100 Introduction to Computer Science 47 ณ Digital แบบพกพาเชน กลอง

Flash memory • การเกบขอมลจะเปนแบบดจตอลโดยเกบ ใน cell ทอยในชป 225100 Introduction to Computer Science 48 Flash memory • การเกบขอมลจะเปนแบบดจตอลโดยเกบ ใน cell ทอยในชป 225100 Introduction to Computer Science 48

Flash memory ขอด : 1. สามารถเกบขอมลไดดกวา magnetic disk เนองจากเปนการเกบขอมลโดยใช chip 2. ในขณะททำการบนทกจะไมมการหมนของอ ปกรณภายใน flash Flash memory ขอด : 1. สามารถเกบขอมลไดดกวา magnetic disk เนองจากเปนการเกบขอมลโดยใช chip 2. ในขณะททำการบนทกจะไมมการหมนของอ ปกรณภายใน flash memory card ทำใหมความคงทนตอการกระทบกระเทอนไดมา กกวา magnetic disk จงเขาถงขอมลไดเรวกวา disk 3. มขนาดเลก และ สามารถถอดออกไดงาย ขอเสย : 1. ปจจบนมขอจำกดดานความจ Science 225100 Introduction to Computer ซงมความจนอยกวาฮารดดสก 49

หนวยประมวลผล Processing Unit • หนวยประมวลผลคอหนวยทแปลคำสง แลวทำการประมวลผลคำสงเพอใหได ผลลพธตามทตองการ ไดแก – หนวยประมวลผลกลาง (Central Processing Unit: CPU) หนวยประมวลผล Processing Unit • หนวยประมวลผลคอหนวยทแปลคำสง แลวทำการประมวลผลคำสงเพอใหได ผลลพธตามทตองการ ไดแก – หนวยประมวลผลกลาง (Central Processing Unit: CPU) – หนวยประมวลผลรวม (Coprocessor/ Chipsets) 225100 Introduction to Computer Science 50

หนวยประมวลผลกลาง Central Processing Unit: CPU เปน Chip หลกททำหนาทประมวลผลคำสง • องคประกอบของ CPU – หนวยความจำภายใน (Inner หนวยประมวลผลกลาง Central Processing Unit: CPU เปน Chip หลกททำหนาทประมวลผลคำสง • องคประกอบของ CPU – หนวยความจำภายใน (Inner memory) • รจสเตอร (Register) • แคช (cache) – วงจรหนวยควบคม (Control Unit: CU) – วงจรหนวยคำนวณและเปรยบเทยบ (Arithmetic and Logics Unit: ALU) 225100 Introduction to Computer Science 51

องคประกอบของ CPU 225100 Introduction to Computer Science 52 องคประกอบของ CPU 225100 Introduction to Computer Science 52

องคประกอบของ CPU • รจเตอร (Register) คอหนวยความจำทอยใน CPU ทมความเรวสง มขนาดเลก ใชสำหรบเกบคำสงหรอขอมลทกำลงถ กประมวลผล • แคช (Cache) องคประกอบของ CPU • รจเตอร (Register) คอหนวยความจำทอยใน CPU ทมความเรวสง มขนาดเลก ใชสำหรบเกบคำสงหรอขอมลทกำลงถ กประมวลผล • แคช (Cache) คอหนวยความจำทมอตราเรวในการเขาถงส ง (เปน SRAM) สำหรบเกบขอมลทรอจะสงไปประมวลผลยง CPU – เนองจาก CPU มความเรวในการประมวลผลทสงมากถาตองรอคอยข อมลจากหนวยความจำทชากวา CPU มากๆ กจะทำใหประสทธภาพในการะประมวลผลโดยรวมตำ 225100 Introduction to Computer Science ดงนนจงจำเปนตองใชหนวยความจำทมอต 53

ตวประมวลผลรวม (Coprocessor/Chipset) • ตวประมวลผลรวม (Coprocessor) คอตวประมวลผลทสรางขนเพอทำหน าทเฉพาะ ชวยลดหนาทในการประมวลผลของ CPU โดยแบงหนาทในการประมวลผลเฉพาะอยางไป ทำให CPU ทำงานนอยลง – ตวประมวลผลรวม (Coprocessor/Chipset) • ตวประมวลผลรวม (Coprocessor) คอตวประมวลผลทสรางขนเพอทำหน าทเฉพาะ ชวยลดหนาทในการประมวลผลของ CPU โดยแบงหนาทในการประมวลผลเฉพาะอยางไป ทำให CPU ทำงานนอยลง – เชน Chipset ประมวลผลเสยง หรอ กราฟฟกส เปนตน 225100 Introduction to Computer Science 54

หนวยเชอมตอ Unit) (Connectivity • หนวยเชอมตอ คอ ชองทางในการสอสารระหวางหนวยอปกรณ อนๆไดแก ระบบสอสารบนแผงวงจรหลก (Mainboard) ทำหนาทเปนตวเชอมโยงอปกรณตาง ๆของคอมพวเตอรใหสามารถสอสารและทำงา นรวมกนได 225100 หนวยเชอมตอ Unit) (Connectivity • หนวยเชอมตอ คอ ชองทางในการสอสารระหวางหนวยอปกรณ อนๆไดแก ระบบสอสารบนแผงวงจรหลก (Mainboard) ทำหนาทเปนตวเชอมโยงอปกรณตาง ๆของคอมพวเตอรใหสามารถสอสารและทำงา นรวมกนได 225100 Introduction to Computer Science 55

แผงวงจรหลก (Main board) 225100 Introduction to Computer Science 56 แผงวงจรหลก (Main board) 225100 Introduction to Computer Science 56

การสอสารกบอปกรณภายนอก • การสอสารกบอปกรณตอพวง (Peripherals Devices) • การสอสารกบคอมพวเตอรเครองอนผานระบบเครอ ขาย • Input/Output Port – พอรตสอสารสำหรบอปกรณตอพวง เปนชองทางสำหรบการเชอมตอกบอปกรณตอพ การสอสารกบอปกรณภายนอก • การสอสารกบอปกรณตอพวง (Peripherals Devices) • การสอสารกบคอมพวเตอรเครองอนผานระบบเครอ ขาย • Input/Output Port – พอรตสอสารสำหรบอปกรณตอพวง เปนชองทางสำหรบการเชอมตอกบอปกรณตอพ วงประเภท Input/Output แบบตางๆ • ตวอยางของพอรตสอสาร – พอรตยเอสบ (USB Port) – พอรตอนกรม (Serial Port ) – พอรตขนาน (Parallel Port) – พอรตแบบไรสาย (Wireless Port) เชน – Infrared Port 225100 Introduction to Computer Science – Bluetooth Port 57

คอมพวเตอรซอฟตแวร Software Computer 225100 วทยาการคอมพวเตอรเบองตน 225100 Introduction to Computer Science 58 คอมพวเตอรซอฟตแวร Software Computer 225100 วทยาการคอมพวเตอรเบองตน 225100 Introduction to Computer Science 58

วตถประสงค • นสตเขาใจความหมาย คณสมบตและความสำคญของซอฟตแวร • นสตสามารถจำแนกประเภทของซอฟตแวร ได • นสตเขาใจหนาทการทำงานของซอฟต แวรแตละประเภท • นสตสามารถนำซอฟตแวรมาใชไดอยา งถกตองเหมาะสม 225100 วตถประสงค • นสตเขาใจความหมาย คณสมบตและความสำคญของซอฟตแวร • นสตสามารถจำแนกประเภทของซอฟตแวร ได • นสตเขาใจหนาทการทำงานของซอฟต แวรแตละประเภท • นสตสามารถนำซอฟตแวรมาใชไดอยา งถกตองเหมาะสม 225100 Introduction to Computer Science 59

ความหมายของซอฟตแวร • ซอฟตแวร คอ ชดคำสงทถกสงไปประมวลผลทเคร องคอมพวเตอรโดยมวตถประสงคอยางใดอ ยางหนง • ซอฟตแวรถกเรยกอกอยางวา “โปรแกรมคอมพวเตอร ” • โปรแกรมคอมพวเตอรจะไปประกอบดวย คำสงจว ความหมายของซอฟตแวร • ซอฟตแวร คอ ชดคำสงทถกสงไปประมวลผลทเคร องคอมพวเตอรโดยมวตถประสงคอยางใดอ ยางหนง • ซอฟตแวรถกเรยกอกอยางวา “โปรแกรมคอมพวเตอร ” • โปรแกรมคอมพวเตอรจะไปประกอบดวย คำสงจว (Instruction) ททำหนาทเฉพาะดาน เชน การ LOAD ขอมลจาก หนวยความจำ เปนตน • คำสงจว จะถกสงไปทหนวยประมวลผล CPU เพอทำการถอดรหสคำสง และปฏบตงานตามคำสงทไดรบมา 225100 Introduction to Computer Science 60

การนำซอฟตแวรมาใชงาน 225100 Introduction to Computer Science 61 การนำซอฟตแวรมาใชงาน 225100 Introduction to Computer Science 61

คณสมบตของซอฟตแวร • เปนโปรแกรมทกำหนดไวแลว ใชสำหรบควบคมการทำงานของฮารดแวร • ฮารดแวรไมสามารถทำงานไดนอกเหนอโ ปรแกรมทไดกำหนดไวได • ซอฟตแวรสามารถ – ตดตงใหมได (Installable) – ถอนการตดตงได คณสมบตของซอฟตแวร • เปนโปรแกรมทกำหนดไวแลว ใชสำหรบควบคมการทำงานของฮารดแวร • ฮารดแวรไมสามารถทำงานไดนอกเหนอโ ปรแกรมทไดกำหนดไวได • ซอฟตแวรสามารถ – ตดตงใหมได (Installable) – ถอนการตดตงได (Removable) – สามารถเพมเตมได (Upgradeable, Updatable) • ดงนนซอฟตแวรจงมความยดหยนต อการนำมาประยกตใชงานทสงกวาฮา 225100 Introduction to Computer Science 62

คณสมบตของซอฟตแวร • ซอฟตแวรทดควรมคณสมบตตอไป น – มความถกตอง (Correctness) – มความนาเชอถอ (Reliability) – เปนมตรตอผใช (User Friendliness) คณสมบตของซอฟตแวร • ซอฟตแวรทดควรมคณสมบตตอไป น – มความถกตอง (Correctness) – มความนาเชอถอ (Reliability) – เปนมตรตอผใช (User Friendliness) หมายถง ใชงานงาย – มประสทธภาพ (Efficiency) เชน ทำงานไดเรว ใชทรพยากรนอย – มความมนคงปลอดภย (Security/Safety) เชน การเขารหสขอมลใหเปนความลบ 225100 Introduction to Computer Science 63

ประเภทของซอฟตแวร • ซอฟตแวรสามารถแบงเปนสองประเภทดงต อไปน – ซอฟตแวรระบบ (System Software) • ซอฟตแวรระบบ หมายถง โปรแกรมททำหนาทตดตอกบสวนป ระกอบตาง ๆ ประเภทของซอฟตแวร • ซอฟตแวรสามารถแบงเปนสองประเภทดงต อไปน – ซอฟตแวรระบบ (System Software) • ซอฟตแวรระบบ หมายถง โปรแกรมททำหนาทตดตอกบสวนป ระกอบตาง ๆ ของฮารดแวรคอมพวเตอรโดยตรง และอำนวยฟงกชนทำงานพนฐานตาง ๆ ทเกยวของกบฮารดแวร – ซอฟตแวรประยกต • ซอฟตแวรประยกต (Application Software) หมายถง 225100 Introduction to Computer Science 64

ตวอยางของซอฟตแวรระบบ • • • ระบบปฏบตการ (Operating System) ระบบควบคมอปกรณ (Device Driver) โปรแกรมอรรถประโยชน (Utilities Software) ไวรสคอมพวเตอร ตวอยางของซอฟตแวรระบบ • • • ระบบปฏบตการ (Operating System) ระบบควบคมอปกรณ (Device Driver) โปรแกรมอรรถประโยชน (Utilities Software) ไวรสคอมพวเตอร (Virus) ตวแปลภาษา (Translator) 225100 Introduction to Computer Science 65

ระบบปฏบตการ System) (Operating • ระบบปฏบตการ เปนโปรแกรมททำงานเปนตวกลางระหว างผใชและฮารดแวรคอมพวเตอรโดยม วตถประสงคหลายดานดงน – จดสภาพแวดลอมใหผใชสามารถปฏบตงา นบนเครองคอมพวเตอรได – ควบคมและจดการทรพยากรตางๆ ใหถกใชงานอยางมประสทธภาพ ระบบปฏบตการ System) (Operating • ระบบปฏบตการ เปนโปรแกรมททำงานเปนตวกลางระหว างผใชและฮารดแวรคอมพวเตอรโดยม วตถประสงคหลายดานดงน – จดสภาพแวดลอมใหผใชสามารถปฏบตงา นบนเครองคอมพวเตอรได – ควบคมและจดการทรพยากรตางๆ ใหถกใชงานอยางมประสทธภาพ – ใหบรการกบผใชและซอฟตแวรประยกต ในดานอนๆ 225100 Introduction to Computer Science 66

โครงสรางการใหบรการของระบ บปฏบตการ 225100 Introduction to Computer Science 67 โครงสรางการใหบรการของระบ บปฏบตการ 225100 Introduction to Computer Science 67

ชนดของระบบปฏบตการ • ระบบปฏบตการแบบฝงตว (Embedded OS) เปนระบบทถกตดตงอยในหนวยความจ ำรอม (ROM) โดยมากจะเปนระบบปฏบตการบนเครองคอม พวเตอรแบบมอถอหรอเครองพดเอ ตวอยาง เชน Windows CE, ชนดของระบบปฏบตการ • ระบบปฏบตการแบบฝงตว (Embedded OS) เปนระบบทถกตดตงอยในหนวยความจ ำรอม (ROM) โดยมากจะเปนระบบปฏบตการบนเครองคอม พวเตอรแบบมอถอหรอเครองพดเอ ตวอยาง เชน Windows CE, Windows SE, Palm OS, Symbian เปนตน • ระบบปฏบตการบนเครองเดยว (Standalone OS) เปนระบบทใชกนทวไปในเครองแบบเดส ทอป และโนตบก เชน Windows, Mac OS, DOS เปนตน • ระบบปฏบตการแบบเครอขาย (Network OS : 225100 Introduction to Computer Science 68

หนาทของระบบปฏบตการ • จดสภาพแวดลอมใหผใชสามารถปฏบตง านบนเครองคอมพวเตอรไดโดยเตรยมสวน ตดตอกบผใช (User Interface) ไว – ตดตอแบบพมพคำสง Interface) (Command-line – ตดตอแบบกราฟฟกส หนาทของระบบปฏบตการ • จดสภาพแวดลอมใหผใชสามารถปฏบตง านบนเครองคอมพวเตอรไดโดยเตรยมสวน ตดตอกบผใช (User Interface) ไว – ตดตอแบบพมพคำสง Interface) (Command-line – ตดตอแบบกราฟฟกส GUI) (Graphic User Interface: • ผใชจะสงคำสงโดยการพมพ • ผใชสงคำสงโดยการเลอกทภาพ Menu, ปมควบคมตางๆ ) (Icon, Command-line Interface) Graphic User Interface: GUI 225100 Introduction to Computer Science 69

หนาทของระบบปฏบตการ • จดการทรพยากร (Resources Management) – จดการการประมวลผล (Processes Management) – การจดการหนวยความจำ (Memory management) – หนาทของระบบปฏบตการ • จดการทรพยากร (Resources Management) – จดการการประมวลผล (Processes Management) – การจดการหนวยความจำ (Memory management) – จดการแฟมขอมล (File Management) – การจดการอนพต / เอาตพต (I/O management) – จดการเกยวกบระบบเครอขาย (Networking Management) 225100 Introduction to Computer Science 70

จดการการประมวลผล (Processes Management) • เนองจากซอฟตแวรถกประมวลผลโดย CPU ดงนนระบบปฏบตการจงทำหนาท ในการสงโปรแกรมไปประมวลผล • ระบบปฏบตการทสงโปรแกรมไปประมวล ผลไดครงละ 1 โปรแกรม เรยกวา จดการการประมวลผล (Processes Management) • เนองจากซอฟตแวรถกประมวลผลโดย CPU ดงนนระบบปฏบตการจงทำหนาท ในการสงโปรแกรมไปประมวลผล • ระบบปฏบตการทสงโปรแกรมไปประมวล ผลไดครงละ 1 โปรแกรม เรยกวา Single tasking OS – จะตองออกจากโปรแกรมหนงกอนจงจะใชงาน อกโปรแกรมหนงได • ระบบปฏบตการทสงโปรแกรมไปประมวล ผลไดครงละมากกวา 1 โปรแกรม และใหโปรแกรมทำงานไปพรอมๆกนได 225100 Introduction to Computer Science 71

ตวอยางการทำงานแบบ Multitasking 225100 Introduction to Computer Science 72 ตวอยางการทำงานแบบ Multitasking 225100 Introduction to Computer Science 72

การจดการหนวยความจำ management) (Memory • เนองจากโปรแกรมจะตองถกโหลดไปยงหน วยความจำ ดงนนตองมการจดสรรพนทหนวย ความจำใหกบโปรแกรมตางๆ 225100 Introduction to Computer Science 73 การจดการหนวยความจำ management) (Memory • เนองจากโปรแกรมจะตองถกโหลดไปยงหน วยความจำ ดงนนตองมการจดสรรพนทหนวย ความจำใหกบโปรแกรมตางๆ 225100 Introduction to Computer Science 73

จดการแฟมขอมล Management) (File • คอการจดเกบขอมลอยในรปของแฟมข อมล โดยใหมการจดเกบแฟมขอมลทมโครง สรางทเปนระบบ จงทำใหสะดวกและรวดเรวตอการคนหา 225100 Introduction to Computer Science จดการแฟมขอมล Management) (File • คอการจดเกบขอมลอยในรปของแฟมข อมล โดยใหมการจดเกบแฟมขอมลทมโครง สรางทเปนระบบ จงทำใหสะดวกและรวดเรวตอการคนหา 225100 Introduction to Computer Science 74

การจดการอนพต management) / เอาตพต (I/O • การตดตอกบอปกรณเชอมตอตางๆ • การรบคำสง หรอ ขอมลจาก อปกรณนำเขา • การสงผลลพธไปแสดงผลทอปกรณแสด การจดการอนพต management) / เอาตพต (I/O • การตดตอกบอปกรณเชอมตอตางๆ • การรบคำสง หรอ ขอมลจาก อปกรณนำเขา • การสงผลลพธไปแสดงผลทอปกรณแสด งผล 225100 Introduction to Computer Science 75

จดการเกยวกบระบบเครอขาย (Networking Management) • จดการดานการเชอมตอกบระบบเครอขาย • จดการในดานการรบสงขอมลระหวางเคร องคอมพวเตอรในระบบเครอขาย • จดการดานการแบงปนทรพยากรในเครอขา ย (Resource sharing) • จดการเกยวกบระบบเครอขาย (Networking Management) • จดการดานการเชอมตอกบระบบเครอขาย • จดการในดานการรบสงขอมลระหวางเคร องคอมพวเตอรในระบบเครอขาย • จดการดานการแบงปนทรพยากรในเครอขา ย (Resource sharing) • อนๆ 225100 Introduction to Computer Science 76

หนาทของระบบปฏบตการ • ใหบรการ (Services) กบผใชและซอฟตแวรประยกต ในดานอนๆ – บรการดานการตดตอกบฮารดแวร – บรการดานการเรยกใชงานโปรแกรมและขอม ล – บรการการดานการควบคมการประมวลผล เชน หนาทของระบบปฏบตการ • ใหบรการ (Services) กบผใชและซอฟตแวรประยกต ในดานอนๆ – บรการดานการตดตอกบฮารดแวร – บรการดานการเรยกใชงานโปรแกรมและขอม ล – บรการการดานการควบคมการประมวลผล เชน หยดการประมวลผลโปรแกรมเมอตองการ (Process Termination) – บรการดานความปลอดภย (Security) 225100 Introduction to Computer Science 77

ตวอยางของระบบปฏบตการ • ระบบปฏบตการ System) DOS (Disk Operating – เปนระบบปฏบตการแบบเกา มลกษณะเปน Text mode ททำงานแบบ Command-line ตวอยางของระบบปฏบตการ • ระบบปฏบตการ System) DOS (Disk Operating – เปนระบบปฏบตการแบบเกา มลกษณะเปน Text mode ททำงานแบบ Command-line – การจดการโปรแกรมเปนแบบ Single-tasking – เรมตนจาก PC-DOS ซงใชสำหรบเครอง IBM-PC แลวมาเปน MS-DOS C: > dir *. * 225100 Introduction to Computer Science 78

ตวอยางของระบบปฏบตการ Microsoft Windows • ระบบปฏบตการ Microsoft Windows – เปนระบบปฏบตการ ซงพฒนาโดยบรษทไมโครซอฟท เปดตวเมอป พ. ศ. 2528 ตวอยางของระบบปฏบตการ Microsoft Windows • ระบบปฏบตการ Microsoft Windows – เปนระบบปฏบตการ ซงพฒนาโดยบรษทไมโครซอฟท เปดตวเมอป พ. ศ. 2528 (ค. ศ. 1985( – ครองความนยมในตลาดคอมพวเตอรสวนบคคล มากกวา 90% ของการใชงานทวโลก – ตดตอกบผใชแบบ Graphic User Interface และมการประมวลผลโปรแกรมแบบ Multitasking 225100 Introduction to Computer Science 79

ววฒนาการของระบบปฏบตก าร Windows 225100 Introduction to Computer Science 80 ววฒนาการของระบบปฏบตก าร Windows 225100 Introduction to Computer Science 80

Windows สำหรบอปกรณเคลอนทแ บบพกพา • นอกจากจะเปนระบบปฏบตการททำงาน บนเครองคอมพวเตอรแลว ไมโครซอฟตยงพฒนาระบบ Windows สำหรบอปกรณพกพาดวย • เชน Windows CE , Windows สำหรบอปกรณเคลอนทแ บบพกพา • นอกจากจะเปนระบบปฏบตการททำงาน บนเครองคอมพวเตอรแลว ไมโครซอฟตยงพฒนาระบบ Windows สำหรบอปกรณพกพาดวย • เชน Windows CE , Windows Mobile เปนตน 225100 Introduction to Computer Science 81

ตวอยางของระบบปฏบตการ Mac OS • Mac OS เปนระบบปฏบตการทพฒนาโดยบรษ ท Apple สำหรบเครองคอมพวเตอรในสายการผล ตทเรยกวา Macintosh • เปนตนแบบของระบบปฏบตการ ตวอยางของระบบปฏบตการ Mac OS • Mac OS เปนระบบปฏบตการทพฒนาโดยบรษ ท Apple สำหรบเครองคอมพวเตอรในสายการผล ตทเรยกวา Macintosh • เปนตนแบบของระบบปฏบตการ GUI Mac OS 1984 Mac OS X v 10. 5 - the latest release of Mac OS X. 225100 Introduction to Computer Science 82

ตวอยางของระบบปฏบตการ • บรษท Apple ไดพฒนาระบบปฏบตการสำหรบอปกร ณพาเชนกนเรยกวา IPhone OS 225100 Introduction to Computer Science 83 ตวอยางของระบบปฏบตการ • บรษท Apple ไดพฒนาระบบปฏบตการสำหรบอปกร ณพาเชนกนเรยกวา IPhone OS 225100 Introduction to Computer Science 83

ตวอยางของระบบปฏบตการ OS 2 • OS 2 เปนระบบปฏบตการทพฒนารวมกนร ะหวาง Microsoft และ IBM เพอนำมาใชงานบนเครองของ IBM • ตวอยางของระบบปฏบตการ OS 2 • OS 2 เปนระบบปฏบตการทพฒนารวมกนร ะหวาง Microsoft และ IBM เพอนำมาใชงานบนเครองของ IBM • ปจจบนหยดการพฒนาตอแลว 225100 Introduction to Computer Science 84

ตวอยางของระบบปฏบตการ Unix • เปนระบบปฏบตการทเกาแก (เรมตงแตป 1969) โดยบรษท AT&T และมหาวทยาลย MIT • เรมตนใชงานกบเครอง Mainframe , ตวอยางของระบบปฏบตการ Unix • เปนระบบปฏบตการทเกาแก (เรมตงแตป 1969) โดยบรษท AT&T และมหาวทยาลย MIT • เรมตนใชงานกบเครอง Mainframe , Minicomputer • ระบบ Unix ถกออกแบบใหทำงานแบบ Multitasking และ Multi-user • Unix ถกใชเปนตนแบบสำหรบระบบปฏบตการในปจจบนเช น Solaris, BSD และ Linux เปนตน 225100 Introduction to Computer Science 85

ระบบปฏบตการแบบ Source • มลกษณะ software Open-source – สามารถDownload ไฟลโปรแกรม และไฟลตนฉบบไดฟร – สามารถเปลยนแปลงแกไขต นฉบบไดตามความตองกา ร ระบบปฏบตการแบบ Source • มลกษณะ software Open-source – สามารถDownload ไฟลโปรแกรม และไฟลตนฉบบไดฟร – สามารถเปลยนแปลงแกไขต นฉบบไดตามความตองกา ร – สามารถแจกจายไปใหผอ นโดยไมตองขออนญาต – ขอจำกดคอ เมอแกไขสวนใด ตองประกาศใหผอนทร าบดวย 225100 Introduction to Computer Science 86

ระบบควบคมอปกรณ Driver) (Device • ระบบควบคมอปกรณ (Device Driver) คอซอฟตแวรทพฒนาขนเพอใชในการควบ คมอปกรณตอพวง • อปกรณตอพวงประเภทเดยวกน อาจถกออกแบบและพฒนามาแตกตางกน (ตางบรษทผผลต ) ระบบควบคมอปกรณ Driver) (Device • ระบบควบคมอปกรณ (Device Driver) คอซอฟตแวรทพฒนาขนเพอใชในการควบ คมอปกรณตอพวง • อปกรณตอพวงประเภทเดยวกน อาจถกออกแบบและพฒนามาแตกตางกน (ตางบรษทผผลต ) จงจำเปนทจะตองมระบบควบคมทแตกตาง กน • ถาระบบปฏบตการไมมระบบควบคมอปกรณเ หลานน จำเปนตองตดตงระบบควบคมอปกรณพเศษเ พม (ปกตผผลตอปกรณจะเตรยมระบบควบคมไ 225100 Introduction to Computer Science 87

โปรแกรมอรรถประโยชน (Utilities) • โปรแกรมอรรถประโยชน เปนโปรแกรมททำงานบนระบบปฏบตการ ทชวยเสรมใหการใชงานระบบปฏบตการ มประสทธภาพ และสะดวกมากยงขน • ยทลตสำหรบระบบปฏบตการ – – – – โปรแกรมอรรถประโยชน (Utilities) • โปรแกรมอรรถประโยชน เปนโปรแกรมททำงานบนระบบปฏบตการ ทชวยเสรมใหการใชงานระบบปฏบตการ มประสทธภาพ และสะดวกมากยงขน • ยทลตสำหรบระบบปฏบตการ – – – – ประเภทการจดการไฟล (File manager) ประเภทกคนไฟล (File Recover) ประเภทการถอนโปรแกรม (Uninstaller) ประเภทการสแกนดสก (Disk Scanner) ประเภทการจดพนทเกบขอมล (Disk Defragmenter) ประเภทรกษาหนาจอ (Screen Saver) อนๆ • ยทลตอนๆ – โปรแกรมปองกนไวรส (Anti Virus Program) – โปรแกรมไฟรวอลล (Firewall) 225100 Introduction to Computer Science – โปรแกรมบบอดไฟล (File Compression Utility) 88

ไวรสคอมพวเตอร Virus) (Computer • ไวรส คอ โปรแกรมคอมพวเตอรทบกรกเขาไปในเ ครองคอมพวเตอรโดยไมไดรบความย นยอมจากผใชสวนมากมกจะมประสงคร ายและสรางความเสยหายใหกบระบบของเค รองคอมพวเตอร • ไวรส สามารถทำสำเนาของตวเองเพอแพรออกไ ไวรสคอมพวเตอร Virus) (Computer • ไวรส คอ โปรแกรมคอมพวเตอรทบกรกเขาไปในเ ครองคอมพวเตอรโดยไมไดรบความย นยอมจากผใชสวนมากมกจะมประสงคร ายและสรางความเสยหายใหกบระบบของเค รองคอมพวเตอร • ไวรส สามารถทำสำเนาของตวเองเพอแพรออกไ ปโดยการสอดแทรกตวสำเนาไปในรหสคอมพ วเตอรสวนทสามารถปฏบตการไดหร อขอมลเอกสาร 225100 Introduction to Computer Science 89

โปรแกรมแปลภาษา (Translator) • ใชสำหรบแปลภาษาโปรแกรม เปน รหสภาษาเครอง (0/1( • ตวแปลภาษาจะตองทราบรหสคำสงของเค รองแตละชนด 225100 Introduction to Computer โปรแกรมแปลภาษา (Translator) • ใชสำหรบแปลภาษาโปรแกรม เปน รหสภาษาเครอง (0/1( • ตวแปลภาษาจะตองทราบรหสคำสงของเค รองแตละชนด 225100 Introduction to Computer Science 90

ประเภทของตวแปลภาษา • อนเตอรพรเตอร (Interpreter) – อานประโยคคำสงจาก Source program โดยตรงทละบรรทด แลวทำงานตามคำสงทอานมานนทนท – ไมมการตรวจความถกตองของโปรแกรมทงหมดกอน – ถาม ประเภทของตวแปลภาษา • อนเตอรพรเตอร (Interpreter) – อานประโยคคำสงจาก Source program โดยตรงทละบรรทด แลวทำงานตามคำสงทอานมานนทนท – ไมมการตรวจความถกตองของโปรแกรมทงหมดกอน – ถาม Error เกดขนทคำสงใดของโปรแกรม จะหยดการทำงานทนท • คอมไพลเลอร (Compiler) – แปลงจากSource program เปน Target program – Compiler จะตรวจสอบSource program ทงหมดวามการเขยน ไวยกรณไวถกตองหรอไม – ถา Source program ทงหมดทเขยนไวมไวยกรณ ทถกตองจงจะทำการสราง to Computer Science Target program(Machine 225100 Introduction 91

การทำงานของอนเตอรพรเตอร (Interpreter) โปรแกรมตนฉบบ (Source Program) Command 3 เปนคำสงทมขอผดพลาด อาจเขยนคำสงผดเปน ตน 225100 Introduction to Computer การทำงานของอนเตอรพรเตอร (Interpreter) โปรแกรมตนฉบบ (Source Program) Command 3 เปนคำสงทมขอผดพลาด อาจเขยนคำสงผดเปน ตน 225100 Introduction to Computer Science เชน 92

การทำงานของ คอมไพลเลอร (Compiler) 225100 Introduction to Computer Science 93 การทำงานของ คอมไพลเลอร (Compiler) 225100 Introduction to Computer Science 93

การทำงานของ คอมไพลเลอร (Compiler) 225100 Introduction to Computer Science 94 การทำงานของ คอมไพลเลอร (Compiler) 225100 Introduction to Computer Science 94

ซอฟตแวรประยกต (Application Software) • ซอฟตแวรประยกต คอโปรแกรมทถกพฒนาขนเพอนำ มาใชงานตอความตองการหรอวตถประสง คทเฉพาะอยางใดอยางหนง • ซอฟตแวรประยกตถกนำมาใชงาน จากระดบผใชทวไปจนถงองคกรขนาด ใหญ • ประเภทของซอฟตแวรประยกต ซอฟตแวรประยกต (Application Software) • ซอฟตแวรประยกต คอโปรแกรมทถกพฒนาขนเพอนำ มาใชงานตอความตองการหรอวตถประสง คทเฉพาะอยางใดอยางหนง • ซอฟตแวรประยกตถกนำมาใชงาน จากระดบผใชทวไปจนถงองคกรขนาด ใหญ • ประเภทของซอฟตแวรประยกต – ซอฟตแวรทสงทำเฉพาะ (Special purpose software/ Custom-built software) 225100 Introduction to Computer Science 95

ซอฟตแวรทสงทำเฉพาะ (Custom-built software) • ปกตจะหมายถง ซอฟตแวรทถกส งใหพฒนาเพออ งคกรใดองคกรหน ง สำหรบทำงานเฉพาะ ดานขององคกรนน ๆ เชน ธนาคารมหาวทยาลย ซอฟตแวรทสงทำเฉพาะ (Custom-built software) • ปกตจะหมายถง ซอฟตแวรทถกส งใหพฒนาเพออ งคกรใดองคกรหน ง สำหรบทำงานเฉพาะ ดานขององคกรนน ๆ เชน ธนาคารมหาวทยาลย เปนตน • ผพฒนาโปรแกรมต 225100 Introduction to Computer Science องเขาไปศกษารปแ 96

ซอฟตแวรสำหรบงานทวไป (General purpose software/ Package software) • เปนซอฟตแวรทพ ฒนาขน เพอขายหรอแจกจาย ใหกบผใชทวไป ไมเจาะจงวาเปนรายใด รายหนง • ซอฟตแวรสำหรบงานทวไป (General purpose software/ Package software) • เปนซอฟตแวรทพ ฒนาขน เพอขายหรอแจกจาย ใหกบผใชทวไป ไมเจาะจงวาเปนรายใด รายหนง • ซอฟตแวรแตละประเภ ทจะมหนาทการทำง านเฉพาะดาน ตามวตถประสงคการใ ชงานของแตละประเภท 225100 Introduction to Computer Science – เชน 97

โปรแกรมประมวลคำ (Word Processing Program) • โปรแกรมประมวลคำ เปนซอฟตแวรประยกตสำหรบงานจดทำเอก สารเปนหลก • โปรแกรมสามรถจดรปแบบของเอกสารไดหลากหลาย และมเครองมอชวยมากมายสำหรบการสรางเอ กสาร • โปรแกรมประมวลผลคำในปจจบนมสวนตดต โปรแกรมประมวลคำ (Word Processing Program) • โปรแกรมประมวลคำ เปนซอฟตแวรประยกตสำหรบงานจดทำเอก สารเปนหลก • โปรแกรมสามรถจดรปแบบของเอกสารไดหลากหลาย และมเครองมอชวยมากมายสำหรบการสรางเอ กสาร • โปรแกรมประมวลผลคำในปจจบนมสวนตดต อแบบ GUI โดยอยบนพนฐานของแนวคดทเรยกวา WYSIWYG –What you see is what you get (เหนอยางไรกไดอยางนน ( 225100 Introduction to Computer Science • ปจจบนมการเพมขดความสามารถของโปรแกร 98

โปรแกรมประมวลคำ (Word Processing) MS Word 2007 Open. Office Writer 225100 Introduction to Computer Science โปรแกรมประมวลคำ (Word Processing) MS Word 2007 Open. Office Writer 225100 Introduction to Computer Science 99

โปรแกรมแผนตารางทำงาน Spreadsheet • ซอฟตแวรตารางทำงาน เปนซอฟตแวรทเนนดานเอกสารทเกยวก บการจดการขอมลและการคำนวณ • ใหแนวคดของตาราง 2 มตเปนพนฐานของการจดการขอมล • สามารถสงใหคำนวณตามสตรหรอเงอนไขท กำหนดเองได มการทำงานแบบ โปรแกรมแผนตารางทำงาน Spreadsheet • ซอฟตแวรตารางทำงาน เปนซอฟตแวรทเนนดานเอกสารทเกยวก บการจดการขอมลและการคำนวณ • ใหแนวคดของตาราง 2 มตเปนพนฐานของการจดการขอมล • สามารถสงใหคำนวณตามสตรหรอเงอนไขท กำหนดเองได มการทำงานแบบ ถา -แลว • ซอฟตแวรตารางทำงานทนยมใช เชน MS Excel 225100 Introduction to Computer Science 100

โปรแกรมนำเสนอ (Software for Presentation) • เปนซอฟตแวรทสำหรบงานนำเสนอ (Present ation) ซอฟตแวรประเภทนจงเปนซอฟตแวรทนอ กจากสามารถแสดงขอความในลกษณะทจะสอคว ามหมายไดงายแลวจะตองสรางแผนภม กราฟ รปภาพ การเคลอนไหวได โปรแกรมนำเสนอ (Software for Presentation) • เปนซอฟตแวรทสำหรบงานนำเสนอ (Present ation) ซอฟตแวรประเภทนจงเปนซอฟตแวรทนอ กจากสามารถแสดงขอความในลกษณะทจะสอคว ามหมายไดงายแลวจะตองสรางแผนภม กราฟ รปภาพ การเคลอนไหวได • เชน MS Power. Point 225100 Introduction to Computer Science 101

โปรแกรมจดการฐานขอมล Database Management Software • ฐานขอมลคอ แนวคดของการจดเกบขอมลไวทเดยวกนอยางมแ บบแผนในการจดเกบ • ซอฟตแวรจดการฐานขอมล (DBMS) หมายถงซอฟตแวรทชวยในการเกบ การเรยกคนมาใชงานการทำรายงาน การสรปผลจากขอมล โปรแกรมจดการฐานขอมล Database Management Software • ฐานขอมลคอ แนวคดของการจดเกบขอมลไวทเดยวกนอยางมแ บบแผนในการจดเกบ • ซอฟตแวรจดการฐานขอมล (DBMS) หมายถงซอฟตแวรทชวยในการเกบ การเรยกคนมาใชงานการทำรายงาน การสรปผลจากขอมล • ซอฟตแวรจดการฐานขอมลทนยมใช เชน MS ACCESS และ My. SQL เปนตน การจดเก บ การเชอมต 225100 Introduction to Computer Science อฐานขอมล รายงาน 102

โครงสรางตารางฐานขอมล • Database Structure – Fields – Records – Tables (files) – Relational Databases โครงสรางตารางฐานขอมล • Database Structure – Fields – Records – Tables (files) – Relational Databases 225100 Introduction to Computer Science 103

โปรแกรมจดทำเอกสารสงพมพ (Desktop publisher) • มความสามารถทจะออกแบบงานหรอสรางเอกสารส งพมพ • ถกออกแบบใหมความสามารถในดาน การเรยงพมพ ตลอดจนการจดสทสงกวา word processing • เชน โปรแกรมจดทำเอกสารสงพมพ (Desktop publisher) • มความสามารถทจะออกแบบงานหรอสรางเอกสารส งพมพ • ถกออกแบบใหมความสามารถในดาน การเรยงพมพ ตลอดจนการจดสทสงกวา word processing • เชน โปรแกรม MS-Publisher หรอ Adobe In. Design เปนตน 225100 Introduction to Computer Science 104

โปรแกรมประมวลผลภาพ(Image Processing Software) • โปรแกรมประมวลผลภาพ ทำหนาทในการจดแตงภาพ หรอ ตดตอภาพใหเปนไปตามตองการ • เชน Adobe Photoshop 225100 Introduction โปรแกรมประมวลผลภาพ(Image Processing Software) • โปรแกรมประมวลผลภาพ ทำหนาทในการจดแตงภาพ หรอ ตดตอภาพใหเปนไปตามตองการ • เชน Adobe Photoshop 225100 Introduction to Computer Science 105

โปรแกรมสำหรบงานออกแบบ • Computer Aided Design(CAD) เปนโปรแกรมออกแบบกราฟฟกสสมรรถน ะสง โดยมากตอง ทำงานบนเครองคอมพวเตอรทมปร ะสทธภาพสงใชกบชวยงาน ออกแบบของวศวกร และ สถาปนก ใชออกแบบสงตางๆ โปรแกรมสำหรบงานออกแบบ • Computer Aided Design(CAD) เปนโปรแกรมออกแบบกราฟฟกสสมรรถน ะสง โดยมากตอง ทำงานบนเครองคอมพวเตอรทมปร ะสทธภาพสงใชกบชวยงาน ออกแบบของวศวกร และ สถาปนก ใชออกแบบสงตางๆ เชน แบบอาคาร แบบเครองบน 225100 Introduction to Computer Science 106

ซอฟตแวรสำหรบการสอสารและระ บบเครอขาย Communication Software • เปนซอฟตแวรททำหนาทในการเช อมตอกบระบบเครอขาย เพอใหคอมพวเตอรสามารถสอสารกน ไดภายในเครอขาย และใหผใชคอมพวเตอรสามารถสอสาร กนไดบนเครอขายนน • ตวอยางเชน – ซอฟตแวรสำหรบการสอสารและระ บบเครอขาย Communication Software • เปนซอฟตแวรททำหนาทในการเช อมตอกบระบบเครอขาย เพอใหคอมพวเตอรสามารถสอสารกน ไดภายในเครอขาย และใหผใชคอมพวเตอรสามารถสอสาร กนไดบนเครอขายนน • ตวอยางเชน – Messenger – Web Browser 225100 Introduction to Computer Science 107

Messenger Software • การสนทนาแบบ Online chat • VDO conference • File Sending • Online Messenger Software • การสนทนาแบบ Online chat • VDO conference • File Sending • Online game • อนๆ 225100 Introduction to Computer Science 108

เวบเบราวเซอร (Web Browser) • เวบเบราวเซอร เปนโปรแกรมทใหบรการในการตดตอก บเวบไซทและแสดงผลหนาเวบ (Web. Pages) ของเวบไซทนน • สามารถแสดงผลแบบ Multimedia เชน เวบเบราวเซอร (Web Browser) • เวบเบราวเซอร เปนโปรแกรมทใหบรการในการตดตอก บเวบไซทและแสดงผลหนาเวบ (Web. Pages) ของเวบไซทนน • สามารถแสดงผลแบบ Multimedia เชน ขอความ ภาพ เสยง หรอ VDOเปนตน • ปจจบนโปรแกรมประยกตตางๆ ไดพฒนาใหสามารถทำงานบนเวบเบราวเ ซอร โดยผานอนเตอรเนตอยางแพรหลาย 225100 Introduction to Computer Science 109

เวบเบราวเซอร (Web Browser) IE(Internet Explorer) Safira mobile web Browser Google Chrome 225100 Introduction to เวบเบราวเซอร (Web Browser) IE(Internet Explorer) Safira mobile web Browser Google Chrome 225100 Introduction to Computer Science 110

Software as a Service (Saa. S) • Saa. S ใหซอฟตแวรเปนบรการ (Service) ทสามารถนำมาใชไดผานเครอขาย โดยผใชไมตองลงโปรแกรมไวทเครองคอม พวเตอรของตนเอง Software as a Service (Saa. S) • Saa. S ใหซอฟตแวรเปนบรการ (Service) ทสามารถนำมาใชไดผานเครอขาย โดยผใชไมตองลงโปรแกรมไวทเครองคอม พวเตอรของตนเอง • ผใชตดตอไปยงผใหบรการซอฟตแวรผ านทางเครอขาย และสามารถใหงานซอฟตแวรนนไดผาน Brower • การ Update version ของซอฟแวรทำโดยอตโนมตจากผใหบรการ โดยทผใชบรการไมจำเปนตองไป 225100 Introduction to Computer Science download software มาตดตงเองแตอยางใด Web 111

Software as a Service (Saa. S) Google Doc – Online Spreadsheet Project. Manager. com Software as a Service (Saa. S) Google Doc – Online Spreadsheet Project. Manager. com 225100 Introduction to Computer Science 112

โปรแกรมจำลองการทำงานเสมอนจรง Graphic software – VR (Virtual Reality) • Virtual Reality (VR) ประกอบดวย hardware และ โปรแกรมจำลองการทำงานเสมอนจรง Graphic software – VR (Virtual Reality) • Virtual Reality (VR) ประกอบดวย hardware และ software เพอจำลองสภาพแวดลอมใหผใชร สกวาอยในสถานการณนนจรง 225100 Introduction to Computer Science 113

โปรแกรมชวยฝกฝนและโปรแกรม การจดทำ สารสนเทศทางภมศาสตร (CBT & • Computer Base. Training (CBT) GIS) Geographic Information System โปรแกรมชวยฝกฝนและโปรแกรม การจดทำ สารสนเทศทางภมศาสตร (CBT & • Computer Base. Training (CBT) GIS) Geographic Information System (GIS) 225100 Introduction to Computer Science 114

ลขสทธการนำซอฟตแวรม าใช • Commercial/ Copyright Software จะตองจดซอเพอใหไดสทธอนญ าตการใชงาน (license) • Shareware คอซอฟตแวรทสามารถนำมาตดตงใ ชงานไดโดยไมตองไดรบสทธอนญ าตการใชงาน ลขสทธการนำซอฟตแวรม าใช • Commercial/ Copyright Software จะตองจดซอเพอใหไดสทธอนญ าตการใชงาน (license) • Shareware คอซอฟตแวรทสามารถนำมาตดตงใ ชงานไดโดยไมตองไดรบสทธอนญ าตการใชงาน แตอาจจะมขอจำกดการใชงาน เชนใชไดไมเกน 30 วน หรอใชงานไดบางฟงกชนเทานน 225100 Introduction to Computer Science 115

225100 Introduction to Computer Science 116 225100 Introduction to Computer Science 116

ประเภทของไวรสคอมพวเตอร • บตไวรส (boot virus) คอไวรสคอมพวเตอรทแพรเขาสเปาหมายใ นระหวางเรมทำการบตเครอง มกตดตอกนผานสอบนทกขอมล • ไฟลไวรส (file virus) ใชเรยกไวรสทตดไฟลโปรแกรม เชนโปรแกรมทดาวนโหลดจากอนเทอรเนต ประเภทของไวรสคอมพวเตอร • บตไวรส (boot virus) คอไวรสคอมพวเตอรทแพรเขาสเปาหมายใ นระหวางเรมทำการบตเครอง มกตดตอกนผานสอบนทกขอมล • ไฟลไวรส (file virus) ใชเรยกไวรสทตดไฟลโปรแกรม เชนโปรแกรมทดาวนโหลดจากอนเทอรเนต นามสกล. exeโปรแกรมประเภทแชรแวรเปนตน • มาโครไวรส (macro virus) คอไวรสทตดไฟลเอกสารชนดตางๆ ซงมความสามารถในการใสคำสงมาโครสำหรบ ทำงานอตโนมตในไฟลเอกสารดวย ตวอยางเอกสารทสามารถตดไวรสได เชน ไฟลไมโครซอฟทเวรดไมโครซอฟทเอกเซล 225100 Introduction to Computer Science เปนตน 117

ประเภทของไวรสคอมพวเตอร • มาโทรจน (Trojan) คอโปรแกรมจำพวกหนงทถกออกแบบข นมาเพอแอบแฝง กระทำการบางอยาง ในเครองของเราจากผทไมหวงด ซงเราอาจจะรบมาโดยไมรตวจาก ecard email หรอ โปรแกรมท download ประเภทของไวรสคอมพวเตอร • มาโทรจน (Trojan) คอโปรแกรมจำพวกหนงทถกออกแบบข นมาเพอแอบแฝง กระทำการบางอยาง ในเครองของเราจากผทไมหวงด ซงเราอาจจะรบมาโดยไมรตวจาก ecard email หรอ โปรแกรมท download มา • ซอฟตแวรสอดแนม (spying software) หรอ สปายแวร (spyware) หมายถง ประเภทซอฟตแวรทออกแบบเพอสงเกต การณหรอดกจบขอมล 225100 Introduction to Computer Science 118

การปองกนและแกไขไวรส • โปรแกรมปองกนไวรส (Antivirus software) เปนโปรแกรมทสรางขนเพอปองกน และกำจดไวรสคอมพวเตอร 225100 Introduction to Computer Science 119 การปองกนและแกไขไวรส • โปรแกรมปองกนไวรส (Antivirus software) เปนโปรแกรมทสรางขนเพอปองกน และกำจดไวรสคอมพวเตอร 225100 Introduction to Computer Science 119