Weitere ähnliche Inhalte Ähnlich wie 03 software (20) Mehr von teaw-sirinapa (20) 03 software3. 3
ความหมายของซอฟตแวรความหมายของซอฟตแวร
• ซอฟตแวร คือ ชุดคําสั่งที่ถูกสงไปประมวลผลที่เครื่องคอมพิวเตอรโดย
มีวัตถุประสงคอยางใดอยางหนึ่ง
• ซอฟตแวรถูกเรียกอีกอยางวา “โปรแกรมคอมพิวเตอร”
• โปรแกรมคอมพิวเตอรจะไปประกอบดวย คําสั่งจิ๋ว (Instruction) ที่ทํา
หนาที่เฉพาะดาน เชน การ LOAD ขอมูลจาก หนวยความจํา เปนตน
• คําสั่งจิ๋ว จะถูกสงไปที่หนวยประมวลผล CPU เพื่อทําการถอดรหัสคําสั่ง
และปฏิบัติงานตามคําสั่งที่ไดรับมา
10110111 10110111 10110111 10110111 CPU
32 bits Instruction
9. 9
ระบบปฏิบัติการระบบปฏิบัติการ (Operating System)(Operating System)
• ระบบปฏิบัติการ เปนโปรแกรมที่ทํางานเปนตัวกลางระหวาง
ผูใชและฮารดแวรคอมพิวเตอร โดยมีวัตถุประสงคหลายดาน
ดังนี้
–จัดสภาพแวดลอมใหผูใชสามารถปฏิบัติงานบนเครื่องคอมพิวเตอร
ได
–ควบคุมและจัดการทรัพยากรตางๆ ใหถูกใชงานอยางมีประสิทธิภาพ
–ใหบริการกับผูใชและซอฟตแวรประยุกตในดานอื่นๆ
11. 11
ชนิดของระบบปฏิบัติการชนิดของระบบปฏิบัติการ
• ระบบปฏิบัติการแบบฝงตัว (Embedded OS) เปนระบบที่ถูกติดตั้งอยูใน
หนวยความจํารอม (ROM) โดยมากจะเปนระบบปฏิบัติการบนเครื่อง
คอมพิวเตอรแบบมือถือหรือเครื่องพีดีเอ ตัวอยาง เชน Windows CE,
Windows SE, Palm OS, Symbian เปนตน
• ระบบปฏิบัติการบนเครื่องเดี่ยว (Stand-alone OS) เปนระบบที่ใชกัน
ทั่วไปในเครื่องแบบเดสทอป และโนตบุก เชน Windows, Mac OS,
DOS เปนตน
• ระบบปฏิบัติการแบบเครือขาย (Network OS : NOS) เปนระบบที่ใชคอย
ควบคุมการทํางานของคอมพิวเตอรที่มีการเชื่อมตอกัน ตัวอยาง เชน
NetWare, Windows NT Server, Windows XP Server, UNIX เปนตน
14. 14
จัดการการประมวลผลจัดการการประมวลผล (Processes Management)(Processes Management)
• เนื่องจากซอฟตแวรถูกประมวลผลโดย CPU ดังนั้นระบบปฏิบัติการจึง
ทําหนาที่ในการสงโปรแกรมไปประมวลผล
• ระบบปฏิบัติการที่สงโปรแกรมไปประมวลผลไดครั้งละ 1 โปรแกรม
เรียกวา Single tasking OS
– จะตองออกจากโปรแกรมหนึ่งกอนจึงจะใชงานอีกโปรแกรมหนึ่งได
• ระบบปฏิบัติการที่สงโปรแกรมไปประมวลผลไดครั้งละมากกวา 1
โปรแกรม และใหโปรแกรมทํางานไปพรอมๆกันได เรียกวา
Multitasking OS
– สามารถเรียกใชงานโปรแกรมไดหลายโปรแกรมพรอมๆกัน
29. 29
ระบบปฏิบัติการแบบระบบปฏิบัติการแบบ Open SourceOpen Source
• มีลักษณะ Open-source software
– สามารถ Download ไฟลโปรแกรม และไฟลตนฉบับไดฟรี
– สามารถเปลี่ยนแปลงแกไขตนฉบับไดตามความตองการ
– สามารถแจกจายไปใหผูอื่นโดยไมตองขออนุญาต
– ขอจํากัดคือ เมื่อแกไขสวนใด ตองประกาศใหผูอื่นทราบดวย
• ระบบปฏิบัติการที่เปน Open Source
– Linux, FreeBSD เปนตน
– ใชรวมกับซอฟตแวรฟรีอื่นๆ
30. 30
ระบบควบคุมอุปกรณระบบควบคุมอุปกรณ ((Device DriverDevice Driver))
• ระบบควบคุมอุปกรณ (Device Driver) คือซอฟตแวรที่พัฒนาขึ้นเพื่อใชในการควบคุมอุปกรณ
ตอพวง
• อุปกรณตอพวงประเภทเดียวกัน อาจถูกออกแบบและพัฒนามาแตกตางกัน (ตางบริษัทผูผลิต) จึง
จําเปนที่จะตองมีระบบควบคุมที่แตกตางกัน
• ถาระบบปฏิบัติการไมมีระบบควบคุมอุปกรณเหลานั้น จําเปนตองติดตั้งระบบควบคุมอุปกรณ
พิเศษเพิ่ม (ปกติผูผลิตอุปกรณจะเตรียมระบบควบคุมไวใหอยูแลว)
• เชน ระบบควบคุมของ WebCam ระบบควบคุมของเครื่องพิมพ เปนตน
Webcam Driver
OS
Application
31. 31
โปรแกรมอรรถประโยชนโปรแกรมอรรถประโยชน (Utilities)(Utilities)
• โปรแกรมอรรถประโยชน เปนโปรแกรมที่ทํางานบนระบบปฏิบัติการ ที่ชวยเสริมใหการใชงาน
ระบบปฏิบัติการ มีประสิทธิภาพ และสะดวกมากยิ่งขึ้น
• ยูทิลิตี้สําหรับระบบปฏิบัติการ
– ประเภทการจัดการไฟล (File manager)
– ประเภทกูคืนไฟล (File Recover)
– ประเภทการถอนโปรแกรม (Uninstaller)
– ประเภทการสแกนดิสก (Disk Scanner)
– ประเภทการจัดพื้นที่เก็บขอมูล (Disk Defragmenter)
– ประเภทรักษาหนาจอ (Screen Saver)
– อื่นๆ
• ยูทิลิตี้อื่นๆ
– โปรแกรมปองกันไวรัส (Anti Virus Program)
– โปรแกรมไฟรวอลล (Firewall)
– โปรแกรมบีบอัดไฟล (File Compression Utility)
32. 32
ไวรัสคอมพิวเตอรไวรัสคอมพิวเตอร (Computer Virus)(Computer Virus)
• ไวรัส คือ โปรแกรมคอมพิวเตอรที่บุกรุกเขาไปในเครื่องคอมพิวเตอรโดยไมไดรับความยินยอม
จากผูใช สวนมากมักจะมีประสงครายและสรางความเสียหายใหกับระบบของเครื่อง
คอมพิวเตอร
• ไวรัส สามารถทําสําเนาของตัวเองเพื่อแพรออกไปโดยการสอดแทรกตัวสําเนาไปในรหัส
คอมพิวเตอรสวนที่สามารถปฏิบัติการไดหรือขอมูลเอกสาร
• ไวรัส โดยทั่วไปจะไมสงผลกอใหเกิดความเสียหายตอฮารดแวรโดยตรง แตจะทําความเสียหาย
ตอซอฟตแวร และ ขอมูล
• ไวรัส บางประเภทอาจไมสรางความเสียหาย แตอาจเพียงสรางความรําคาญตอนใชงานเทานั้น
33. 33
ประเภทของไวรัสคอมพิวเตอรประเภทของไวรัสคอมพิวเตอร
• บูตไวรัส (boot virus) คือไวรัสคอมพิวเตอรที่แพรเขาสูเปาหมายในระหวางเริ่มทําการบูตเครื่อง มักติดตอกันผานสื่อ
บันทึกขอมูล
• ไฟลไวรัส (file virus) ใชเรียกไวรัสที่ติดไฟลโปรแกรม เชนโปรแกรมที่ดาวนโหลดจากอินเทอรเน็ต นามสกุล.exe
โปรแกรมประเภทแชรแวรเปนตน
• มาโครไวรัส (macro virus) คือไวรัสที่ติดไฟลเอกสารชนิดตางๆ ซึ่งมีความสามารถในการใสคําสั่งมาโครสําหรับ
ทํางานอัตโนมัติในไฟลเอกสารดวย ตัวอยางเอกสารที่สามารถติดไวรัสได เชน ไฟลไมโครซอฟทเวิรด
ไมโครซอฟทเอ็กเซล เปนตน
• หนอน (Worm) เปนรูปแบบหนึ่งของไวรัส มีความสามารถในการทําลายระบบในเครื่องคอมพิวเตอรสูงที่สุดใน
บรรดาไวรัสทั้งหมด สามารถกระจายตัวไดรวดเร็ว ผานทางระบบอินเทอรเน็ต ซึ่งสาเหตุที่เรียกวาหนอนนั้น คงจะ
เปนลักษณะของการกระจายและการทําลาย ที่คลายกับหนอนกินผลไม ที่สามารถกระจายตัวไดมากมาย รวดเร็ว
และเมื่อยิ่งเพิ่มจํานวนมากขึ้น ระดับการทําลายลางยิ่งสูงขึ้น
• มาโทรจัน (Trojan) คือโปรแกรมจําพวกหนึ่งที่ถูกออกแบบขึ้นมาเพื่อแอบแฝง กระทําการบางอยาง ในเครื่องของ
เราจากผูที่ไมหวังดี ซึ่งเราอาจจะรับมาโดยไมรูตัวจาก ecard email หรือ โปรแกรมที่ download มา
• ซอฟตแวรสอดแนม (spying software) หรือ สปายแวร (spyware) หมายถึง ประเภทซอฟตแวรที่ออกแบบเพื่อ
สังเกตการณหรือดักจับขอมูล หรือควบคุมเครื่องคอมพิวเตอร โดยที่ผูใชไมรับทราบวาไดติดตั้งเอาไว หรือผูใชไม
ยอมรับ ซึ่งสวนใหญแลวเพื่อสรางผลประโยชนแกผูอื่น
36. 36
ประเภทของตัวแปลภาษาประเภทของตัวแปลภาษา
• อินเตอรพรีเตอร (Interpreter)
– อานประโยคคําสั่งจาก Source program โดยตรงทีละบรรทัด แลวทํางานตามคําสั่งที่อานมานั้น
ทันที
– ไมมีการตรวจความถูกตองของโปรแกรมทั้งหมดกอน
– ถามี Error เกิดขึ้นที่คําสั่งใดของโปรแกรม จะหยุดการทํางานทันที
• คอมไพลเลอร (Compiler)
– แปลงจาก Source program เปน Target program
– Compiler จะตรวจสอบ Source program ทั้งหมดวามีการเขียน ไวยกรณไวถูกตองหรือไม
– ถา Source program ทั้งหมดที่เขียนไวมีไวยกรณ ที่ถูกตองจึงจะทําการสราง Target program
(Machine code)
– Target program จะถูกนําไปใชเปนชุดคําสั่ง
40. 40
ซอฟตแวรประยุกตซอฟตแวรประยุกต (Application Software)(Application Software)
• ซอฟตแวรประยุกต คือโปรแกรมที่ถูกพัฒนาขึ้นเพื่อนํามาใชงานตอ
ความตองการหรือวัตถุประสงคที่เฉพาะอยางใดอยางหนึ่ง
• ซอฟตแวรประยุกตถูกนํามาใชงาน จากระดับผูใชทั่วไปจนถึงองคกร
ขนาดใหญ
• ประเภทของซอฟตแวรประยุกต
– ซอฟตแวรที่สั่งทําเฉพาะ (Special purpose software/ Custom-built software)
– ซอฟตแวรสําหรับงานทั่วไป (General purpose software/ Package software)
42. 42
ซอฟตแวรสําหรับงานทั่วไปซอฟตแวรสําหรับงานทั่วไป
((General purpose software/ Package softwareGeneral purpose software/ Package software))
• เปนซอฟตแวรที่พัฒนาขึ้น เพื่อขายหรือ
แจกจายใหกับผูใชทั่วไป ไมเจาะจงวาเปนราย
ใดรายหนึ่ง
• ซอฟตแวรแตละประเภทจะมีหนาที่การทํางาน
เฉพาะดาน ตามวัตถุประสงคการใชงานของแต
ละประเภท
– เชน งานจัดทําเอกสาร งานกราฟฟกส เปนตน
• สามารถซื้อไดจากตัวแทนจําหนาย หรือรานคา
ทั่วไป หรือ download ไดจาก
อินเตอรเน็ต
43. 43
โปรแกรมประมวลคําโปรแกรมประมวลคํา (Word Processing Program)(Word Processing Program)
• โปรแกรมประมวลคํา เปนซอฟตแวรประยุกตสําหรับงานจัดทําเอกสารเปนหลัก
• โปรแกรมสามรถจัดรูปแบบของเอกสารไดหลากหลาย และมีเครื่องมือชวยมากมาย
สําหรับการสรางเอกสาร
• โปรแกรมประมวลผลคําในปจจุบันมีสวนติดตอแบบ GUI โดยอยูบนพื้นฐานของ
แนวคิดที่เรียกวา WYSIWYG – What you see is what you get (เห็นอยางไรก็ได
อยางนั้น)
• ปจจุบันมีการเพิ่มขีดความสามารถของโปรแกรมประมวลคําอีกมากมาย เชน
– สรางกราฟ สงอีเมล สรางเว็บเพจ ตรวจสอบการสะกดคํา พจนานุกรม ดัชนีคํา ตรวจสอบไว
ยกรณภาษาอังกฤษ และอื่นๆมากมาย
46. 46
โปรแกรมนําเสนอโปรแกรมนําเสนอ ((Software for Presentation)Software for Presentation)
• เปนซอฟตแวรที่สําหรับงานนําเสนอ(Presentation) ซอฟตแวรประเภทนี้จึงเปน
ซอฟตแวรที่นอกจากสามารถแสดงขอความในลักษณะที่จะสื่อความหมายไดงาย
แลวจะตองสรางแผนภูมิ กราฟ รูปภาพ การเคลื่อนไหวได
• เชน MS PowerPoint
OutlineOutline
ThumbnailsThumbnails
47. 47
โปรแกรมจัดการฐานขอมูลโปรแกรมจัดการฐานขอมูล Database ManagementDatabase Management
SoftwareSoftware
• ฐานขอมูลคือ แนวคิดของการจัดเก็บขอมูลไวที่เดียวกันอยางมีแบบแผนในการจัดเก็บ
• ซอฟตแวรจัดการฐานขอมูล (DBMS) หมายถึงซอฟตแวรที่ชวยในการเก็บ การเรียกคนมาใชงาน
การทํารายงาน การสรุปผลจากขอมูล
• ซอฟตแวรจัดการฐานขอมูลที่นิยมใช เชน MS ACCESS และ MySQL เปนตน
การการจัดจัดเก็บเก็บขอมูลขอมูล การการเชื่อมตอฐานขอมูลเชื่อมตอฐานขอมูล
รายงานรายงาน
54. 54
เว็บเบราวเซอรเว็บเบราวเซอร (Web Browser)(Web Browser)
• เว็บเบราวเซอร เปนโปรแกรมที่ใหบริการในการติดตอกับเว็บไซทและ
แสดงผลหนาเว็บ (WebPages) ของเว็บไซทนั้น
• สามารถแสดงผลแบบ Multimedia เชน ขอความ ภาพ เสียง หรือ VDO
เปนตน
• ปจจุบันโปรแกรมประยุกตตางๆ ไดพัฒนาใหสามารถทํางานบนเว็บเบ
ราวเซอร โดยผานอินเตอรเน็ตอยางแพรหลาย เรียกวา Web Application
• ตัวอยาง– IE(Internet Explorer), Opera, Mozzila FireFox, Mosaic และ
Google Chrome เปนตน
56. 56
Software as a Service (Software as a Service (SaaSSaaS))
• SaaS ใหซอฟตแวรเปนบริการ (Service) ที่สามารถนํามาใชไดผาน
เครือขาย โดยผูใชไมตองลงโปรแกรมไวที่เครื่องคอมพิวเตอรของตนเอง
• ผูใชติดตอไปยังผูใหบริการซอฟตแวรผานทางเครือขาย และสามารถให
งานซอฟตแวรนั้นไดผาน Web Brower
• การ Update version ของซอฟแวรทําโดยอัตโนมัติจากผูใหบริการ โดยที่
ผูใชบริการไมจําเปนตองไป download software มาติดตั้งเองแตอยางใด
• ผูใชบริการไมตองดูแลระบบเอง ผูใหบริการจะเปนผูดูแลระบบให
• ตัวอยาง Google Doc ที่ใหบริการซอฟตแวรสํานักงานเปนตน เปนตน
57. 57
Software as a Service (Software as a Service (SaaSSaaS))
Google Doc – Online Spreadsheet
ProjectManager.com
58. 58
Virtual Reality (VR)ประกอบดวย
hardware และ software เพื่อจําลอง
สภาพแวดลอมใหผูใชรูสึกวาอยูใน
สถานการณนั้นจริง
โปรแกรมจําลองการทํางานเสมือนจริงโปรแกรมจําลองการทํางานเสมือนจริง
Graphic softwareGraphic software –– VR (Virtual Reality)VR (Virtual Reality)
61. แบบฝกหัดแบบฝกหัด
1. ขอใดเปนซอฟตแวรระบบที่ทําหนาที่เปนตัวกลางในการติดตอกับเครื่องคอมพิวเตอร
ก. ซอฟตแวรสําเร็จ ข. ซอฟตแวรระบบปฎิบัติการ
ค. ซอฟตแวรใชงานเฉพาะ ง. ซอฟตแวรตัวแปลภาษา
2. ขอใดเปนระบบปฏิบัติการที่ทํางานแบบ Multi-tasking
ก. DOS ข. Windows
ค. Linux ง. ถูกทั้งขอ ข และ ค
3. โปรแกรมสําหรับประมวลผลสารสนเทศทางภูมิศาสตรคือ
ก. Computer Aided Design (CAD) ข. Virtual Reality (VR)
ค. Computer Base Training (CBT) ง. Geographic Information System (GIS)
4. ซอฟตแวรขอใดเปน Freeware
ก. MS Office ข. Windows XP
ค. Linux ง. Adobe PhotoShop
5. ขอใดถูกตองเกี่ยวกับภาษาเครื่อง (Machine code)
ก. เปนภาษาที่ใชสั่งงานคอมพิวเตอรโดยตรง ข. เปนเครื่องมือที่ใชในการแปลภาษาโปรแกรม
ค. สามารถตรวจสอบโครงสรางชุดคําสั่งได ง. เปนภาษาระดับสูงที่ใชควบคุมเครื่องคอมพิวเตอร
61
62. เอกสารอางอิงเอกสารอางอิง
• Peter Norton (2005). Introduction to Computers. (6th ed.
International ed.). Singapore : McGraw – Hill Companies.
• Ed Lazowska (2010). Computer Science: Past, Present, and
Future. Saul Gorn Memorial Lecture. Univ. of Pennsylvania.
• H. L. Capron, Computers Tools for an Information Age, Prentice
Hall. 8 edition. 2003.
• Ron White, Timothy Edward Downs. How Computers Work (9th
Edition). Que. 2007.
62