วันอังคารที่ 12 กันยายน พ.ศ. 2560

ระบบปฏิบัติการ บทที่ 5 เรื่องการใช้โปรเเกรมยูทิลิตี้

ระบบปฏิบัติการ บทที่ 5 เรื่องการใช้โปรเเกรมยูทิลิตี้

                          ยูทิลิตี้


ความหมายของโปรแกรมยูทิลิตี้
โปรแกรม หมายถึงโปรแกรมที่ช่วยจัดการระบบทางด้านต่าง ๆ รวมไปถึงดูแลรักษาและซ่อมบำรุงคอมพิวเตอร์  และช่วยเพิ่มประสิทธิภาพการทำงานของเครื่องคอมพิวเตอร์  ซึ่งในระบบปฏิบัติการวินโดวส์ 98 ได้มีการพัฒนาเครื่องมือต่าง ๆ เพิ่มขึ้นเพื่อใช้สำหรับดูแลรักษาระบบและเพิ่มประสิทธิภาพในการทำงานเครื่องคอมพิวเตอร์ อีกทั้งทำการซ่อมแซมบำรุงรักษาให้คอมพิวเตอร์ ตลอดจนถึงข้อแนะนำและแนวทางแก้ปัญหาที่อาจจะเกิดขึ้นกับระบบปฏิบัติการวินโดวส์ โดยเครื่องมือเหล่านี้ถูกต้องอยู่ในกลุ่มของคำสั่ง System Tools ใน Accessoryโดยหน่วยนี้จะกล่าวถึงวิธีการใช้งานโปรแกรมเหล่านี้ และประโยชน์ที่จะได้รับเมื่อเรียกใช้งานโปรแกรมต่าง ๆ ที่อยู่ภายใต้หัวข้อคำสั่ง  System Tools
      โปรแกรม  Scandisk เป็นโปรแกรมที่ทำหน้าที่ในการตรวจสอบการทำงานของหน่วยสำรองข้อมูลประเภทฮาร์ดดิสก์ และฟล็อปปี้ดิสก์ ว่ามีส่วนที่ไม่สามารถบันทึกข้อมูลได้ รวมถึงตรวจสอบโครงสร้างของแฟ้มข้อมูลว่ามีความถูกต้องหรือไม่หากพบปัญหาเกิดขึ้นโปรแกรม Scandisk จะทำการแก้ไขโดยอัตโนมัติ และรายงานผลการแก้ไขให้ผู้ใช้งานทราบ
หน้าที่ของโปรแกรมยูทิลิตี้

 1.ฟอร์แมตเตอร์ – Formatter                                                     โปรแกรมฟอร์แมตเตอร์เป็นโปรแกรมสำหรับการเตรียมรูปแบบการบันทึกข้อมูลบนดิสก์ เนื่องจากดิสก์เป็นอุปกรณ์บันทึกข้อมูลที่ใช้ได้กับคอมพิวเตอร์หลากหลายรุ่นและระบบปฏิบัติการไม่เฉพาะเจาะจง ก่อนที่จะใช้ดิสก์เป็นข้อมูลสำหรับระบบปฏิบัติการแบบใดจำเป็นต้องจัดรูปแบบการการจัดเก็บข้อมูลไฟล์และโครงสร้างที่เกี่ยวกับการจัดเก็บไฟล์และแบ่งไดเร็กทอรี่หรือโฟลเดอร์ตามรูปแบบที่ระบบปฏิบัติการนั้นกำหนด การจัดรูปแบบที่เรียกว่าดิสก์ฟอร์แม็ต จะต้องทำกับทั้งอาร์คดิสก์และฟล๊อปปี้ดิสก์ก่อนที่จะใช้ดิสก์นั้นเก็บข้อมูลครั้งแรก ซึ่งระบบปฏิบัติการทุกระบบจะเตรียมโปรแกรมยูติลิตี้เพื่อให้ผู้ใช้สามารถจัดฟอร์แม็ตดิสก์ใหม่ เช่น ในเอ็มเอสดอส ใช้คำสั่ง FORMAT.COM ในวินโดว์ก็มีคำสั่ง Format… ในกลุ่มเมนู File เมื่อเราเลือกไอคอนแสดงดิสก์ในระบบคอมพิวเตอร์ใหญ่คำสั่งในการจัดฟอร์แม็ตจะไม่อนุญาตให้ผู้ใช้งานได้ใช้คำสั่งเช่นนี้กับฮาร์ดดิสก์ของระบบ ผู้ที่สามารถใช้คำสั่งนี้ได้จะเป็นผู้ดูแลระบบเท่านั้นและอาจจะต้องเข้าสู่โหมดในการจัดการระบบก่อนที่จะทำการฟอร์แม็ตได้ เนื่องจากการฟอร์แม็ตดิสก์ใหม่จะทำให้โปรแกรม และข้อมูลที่ถูกติดตั้งและบันทึกอยู่ถูกลบล้างหายไปทั้งหมด จึงเป็นคำสั่งที่จะต้องใช้ด้วยความระมัดระวัง แม้แต่ในเครื่องพีซีที่ใช้งานส่วนบุคคลก็จะต้องระวังไม่ให้ใช้คำสั่งนี้ผิดพลาด เช่นเลือกฟอร์แม็ตดิสก์ผิดตัว เป็นต้น
 2.โปรแกรมช่วยค้นหาไฟล์ข้อมูล –Find                                                                                                การเก็บข้อมูลไฟล์ในระบบที่มีหน่วยบันทึกข้อมูลความจุสูงที่ใช้กันทุกวันนี้มีความสามารถเก็บข้อมูลได้นับหมื่นไฟล์ การเก็บข้อมูลมีการแบ่งโครงสร้างเป็นโฟลเดอร์ที่สามารถแตกออกไปได้หลายชั้น ด้วยจำนวนไฟล์ที่มีมาก และสามารถจัดแบ่งโฟลด์เดอร์ที่เก็บข้อมูลย่อยๆ บางครั้งเป็นการยากที่เราจะค้นหาไฟล์ข้อมูลที่ต้องการนำมาใช้งานว่ามีอยู่หรือไม่และจัดเก็บไว้ในตำแหน่งใดโปรแกรมค้นหาไฟล์ข้อมูลเป็นยูติลิตี้ที่จะช่วยให้ผู้ใช้สามารถค้นหาได้ว่ามีไฟล์ที่ต้องการเก็บอยู่หรือไม่และหากมีไฟล์นั้นอยู่มี่ตำแหน่งใด โดยระบุเงื่อนไขของไฟล์ที่ต้องการได้หลายเงื่อนไข เช่นกำหนดชื่อไฟล์หรือระบุเฉพาะบางส่วนของชื่อไฟล์ ชนิดของข้อมูลที่บรรจุอยู่ในไฟล์ ช่วงวันที่ที่เปลี่ยนแปลงข้อมูลล่าสุด หรือระบุข้อมูลหรือข้อความที่อยู่ในไฟล์นั้น
3.โปรแกรมช่วยลดขนาดไฟล์ในการจัดเก็บบันทึกให้เล็กลง – File Compression
การจัดเก็บไฟล์ข้อมูลที่จะฝากเก็บไว้โดยยังไม่ได้ใช้งานสามารถบีบขนาดไฟล์ให้เล็กลงได้โดยใช้กระบวนการบีบอัดข้อมูลที่เรียกว่าดาต้าคอมเพรสชั่น (data compression) ซึ่งขนาดอาจลดลงได้มากถึง 90% คือใช้พื้นที่เก็บข้อมูลเพียง 10% ของขนาดข้อมูลจริง แล้วแต่ว่าข้อมูลนั้นมีความซ้ำกันเพียงใดหากซ้ำกันมากก็สามารถลดขนาดได้มาก ข้อมูลที่ถูกลดขนาดลงไม่สามารถนำมาใช้งานได้ทันที หากต้องการนำกลับมาใช้งานจะต้องขยายขนาดข้อมูลกลับมาเท่าเดิมโดยใช้โปรแกรมขยายขนาดกลับมาเรียกว่าดีคอมเพรสชั่น (decompression) ซึ่งโปรแกรมยูติลิตี้ที่ช่วยในการลดขนาดข้อมูล จะมีคำสั่งสำหรับขยายขนาดข้อมูลกลับมาเป็นข้อมูลเท่าเดิมด้วย นอกจากนี้ยังสามารถบีบอัดและรวมข้อมูลหรือโปรแกรมจากหลายๆ ไฟล์เข้ามารวมไว้ในไฟล์เดียวกันเพื่อทำให้สะดวกในการคัดลอกหรือโอนถ่ายข้อมูลและโปรแกรมระหว่างเครื่องคอมพิวเตอรตัวอย่างโปรแกรมยูติลิตี้สำหรับบีบอัดและขยายข้อมูลที่ถูกใช้งานกันมาก ได้แก่ PKZIP.EXE และ PKUNZIP.EXE เป็นโปรแกรมบีบอัดและขยายที่ทำงานบนเอ็มเอสดอส โปรแกรม WinZip ทำงานบนวินโดว์ โปรแกรม WinRAR เป็นต้น
 4.โปรแกรมช่วยคืนไฟล์ที่ถูกลบไปแล้ว – File Undelete
ไฟล์ข้อมูลที่ถูกลบออกแล้วหากยังไม่มีการบันทึกข้อมูลใหม่ทับลงไปยังสามารถเรียกไฟล์เหล่านั้นกลับคืนมาได้ ซึ่งระบบปฏิบัติการในยุคปัจจุบันจะไม่บันทึกข้อมูลใหม่ทับตำแหน่งข้อมูลที่ถูกลบเว้นแต่จะไม่มีพื้นที่บันทึกข้อมูลว่างแล้ว หรือในระบบ
ปฏิบัติการอาจมีวิธีนำข้อมูลที่ถูกลบไปเก็บไว้ในตำแหน่งที่เตรียมไว้ก่อน ซึ่งการเรียกข้อมูลที่ถูกลบทิ้งจะมีคำสั่งหรือโปรแกรมยูติลิตี้ช่วยดำเนินการ แต่ในระบบปฏิบัติการเช่นวินโดว์ 95/98 ได้รวมคำสั่งคืนไฟล์นี้เข้าเป็นคำสั่งของระบบปฏิบัติการตัวอย่างโปรแกรมสำหรับคืนไฟล์ที่ถูกลบ เช่น คำสั่ง UNDELETE.COM ในเอ็มเอสดอส คำสั่ง SALVAGE ในโนเวลล์เน็ตแวร์ หรือการใช้คำสั่ง Restore ใน Recycle Bin (ถังขยะเก็บไฟล์ที่ลบแล้วของวินโดว์)
 5.โปรแกรมช่วยทำข้อมูลสำรอง และนำคืนข้อมูลสำรอง – Backup and Recovery
โปรแกรมยูติลิตี้ประเภทนี้จะทำการคัดลอกไฟล์ข้อมูลเก็บลงในสื่อ เช่นฟลอปปี้ดิสก์หรือเทป เพื่อใช้เป็นสื่อข้อมูลสำรองที่สามารถนำข้อมูลกลับคืนมาติดตั้งใหม่หากข้อมูลในหน่วยบันทึกข้อมูลเกิดเสียหายหรือสูญหายไป โปรแกรมสำรองข้อมูลบางโปรแกรมจะบันทึกข้อมูลสำรองแยกเป็นไฟล์ แต่บางโปรแกรมจะรวมข้อมูลที่สำคัญของดิสก์และระบบปฏิบัติการเป็นร่วมกันโดยไม่ได้คำนึงว่าไฟล์ใดบ้างและเก็บร่วมเป็นไฟล์เดียวกัน เรียกว่าดิสก์อิมเมจ (Disk Image) หากหน่วยบันทึกข้อมูลเสียไปก็สามารถถ่ายข้อมูลดิสก์อิมเมจที่สำรองไว้กลับลงมาได้เหมือนสภาพเดิมทันที
ตัวอย่างเช่น โปรแกรม Backup ของเอ็มเอสดอส และวินโดว์ 95 หรือ 98 โปรแกรม Norton Backup และ Colorado Backup เป็นต้น
 6.โปรแกรมช่วยซ่อมไฟล์ข้อมูลหรือพื้นที่ในการเก็บข้อมูลในดิสก์ – File and disk repair
เมื่อเกิดปัญหาข้อมูลที่ถูกบันทึกในดิสก์เสียหาย หรือระบบการจัดเก็บไฟล์มีบางส่วนเกิดเสียหาย ทำงานไม่ปกติ โปรแกรมยูติลิตี้ด้านการตรวจสอบแก้ไขระบบไฟล์อาจถูกนำมาใช้เพื่อตรวจสอบและแก้ไขปัญหาด้านนี้ ซึ่งการทำงานของโปรแกรมประเภทนี้คือจะอ่านแต่ละส่วนของระบบการจัดเก็บไฟล์ที่เรียกว่าไฟล์ซิสเต็ม (File System) เช่น ส่วนจัดเก็บชื่อไฟล์ ส่วนเชื่อมโยงไปยังเนื้อไฟล์ โครงสร้างการแบ่งไดเร็กทอรี่ และการจัดเก็บเนื้อที่ว่างบนดิสก์ หากพบว่ามีส่วนใดผิดปกติไม่ถูกต้อง จะแสดงรายการข้อผิดพลาดและถามให้ผู้ใช้เลือกว่าจะแก้ไขหรือไม่
 7.โปรแกรมตรวจสอบและกำจัดไวรัส – Anti Virus
ไวรัส (Virus) คือคำสั่งโปรแกรมประเภทหนึ่งที่ฝังตัวอยู่ในโปรแกรมประยุกต์หรือโปรแกรมระบบและจะทำการถ่ายทอดตัวเองไปยังโปรแกรมอื่นๆ และแพร่ตัวเองไปบนระบบคอมพิวเตอร์และเครือข่าย แล้วทำให้เกิดความเสียหายแก่ไฟล์หรือดิสก์ของระบบนั้นๆ โดยการทำลายโปรแกรมและข้อมูล หรือไวรัสบางตัวอาจทำลายดิสก์ทั้งหมด ไวรัสจะแพร่หลายโดยการใช้โปรแกรมในดิสก์ร่วมกันหรือการใช้โปรแกรมที่โหลดมาจากเครือข่ายคอมพิวเตอร์หรือจากอินเตอร์เน็ต
โปรแกรมตรวจจับไวรัส (Anti-virus Software) เป็นโปรแกรมที่ใช้ในการตรวจสอบสื่อบันทึกข้อมูลทั้งฮาร์ดดิสก์ฟลอปปี้ดิสก์และหน่วยความจำเพื่อตรวจหาโปรแกรมไวรัส โดยโปรแกรมจะแจ้งให้ผู้ใช้ทราบหากตรวจพบพฤติกรรมของไวรัสและบางโปรแกรมจะทำลายไวรัสให้ทันที
ตัวอย่างโปรแกรมตรวจสอบและกำจัดไวรัสได้แก่ McAfee Virus Scan, Norton Antivirus, Virus Scan for Windows95 เป็นต้น
 8.โปรแกรมตรวจเช็คสภาพเครื่องทั้งฮาร์ดแวร์และระบบปฏิบัติการ – System Diagnostic
โปรแกรมยูติลิตี้ที่ช่วยตรวจสอบการทำงานของฮาร์ดแวร์ ซึ่งรวมถึง ซีพียู, หน่วยความจำ, ระบบแสดงผล, อุปกรณ์มัลติมีเดีย ว่ามีการทำงานเป็นปกติหรือไม่ ตรวจสอบความสมบูรณ์ของระบบปฏิบัติการว่ายังมีส่วนประกอบครบถ้วนและข้อมูลของระบบปฏิบัติการเองไม่เสียหายไปเนื่องจากระบบปฏิบัติการที่มีความซับซ้อน มีจำนวนไฟล์โปรแกรมและไฟล์ข้อมูลที่ใช้งานประกอบกันเป็นจำนวนมากบางครั้งอาจเกิดความเสียหายเนื่องจากการลบไฟล์ผิด การติดตั้งโปรแกรมใช้งานไม่สมบูรณ์หรือผิดรุ่น ก็อาจมีผลให้ระบบปฏิบัติการทำงานได้ไม่ถูกต้อง
โปรแกรมตรวจเช็คสภาพเครื่องจึงมีประโยชน์ ใช้งานได้ทั้งในสภาวะปกติที่เราจะตรวจสอบก่อนที่จะเกิดปัญหาและเมื่อเกิดปัญหาขึ้น เช่น เมื่อโปรแกรมทำงานไม่ได้ตามปกติโดยไม่ทราบสาเหตุ อาจมีส่วนของโปรแกรมที่ใช้ช่วยเหลือโปรแกรมต่างๆ ไม่ให้โปรแกรมหยุดทำงานเนื่องจากติดขัดด้วยสาเหตุบางอย่าง
ตัวอย่างโปรแกรมตรวจสอบระบบ คือ WinCheckIT , และโปรแกรมที่อยู่ในชุดของ Norton Utilities เช่น Crash
Guard 2.0 , Win Doctor, System Doctor เป็นต้น
 9.โปรแกรมตรวจสอบประสิทธิภาพการใช้งานทรัพยากร – Resource utilization performance meter
ยูติลิตี้นี้มีไว้ตรวจสอบว่ามีการใช้งานทรัพยากรของระบบมากเพียงใด โดยจะแสดงในรูปของตัวเลขเป็นเปอร์เซ็นต์ เช่น การใช้ซีพียู 75% หมายความว่าซีพียูถูกใช้งานประมาณ 75% และหยุดรอโดยไม่ทำงาน 25% หรือการใช้หน่วยความจำ 30% หมายความว่ายังมีเนื้อที่ว่างในหน่วยความจำเหลืออยู่อีก 70% เป็นต้น หรือแสดงในรูปกราฟที่ทำให้เราเห็นปริมาณการใช้งานที่ผ่านมาในระยะเวลาต่างๆ และยังอาจเก็บชุดตัวเลขเหล่านี้บันทึกลงในไฟล์เรียกว่าล๊อกไฟล์ (log file) เพื่อนำมาวิเคราะห์ในภายหลังได้ด้วย
การตรวจสอบประสิทธิภาพจะมีประโยชน์มากกับเครื่องคอมพิวเตอร์ที่ใช้เป็นแม่ข่ายให้บริการแก่คอมพิวเตอร์อื่นๆ เพื่อจะดูว่าได้ใช้ความสามารถของแม่ข่ายนั้นในระดับใดหากใช้เกินกว่าปริมาณที่สมควร อาจจะต้องปรับเปลี่ยนเครื่องใหม่ให้มีประสิทธิภาพสูงขึ้น เช่นหากใช้หน่วยความจำสูงมากอาจเพิ่มหน่วยความจำหรือหากใช้ซีพียูสูงตลอดเวลาก็อาจเปลี่ยนไปใช้ซีพียูที่เร็วขึ้นหรือใช้ระบบคอมพิวเตอร์ที่มีหลายซีพียู และอาจจะมีส่วนที่ทำหน้าที่วัดและแสดงปริมาณการใช้ทรัพยากรของระบบรวมถึงการแสดงผลของทรัพยากรที่เหลืออยู่
ตัวอย่างเช่น Resource Meter, System monitor ในกลุ่มคำสั่ง Accessory ของวินโดว์ Norton System Doctor เป็นต้น

 10.โปรแกรมช่วยจัดระเบียบข้อมูลในดิสก์ – Disk defragmentation
หากเป็นฮาร์ดดิสก์ที่เริ่มใช้งานใหม่หลังจากถูกฟอร์แมต ระบบปฏิบัติการจะจัดเก็บข้อมูลของไฟล์ไว้อย่างต่อเนื่องบนเนื้อดิสก์ แต่หลังจากที่มีการเปลี่ยนแปลงข้อมูลที่อยู่ในไฟล์ เช่นมีการลบไฟล์ เพิ่มข้อมูล ฯลฯ ข้อมูลใหม่ของไฟล์จะถูกกระจายไปยังเนื้อที่ว่างที่ยังไม่ได้ถูกใช้งาน ทำให้ข้อมูลในไฟล์ไม่ต่อเนื่องกัน การที่เนื้อหาของไฟล์เดียวกันถูกจัดเก็บกระโดข้ามตำแหน่งกันไม่อยู่ต่อเนื่องทำให้ประสิทธิภาพในการอ่านข้อมูลไฟล์นั้นลดลงเนื่องจากต้องใช้เวลาในการเลื่อนหัวอ่านข้อมูลของดิสก์ข้ามไปมาในระหว่างอ่านชุดของข้อมูล
การจัดเก็บไฟล์ที่กระโดดข้ามไปมานั้นเป็นผลที่เกิดขึ้นจากการทำงานตามปกติซึ่งเรียกว่า ไฟล์ที่แบ่งแยกออกเป็นชิ้นเล็กน้อย (Fragmented file) คือไฟล์ที่ส่วนต่างๆ ของไฟล์กระจัดกระจายไม่ต่อเนื่องกันอยู่บนดิสก์ ซึ่งทำให้การเข้าถึงข้อมูลในไฟล์ต้องใช้เวลามากขึ้น
โปรแกรมรวมรวมจัดระเบียบการจัดเก็บไฟล์ใหม่ (file defragmentation utility) เป็นโปรแกรมยูติลิตี้ที่ทำการจัดตำแหน่งเนื้อที่ในแต่ละไฟล์ให้มาอยู่ต่อเนื่องกัน เพื่อจะเพิ่มความเร็วในการเข้าถึงข้อมูลในดิสก์ และบางโปรแกรมยังทำการจัดตำแหน่งไฟล์ให้อยู่ในตำแหน่งในดิสก์ให้เหมาะสมกับการใช้งาน โดยดูจากโอกาสในการถูกใช้งานมากน้อยเพียงใด หากเป็นกลุ่มไฟล์ที่จะถูกเรียกใช้งานบ่อยก็อาจนำมาวางเรียงกันในตำแหน่งใกล้กัน เพื่อไม่ให้หัวอ่านดิสก์ต้องเลื่อนตำแหน่งไปไกลมาก เป็นต้น
ตัวอย่างเช่น โปรแกรมในชุดโปรแกรม Norton Utility ได้แก่ Speed Disk, Optimization Wizard คำสั่ง Disk Defragmenter ในกลุ่มคำสั่ง Accessory ของวินโดว์ เป็นต้น

 11.โปรแกรมกำจัดข้อมูลที่ซ้ำซ้อนหรือไม่ได้ใชังานในระบบ – Disk cleanup
การสร้างประสิทธิภาพของการใช้ระบบประการหนึ่งคือการกำจัดข้อมูลที่ไม่ถูกใช้งาน ซึ่งอาจเป็นข้อมูลที่สร้างขึ้นชั่วคราวระหว่างการใช้โปรแกรมแล้วไม่ได้ถูกลบทิ้งเมื่อเลิกใช้ หรือข้อมูลที่มีอยู่ซ้ำซ้อนกันแต่เก็บในต่างตำแหน่งกัน ไฟล์ข้อมูลของระบบปฏิบัติการที่อาจไม่ได้ใช้แล้ว ซึ่งเมื่อมีข้อมูลที่ไร้ประโยชน์เก็บอยู่นอกจากจะทำให้เปลืองเนื้อที่บันทึกในดิสก์โดยเปล่าประโยชน์แล้วยังอาจกระทบต่อการสร้างประสิทธิภาพอื่นๆ เช่น การกระจายของข้อมูลที่เก็บในดิสก์ (fragmented file) การเลื่อนของหัวอ่านดิสก์ที่จะต้องเลื่อนไปในแทรกต่างๆ หากมีการเก็บข้อมูลมากจำนวนแทรกที่มีข้อมูลก็จะมากทำให้หัวอ่านมีโอกาสที่จะต้องเลื่อนไปมาไกลขึ้น
โปรแกรมกวาดล้างข้อมูลส่วนเกิน (disk cleanup utility) จะตรวจสอบข้อมูลไฟล์ประเภทต่างและให้ผู้ใช้ได้เลือกว่าต้องการลบข้อมูลกลุ่มใดออกจากระบบ หรือให้เลือกแยกเป็นไฟล์ไปว่าไฟล์ใดต้องการลบออกบ้าง โดยจะแสดงชื่อไฟล์ที่น่าจะไม่ได้ถูกใช้งานออกมาให้เลือก
ตัวอย่างโปรแกรมประเภทนี้ เช่น Disk Cleanup ในกลุ่ม Accessory ของวินโดว์ โปรแกรม Clean Sweep เป็นต้น
12.โปรแกรมกำหนดเวลาทำงานอัตโนมัติให้แก่คอมพิวเตอร์ – Task scheduler
ในการใช้งานคอมพิวเตอร์บางงานเราสามารถตั้งเวลาเริ่มต้นให้โปรแกรมทำงานได้โดยใช้โปรแกรมกำหนดเวลาทำงานซึ่งมักจะมีวิธีกำหนดได้หลายแบบ เช่นจะให้ทำงานทุกวันตามเวลา หรือทุกสัปดาห์ทุกเดือน ตามวันที่กำหนด (เช่น กำหนดทุกวันศุกร์ หรือทุกวันที่ 15 ของเดือน เป็นต้น) และอาจกำหนดเวลาให้หยุดทำงานได้ ตัวอย่างการใช้ประโยชน์ เช่น เรียกใช้โปรแกรมตรวจสอบระบบ หรือสำรองข้อมูล โดยอัตโนมัติ เป็นต้น
ตัวอย่างเช่น task scheduler ในกลุ่ม Accessory ของวินโดว์ 95 / 98

13.โปรแกรมช่วยสร้างขั้นตอนอัตโนมัติ (Script file)
การสั่งให้โปรแกรมหรือคำสั่งทำงานตามลำดับโดยเราตั้งขั้นตอนการเรียกใช้โปรแกรมต่างๆ เอาไว้ก่อนเมื่อต้องการให้เกิดการทำงานตามลำดับขั้นตอนก็จะเรียกเพียงคำสั่งเดียว ขั้นตอนที่ตั้งไว้ก็จะเริ่มทำงานตามลำดับได้โดยอัตโนมัติ
ตัวอย่างเช่น การใช้ไฟล์ชนิดแบทช์ (Batch file) ในเอ็มเอสดอส สามารถกำหนดขั้นตอนการสั่งให้คำสั่งหรือโปรแกรมทำงานตามลำดับ ในวินโดว์ก็มีโปรแกรม Win Batch หรือในระบบยูนิกซ์ก็สามารถกำหนดไฟล์สคริปต์ได้เช่นเดียวกันกับไฟล์แบทช์ของเอ็มเอสดอส
14.โปรแกรมเลียนแบบเทอร์มินอล (Terminal emulator)
เครื่องพีซีเป็นคอมพิวเตอร์ที่นับว่ามีราคาต่ำและมีความสามารถสูงถูกนำไปใช้งานเพื่อเป็นเทอร์มินอลของคอมพิวเตอร์ขนาดใหญ่แทนจอเทอร์มินอลที่ใช้เฉพาะ โดยการใช้โปรแกรมเลียนแบบจอเทอร์มินอล เพื่อทำให้พีซีรวมทั้งระบบคอมพิวเตอร์ที่ใช้ยูนิกซ์สามารถต่อเชื่อมเข้ากับโฮสคอมพิวเตอร์โดยผ่านช่องทางอนุกรมตามมาตรฐานอาร์เอส 232 หรือระยะไกลผ่านโมเด็มและสายโทรศัพท์หรือผ่านระบบเครือข่าย ซึ่งการใช้พีซีเป็นเทอร์มินอลจะมีความสามารถในการทำงานเป็นเทอร์มินอลได้สูงกว่าจอเทอร์มินอลที่ใช้เฉพาะ และยังมีราคาที่ถูกกว่าจอเทอร์มินอลตัวจริงเช่นกราฟิกเทอร์มินอลด้วย เนื่องจากมีปริมาณผลิตมากกว่า
ตัวอย่างโปรแกรมเลี่ยนแบบเทอร์มินอล เช่น Smart Terminal ในวินโดว์ โปรแกรม Telnet ที่มีใช้ทั้งในระบบพีซีและยูนิกซ์
15.โปรแกรมเชื่อมต่อระหว่างคอมพิวเตอร์ (Computer to computer connection)
โปรแกรมที่ช่วยสร้างการติดต่อระหว่างคอมพิวเตอร์กับคอมพิวเตอร์เครื่องอื่นที่ต่อเชื่อมกันระหว่างเครื่องต่อเครื่อง อาจต่อเชื่อมกันผ่านอุปกรณ์โมเด็มและสายโทรศัพท์ หรือต่อกันโดยพอร์ตและสายสัญญาณ ซึ่งอาจเป็นพอร์ตอนุกรมอาร์เอส 232 หรือพอร์ตขนานซึ่งปกติใช้กับเครื่องพิมพ์ เพื่อประโยชน์ในการถ่ายทอดข้อมูล ระหว่างคอมพิวเตอร์สองเครื่อง หรืออาจใช้คอมพิวเตอร์เครื่องหนึ่งควบคุมเครื่องอื่นๆ ในการทำงานจากระยะไกล เป็นต้น
ตัวอย่างเช่น Direct Cable Connection ในวินโดว์ โปรแกรม PCAnyWhere หรือโปรแกรม Kermit ในระบบยูนิกซ์ เป็นต้น
16.โปรแกรมถนอมจอภาพ (Screen saver)
สกรีนเซฟเวอร์เป็นยูติลิตี้ช่วยป้องกันความเสียหายของจอภาพจากการแสดงภาพที่ไม่มีการเปลี่ยนแปลงเลยเป็นเวลานาน เมื่อผู้ใช้ไม่ได้ใช้คอมพิวเตอร์แต่เปิดเครื่องเอาไว้จอภาพจะแสดงภาพอยู่นิ่งๆ ซึ่งการแสดงภาพเดียวนานๆ จะทำให้เกิดการเสื่อมของสารฟอสฟอรัสที่เคลือบจอนั้น โปรแกรมสกรีนเซฟเวอร์จะเริ่มทำงานตามอัตโนมัติถ้าภาพที่อยู่บนจอภาพไม่มีการเปลี่ยนแปลงภายในช่วงระยะเวลาหนึ่ง ซึ่งผู้ใช้สามารถที่จะกำหนดได้ โดยจะแสดงภาพต่างๆ บนหน้าจอที่มีการเปลี่ยนแปลงของภาพแทนการแสดงผลเดิม เพื่อให้มีการยิงลำแสงไปที่ทุกจุดบนจอภาพอย่างทั่วถึง ช่วยลดการมัวของจอภาพโดยลดความสว่างของจอภาพลงหรือแสดงภาพเคลื่อนไหวบนจอภาพ
ตัวอย่างสกรีนเซฟเวอร์ที่หน้าสนใจได้แก่ After Dark, Corel Reel, Looney Toon, Disney Screen saver เป็นต้น

ระบบปฏิบัติการ บทที่ 4 เรื่องการเลือกใช้และติดตั้งระบบปฏิบัติการ

ระบบปฏิบัติการ บทที่ 4 เรื่องการเลือกใช้และติดตั้งระบบปฏิบัติการ

             การเลือกใช้และติดตั้งระบบปฏิบัติการ

1. ระบบปฏิบัติการแบบเปิด (Portable operating system)
     เป็นระบบปฏิบัติการที่ใช้กับเครื่องคอมพิวเตอร์ได้หลายประเภท ไม่ยึดติดกับเครื่องคอมพิวเตอร์ประเภทใด เช่น ระบบปฏิบัติการ Unix, Linux, Ubuntu
2. ระบบปฏิบัติการแบบปิด (Proprietary Operating System)
     ในสมัยก่อนผู้ที่พัฒนาระบบปฏิบัติการคือบริษัทที่ผลิตคอมพิวเตอร์ดังนั้นระบบปฏิบัติการจึงถูกออกแบบ ให้สามารถใช้ได้เฉพาะกับเครื่องของบริษัทเท่านั้น เรียกระบบปฏิบัติการประเภทนี้ว่า ระบบปฏิบัติการแบบปิด (Proprietary operating system) ซึ่งแม้แต่ในปัจจุบันนี้เครื่องระดับเมนเฟรมผู้ขายก็ยังคงเป็นผู้กำหนดความสามารถของระบบปฏิบัติการของเครื่องที่ขายอยู่ อย่างไรก็ดี ปัจจุบันนี้เริ่มมีแนวโน้มที่จะทำให้ระบบการสามารถนำไปใช้งานบนเครื่องต่าง ๆ กันได้ (Portable operating system) เช่น ระบบปฏิบัติการยูนิกซ์ (UNIX) เป็นต้น
3. การ Log on เพื่อเข้าใช้งาน
เมื่อเราเปิดเครื่องขึ้นมาและวินโดว์เริ่มทำงานแล้วเรียกว่าการบู๊ต ก่อนที่เราจะเข้าไปใช้งานวินโดวส์ นั้นจะต้องมีการ  Log  on  โดยอาจจะมีรหัสผ่านที่เราตั้งเอาไว้ เพื่อให้ผู้ใช้ที่รู้รหัสผ่านเท่านั้นสามารถเข้าไปใช้งานวินโดวส์ได้และยังเป็นการป้องกัน ข้อมูลต่างๆ ที่สำคัญไม่ให้เกิดความเสียหายเราจึงควรรู้ขั้นตอนการ  Log  on  เพื่อเข้าใช้งาน ซึ่งมีวิธีตามขั้นตอนดังนี้
4. หน้าที่ของ Windows 7

1. หน้าที่หลักของโปรแกรมนี้ ก็คือ การทำให้คอมพิวเตอร์ทำงานได้ ทำให้อุปกรณ์ต่างๆ ที่ประกอบกันเป็นคอมพิวเตอร์สามารถทำงานร่วมกันไดั เป็นระบบปฏิบัติการหลัก ของคอมพิวเตอร์ ไม่มีโปรแกรมประเภทนี้คอมพิวเตอร์จะทำงานไม่ได้ ซึ่งโปรแกรมประเภทเดียวกันนี้ มีหลายตัว จากหลายบริษัท เช่น Linux, Mac OS แต่ Windows ได้รับ ความนิยมสูงสุด จากผู้คนทั่วโลก
2. จัดการกับไฟล์ในเครื่อง ในแฟลชไดรว์ ลบย้ายก็อปปี้ เปลี่ยนชื่อไฟล์ ฯลฯ
3. เขียนข้อมูล ลงแผ่นซีดี อาจจะเป็นเพลง ภาพ หรือข้อมูลไฟล์เอกสารทั่วๆ ไป
4. ตัดต่อวิดีโอในระดับพื้นฐาน ด้วยการนำภาพวิดีโอที่ถ่ายด้วยกล้องดิจิตอล กล้องวิดีโอมาตัดต่อใหม่ได้
5. ดูข้อมูลในอินเตอร์เน็ต บันทึกข้อมูล ดาวน์โหลดข้อมูล ได้
6. การติดตั้งโปรแกรมใดๆ เพิ่มเติมบน Windows 7 หรือลบโปรแกรมใดๆ ออกไป เป็นหน้าที่โดยตรงของโปรแกรมนี้
7. การปรับแต่งหน้าตา ธีม ของหน้าจอโปรแกรม จะเป็นหน้าจอ Windows 7 เอง หรือหน้าจอโปรแกรมอื่นๆ ส่วนประกอบหลักของหน้าจอ ต้องปรับแต่งที่ตัว Windows 7
8. การสร้างระบบเครือข่ายหรือสร้างเน็ตเวิร์ค การสร้างการเชื่อมต่ออินเตอร์เน็ต
9. ระบบความปลอดภัย การป้องกันเครื่องจากการบุกรุกทางอินเตอร์เน็ตหรือเครือข่ายเน็ตเวิร์ค
10. เล่นเกมมีเกมมาให้ทั้งเกมสำหรับผู้ใหญ่และเด็กๆ
11. ดูหนัง ฟังเพลง ชมรายการทีวี บันทึกรายการทีวี จัดการกับรูปภาพ แสดงไสลด์
12. การนำอุปกรณ์ต่อพ่วงต่างๆ มาใช้กับคอมพิวเตอร์ เช่น กล้องดิจิตอล แฟลชไดรว์ เครื่องพิมพ์ แสกนเนอร์ ฯลฯ Windows 7 จะทำหน้าที่จัดการเชื่อมต่ออุปกรณ์เหล่านี้ กับคอมพิวเตอร์ ด้วยการติดตั้งไดรเวอร์หรือโปรแกรมควบคุมการใช้งานอุปกรณ์เหล่านี้ให้สามารถทำงานได้
13. ใช้งานเล็กๆ น้อยๆ เช่น เครื่องคิดเลข วาดภาพง่ายๆ พิมพ์เอกสารง่ายๆ ที่มีแค่ภาพประกอบ ไม่มีตารางหรือรูปแบบเอกสารที่ซับซ้อนอย่างนิตยสาร ทำรายงานทำหนังสือ แบบง่ายๆ
13. การถ่ายโอนไฟล์ร่วมกันกับคอมพิวเตอร์เครื่องอื่นหรืออุปกรณ์อื่นอย่าง มือถือสมาร์ทโฟน แทปเล็ต โปรแกรมสำหรับทำงานกับแท็ปเล็ตอย่างโปรแกรมช่วยจำการเขียน ผ่านหน้าจอในแท็ปเล็ต

ระบบปฏิบัติการเบื้อต้น บทที่ 3 เรื่องระบบปฏิบัติการ


ระบบปฏิบัติการเบื้อต้น บทที่ 3 เรื่องระบบปฏิบัติการ

                               ระบบปฏิบัติการคือ

          ระบบปฏิบัติการเป็นโปรแกรมควบคุมการทำงาน (ควบคุมการRun) ของโปรแกรมประยุกต์  ทำหน้าที่
โต้ตอบและเป็นสื่อกลางระหว่างโปรแกรมประยุกต์และฮาร์ดแวร์ (Hardware)
ระบบปฏิบัติการ (Operating System :OS) เป็นซอฟต์แวร์ระบบ (System Software) ที่ทำหน้าที่ควบคุมการทำงานของเครื่องและอุปกรณ์  ควบคุมและสั่งการให้ Hardware สามารถทำงานได้   เช่น ทำหน้าที่ในการตรวจเช็คอุปกรณ์  Keyboard ขณะเปิดเครื่อง  ถ้าผู้ใช้ลืมเสียบสาย Keyboard ที่ port ด้านหลังของเครื่อง ขณะที่ซอฟต์แวร์ระบบตรวจสอบแล้วไม่พบอุปกรณ์เชื่อมต่อดังกล่าว จะมีข้อความแจ้งเตือนความผิดพลาด  “Keyboard Error”  นอกจากนี้ยังทำหน้าที่เป็นสื่อกลางในการเชื่อมการทำงานระหว่าง User ในการใช้โปรแกรมประยุกต์ ( Application Software) ของ user กับระบบเครื่องฯ  อำนวยความสะดวกในการใช้งาน  และเพิ่มประสิทธิ์ภาพของระบบ

บทบาทและเป้าหมายของระบบปฏิบัติการ (Goals & Roles of an OS)
•  อำนวยความสะดวก ทำให้ผู้ใช้ (user) ใช้เครื่องฯ ได้ง่าย (Operating System Objectives  Convenience)
ทำให้คอมฯ ง่ายและสะดวกต่อการใช้งาน
•  ใช้งานเครื่องได้อย่างมีประสิทธิภาพ (Efficiency)  จัดการการใช้ทรัพยากรของระบบได้อย่างมีประสิทธิภาพ
•   เพิ่มความสามารถเพื่อพัฒนาโปรแกรม  (Ability to evolve) เพื่อรองรับให้ผู้ใช้เพื่อให้ผู้ใช้สามารถพัฒนาโปรแกรมได้อย่างมี ประสิทธิภาพ, สามารถทดสอบโปรแกรม, และสามารถใช้ฟังก์ชั่นใหม่ ๆ ของระบบ  โดยปราศจากการแทรกแซงของระบบปฏิบัติการในระหว่างการทำงาน

ระบบปฏิบัติการสนับสนุนการทำงานของระบบในด้านใดบ้าง? (OS Support)
การจัดเตรียมบริการต่าง ๆ  ของ OS ที่มีไว้เพื่อสนับสนุนการทำงานของระบบ  มีดังนี้
• การพัฒนาโปรแกรม (Program development)
สนับสนุนเรื่องการพัฒนาโปรแกรม  โดยจัดเตรียมบริการต่าง ๆ ให้ผู้พัฒนานั้นสามารถใช้งาน Editor ได้ง่าย สะดวก และหลากหลาย เช่น มี Editor และ debugger สำหรับช่วยโปรแกรมเมอร์ระหว่างเขียนโปรแกรมและตรวจสอบข้อผิดพลาด (Error) โดยระบบปฏิบัติการจะสนับสนุนสิ่งอำนวยความสะดวกและบริการต่างๆมากมาย เพื่อช่วยผู้พัฒนาโปรแกรมในการสร้างโปรแกรมประยุกต์ขึ้นมาใช้งาน
•  การประมวลผลโปรแกรม (Program execution)
ช่วยในการทำงานและประมวลผลโปรแกรมประยุกต์  ซึ่งการประมวลผลโปรแกรมหนึ่งๆ นั้นจะมีงานที่เข้ามา เกี่ยวข้องมากมาย คำสั่ง ( instruction ) และข้อมูล ( data ) จะต้องถูกนำเข้ามาเก็บไว้ในหน่วยความจำหลัก อุปกรณ์ไอโอและแฟ้มข้อมูลที่ต้องการใช้  รวมทั้งทรัพยากรที่จำเป็นอื่นๆจะต้องถูกเตรียมพร้อมใช้งาน ระบบปฏิบัติการจะเป็นผู้ทำงานทั้งหมดนี้ให้โดยอัตโนมัติ
• การเข้าถึงอุปกรณ์ไอโอ (Access to I/O devices )การใช้อุปกรณ์ I/O แต่ละชิ้นจะต้องอาศัยชุดคำสั่งหรือสัญญาณควบคุมของตนเอง ระบบปฏิบัติการจะจัดการในรายละเอียดของการทำงานเหล่านี้  ทำให้ผู้พัฒนาโปรแกรมเหลือเพียงการตัดสินใจว่าจะทำการอ่านข้อมูลหรือบันทึก ข้อมูลเหล่านั้น
•  การควบคุมการเข้าถึงแฟ้มข้อมูล (Controlled access to files)เช่น การการเปิดไฟล์  จะมีกระบวนการทำงานหลายขั้นตอน และในอนาคตกรณีของระบบที่ทำงานกับ ระบบปฏิบัติการหลายระบบ (multiuser  OS) จะมีการเตรียมกลไกในการควบคุมการเข้าถึงไฟล์
การควบคุมการใช้งานแฟ้มข้อมูล นอกจากจะต้องเข้าใจลักษณะโดยธรรมชาติของอุปกรณ์ ที่จะนำมาใช้งานแล้ว ยังต้องเข้าใจในรูปแบบของข้อมูลที่เก็บอยู่ในสื่อจัดเก็บ ระบบปฏิบัติการจะทำหน้าที่ในส่วนนี้แทนผู้ใช้ และในกรณีที่ในระบบมีผู้ใช้งานได้หลายคนพร้อมกันก็จะต้องควบคุมลำดับและวิธี การเข้าถึงแฟ้มข้อมูลสำหรับผู้ใช้ทุกคนด้วย
•  การเข้าถึงระบบ (System access)
การติดต่อระบบ ในกรณีที่เป็นระบบสาธารณะ หรือเป็นระบบที่ใช้งานร่วมกันระบบปฏิบัติการจะควบคุมการติดต่อเข้ากับระบบ คอมพิวเตอร์โดยส่วนรวม และทรัพยากรแต่ละชิ้น ฟังก์ชั่นการติดต่อจะต้องสนับสนุนการป้องกันทรัพยากร และข้อมูลจากผู้ที่ไม่มีสิทธิในการใช้งาน และจะต้องสามารถแก้ปัญหาการแย่งชิงการใช้อุปกรณ์ได้ด้วย  ดังนั้นระบบที่มีการแบ่งปัน ( Share) การเข้าถึงข้อมูลและระบบแบบสาธารณะ (public)   OS จะป้องกัน  (protect) ทรัพยากรจากคนหรืองานที่ไม่ได้รับอนุญาต ตัวอย่างเช่นการป้องกันการเข้าใช้งานเครื่อง Mainframe จำเป็นต้องต้องมีการขออนุญาตเข้าใช้   กำหนดสิทธิ์การใช้งาน   กำหนดการอนุญาตใช้ฮาร์ดแวร์  จะเห็นว่า OS ทำงานมากขึ้นสำหรับคอมพิวเตอร์ขนาดใหญ่อย่าง Mainframe    ถ้าเป็นเครื่อง  PC เราจะขออนุญาตตัวเองในการเข้าใช้งาน
•  การตรวจจับข้อผิดพลาดและตอบกลับ (Error detection and response)

ระบบปฏิบัติการเบื้องต้น บทที่ 2 หลักการทำงาคอมพิวเตอร์

ระบบปฏิบัติการเบื้องต้น บทที่ 2 หลักการทำงาคอมพิวเตอร์

หลักการทำงานของคอมพิวเตอร์
      เมื่อพิจารณาศัพท์คำว่า Computer ถ้าแปลกันตรงตัวตามคำภาษาอังกฤษ จะหมายถึง เครื่องคำนวณ ดังนั้นถ้ากล่าวอย่างกว้าง ๆ
เครื่องคำนวณที่มีส่วนประกอบเป็นเครื่องกลไกหรือเครื่องไฟฟ้า ต่างก็จัดเป็นคอมพิวเตอร์ได้ทั้งสิ้น ลูกคิดที่เคยใช้กันในร้านค้า ไม้บรรทัด คำนวณ (slide rule) ซึ่งถือเป็นเครื่องมือประจำตัววิศวกรในยุคยี่สิบปีก่อน หรือเครื่องคิดเลข ล้วนเป็นคอมพิวเตอร์ได้ทั้งหมด

     ในปัจจุบันความหมายของคอมพิวเตอร์จะระบุเฉพาะเจาะจง หมายถึง เครื่องคำนวณอิเล็กทรอนิกส์ที่สามารถทำงานคำนวณผลและเปรียบเทียบค่าตามชุดคำสั่งด้วยความเร็วสูงอย่างต่อเนื่องและอัตโนมัติ แต่ในพจนานุกรมฉบับราชบัณฑิตยสถาน พ.ศ. 2525 ได้ให้คำจำกัดความของคอมพิวเตอร์ไว้ค่อนข้างกะทัดรัดว่า "เครื่องอิเล็กทรอนิกส์แบบอัตโนมัติ ทำหน้าที่เสมือนสมองกล ใช้สำหรับแก้ปัญหาต่าง ๆ ทั้งที่ง่ายและซับซ้อน โดยวิธีทางคณิตศาสตร์"

คุณลักษณะสำคัญของเครื่องคอมพิวเตอร์ มี 4 ประการ คือ
     1. ทำงานโดยอัตโนมัติ ถ้าสังเกตการทำงานของคอมพิวเตอร์ จะพบว่า อุปกรณ์ทุกอย่างของคอมพิวเตอร์ทำงานได้เองโดยอัตโนมัติ โดยที่คนไม่ได้เข้าไปควบคุม ไม่ว่าจะเป็นการอ่านข้อมูล การคำนวณ หรือการพิมพ์ผลลัพธ์
     2. ทำงานได้อเนกประสงค์ เครื่องคอมพิวเตอร์ทำงานได้อเนกประสงค์ เพราะทำงานได้หลายชนิดขึ้นอยู่กับโปรแกรมที่ใช้ เช่น โปรแกรมเงินเดือน โปรแกรมคิดคะแนนสอบของนักเรียน เป็นต้น
     3. เป็นอุปกรณ์อิเล็คทรอนิคส์ อุปกรณ์ต่าง ๆ ที่ประกอบกันเข้าเป็นเครื่องคอมพิวเตอร์นั้น ล้วนแล้วแต่เป็นอุปกรณ์ทางด้าน
อิเล็คทรอนิคส์ทั้งสิ้น เช่น ทรานซิสเตอร์ วงจรไอซี ดังนั้นจึงทำงานด้วยความเร็วสูงมาก
     4. เป็นระบบดิจิตอล คำว่า ดิจิตอล (Digital) มาจากคำว่า Digit หมายถึง ตัวเลข เครื่องคอมพิวเตอร์ส่วนใหญ่ ทำงานโดยใช้ระบบตัวเลข ข้อมูลทุกชนิดไม่ว่าจะเป็นตัวเลข ตัวหนังสือ หรือเครื่องหมายในทางคณิตศาสตร์ วิทยาศาสตร์ เมื่อส่งเข้าเครื่องรับข้อมูลของคอมพิวเตอร์แล้ว

จะถูกเปลี่ยนเป็นตัวเลขหมด

















การทำงานของคอมพิวเตอร์ 
เครื่องคอมพิวเตอร์มีขั้นตอนการทำงาน 3 ขั้นตอน คือ
     1. รับโปรแกรมและข้อมูล โปรแกรมในที่นี้ หมายถึง ชุดของคำสั่งที่จะให้คอมพิวเตอร์ทำงาน ส่วนข้อมูล อาจเป็นตัวเลขหรือตัวหนังสือก็ได้ ที่ต้องการให้คอมพิวเตอร์ทำการประมวลผล

     2. การประมวลผล หมายถึง การจัดระเบียบแบบแผนของข้อมูล เพื่อให้ได้ผลลัพธ์ตามที่ต้องการ ซึ่งทำได้โดยการคำนวณ
เปรียบเทียบ วิเคราะห์โดยใช้สูตรทางวิทยาศาสตร์ หรือ คณิตศาสตร์ โดยอาศัยคำสั่งหรือโปรแกรมที่เขียนขึ้น

    3. แสดงผลลัพธ์ คือ การนำผลลัพธ์ที่ได้จากการประมวลผลเสร็จเรียบร้อย แสดงออกในรูปแบบต่าง ๆ ที่ผู้ใช้เข้าใจ และนำไปใช้ประโยชน์ได้

ระบบปฏิบัติการเบื้องต้น บทที่ 1 องค์ประกอบของระบบคอมพิวเตอร์

ระบบปฏิบัติการเบื้องต้น บทที่ 1 องค์ประกอบของระบบคอมพิวเตอร์

บทที่ 1
องค์ประกอบของระบบคอมพิวเตอร์

คอมพิวเตอร์ทำงานอย่างเป็นระบบ (System) หมายถึงภายในระบบงานคอมพิวเตอร์ ประกอบด้วยองค์ประกอบย่อยที่มีหน้าที่เฉพาะ ทำงานประสานสัมพันธ์กัน เพื่อให้งานบรรลุตามเป้าหมาย ในระบบงานคอมพิวเตอร์
การที่มีเครื่องคอมพิวเตอร์เพียงอย่างเดียว จะยังไม่สามารถทำงานได้ด้วยตัวเอง ซึ่งหากจะให้คอมพิวเตอร์ทำงานได้อย่างเป็นระบบและมีประสิทธิภาพแล้ว ระบบคอมพิวเตอร์ควรจะประกอบไปด้วยองค์ประกอบคือ บุคลากร (Peoplewareฮาร์ดแวร์ (Hardware) ซอฟต์แวร์ (Software)   ข้อมูล(Data) สารสนเทศ(Information)     และกระบวนการทำงาน ( Procedure )


1.   ฮาร์ดแวร์ Hardware ) 

ฮาร์ดแวร์เป็นองค์ประกอบของตัวเครื่องที่สามารถจับต้องได้ ได้แก่ วงจรไฟฟ้า ตัวเครื่อง 
จอภาพ เครื่องพิมพ์ คีร์บอร์ด เป็นต้นซึ่งสามารถแบ่งส่วนพื้นฐานของฮาร์ดแวร์เป็น 4 หน่วยสำคัญ
1.1 หน่วยรับข้อมูลหรืออินพุต Input Unit) ทำหน้าที่รับข้อมูลและโปรแกรมเข้า เครื่อง มีโครงสร้างดังรูป 1.3 ได้แก่ คีย์บอรืดหรือแป้นพิมพ์ เมาส์ เครื่องสแกน เครื่องรูดบัตร Digitizer เป็นต้น
1.2 ระบบประมวลผลกลางหรือซีพียู (CPU : Central Processing Unit) ทำหน้าที่ในการทำงานตามคำสั่งที่ปรากฏอยู่ในโปรแกรม ปัจจุบันซีพียูของเครื่องพีซี รู้จักในนามไมโครโปรเซสเซอร์ ( Micro Processor) หรือ Chip เช่นบริษัท Intel คือ Pentium หรือ Celelon ส่วนของบริษัท AMD คือ K6,K7(Athlonเป็นต้น  ไมโครโปรเซสเซอร์ มีหน้าที่ในการประมวลผลข้อมูล ในลักษณะของการคำนวณและเปรียบเทียบ โดยจะทำงานตามจังหวะเวลาที่แน่นอน เรียกว่าสัญญาณ Clock เมื่อมีการเคาะจังหวะหนึ่งครั้ง ก็จะเกิดกิจกรรม ครั้ง เราเรียกหน่วย ที่ใช้ในการวัดความเร็วของซีพียูว่า เฮิร์ท”(Herztหมายถึงการทำงานได้กี่ครั้งในจำนวน วินาที เช่น ซีพียู Pentium4 มีความเร็ว 2.5 GHz หมายถึงทำงานเร็ว 2,500 ล้านครั้ง ในหนึ่งวินาที กรณีที่สัญญาณ Clock เร็วก็จะทำให้คอมพิวเตอร์เครื่องนั้น มีความเร็วสูง  และ ซีพียูที่ทำงานเร็วมาก ราคาก็จะแพงขึ้นมากตามไปด้วย
1.3 หน่วยเก็บข้อมูล Storage ) ซึ่งสามารถแยกตามหน้าที่ได้เป็น 2 ลักษณะ คือ
        1.3.1  หน่วยเก็บข้อมูลหลักหรือความจำหลัก ( Primary Storage หรือ Main Memory ) ทำหน้าที่เก็บโปรแกรมหรือข้อมูลที่รับมาจากหน่วยรับข้อมูลเพื่อเตรียมส่งให้หน่วยประมวลผลกลางทำการประมวลผล และรับผลลัพธ์ที่ได้จากการประมวลผลเพื่อส่งออกหน่วยแสดงข้อมูลต่อไปซึ่งอาจแยกได้เป็น 2 ประเภท คือ RAM ( Random Access Memory ) ที่สามารถอ่านและเขียนข้อมูลได้ในขณะที่เปิดเครื่องอยู่ แต่เมื่อปิดเครื่องข้อมูลใน RAM จะหายไป และ ROM ( Read Only Memory ) จะอ่านได้อย่างเดียว เช่น  BIOS (Basic Input Output system)  โปรแกรมฝังไว้ใช้ตอนสตาร์ตเครื่อง  เพื่อเครื่องคอมพิวเตอร์เริ่มต้นทำงาน เป็นต้น
     1.3.2   หน่วยเก็บข้อมูลสำรอง Secondary Storage ) เป็นหน่วยที่ทำหน้าที่เก็บข้อมูล หรือโปรแกรมที่จะป้อนเข้าสู่หน่วยความจำหลักภายในเครื่องก่อนทำการประมวลผลโดยซีพียู รวมทั้งเป็นที่เก็บผลลัพธ์จากการประมวลผลด้วย ปัจจุบันรู้จักในนามฮาร์ดดิสก์ (Hard disk) หรือแผ่นฟร็อปปีดิสก์ (Floppy Disk) ซึ่งเมื่อปิดเครื่องข้อมูลจะยังคงเก็บอยู่
1.4 หน่วยแสดงข้อมูลหรือเอาต์พุต Output Unit ) ทำหน้าที่ในการแสดงผลลัพธ์ที่ได้จากการประมวลผล ได้แก่ จอภาพ และเครื่องพิมพ์ เป็นต้น ทั้ง 4 ส่วนจะเชื่อมต่อกันด้วยบัส ( Bus )



2 ซอฟต์แวร์ Software )


ซอฟต์แวร์ คือโปรแกรมหรือชุดคำสั่ง ที่สั่งให้ฮาร์ดแวร์ทำงาน รวมไปถึงการควบคุมการทำงาน ของอุปกรณ์แวดล้อมต่างๆ เช่น ฮาร์ดดิสก์ ดิสก์ไดร์ฟ ซีดีรอม การ์ดอินเตอร์เฟสต่าง ๆ เป็นต้น ซอฟต์แวร์ เป็นสิ่งที่มองไม่เห็นจับต้องไม่ได้ แต่รับรู้การทำงานของมันได้ ซึ่งต่างกับ ฮาร์ดแวร์ (Hardware) ที่สามารถจับต้องได้  ซึ่งแบ่งเป็น ประเภทคือ
2.1  ซอฟต์แวร์ระบบ ( System Software ) คือโปรแกรม ที่ใช้ในการควบคุมระบบการ ทำงานของเครื่องคอมพิวเตอร์ทั้งหมด เช่น การบูตเครื่อง การสำเนาข้อมูล การจัดการระบบของดิสก์ ชุดคำสั่งที่เขียนเป็นคำสั่งสำเร็จรูป โดยผู้ผลิตเครื่องคอมพิวเตอร์ และมีมาพร้อมแล้วจากโรงงานผลิต การทำงานหรือการประมวลผล ของซอฟต์แวร์เหล่านี้ ขึ้นกับเครื่องคอมพิวเตอร์แต่ละเครื่อง ระบบของซอฟต์แวร์เหล่านี้ ออกแบบมาเพื่อการปฏิบัติควบคุม และมีความสามารถในการยืดหยุ่น การประมวลผลของเครื่องคอมพิวเตอร์ แบ่งออกเป็น 4 ประเภทคือ
2.1.1 โปรแกรมระบบปฏิบัติการ (Operating System) เป็นโปรแกรมที่ใช้ควบคุม และติดต่อกับอุปกรณ์ต่าง ๆ ของเครื่องคอมพิวเตอร์ โดยเฉพาะการจัดการระบบของดิสก์ การบริหารหน่วยความจำของระบบ กล่าวโดยสรุปคือ หากจะทำงานใดงานหนึ่ง โดยใช้คอมพิวเตอร์เป็นเครื่องมือ ในการทำงาน แล้วจะต้องติดต่อกับซอฟต์แวร์ระบบก่อน ถ้าขาดซอฟต์แวร์ชนิดนี้ จะทำให้เครื่องคอมพิวเตอร์ ไม่สามารถทำงานได้ ตัวอย่างของซอฟต์แวร์ประเภทนี้ได้แก่ โปรแกรมระบบปฏิบัติการ Unix Linux  DOS และWindows (เวอร์ชั่นต่าง ๆ เช่น 95 98 me 2000 NT XP Vista ) เป็นต้น
                2.1.2  ตัวแปลภาษา (Translator)  จาก Source Code ให้เป็น Object Code (แปลจากภาษาที่มนุษย์เข้าใจ ให้เป็นภาษาที่เครื่องเข้าใจ เปรียบเสมือนล่ามแปลภาษา) เป็นซอฟต์แวร์ที่ใช้ในการแปลภาษาระดับสูง ซึ่ง เป็นภาษาใกล้เคียงภาษามนุษย์ ให้เป็นภาษาเครื่องก่อนที่จะนำไปประมวลผล ตัวแปลภาษาแบ่งออกเป็นสองประเภทคือ คอมไพเลอร์ (Compiler) และอินเตอร์พีทเตอร์ (Interpeterคอมไพเลอร์จะแปลคำสั่งในโปรแกรมทั้งหมดก่อน แล้วทำการลิ้ง (Link) เพื่อให้ได้คำสั่งที่เครื่องคอมพิวเตอร์เข้าใจ ส่วนอินเตอร์พีทเตอร์จะแปลทีละประโยคคำสั่ง แล้วทำงานตามประโยคคำสั่งนั้น การจะเลือกใช้ตัวแปลภาษาแบบใดนั้น จะขึ้นอยู่กับภาษาที่ใช้ในการเขียนโปรแกรม ซึ่งมี แบบได้แก่ ภาษาแบบโครงสร้าง   เช่น ภาษาเบสิก (Basic) ภาษาปาสคาล (Pascal) ภาษาซี (C) ภาษาจาวา(Java)ภาษาโคบอล (Cobol) ภาษา SQL ภาษา HTML เป็นต้น  ภาษาแบบเชิงวัตถุ ( Visual หรือ Object Oriented Programming ) เช่น Visual Basic,Visual C หรือ Delphi เป็นต้น
2.1.3  ยูติลิตี้ โปรแกรม (Utility Program) คือซอฟต์แวร์เสริมช่วยให้เครื่องทำงานมีประสิทธิภาพ มากขึ้น เช่น ช่วยในการตรวจสอบดิสก์ ช่วยในการจัดเก็บข้อมูลในดิสก์ ช่วยสำเนาข้อมูล ช่วยซ่อมอาการชำรุดของดิสก์ ช่วยค้นหาและกำจัดไวรัส ฯลฯ เป็นต้นโปรแกรมในกลุ่มนี้ได้แก่ โปรแกรม Norton Winzip Scan virus Sidekick Scandisk Screen Saver ฯลฯ เป็นต้น
2.1.4  ติดตั้งและปรับปรุงระบบ (Diagonostic Program) เป็นซอฟต์แวร์ที่ใช้ในการติดตั้งระบบ เพื่อให้คอมพิวเตอร์สามารถติดต่อและใช้งานอุปกรณ์ต่าง ๆ ที่นำมาติดตั้งระบบ ได้แก่ โปรแกรม Setupและ Driver ต่าง ๆ เช่น โปรแกรม Setup Microsoft Office โปรแกรม Driver Sound
,  Driver Printer , Driver Scanner ฯลฯ เป็นต้น
2.2  ซอฟต์แวร์ประยุกต์ (Application Software)
คือ ซอฟต์แวร์หรือโปรแกรมที่ทำให้คอมพิวเตอร์ทำงานต่างๆ ตามที่ผู้ใช้ต้องการ ไม่ว่าจะด้านเอกสาร บัญชี การจัดเก็บข้อมูล เป็นต้น ซอฟต์แวร์ประยุกต์สามารถจำแนกได้เป็น 2 ประเภท คือ
            2.2.1 ซอฟต์แวร์สำหรับงานเฉพาะด้าน (Special Purpose Software)  คือ โปรแกรมซึ่งเขียนขึ้นเพื่อการทำงานเฉพาะอย่างที่เราต้องการ บางที่เรียกว่า User’s Program เช่น โปรแกรมการทำบัญชีจ่ายเงินเดือน โปรแกรมระบบเช่าซื้อ โปรแกรมการทำสินค้าคงคลัง เป็นต้น ซึ่งแต่ละโปรแกรมก็มักจะมีเงื่อนไข หรือแบบฟอร์มแตกต่างกันออกไปตามความต้องการ หรือกฏเกณฑ์ของแต่ละหน่วยงานที่ใช้ ซึ่งสามารถดัดแปลงแก้ไขเพิ่มเติม (Modifications) ในบางส่วนของโปรแกรมได้ เพื่อให้ตรงกับความต้องการของผู้ใช้ และซอฟต์แวร์ประยุกต์ที่เขียนขึ้นนี้โดยส่วนใหญ่มักใช้ภาษาระดับสูงเป็นตัวพัฒนา
            2.2.2 ซอฟต์แวร์สำหรับงานทั่วไป (General Purpose Software) เป็นโปรแกรมประยุกต์ที่มีผู้จัดทำไว้ เพื่อใช้ในการทำงานประเภทต่างๆ ทั่วไป โดยผู้ใช้คนอื่นๆ สามารถนำโปรแกรมนี้ไปประยุกต์ใช้กับข้อมูลของตนได้ แต่จะไม่สามารถทำการดัดแปลง หรือแก้ไขโปรแกรมได้ ผู้ใช้ไม่จำเป็นต้องเขียนโปรแกรมเอง ซึ่งเป็นการประหยัดเวลา แรงงาน และค่าใช้จ่ายในการเขียนโปรแกรม นอกจากนี้ ยังไม่ต้องเวลามากในการฝึกและปฏิบัติ ซึ่งโปรแกรมสำเร็จรูปนี้ มักจะมีการใช้งานในหน่วยงาน ซึ่งขาดบุคลากรที่มีความชำนาญเป็นพิเศษในการเขียนโปรแกรม ดังนั้น การใช้โปรแกรมสำเร็จรูปจึงเป็นสิ่งที่อำนวยความสะดวกและเป็นประโยชน์อย่างยิ่ง ตัวอย่างโปรแกรมสำเร็จรูปที่นิยมใช้ได้แก่ MS-Office, Lotus, Adobe Photoshop, SPSS, Internet Explorer และ เกมส์ต่างๆ เป็นต้น


3 บุคลากร Peopleware )
                บุคลากรจะเป็นสิ่งสำคัญที่จะเป็นตัวกำหนดถึงประสิทธิภาพถึงความสำเร็จและความคุ้มค่าในการใช้งานคอมพิวเตอร์ ซึ่งสามารถแบ่งบุคลากรตามหน้าที่เกี่ยวข้องตามลักษณะงานได้ 6 ด้าน ดังนี้
3.1  นักวิเคราะห์และออกแบบระบบ (Systems Analyst and Designer  :  SA ) ทำหน้าที่ศึกษาและรวบรวมความต้องการของผู้ใช้ระบบ และทำหน้าที่เป็นสื่อกลางระหว่างผู้ใช้ระบบและนักเขียนโปรแกรม (Programmer) หรือปรับปรุงคุณภาพงานเดิม  นักวิเคราะห์ระบบต้องมีความรู้เกี่ยวกับระบบคอมพิวเตอร์ พื้นฐานการเขียนโปรแกรม และควรจะเป็นผู้มีความคิดริเริ่มสร้างสรรค์มีมนุษย์สัมพันธ์ที่ดี
3.2  โปรแกรมเมอร์ ( Programmer ) คือบุคคลที่ทำหน้าที่เขียนซอฟต์แวร์ต่างๆ(Software )หรือเขียนโปรแกรมเพื่อสั่งงานให้เครื่องคอมพิวเตอร์ทำงานตามความต้องการของผู้ใช้ โดยเขียนตามแผนผังที่นักวิเคราะห์ระบบได้เขียนไว้
3.3  ผู้ใช้ ( User ) เป็นผู้ใช้ระบบคอมพิวเตอร์ ซึ่งจะเป็นผู้ปฏิบัติหรือกำหนดความต้องการในการใช้ระบบคอมพิวเตอร์ว่าทำงานอะไรได้บ้าง     ผู้ใช้งานคอมพิวเตอร์ทั่วไป จะต้องเรียนรู้วิธีการใช้เครื่อง และวิธีการใช้งานโปรแกรม เพื่อให้โปรแกรมที่มีอยู่สามารถทำงานได้ตามที่ต้องการ
3.4  ผู้ปฏิบัติการ (Operator ) สำหรับระบบขนาดใหญ่  เช่น เมนเฟรม  จะต้องมีเจ้าหน้าที่คอมพิวเตอร์ที่คอยปิดและเปิดเครื่อง  และเฝ้าดูจอภาพเมื่อมีปัญหาซึ่งอาจเกิดขัดข้อง  จะต้องแจ้ง System  Programmer  ซึ่งเป็นผู้ดูแลตรวจสอบแก้ไขโปรแกรมระบบควบคุมเครื่อง (System  Software) อีกทีหนึ่ง 
3.5  ผู้บริหารฐานข้อมูล ( Database Administrator : DBA ) กลุ่มบุคคลที่ทำหน้าที่ดูแลข้อมูลผ่านระบบจัดการฐานข้อมูล ซึ่งจะควบคุมให้การทำงานเป็นไปอย่างราบรื่น นอกจากนี้ยังทำหน้าที่กำหนดสิทธิการใช้งานข้อมูล กำหนดในเรื่องความปลอดภัยของการใช้งาน   พร้อมทั้งดูแลดาต้าเบสเซิร์ฟเวอร์ (Database Server) ให้ทำงานอย่างปกติด้วย
3.6  ผู้จัดการระบบ (System Manager) คือ ผู้วางนโยบายการใช้คอมพิวเตอร์ให้เป็นไปตามเป้าหมายของหน่วยงาน  เป็นผู้ที่มีความหมายต่อความสำเร็จหรือล้มเหลวของการนำระบบคอมพิวเตอร์เข้ามาใช้งานเป็นอย่างมาก

4.  ข้อมูลและสารสนเทศ
 4.1 ข้อมูล (Data) หมายถึง ข้อเท็จจริงหรือเหตุการณ์ที่เกิดขึ้น แล้วใช้ตัวเลขตัวอักษร หรือสัญลักษณ์ ต่างๆ ทำความหมายแทนสิ่งเหล่านั้น เช่น
·         คะแนนสอบวิชาภาษาไทยของนักเรียน
·         อายุของพนักงานในบริษัทชินวัตรจำกัด
·         ราคาขายของหนังสือในร้านหนังสือดอกหญ้า
·         คำตอบที่ผู้ถูกสำรวจตอบในแบบสอบถาม
4.2 สารสนเทศ (Information) หมายถึง ข้อสรุปต่างๆ ที่ได้จากการนำข้อมูลมาทำการวิเคราะห์ หรือผ่านวิธีการที่ ได้กำหนดขึ้น ทั้งนี้เพื่อนำข้อสรุปไปใช้งานหรืออ้างอิง เช่น
·         เกรดเฉลี่ยของวิชาภาษาไทยของนักเรียน
·         อายุเฉลี่ยของพนักงานในบริษัทชินวัตรจำกัด
·         ราคาขายสูงสุดของหนังสือในร้านหนังสือดอกหญ้า
·         ข้อสรุปจากการสำรวจคำตอบในแบบสอบถาม
5.  กระบวนการทำงาน Procedure )
องค์ประกอบด้านนี้หมายถึงกระบวนการทำงานเพื่อให้ได้ผลลัพธ์ตามต้องการ ในการทำงานกับคอมพิวเตอร์ผู้ใช้จำเป็นต้องทราบขั้นตอนการทำงานเพื่อให้ได้งานที่ถูกต้องและมีประสิทธิภาพ ซึ่งอาจจะมีขั้นตอนสลับซับซ้อนหลายขั้นตอน ดังนั้นจึงมีความจำเป็นต้องมีคู่มือปฏิบัติงาน เช่น คู่มือผู้ใช้ ( user manual ) หรือคู่มือผู้ดูแลระบบ ( operation manual ) เป็นต้น

วันจันทร์ที่ 4 กันยายน พ.ศ. 2560


ระบบปฏิบัตการคอมพิวเตอร์

ระบบปฏิบัติการคือ
ระบบปฏิบัติการเป็นโปรแกรมควบคุมการทำงาน (ควบคุมการRun) ของโปรแกรมประยุกต์  ทำหน้าที่
โต้ตอบและเป็นสื่อกลางระหว่างโปรแกรมประยุกต์และฮาร์ดแวร์ (Hardware)
ระบบปฏิบัติการ (Operating System :OS) เป็นซอฟต์แวร์ระบบ (System Software) ที่ทำหน้าที่ควบคุมการทำงานของเครื่องและอุปกรณ์  ควบคุมและสั่งการให้ Hardware สามารถทำงานได้   เช่น ทำหน้าที่ในการตรวจเช็คอุปกรณ์  Keyboard ขณะเปิดเครื่อง  ถ้าผู้ใช้ลืมเสียบสาย Keyboard ที่ port ด้านหลังของเครื่อง ขณะที่ซอฟต์แวร์ระบบตรวจสอบแล้วไม่พบอุปกรณ์เชื่อมต่อดังกล่าว จะมีข้อความแจ้งเตือนความผิดพลาด  “Keyboard Error”  นอกจากนี้ยังทำหน้าที่เป็นสื่อกลางในการเชื่อมการทำงานระหว่าง User ในการใช้โปรแกรมประยุกต์ ( Application Software) ของ user กับระบบเครื่องฯ  อำนวยความสะดวกในการใช้งาน  และเพิ่มประสิทธิ์ภาพของระบบ


บทบาทและเป้าหมายของระบบปฏิบัติการ (Goals & Roles of an OS)
•  อำนวยความสะดวก ทำให้ผู้ใช้ (user) ใช้เครื่องฯ ได้ง่าย (Operating System Objectives  Convenience)
ทำให้คอมฯ ง่ายและสะดวกต่อการใช้งาน
•  ใช้งานเครื่องได้อย่างมีประสิทธิภาพ (Efficiency)  จัดการการใช้ทรัพยากรของระบบได้อย่างมีประสิทธิภาพ
•   เพิ่มความสามารถเพื่อพัฒนาโปรแกรม  (Ability to evolve) เพื่อรองรับให้ผู้ใช้เพื่อให้ผู้ใช้สามารถพัฒนาโปรแกรมได้อย่างมี ประสิทธิภาพ, สามารถทดสอบโปรแกรม, และสามารถใช้ฟังก์ชั่นใหม่ ๆ ของระบบ  โดยปราศจากการแทรกแซงของระบบปฏิบัติการในระหว่างการทำงาน


ระบบปฏิบัติการสนับสนุนการทำงานของระบบในด้านใดบ้าง? (OS Support)
การจัดเตรียมบริการต่าง ๆ  ของ OS ที่มีไว้เพื่อสนับสนุนการทำงานของระบบ  มีดังนี้
• การพัฒนาโปรแกรม (Program development)
สนับสนุนเรื่องการพัฒนาโปรแกรม  โดยจัดเตรียมบริการต่าง ๆ ให้ผู้พัฒนานั้นสามารถใช้งาน Editor ได้ง่าย สะดวก และหลากหลาย เช่น มี Editor และ debugger สำหรับช่วยโปรแกรมเมอร์ระหว่างเขียนโปรแกรมและตรวจสอบข้อผิดพลาด (Error) โดยระบบปฏิบัติการจะสนับสนุนสิ่งอำนวยความสะดวกและบริการต่างๆมากมาย เพื่อช่วยผู้พัฒนาโปรแกรมในการสร้างโปรแกรมประยุกต์ขึ้นมาใช้งาน
•  การประมวลผลโปรแกรม (Program execution)
ช่วยในการทำงานและประมวลผลโปรแกรมประยุกต์  ซึ่งการประมวลผลโปรแกรมหนึ่งๆ นั้นจะมีงานที่เข้ามา เกี่ยวข้องมากมาย คำสั่ง ( instruction ) และข้อมูล ( data ) จะต้องถูกนำเข้ามาเก็บไว้ในหน่วยความจำหลัก อุปกรณ์ไอโอและแฟ้มข้อมูลที่ต้องการใช้  รวมทั้งทรัพยากรที่จำเป็นอื่นๆจะต้องถูกเตรียมพร้อมใช้งาน ระบบปฏิบัติการจะเป็นผู้ทำงานทั้งหมดนี้ให้โดยอัตโนมัติ
• การเข้าถึงอุปกรณ์ไอโอ (Access to I/O devices )การใช้อุปกรณ์ I/O แต่ละชิ้นจะต้องอาศัยชุดคำสั่งหรือสัญญาณควบคุมของตนเอง ระบบปฏิบัติการจะจัดการในรายละเอียดของการทำงานเหล่านี้  ทำให้ผู้พัฒนาโปรแกรมเหลือเพียงการตัดสินใจว่าจะทำการอ่านข้อมูลหรือบันทึก ข้อมูลเหล่านั้น
•  การควบคุมการเข้าถึงแฟ้มข้อมูล (Controlled access to files)เช่น การการเปิดไฟล์  จะมีกระบวนการทำงานหลายขั้นตอน และในอนาคตกรณีของระบบที่ทำงานกับ ระบบปฏิบัติการหลายระบบ (multiuser  OS) จะมีการเตรียมกลไกในการควบคุมการเข้าถึงไฟล์
การควบคุมการใช้งานแฟ้มข้อมูล นอกจากจะต้องเข้าใจลักษณะโดยธรรมชาติของอุปกรณ์ ที่จะนำมาใช้งานแล้ว ยังต้องเข้าใจในรูปแบบของข้อมูลที่เก็บอยู่ในสื่อจัดเก็บ ระบบปฏิบัติการจะทำหน้าที่ในส่วนนี้แทนผู้ใช้ และในกรณีที่ในระบบมีผู้ใช้งานได้หลายคนพร้อมกันก็จะต้องควบคุมลำดับและวิธี การเข้าถึงแฟ้มข้อมูลสำหรับผู้ใช้ทุกคนด้วย
•  การเข้าถึงระบบ (System access)
การติดต่อระบบ ในกรณีที่เป็นระบบสาธารณะ หรือเป็นระบบที่ใช้งานร่วมกันระบบปฏิบัติการจะควบคุมการติดต่อเข้ากับระบบ คอมพิวเตอร์โดยส่วนรวม และทรัพยากรแต่ละชิ้น ฟังก์ชั่นการติดต่อจะต้องสนับสนุนการป้องกันทรัพยากร และข้อมูลจากผู้ที่ไม่มีสิทธิในการใช้งาน และจะต้องสามารถแก้ปัญหาการแย่งชิงการใช้อุปกรณ์ได้ด้วย  ดังนั้นระบบที่มีการแบ่งปัน ( Share) การเข้าถึงข้อมูลและระบบแบบสาธารณะ (public)   OS จะป้องกัน  (protect) ทรัพยากรจากคนหรืองานที่ไม่ได้รับอนุญาต ตัวอย่างเช่นการป้องกันการเข้าใช้งานเครื่อง Mainframe จำเป็นต้องต้องมีการขออนุญาตเข้าใช้   กำหนดสิทธิ์การใช้งาน   กำหนดการอนุญาตใช้ฮาร์ดแวร์  จะเห็นว่า OS ทำงานมากขึ้นสำหรับคอมพิวเตอร์ขนาดใหญ่อย่าง Mainframe    ถ้าเป็นเครื่อง  PC เราจะขออนุญาตตัวเองในการเข้าใช้งาน
•  การตรวจจับข้อผิดพลาดและตอบกลับ (Error detection and response)

โครงสร้างระบบคอมพิวเตอร์ (Computer system structures)
ภาพรวมโครงสร้างระบบคอมพิวเตอร์ มีองค์ประกอบโดยรวม 4 ส่วน ที่ประกอบกันขึ้นเป็นระบบ ดังนี้
1.  Processor  คือ หน่วยประมวลผล (CPU) ซึ่งเป็นหน่วยในการประมวลผลและควบคุมการทำงาน
2.  Main Memory : หน่วยความจำหลัก เป็นหน่วยความจำจริง(real memory)  หรือหน่วยความจำหลัก
(primary memory)  เก็บข้อมูลแบบชั่วคราวลบเลือนได้
3. I/O modules : อุปกรณ์ไอโอ  เป็นหน่วยในการนำเข้าและแสดงผลข้อมูล  เช่น
– อุปกรณ์หน่วยความจำสำรอง (secondary memory devices): เป็นอุปกรณ์สำหรับ
หน่วยความจำประเภทที่ 2 เช่น Disk หรือ  Harddisk หรืออาจจะเป็น File อย่างหนึ่ง  พวก File พิเศษ
– อุปกรณ์สื่อสาร (communications equipment ) : อุปกรณ์ในการสื่อสาร หรือส่งสัญญาณข้อมูลระหว่างเครื่อง
4.  System bus  : ระบบบัส คือ ช่องทางการขนส่งข้อมูล จะทำหน้าที่ในการเชื่อมข้อ Processor, Main Memory และ I/O modules เข้าด้วยกัน


ระบบปฏบัติการบนมือถือ

ระบบปฏิบัติการบนมือถือ

ระบบปฎิบัติการบนมือถือ
1. Symbian
เป็นระบบปฏิบัติการที่มีโนเกียเป็นหุ้นส่วนใหญ่ และกำลังจะกลายไปเป็น Symbian Foundation (มูลนิธิซิมเบียน) ที่อาจจะเปิดเป็น OpenSource ในอนาคต ซิมเบียน ถือเป็นระบบที่ใช้ทรัพยากรได้ค่อนข้างคุ้มค่ามากกว่าตัวอื่นๆ และมีปัญหาในระบบค่อนข้างน้อย โดยซิมเบียนในปัจจุบัน มี 2 สายคือ สาย S60 (โนเกียเป็นหัวหอกหลัก) และ สาย UIQ (โซนี่อีริคสันเป็นหัวหอกหลัก) แต่ปัจจุบัน S60 ได้รับความนิยมมากกว่า โดยพัฒนามาจนถึงรุ่น 9.3 แล้ว
ระบบปฏิบัติการ Symbian
  1. ใช้หน่วยความจำน้อย ทำให้มีความเหมาะสมที่จะนำมาใช้เป็นระบบปฏิบัติการบนโทรศัพท์เคลื่อนที่
  2. โปรแกรม Application มีขนาดเล็ก ไม่เปลือง memory
  3. เป็นระบบเปิด ทำให้นักพัฒนาโปรแกรม สามารถสร้างโปรแกรมหรือเกมส์ต่าง ๆ เพื่อนำมาใช้งานกับระบบ Symbian ทำให้เกิดการพัฒนาทางด้าน Software
  4. รองรับเทคโนโลยีการสื่อสารแบบไร้สายในรูปแบบใหม่ (Developing wireless service)

  5. 2. Windows Mobile
    วินโดวส์โมบาย (Windows mobile) คือระบบปฏิบัติการที่เล็กกะทัดรัดประกอบด้วยชุดแอปพลิเคชั่นพื้นฐาน สำหรับอุปกรณ์เคลื่อนที่บน Microsoft Win32 API อุปกรณ์ที่ใช้ระบบวินโดวส์โมบายมี พ็อกเก็ตพีซี, สมาทโฟน, ฟอร์เทบายมีเดียเซ็นเตอร์ ออนบอร์ดคอมพิวเตอร์

    3. Android
    เป็นระบบปฏิบัติการที่พัฒนาโดย Google
    เจ้าพ่อแห่ง Search Engine ที่ไม่มีใครต้านทานได้ เป็นระบบปฏิบัติการหน้าใหม่ที่เปิดเผยรหัส ทำให้ผู้พัฒนาสามารถนำไปพัฒนาต่อยอดได้Google Android Phone ถูกแนะนำตัวอย่างเป็นทางการในงานแสดงเทคโนโลยี Mobile World Congress 2008 เมืองบาร์เซโลน่า ประเทศสเปน เมื่อเดือนกุมภาพันธ์ที่ผ่านมา ท่ามกลางความเคลือบแคลงใจว่าเมื่อไรจะมีสินค้าออกมาจริงๆ และสมาร์ทโฟนที่นำมาออกงานนี้ใช่ตัวจริงหรือเปล่า เพราะดูจากรูปร่างน่าตาแล้วออกไปทางเครื่อง Palm ที่มีแผงแป้นพิมพ์ QWERTY ขนาดค่อนข้างเล็กและมีความบาง อย่างไรก็ตาม Google เคยปล่อยชุดพัฒนาโปรแกรม (SDK – SoftwareDevelopment Kit) ออกมาให้ดาวน์โหลด เพื่อไปต่อยอดหรือพัฒนาแอพพลิเคชั่นใน Google Android Phone ซึ่งในชุด SDK ก็จะพบกับภาพ Emulator เหมือนกับที่เปิดตัวในงานนี้จริงๆ จึงเป็นที่คาดการณ์กันว่าโทรศัพท์มือถือที่จะใช้ระบบปฏิบัติการ Android คือระบบปฏิบัติการ (OS) หรือแพลตฟอร์ม ที่จะใช้ควบคุมการทำงานบนอุปกรณ์อีเล็คทรอนิกส์ต่างๆ โดยเริ่มใช้แพลตฟอร์มนี้บนโทรศัพท์มือถือ ที่จะออกในนาม Google เป็นอันดับแรก โดย Android เป็นระบบปฏิบัติการแบบ Open Source คือ สามารถนำไปพัฒนาโปรแกรม หรือ ต่อยอดแอพพลิเคชั่นได้อย่างอิสระ ไม่มีขีดจำกัด ซึ่งโครงการที่เห็นเป็นรูปเป็นร่างก็คือ การแข่งขัน Android Developer Challenge เปิดโอกาสให้นักพัฒนาโปรแกรมออกแบบแอพพลิเคชั่นบนโทรศัพท์มือถือ Android เป็นระบบปฏิบัติการระบบเปิดที่สามารถใช้กับโทรศัพท์มือถือทั้งที่มีจอสัมผัสและไม่มี โดยมีข้อดีข้อด้อยแตกต่างกันไป มีโปรแกรมการใช้งานมากมาย ไม่ว่าจะเป็นเรื่องการท่องอินเตอร์เน็ท การ
    ใช้งานแผนที่ ดูคลิปวีดีโอ เป็นต้น
    Version ของ Android
    • 1.0 ไม่มี
    • 1.1 ไม่มี
    • 1.5 Cupcake
    • 1.6 Donut
    • 2.0 Eclair
    • 2.0.1 Eclair
    • 2.1 Eclair
    • 2.2 Froyo
    • 2.3 Gingerbread
    • 3.0 Honeycomb
    • 2.4 Ice Cream (Sandwich)
    4. Linux
    เป็นระบบปฏิบัติการที่คิดค้นโดยนักศึกษาจาก ม. เฮลซิงกิ ฟินแลนด์ (ประเทศเดียวกับโนเกีย) ชื่อ ลีนุส ทอวาลด์ ตอนนี้เขาเป็นเจ้าของลิขสิทธิ์ Linux แต่เพียงผู้เดียว แต่เนื่องจากระบบของเขาเปิดเผยรหัส ทำให้สามารถนำไปพัฒนาได้ตามใจชอบโดยไม่คิดเงิน จึงได้มีผู้พัฒนามาใช้กับมือถือ โดยคุณสมบัติเบื้องต้นจะแตกต่างกันไปตามแต่ละยี่ห้อ
    5. Palm
    Palm จริงๆแล้วก็คือ electronic organizer ที่เปรียบเหมือน computer ขนาดเล็กตัวหนึ่งซึ่งจะมีการทำงานได้เกือบจะเหมือน PC ที่คุณใช้อยู่ แต่ Palm จะมีขนาดเล็กกว่า สามารถพกพาไปไหนต่อไหนได้สะดวกกว่า และมีระบบปฏิบัติการเฉพาะของ Palm เอง นั่นก็คือ Palm OS platform ซึ่งคล้ายกับเครื่อง PC ที่ส่วนมากใช้ระบบปฏิบัติการ Windows 95/98 จากเหตุผลนี้เองจึงทำให้ Palm มีโปรแกรมการใช้งานต่างๆ ที่มารองรับเป็นของระบบปฏิบัติการของ Palm เอง และในปัจจุบันนี้ Palm เป็นcomputer มือถือขนาดเล็กที่เข้ามามีบทบาทและเป็นที่นิยม ใช้กันมากทั้งในเมืองไทย และต่างประเทศ ในหลายสาขาอาชีพที่แตกต่างกัน เช่น หมอ ,วิศวกร หรือแม้กระทั่งในด้านการทหาร เพราะระบบปฏิบัติการ Palm OS นั้น ที่มีลักษณะเด่นกว่าระบบปฏิบัติการของเครื่อง computer มือถือขนาดเล็กอื่นๆ เพราะ Palm เป็นเครื่อง computer ที่เน้นการใช้งานที่ง่าย สะดวกซึ่งเหมาะแก่การพกพาและสามารถเรียกการใช้งานได้อย่างสะดวกรวดเร็วจึงทำให้ Palm เป็น PDA ที่สามารถใช้งานได้จริงและอย่างสมบูรณ์ ในชิวิตประจำวัน

    6. BADA
    เปรีบยเทียบระหว่าง Bada กับ Android
    1. ทั้ง Android และ BADA ใช้ฐานเป็น Linux เหมือนกัน
    2. ทั้ง Android และ BADA มีทั้ง Java App และ Native App Java ใน Android ไม่ได้ใช้ JavaME แต่ใช้ Dalvik VM ถ้าจะเขียนโดยใช้ Java ก็ใช้ได้แต่ Android SDK เอาของเจ้าอื่นมาลงไม่ได้ และใน App Store จะเป็น Java ซะเยอะ เพราะ Android Native Development Kit (Android NDK) มันเพิ่งออกมาไม่นานมานี่เอง ส่วน BADA ใช้ C++ คอมไพล์เป็น Native ส่วน Java ใช้ JavaME ทั่วไป แต่ดูเหมือน App ไม่ค่อยเยอะเท่าไหร่ เพราะตัว BADA มันก็เพิ่งเปิดตัว แต่เรื่อง UI Design ใช้ XML เหมือนกันทั้งคู่
    3. UI ของ BADA หน้า Home มันไปทำคล้ายๆกับ Android + HTC Sense ข้างในก็ไปคล้ายๆกับ IOS (มีช่องเก็บ App ใช้บ่อย 4 ช่องข้างล่าง) +Android แต่ Android แล้วแต่คนเอาไปใช้ เช่น HTC ลง Sense แทนหน้า Home
    4. จอ BADA มัน Optimize มาเพื่อจอแบบ Captivative SAMOLED (เทคโนโลยีของ Samsung เอง) โดยเฉพาะ ส่วน Multimedia แว่วๆมาว่า BADA มี Music Player ที่เจ๋งแบบ Out-of-box มาเลย แต่ทว่า เรื่อง Video ใน Android มี Youtube Client!!!!
    bada เป็นแพล็ตฟอร์ม ไม่ใช่แค่ OS คือมีระบบปฏิบัติการของตนเอง มีแอพพลิเคชั่นของตัวเอง มีรูปแบบการสั่งงาน ควบคุมการทำงานของตนเอง โดยได้รับการพัฒนาโดย Samsung Electronics ได้รับการออกแบบเพื่อใช้งานบนสมาร์ทโฟนระดับไฮเอ็นต์และหลายๆรุ่นซึ่งทาง Samsung มั่นใจกับ bada ในการทำงานที่รวดเร็ว สามารถตอบสนองการสั่งงานที่หลายๆคนต้องชอบ เรียกได้ว่าทำให้ feature phone (โทรศัพท์มือถือระดับกลาง) ปกติ มีความสามารถที่ฉลาดขึ้น ติดตั้งแอพพลิเคชั่นได้มากขึ้น เรียกว่าได้แปลงโฉมเปลี่ยนฟีเจอร์โฟนธรรมดาเป็นสมาร์ทโฟนได้เลยด้วยการทำงานที่รันได้อย่างรวดเร็ว ช่วยให้มือถือจาก Samsung ทำงานเป็นมือถืออัจฉริยะได้เลย ดังนั้น bada ถือว่าเป็นมิติใหม่ที่น่าจับตามองบนสมาร์ทโฟนระดับไฮเอ็นต์และระดับกลาง เพราะน่าสนใจในการใช้งานบนทุกอุปกรณ์พกพา ที่ซัมซุงประกาศว่า ไม่ใช่แค่มือถือเท่านั้น ลองหันไปมองว่า อุปกรณ์พกพาต่างๆของซัมซุง ล้วนแต่สามารถใช้ bada ได้จะวิเศษขนาดไหนใจกว้างดั่งมหาสมุทร ความหมายของ Bada ก็คือมหาสมุทรหรือทะเลนั่นเอง

โปรเเกรมมัลติมีเดีย

สื่อมัลติมีเดียเพื่อการนำเสนอ

ความหมายของสื่อมัลติมีเดีย
           สื่อมัลติมีเดีย คือ การใช้คอมพิวเตอร์ร่วมกับโปรแกรมซอฟต์แวร์ในการสื่อความหมายโดยการผสมผสาน สื่อหลายชนิด เช่น ข้อความ กราฟิก (Graphic) ภาพเคลื่อนไหว (Animation) เสียง (Sound)  และวีดิทัศน์ (Video) เป็นต้น และถ้าผู้ใช้สามารถที่จะควบคุมสื่อให้นำเสนอออกมาตามต้องการได้จะเรียกว่า สื่อมัลติมีเดียปฏิสัมพันธ์  (Interactive Multimedia)  การปฏิสัมพันธ์ของผู้ใช้สามารถจะกระทำได้โดยผ่านทางคีย์บอร์ด (Keyboard) เมาส์ (Mouse) หรือตัวชี้ (Pointer) เป็นต้น การใช้สื่อมัลติมีเดียในลักษณะปฏิสัมพันธ์ก็เพื่อช่วยให้ผู้ใช้สามารถเรียน รู้หรือทำกิจกรรม รวมถึงดูสื่อต่างๆ ด้วยตนเองได้สื่อต่างๆ ที่นำมารวมไว้ในสื่อมัลติมีเดีย เช่น ภาพ เสียง วีดิทัศน์ จะช่วยให้เกิดความหลากหลายในการใช้คอมพิวเตอร์อันเป็นเทคโนโลยีคอมพิวเตอร์ ในแนวทางใหม่ที่ทำให้การใช้คอมพิวเตอร์น่าสนใจ และเร้าความสนใจ เพิ่มความสนุกสนานในการเรียนรู้มากยิ่งขึ้น


ความเป็นมาของสื่อมัลติมีเดีย
          สื่อมัลติมีเดียเข้ามามีบทบาทมากขึ้นในวงการธุรกิจและอุตสาหกรรม โดยเฉพาะได้นำมาใช้ในการฝึกอบรมและให้ความบันเทิง ส่วนในวงการศึกษามัลติมีเดียได้นำมาใช้เพื่อการเรียนการสอนในลักษณะแผ่นซีดี รอม หรืออาจใช้ในลักษณะห้องปฏิบัติการมัลติมีเดียโดยเฉพาะก็ได้ ซึ่งอาจกล่าวได้ว่า มัลติมีเดียจะกลายมาเป็นเครื่องมือที่สำคัญทางการศึกษาในอนาคต ทั้งนี้เพราะว่ามัลติมีเดียสามารถที่จะนำเสนอได้ทั้งเสียง ข้อความ ภาพเคลื่อนไหว ดนตรี กราฟิก ภาพถ่ายวัสดุตีพิมพ์ ภาพยนตร์ และวีดิทัศน์ ประกอบกับสามารถที่จะจำลองภาพของการเรียนการสอนที่ผู้เรียนสามารถเรียนรู้ ได้ด้วยตนเองแบบเชิงรุก (Active Learining)
          สื่อมัลติมีเดียเริ่มต้นในราว ๆ ต้นปี พ.ศ. 2534 พร้อมๆ กับการใช้ระบบปฏิบัติการวินโดวส์ 3.0 ซึ่งเป็นระบบปฏิบัติการที่ใช้สำหรับเครื่องพีซี (PC) และเป็นระบบปฏิบัติการที่เรียกว่า กราฟิกยูซเซอร์อิเทอร์เฟท (Graphic User Interface) หรือที่เรียกย่อ ๆ ว่า GUI สำหรับ GUI เป็นอินเทอร์เฟทที่สามารถแสดงได้ทั้งข้อความ (Text) และกราฟิก (Graphic) ซึ่งง่ายต่อการใช้งานต่อมาในราว ๆ ต้นปี พ.ศ.2535 บริษัทไมโครซอฟต์ด้พัฒนาโปรแกรมมัลติมีเดียเวอร์ชั่น 1.0 ที่ใช้ร่วมกับระบบปฏิบัติการวินโดวส์ 3.0 ทำให้ระบบปฏิบัติการวินโดวส์มีศักยภาพเพิ่มขึ้นในเรื่องของภาพและเสียง ซึ่งเป็นจุดเริ่มต้นของมาตรฐานมัลติมีเดียที่เรียกว่า มาตรฐานเอ็มพีซี (MPC : Multimedia Personal Computer) ซึ่งมาตรฐานนี้จะเป็นสิ่งกำหนดระบบพื้นฐานที่จำเป็นสำหรับมัลติมีเดียวที่ เล่นบนระบบ ปฏิบัติการวินโดวส์
          การเริ่มนำเอาวินโดวส์ 3.1 เข้ามาแทนวินโดวส์ 3.0 ในราว ๆ ต้นเดือนมีนาคม พ.ศ.2536 ทำให้การใช้มัลติมีเดียกว้างขวางยิ่งขึ้น โดยเฉพาะมีศักยภาพในการเล่นไฟล์เสียง (Wave) ไฟล์มีดี (MIDIไฟล์ภาพเคลื่อนไหว (Animation) และภาพยนตร์จากแผ่นซีดีรอม (CD-ROM) จนกลายเป็นจุดเริ่มต้นของมัลติมีเดียที่ใช้กับเครื่องคอมพิวเตอร์พีซีจนถึง ปัจจุบัน

บทบาทของสื่อมัลติมีเดีย 
          เนื่องจากประสิทธิภาพของสื่อมัลติมีเดีย ที่สามารนำเสนอเนื้อหาได้ทั้งข้อความ ภาพนิ่ง ภาพเคลื่อนไหว เสียง วีดิทัศน์ และอื่นๆ ที่จะเกิดขึ้นในอนาคต ประจวบเหมาะสมระบบติดต่อผู้ใช้ (GUI: Graphics User Interface) ที่ทำให้ผู้ใช้มีความสะดวกในการใช้งาน สร้างสรรค์งาน ทำให้บทบาทของสื่อฯ มีมากขึ้นตามลำดับ มีการนำสื่อมัลติมีเดีย มาประยุกต์ใช้กับงานต่างๆ มากมาย เช่น การเรียนการสอน การถ่ายทอดความรู้ การนำเสนอข้อมูล การประชาสัมพันธ์ เป็นต้น
          จจุบันความก้าวหน้าของ เทคโนโลยีคอมพิวเตอร์ เอื้อให้นักออกแบบสื่อมัลติมีเดีย สามารถประยุกต์สื่อประเภทต่างๆ มาใช้ร่วมกันได้บนระบบคอมพิวเตอร์ ตัวอย่างสื่อเหล่านี้ ได้แก่ เสียง วีดิทัศน์ กราฟิก ภาพนิ่ง และภาพเคลื่อนไหวต่างๆ การนำสื่อเหล่านี้มาใช้ร่วมกันอย่างมีประสิทธิภาพ เรารวมเรียกสื่อประเภทนี้ว่า มัลติมีเดีย (Multimedia) การพัฒนาระบบมัลติมีเดียมีความก้าวหน้าเป็นลำดับ จนถึงขั้นที่ผู้ใช้โปรแกรมสามารถโต้ตอบกับระบบคอมพิวเตอร์ในรูปแบบต่างๆ กันได้ เช่น การใช้คีย์บอร์ด การใช้เม้าส์ การสัมผัสจอภาพ และการใช้เสียง เทคโนโลยีต่างๆ เหล่านี้ได้พัฒนาขึ้นพร้อมๆ กับการพัฒนาฮาร์ดแวร์ เช่น การพัฒนาอุปกรณ์ที่ใช้อ่านและบันทึกข้อมูล การพัฒนาหน่วยความจำให้มีขนาดเล็กลง แต่มีความจุมากขึ้น และมีสมรรถนะในการเข้าถึงข้อมูลเร็วขึ้น นอกจากนี้ ยังมีการพัฒนาเทคโนโลยี ด้านอุปกรณ์ต่อพ่วงสำคัญๆ เช่น เครื่องกราดภาพ (Scanner) เครื่องบันทึกภาพและเสียงระบบดิจิทัล เครื่องอ่านพิกัด (Digitizer) และอื่นๆ ซึ่งล้วนสนับสนุนการออกแบบโปรแกรมคอมพิวเตอร์ให้น่าสนใจ และมีประสิทธิภาพเพื่อใช้ในการติดต่อสื่อสารกับผู้ใช้โปรแกรม แนวคิดใหม่ในการออกแบบโปรแกรมคอมพิวเตอร์เกิดขึ้นอย่างต่อเนื่อง บางแนวคิดเกิดขึ้นมานานแล้ว แต่ขัดข้องที่ไม่สามารถนำเสนอด้วยสื่อรูปแบบอื่นที่ไม่ใช่คอมพิวเตอร์ได้ บางแนวคิดเกิดขึ้นมาพร้อมกับการพัฒนาด้านศักยภาพของระบบคอมพิวเตอร์ เทคนิควิธีการออกแบบดังกล่าวทำให้เกิดคำศัพท์ที่มีคำนิยาม และความหมายที่หลากหลาย เช่น คำว่า มัลติมีเดีย มัลติมีเดียปฏิสัมพันธ์ (Interactive multimedia) ไฮเปอร์มีเดีย (Hypermedia) และไฮเปอร์เท็กซ์ (Hypertext)

ขั้นตอนในการสร้างสื่อมัลติมีเดีย 
ขั้นตอนการสร้างสื่อมัลติมีเดียโดยละเอียด ทั้งหมด ขั้นตอน เพื่อสะดวกกับผู้เริ่มต้นที่สนใจในการสร้างสื่อมัลติมีเดีย (สุกรี รอดโพธ์ทอง 2538 : 25-33) ดังนี้
1.ขั้นการเตรียม (Preparation)
2.ขั้นตอนการออกแบบบทเรียน (Design Instruction)
            3.ขั้นตอนการเขียนผังงาน (Flowchart Lesson)
4.ขั้นตอนการสร้างสตอรี่บอร์ด (Create Storyboard)
5.ขั้นตอนการสร้างและการเขียนโปรแกรม (Program Lesson)
6.ขั้นตอนการประกอบเอกสารประกอบบทเรียน (Produce Supporting Materials
7.ขั้นตอนการประเมินผลและแก้ไขบทเรียน (Evaluate and Revise)

สื่อมัลติมีเดียเพื่อการเรียนการสอน
         สื่อมัลติมีเดียเพื่อการเรียนการสอนนั้น คือ โปรแกรมคอมพิวเตอร์ที่ออกแบบเพื่อใช้ในการเรียนการสอน โดยผู้ออกแบบหรือกลุ่มผู้ผลิตโปรแกรมได้บูรณาการเอาข้อมูลรูปแบบต่างๆ เช่น ภาพนิ่ง ภาพเคลื่อนไหว เสียง วีดิทัศน์ และข้อความ เข้าไปเป็นองค์ประกอบเพื่อการสื่อสารและการให้ประสบการณ์เพื่อการเรียนรู้ ที่มีประสิทธิภาพนั่นเอง การออกแบบสื่อมัลติมีเดียเพื่อ การศึกษานี้ มีข้อแตกต่างจากสื่อมัลติมีเดียที่ใช้เพื่อการนำเสนอข้อมูลหรือการประชา สัมพันธ์อยู่หลายด้าน บทบาทของสื่อมัลติมีเดียทั้ง ลักษณะจึงมีดังนี้

สื่อมัลติมีเดียเพื่อการเรียนการสอน มีจุดประสงค์หลักๆ ดังนี้ 
          - 
เป้าหมายคือ การสอน อาจใช้ช่วยในการสอนหรือสอนเสริมก็ได้
          - 
ผู้เรียนใช้เรียนด้วยตนเอง หรือเรียนเป็นกลุ่มย่อย 2-3 คน
          - 
มีวัตถุประสงค์ทั่วไปและวัตถุเฉพาะ โดยครอบคลุมทักษะความรู้ ความจำ ความเข้าใจ และเจตคติ ส่วนจะเน้นอย่างใดมากน้อย ขึ้นอยู่กับวัตถุประสงค์และโครงสร้างของเนื้อหา
          - 
เป็นลักษณะการสื่อสารแบบสองทาง
          - 
ใช้เพื่อการเรียนการสอน แต่ไม่จำกัดว่าต้องอยู่ในระบบโรงเรียนเท่านั้น
          - 
ระบบคอมพิวเตอร์สื่อมัลติมีเดียเป็นชุดของฮาร์ดแวร์ที่ใช้ในการส่งและรับข้อมูล
          - 
รูปแบบการสอนจะเน้นการออกแบบการสอน การมีปฏิสัมพันธ์ การตรวจสอบความรู้โดยประยุกต์ทฤษฎีจิตวิทยา และทฤษฎีการเรียนรู้เป็นหลัก
          - 
โปรแกรมได้รับการออกแบบให้ผู้เรียนเป็นผู้ควบคุมกิจกรรมการเรียนทั้งหมด
          - 
การตรวจสอบประสิทธิภาพของสื่อ นับเป็นขั้นตอนสำคัญที่ต้องกระทำ
สื่อมัลติมีเดียเพื่อการนำเสนอข้อมูล มีจุดประสงค์หลักๆ ดังนี้
          - 
เป้าหมายคือ การนำเสนอข้อมูลเพื่อประกอบการคิด การตัดสินใจ ใช้ได้กับทุกสาขาอาชีพ
          - 
ผู้รับข้อมูลอาจเป็นรายบุคคล กลุ่มย่อย จนถึงกลุ่มใหญ่
          - 
มีวัตถุประสงค์ทั่วไปเพื่อเน้นความรู้และทัศนคติ
          - 
เป็นลักษณะการสื่อสารแบบทางเดียว
          - 
ใช้มากในการโฆษณา ประชาสัมพันธ์งานด้านธุรกิจ
          - 
อาจต้องใช้อุปกรณ์ต่อพ่วงอื่นๆ เพื่อเสนอข้อมูลที่มีความซับซ้อน หรือเพื่อต้องการให้ผู้ชมได้ชื่นชม และคล้อยตาม
          - 
เน้นโครงสร้างและรูปแบบการให้ข้อมูลเป็นต้น ไม่ตรวจสอบความรู้ของผู้รับข้อมูล
          - 
โปรแกรมส่วนมากจะควบคุมด้วยระบบคอมพิวเตอร์ หรือผู้นำเสนอ

สื่อมัลติมีเดียเพื่อการนำเสนอ
การนำเสนอ  หรือเรียกตามศัพท์ภาษาอังกฤษว่าการพรีเซ้นท์  (Presentation)  เป็นการบรรยาย  หรือนำเสนอข้อมูลให้แก่ผู้ฟังโดยอาจมีอุปกรณ์ประกอบการบรรยายหรือไม่ก็ได้  อดีตการเตรียมงานนำเสนอแต่สักชิ้นต้องเตรียมตัวกันมากพอสมควร  ตัวอย่างง่ายๆ  ได้แก่  การบรรยายหน้าชั้นเรียนของอาจารย์ผู้สอน  การเตรียมอุปกรณ์สำหรับการนำเสนอค่อนข้างยุ่งยาก  เริ่มจากการเตรียมเนื้อหา  นำภาพมาประกอบ  นำข้อมูลที่มีเขียนลงบนแผ่นสไลด์  (หรือเขียนบนแผ่นใส)  และบางครั้งอาจมีการอัดเสียงประกอบการบรรยายร่วมด้วย
         
การผลิตและใช้สื่อมัลติมีเดียในโรงเรียน          
การนำระบบคอมพิวเตอร์มาใช้ในโรงเรียนมีหลายรูปแบบ โดยทั่วไปจะนำคอมพิวเตอร์มาใช้ในด้านการเรียนการสอน และด้านบริหารจัดการ เช่น การเงิน งานพัสดุ งานกิจการนักเรียน งานห้องสมุด การใช้คอมพิวเตอร์เพื่อการบริหารจัดการ โรงเรียนควรจัดเตรียมระบบคอมพิวเตอร์ให้เหมาะสมกับงาน จัดเตรียมโปรแกรม หรือจัดหาโปรแกรมที่จำเป็นต้องใช้และวางแผนการใช้ให้ชัดเจน การใช้คอมพิวเตอร์เพื่อการเรียนการสอนมีองค์ประกอบที่สำคัญก็คือสื่อมัลติมีเดียนั่นเอง สื่อมัลติมีเดียเพื่อการเรียนการสอนช่วยส่งเสริมการใช้คอมพิวเตอร์ในการเรียนการสอนให้คุ้มค่ามากขึ้น

สื่อมัลติมีเดียเพื่อการนำเสนอข้อมูล มีจุดประสงค์หลักๆ ดังนี้
1. เป้าหมายคือ การนำเสนอข้อมูลเพื่อประกอบการคิด การตัดสินใจ ใช้ได้กับทุกสาขาอาชีพ              
2.ผู้รับข้อมูลอาจเป็นรายบุคคล กลุ่มย่อย จนถึงกลุ่มใหญ่                                            
3. มีวัตถุประสงค์ทั่วไปเพื่อเน้นความรู้และทัศนคติ
4. เป็นลักษณะการสื่อสารแบบทางเดียว
5. ใช้มากในการโฆษณา ประชาสัมพันธ์งานด้านธุรกิจ
6. อาจต้องใช้อุปกรณ์ต่อพ่วงอื่นๆ เพื่อเสนอข้อมูลที่มีความซับซ้อน หรือเพื่อต้องการให้ผู้ชมได้ชื่นชม และคล้อยตาม
7. เน้นโครงสร้างและรูปแบบการให้ข้อมูลเป็นต้น ไม่ตรวจสอบความรู้ของผู้รับข้อมูล
8. โปรแกรมส่วนมากจะควบคุมด้วยระบบคอมพิวเตอร์ หรือผู้นำเสนอ