วันอังคารที่ 20 ธันวาคม พ.ศ. 2559

บทที่ 2 โครงสร้างของระบบปฎิบัติการคอมพิวเตอร์และโครงสร้างของระบบปฎิบัติการ

โครงสร้างของระบบคอมพิวเตอร์ และโครงสร้างของระบบปฏิบัติการ


รูปภาพที่เกี่ยวข้อง

                        


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


             Device controller แต่ละตัวรับผิดชอบ device ของตัวเองCPU และ device controller สามารถทำงานพร้อมกันได้มี memory controller เพื่อจัดลำดับการ share memoryเมื่อคอมพิวเตอร์เริ่ม running ตัวอย่างเช่น เมื่อเปิดสวิตช์ หรือ reboot ก็จำเป็นที่จะต้อง run โปรแกรมเริ่มต้น (initial program) หรือ boot strap program ซึ่งเป็นการนำ register ของ CPU และ device controller เข้าสู่หน่วยความจำ bootstrap program ต้องถูก load ไปไว้ใน kernel ของระบบปฏิบัติการ ระบบปฏิบัติการจึงจะเริ่ม execute โปรแกรมแรก เช่น “init” และรอผลลัพธ์ ผลที่ได้มักเป็นสัญญาณขัดจังหวะ จากฮาร์ดแวร์หรือซอฟแวร์ ฮาร์ดแวร์อาจขัดจังหวะโดยส่งสัญญาณผ่านทาง system bus มาที่ CPU โดยซอฟแวร์ ขัดจังหวะโดยการปฏิบัติการบางอย่างที่พิเศษเรียกว่า system call หรือ monitor callเมื่อ CPU ถูกขัดจังหวะ ก็จะหยุดทำงานที่กำลังทำอยู่ แล้วหันไปทำงานตามสัญญาณขัดจังหวะนั้นทันที โดยย้ายไปทำงานยังตำแหน่งในหน่วยความจำที่บรรจุโปรแกรมสำหรับดำเนินการกับสัญญาณนั้น (interrupt service routine) เมื่อดำเนินการเสร็จ CPU ก็จะกลับไปทำงานเดิมที่ค้างไว้

       หน้าที่โดยทั่วไปของสัญญาณขัดจังหวะ
สัญญาณขัดจังหวะจะส่งการควบคุมไปยัง interrupt service routine ผ่านทาง ตารางสัญญาณขัดจังหวะ (interrupt vector) (array ของ address ของ service routine ต่าง ๆ)สถาปัตยกรรมของสัญญาณขัดจังหวะ จะต้องบันทึกตำแหน่งของชุดคำสั่งที่ถูกขัดจังหวะไว้สัญญาณขัดจังหวะที่เข้าสู่ระบบจะถูก disable ถ้ามีการทำงานของสัญญาณขัดจังหวะตัวอื่นอยู่ก่อนแล้ว เพื่อป้องกันการสูญหายของสัญญาณขัดจังหวะ (lost interrupt)ในระบบที่ซับซ้อนขึ้นอาจยอมให้มีการขัดจังหวะซ้อน ๆ กันได้โดยเรียงตามศักดิ์(Priority) สัญญาณที่มีศักดิ์สูงกว่าอาจขัดจังหวะสัญญาณที่มีศักดิ์ต่ำกว่า แต่ถ้ามีศักดิ์เท่ากันต้องรอ interrupt พร้อมกันไม่ได้ระบบปฏิบัติการยุคใหม่ ใช้ ตัวขับสัญญาณขัดจังหวะ (interrupt driver) ถ้าไม่มีการ process , ไม่มีการเรียกใช้อุปกรณ์รับส่งข้อมูล ไม่มีการตอบสนองผู้ใช้ ระบบปฏิบัติการก็ไม่ต้องทำอะไร นั่นเป็นสัญญาณบอกเหตุว่าเกิด interrupt หรือ trap (กับดัก)trap คือ software-generated interrupt (การเกิดการขัดจังหวะของซอฟแวร์) ซึ่งเกิด error หรือไม่ก็เกิดจาก การร้องขอของโปรแกรมของผู้ใช้

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


       DMA (Direct Memory Access) หรือการส่งเข้าถึงข้อมูลในหน่วยความจำโดยตรง คือกระบวนการโอนย้ายข้อมูลระหว่างหน่วยความจำกับอุปกรณ์ภายนอก โดยไม่ผ่าน CPUกระบวนการ DMA เริ่มต้นจาก1. อุปกรณ์ที่ต้องการทำ DMA ส่งสัญญาณ DREQ เพื่อร้องขอทำ DMA ไปยัง DMA controller ในช่องทาง (channnel) ที่ต้องการ2. เมื่อ DMA controller ได้รับสัญญาณ ก็จะตรวจสอบก่อนว่าสามารถอณุญาติให้ทำ DMA ได้หรือไม่แล้วจึงส่งสัญญาณ HRQ เพื่อบอก CPU ว่าต้องการเข้ามาใช้ BUS โดยส่งสัญญาณนี้ไปยังของ HOLD ของ CPU3. เมื่อ CPU ได้รับสัญญาณ HRQ จาก DMA controller ที่ขา HOLD และพร้อมที่จะตอบสนองก็จะส่งสัญญาณ HLDA หรือ Hold Acknowledge ตอบกลับไปยัง DMA controller เพื่อแสดงว่า CPU ได้ปลดตัวเองและปล่อยการควบคุม แล้วจะส่งหน้าที่ต่างๆให้ DMA controller รับไปดำเนินการ4. เมื่อ DMA controller ได้รับสัญญาณ HLDA แล้วก็เข้าควบคุม address bus และ controller bus และส่งสัญญาณ DACK ตอบกลับไปยังอุปกรณ์เพื่อแสดงถึงการพร้อมสำหรับเริ่มต้นส่งข้อมูล5. การส่งข้อมูลจะเริ่มต้นโดยจะส่งสัญญาณ AEN ส่งสัญญาณ คือ address แรกของหน่วยความจำเป้าหมายออกไปที่ address bus และส่งสัญญาณไปควบคุมการเขียนและอ่านหน่วยความจำกับอุปกรณ์กับอุปกรณ์ออกไป เพื่อดำเนินการย้ายข้อมูลระหว่างอุปกรณ์กับหน่วยความจำ6. เมื่อข้อมูลโอนย้ายจนครบสมบูรณ์แล้วก็จะเข้าสู่กระบวนการยกเลิก DMA โดย DMA จะส่งสัญญาณ EOP หรือ End Of Process ออกไป7. ส่งผลให้สัญญาณ AEN ตกลงเป็น LOW เพื่อคืน bus ให้กับ CPU และ HRQ จาก DMA controller ที่ไปของให้ CPU HOLD ก็จะหายไป เพื่อให้ CPU กลับมาดูแล bus ต่างๆดังเดิม8.เมื่อสัญญาณที่ร้องของ HOLD หายไป CPU ก็จะรับรู้และจะตอบสนองโดยยกเลิกสัญญาณ HLDA เพื่อแสดงว่าตอนนี้ CPU กลับมาดูแลระบบแล้ว



      ลำดับชั้นของหน่วยความจำ (Memory Hierarchy)หน่วยความจำมีอยู่หลายชนิดด้วยกัน  แต่ละชนิดต่างก็มีอัตราความเร็วที่แตกต่างกันรวมทั้งขนาดความจุและราคาที่แตกต่างกัน  สาเหตุที่เป็นเช่นนั้นก็เพราะว่า เพื่อให้เราเลือกหน่วยความจำใช้งานได้อย่างเหมาะสม


ผลการค้นหารูปภาพสำหรับ ลำดับชั้นของหน่วยความจำ

      หน่วยความจำชั่วคราว (Volatile memory) คือหน่วยความจำของคอมพิวเตอร์ที่จำเป็นต้องมีไฟฟ้าเลี้ยงตลอดเวลาตราบเท่าที่ยังต้องการให้มันเก็บข้อมูลนั้นอยู่ หรืออีกนัยหนึ่งก็คือหากไม่ได้รับไฟฟ้าเลี้ยงแล้วข้อมูลที่เคยเก็บอยู่ในหน่วยความจำชั่วคราวก็จะหายไป ตัวอย่างของหน่วยความจำชั่วคราวก็คือ แรมชนิดต่างๆ ตรงกันข้ามกับหน่วยความจำถาวรที่ยังรักษาข้อมูลอยู่แม้ว่าจะไม่มีไฟฟ้าเลี้ยงแล้วก็ตาม

       หน่วยความจำถาวร ( Non-volatile memory) คือหน่วยความจำของคอมพิวเตอร์ที่สามารถเก็บรักษาข้อมูลได้อยู่โดยไม่ต้องอาศัยไฟฟ้า ตัวอย่างหน่วยความจำถาวรเช่น รอม, แฟลช ยังรวมถึงหน่วยเก็บข้อมูลด้วยแม่เหล็ก เช่น จานบันทึกแบบแข็ง (hard disks), แผ่นบันทึก (floppy disks) และแถบแม่เหล็ก (magnetic tape), หน่วยเก็บข้อมูลด้วยแสง เช่น แผ่นซีดี และหน่วยเก็บข้อมูลยุคเก่า เช่น บัตรเจาะรู


       การป้องกันหน่วยความจำระบบต้องมีการป้องกัน ความผิดพลาดที่เกิดจากกระบวนการหนึ่งไปกระทบอีกกระบวนการหนึ่ง โดยสร้างกลไกบางอย่างเพื่อป้องกันแฟ้มข้อมูล, หน่วยความจำส่วนหนึ่งหรือหน่วยประมวลผลกลาง

      โครงสร้างของระบบปฎิบัติการ

1 การจัดการกระบวนการ (Process Management)กระบวนการคือ โปรแกรมที่กำลังทำงานอยู่ ได้แก่ งานแบบกลุ่ม (batch job) โปรแกรมของผู้ใช้ในระบบปันส่วน (time-shared user program) งานสปุลลิ่ง เป็นต้นกระบวนการต้องใช้ทรัพยากรต่าง ๆ ในการทำงานหนึ่ง ๆ เช่น เวลาประมวลผล , หน่วยความจำ , แฟ้มข้อมูล และอุปกรณ์รับส่งข้อมูล ซึ่งกระบวนการอาจได้รับทรัพยากรเหล่านี้ตั้งแต่ตอนที่ถูกสร้างขึ้น หรือได้มาระหว่างทำงาน ทั้งยังสามารถส่งผ่านทรัพยากรไปสู่กระบวนการอื่นได้อีกด้วย เช่น กระบวนการหนึ่งมีหน้าที่แสดงสถานะของแฟ้มข้อมูลหนึ่ง บนจอภาพ ก็จะได้รับข้อมูลเข้าเป็นชื่อแฟ้มข้อมูล และก็จะทำคำสั่งบางอย่างเพื่อให้ได้ข้อมูลสถานะของแฟ้มนั้นมาเพื่อแสดงต่อไป
กระบวนการเป็นหน่วยย่อยของงานในระบบ ระบบประกอบไปด้วยกระบวนการหลาย ๆ กระบวนการ กระบวนการบางอันเป็นของระบบปฏิบัติการเอง บางอันเป็นของผู้ใช้ระบบ กระบวนการเหล่านี้สามารถทำงานไปเสมือนพร้อมกัน (concurrent) ได้ โดยการสลับกันใช้หน่วยประมวลผลกลาง

2 งานบริการของระบบปฏิบัติการ (Operating – System Service)ระบบปฏิบัติการ เป็นผู้จัดสภาพแวดล้อมให้โปรแกรมทำงาน โดยให้บริการต่าง ๆ แก่โปรแกรม และผู้ใช้ระบบ ระบบปฏิบัติการต่าง ๆ มักมีการให้บริการที่แตกต่างกัน แต่จะมีส่วนหนึ่งที่เหมือนกัน เพื่อให้ความสะดวกต่อผู้ใช้ หรือ ผู้เขียนโปรแกรม ในการทำงานต่าง ๆ ให้ง่ายและรวดเร็ว บริการเหล่านี้ ได้แก่การให้โปรแกรมทำงาน (Program Execution) ระบบต้องสามารถนำโปรแกรมลงสู่หน่วยความจำหลัก และให้โปรแกรมทำงาน โดยที่การทำงานต้องมีวันสิ้นสุด ไม่ว่าจะเป็นปกติหรือไม่ปกติก็ตามการรับส่งข้อมูล (I/O Operation) โปรแกรมของผู้ใช้อาจต้องการรับส่งข้อมูล โดยผ่านแฟ้มข้อมูล หรือ อุปกรณ์รับส่งข้อมูล อุปกรณ์รับส่งข้อมูลบางชนิดต้องการคำสั่งช่วยพิเศษ เช่น เครื่องขับเทป ต้องการการถอยหลังกลับเมื่อเต็ม หรือจอภาพต้องการคำสั่งล้างจอเมื่อเริ่มต้นทำงาน เนื่องจากผู้ใช้ไม่สามารถใช้อุปกรณ์รับส่งข้อมูลได้โดยตรง ดังนั้น ระบบจึงต้องจัดหาวิธีการเพื่อเป็นตัวกลางใช้แทนการใช้ระบบแฟ้มข้อมูล (File – system Manipulation) ระบบแฟ้มข้อมูลเป็นสิ่งจำเป็นอย่างยิ่ง โปรแกรมต้องการอ่าน หรือ เขียนข้อมูลลงในแฟ้มข้อมูล นอกจากนี้ ยังต้องการสร้าง หรือ ลบแฟ้มข้อมูลด้วยการใช้ชื่อแฟ้มการติดต่อสื่อสาร (Communications) บางครั้งกระบวนการหนึ่งอาจต้องการส่งข้อมูลให้อีกกระบวนการหนึ่ง โดยที่กระบวนการทั้งสองนั้น อาจอยู่ในเครื่องคอมพิวเตอร์เดียวกันหรือคนละเครื่องกัน แต่ติดต่อผ่านเครือข่ายคอมพิวเตอร์ การติดต่อสื่อสารนี้อาจทำได้โดยใช้ หน่วยความจำร่วม (share memory) หรือ การส่งผ่านข้อความ (message passing) โดยมีระบบปฏิบัติการเป็นตัวกลางการตรวจจับข้อผิดพลาด (Error detection) ระบบปฏิบัติการจำเป็นต้องมีกลไกในการตรวจจับข้อผิดพลาดที่อาจจะเกิดขึ้นได้ เช่น ในหน่วยประมวลผลกลาง (เครื่องเสีย , ไฟดับ) ในอุปกรณ์รับส่งข้อมูล (เทปเสีย , การติดต่อผ่านเครือข่ายล้มเหลว , หรือกระดาษพิมพ์หมด) หรือในโปรแกรมของผู้ใช้ (เช่น คำนวณผิด , ระบุตำแหน่งในหน่วยความจำผิด หรือ ใช้ CPU time มากไป) สำหรับข้อผิดพลาดแต่ละชนิด ระบบปฏิบัติการจะจัดการด้วยวิธีที่เหมาะสมเพื่อแก้ข้อผิดพลาดเหล่านั้นนอกจากระบบปฏิบัติการจะมีหน้าที่อำนวยความสะดวกให้แก่ผู้ใช้ ยังต้องประกันประสิทธิภาพในการปฏิบัติการของระบบเองอีกด้วย ในระบบผู้ใช้หลายคน เราสามารถเพิ่มประสิทธิภาพได้โดยใช้ทรัพยากรร่วมกันการจัดสรรทรัพยากร (Resource allocation) เมื่อมีผู้ใช้หลายคนหรืองานหลายงานทำงานพร้อมกันในช่วงเวลาหนึ่ง ทรัพยากรต่าง ๆ ก็ต้องถูกจัดสรรให้กับคนหรืองานเหล่านั้น ชนิดของทรัพยากรต่าง ๆ จะถูกจัดการด้วยระบบปฏิบัติการ ทรัพยากรบางอย่าง (เช่น รอบการใช้ CPU , หน่วยความจำหลัก และ ที่เก็บแฟ้มข้อมูล) อาจจะมีรหัสในการจัดสรรพิเศษ โดยที่ทรัพยากรอย่างอื่น (เช่น อุปกรณ์รับส่งข้อมูล) อาจจะมีรหัสร้องขอ และปลดปล่อยพิเศษการทำบัญชี (Accounting) เราต้องเก็บรวบรวมการทำงานของผู้ใช้ โดยเก็บบันทึกไว้เป็นบัญชีหรือทำเป็นสถิติการใช้ทรัพยากรต่าง ๆ แบบสะสม สถิติการใช้เหล่านี้จะเป็นเครื่องมือที่มีค่าสำหรับนักวิจัยซึ่งหวังจะ reconfigure ระบบเพื่อปรับปรุงบริการในด้านการคำนวณการป้องกัน (Protection) information ที่เก็บในระบบคอมพิวเตอร์ที่มีผู้ใช้หลายคนอาจจะต้องการควบคุมการใช้งานด้วยตัวมันเอง เมื่อมีกระบวนการหลาย ๆ กระบวนการทำงานพร้อมกัน เราต้องไม่ให้กระบวนการหนึ่งไปแทรกแซงกระบวนการอื่น ๆ หรือ แม้แต่ตัวระบบปฏิบัติการเอง การป้องกันเป็นการประกันว่า การเข้าถึงทรัพยากรของระบบทั้งหมดต้องถูกควบคุม การรักษาความปลอดภัยของระบบจากภายนอกเป็นสิ่งสำคัญ การรักษาความปลอดภัยเริ่มด้วย ผู้ใช้แต่ละคนต้องได้รับการรับรองตัวเองต่อระบบ โดยทั่วไปก็จะหมายถึงรหัสผ่าน เพื่ออนุญาตให้ใช้ทรัพยากรต่าง ๆ ซึ่งรวมไปถึงการป้องกันอุปกรณ์รับส่งข้อมูล ซึ่งประกอบไปด้วย โมเด็มและการ์ดเครือข่าย (network adapters) ถ้าระบบถูกป้องกันและรักษาความปลอดภัยก็เท่ากับว่าเป็นการป้องกันไว้ก่อนลาง

3 System Calls (การเรียกระบบ)System Call จัดเตรียมส่วนต่อประสาน (interface) ระหว่างกระบวนการหนึ่งกับระบบปฏิบัติการ การเรียกระบบมักเป็นคำสั่งภาษา assembly บางระบบอาจอนุญาตให้เรียกระบบได้โดยตรงจากโปรแกรมภาษาระดับสูง ซึ่งกรณีนี้การเรียกระบบจะถูกกำหนดเป็นหน้าที่ หรือ subroutine call (การเรียกระบบย่อย)ภาษาหลาย ๆ ภาษา เช่น C , Bliss , BCPL , PL/360 , และ PERL ถูกนำมาใช้แทน assembly สำหรับการเขียนโปรแกรมระบบตัวอย่างการเรียกระบบ ลองดูการโปรแกรมซึ่งอ่านข้อมูลจากแฟ้มข้อมูลหนึ่งแล้วเขียนลอกลงในอีกแฟ้มหนึ่ง ขั้นแรกโปรแกรมต้องทราบชื่อของแฟ้มข้อมูลทั้งสองนั้นเสียก่อน (input file และ output file) ถ้าเป็นระบบที่ใช้สัญลักษณ์ภาพ และตัวชี้ (icon –based และ mouse – based) มักมีรายชื่อแฟ้มบนจอภาพให้ผู้ใช้เลือก โดยใช้ตัวชี้ และ กดปุ่มบนตัวชี้ เพื่อกำหนดแฟ้มรับ และ แฟ้มส่งข้อมูลเมื่อได้ชื่อแฟ้มทั้งสองแล้ว โปรแกรมก็ต้องเรียกระบบ เพื่อให้เปิดแฟ้มส่งข้อมูล และ สร้างแฟ้มรับข้อมูล อาจมีข้อผิดพลาดเกิดขึ้นในการเรียกระบบนี้ เช่น ไม่มีแฟ้มข้อมูลที่ผู้ใช้ขอเปิดเป็นแฟ้มส่งข้อมูล (หาชื่อไม่พบ) หรือ ผู้ใช้ไม่มีสิทธิใช้แฟ้มข้อมูลดังกล่าว (protected) ซึ่งโปรแกรมต้องแสดงข้อความทางจอภาพ (โดยการเรียกระบบอีกคำสั่งหนึ่ง) หรือ สั่งหยุดการทำงาน (โดยเรียกระบบอีกคำสั่งหนึ่ง) โดยมีข้อผิดพลาด ถ้าพบแฟ้มส่งข้อมูล และ สามารถเปิดได้ ต่อไปก็เป็นการสร้างแฟ้มรับข้อมูลใหม่ (เรียกระบบเช่นกัน) อาจมีข้อผิดพลาดได้เหมือนกัน เช่น ชื่อแฟ้มซ้ำกับแฟ้มที่มีอยู่แล้ว ซึ่งอาจจะทำให้โปรแกรมต้องหยุดการทำงาน (โดยการเรียกระบบ) หรือ ลบแฟ้มเก่าทิ้งไป (โดยการเรียกระบบอีก) แล้วสร้างแฟ้มใหม่ขึ้น (เรียกระบบอีก) หรือ (ในระบบโต้ตอบ) แสดงข้อความถามผู้ใช้ (เรียกระบบเพื่อแสดงข้อความ เรียกระบบเพื่อรับคำสั่งจากแป้นพิมพ์) ว่าจะเขียนทับหรือยกเลิกการทำงาน
หลังจากที่จัดเตรียมแฟ้มทั้งสองแล้ว โปรแกรมก็ต้องวนเวียนอ่านจากแฟ้มส่งข้อมูล (เรียกระบบ) แล้วเขียนลงในแฟ้มรับข้อมูล (เรียกระบบอีก) ในการอ่าน และ เขียนนี้ ระบบต้องส่งสถานะไปให้โปรแกรมด้วยว่าทำงานเสร็จ หรือ มีข้อผิดพลาดเกิดขึ้น ในการอ่านอาจพบว่าอุปกรณ์ผิดพลาด หรือสิ้นสุดแฟ้มข้อมูล ในการเขียนอาจพบว่า เนื้อที่เต็มแล้ว หรือ กระดาษหมดแล้ว หรือ ถึงสุดหางเทปแล้ว เป็นต้น (ทั้งนี้ขึ้นอยู่กับอุปกรณ์รับข้อมูลนั้น)เมื่อคัดลอกแฟ้มข้อมูลจนหมดแล้ว โปรแกรมจะปิดแฟ้มทั้งสอง (เรียกระบบอีก) และ แสดงข้อความบนจอภาพ (เรียกระบบอีก) ว่าเสร็จแล้ว และสุดท้ายหยุดโปรแกรม (เรียกระบบเป็นครั้งสุดท้ายเช่นกัน) จากตัวอย่างนี้ จะเห็นว่าโปรแกรมหนึ่ง ๆ อาจเรียกระบบบ่อยครั้งมาก การติดต่อระหว่างโปรแกรมกับสิ่งแวดล้อม จำเป็นต้องทำผ่านระบบปฏิบัติการทั้งสิ้น

วันเสาร์ที่ 17 ธันวาคม พ.ศ. 2559

บทที่ 5 การติดตั้งระบบปฏิบัติการ

การติดตั้งระบบปฏิบัติการ

การติดตั้งระบบปฏิบัติการ

         สิทธิ์ความเป็นเจ้าของซอฟต์แวร์ ในมุมมองทางตลาด ถูกจัดแบ่งออกเป็นประเภทต่างๆ ดังนี้

          1. ซอฟต์แวร์เพื่อการพาณิชย์

          2. แชร์แวร์ (Shareware)

          3. ฟรีแวร์ (Freeware)

          4. ซอฟต์แวร์สาธารณะ


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


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


         การปิดระบบใน Windows 7 สามารถเลือกดำเนินการในรูปแบบต่างๆ ดังนี้
          - Shuttdown เป็นการปิดเครื่อง


          - Switch user เป็นการล็อกออนเข้าบัญชีผู้อื่น โดยงานของบัญชีผู้ใช้คนเดิมยังคงอยู่


          - Log off เป็นการปิดการทำงานของบัญชีผู้ใช้ที่อยู่ในปัจจุบัน เพื่อล็อกออนเข้าบัญชีผู้ใช้รายอื่น


          - Lock เป็นการหยุดพักการทำงานแบบชั่วคราว


          - Restart เป็นการปิดระบบ แล้วบูตเครื่องรอบใหม่


          - Sleep เป็นการหยุดพักระบบหรือให้ระบบหลับชั่วคราว สามารถกลับมาใช้งานเมื่อมีการขยับเมาส์หรือกดปุ่มคีย์ใดๆ บนคีย์บอร์ด


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


         ระบบปฏิบัติการ Windows 8 สามารถเลือกใช้งานใน 2 มุมมองด้วยกัน คือแบบเดสก์ท็อปกับแบบเมโทรอินเตอร์เฟซที่สนับสนุนจอภาพแบบสัมผัส

บทที่ 4 ประเภทของโปรแกรมระบบปฏิบัติการ


ประเภทของโปรแกรมระบบปฏิบัติการ

        ซอฟต์แวร์ระบบปฏิบัติการ มีหลากหลายชนิดด้วยกัน เนื่องจากถูกออกแบบและสร้างขึ้นบน
พื้นฐานของความต้องการที่แตกต่างกันคือ
 1.อินเตอร์เฟซของระบบปฏิบัติการ
 2.ประเภทของระบบปฏิบัติการ
 3.ชนิดของซีพียูที่สนับสนุน

         อินเตอร์เฟซแบบคำสั่ง หรือ Command Line เป็นอินเตอร์เฟซที่ผู้ใช้ต้องมีความรู้ในการโต้ตอบกับคอมพิวเตอร์ผ่านคำสั่งต่างๆ ดังนั้น ผู้ใช้จึงต้องรู้ว่า ต้องป้อนคำสั่งอะไรลงไปเพื่อโต้ตอบกับคอมพิวเตอร์



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

        ระบบปฏิบัติการส่วนบุคคล เป็นระบบปฏิบัติการที่มุ่งเน้นการใช้งานส่วนบุคคลเป็นหลักในลักษณะของผู้ใช้ควเดียว เช่น ระบบปฏิบัติการ Windows แต่อย่างไรก็ตาม ก็สามารถตั้งค่าเพื่อให้สามารถเชื่อมต่อเข้ากับเครือข่ายได้

        ระบบปฏิบัติการเครือข่าย เป็นระบบปฏิบัติการที่สร้างขึ้นเพื่อใช้งานบนระบบเครือข่ายเป็นหลักที่สามารถรองรับการเชื่อมต่อจากเครื่องลูกข่ายนับร้อยๆ เครื่องได้ เช่น Windows,Server,Novell NetWare และ Unix เป็นต้น

        ซีพียู CISC ภายในซีพียู จะประกอบไปด้วยชุดคำสั่งจำนวนมาก ส่งผลให้ซีพียูมีขนาาดใหญ่ใช้พลังงานมากขึ้น จึงทำให้เกินความร้อนสะสมสูง ตัวอย่างซซีพียูที่ใช้สถาปัตยกรรม CISC เช่น ชิปตระกูล Intel และ AMD 

       ซีพียู RISC ภายในซีพียูจะมีชุดคำสั่งที่น้อยกว่า โยจะบรรจุชุดคำสั่งพื้นฐานง่ายๆ ที่ใช้งานอยู่เป็นประจำ ส่วนคำสั่งที่ซับซ่อนก็จะปล่อยให้เป็นหน้าที่ของระบบปฏิบัติการในการนำคำสั่งพื่นฐานที่มีอยู่มาประกอบเข้าด้วยกัน จึงทำให้ซีพียูมีขนาดเล็ก และใช้พลังงานน้อยกว่าตัวอย่างซีพียูที่ใช้สถาปัตยกรรม RISC เช่น ชิปตระกูล Power PC, Silicon Graphics และ DEC Alpha




    ระบบปฏิบัติการ DOS เป็นระบบปฏิบัติการที่ได้รับความนิยมในอดีต ถูกออกแบบใช้งานบนเครื่องพีซีในยุคเริ่มต้น เป็นระบบปฏิบัติการที่ประมวลผลแบบงานเดียว โดยมีอินเตอร์เฟซแบบคำสั่ง 

       ระบบปฏิบัติการ Windows เป็นระบบปฏิบัติการจากค่ายไมโครซอฟต์ที่มีส่วนแบ่งตลาดมากกว่า 90 % มีหลากหลายเวอร์ชั่น หลากหลายระดับให้เลือกใช้ตั้งแต่ระบบปฏิบัติการส่วนบุคคล ระบบปฏิบัติการเครือข่าย และระบบปฏิบัติการในระบบเคลื่อนที่ 



    ระบบปฏิบัติการ Mac เป็นผลิตภัณฑ์จากค่ายแอปเปิลที่ออกกแบบมาใช้งานบนเครื่องแมคโดยเฉพาะ เป็นระบบปฏิบัติการที่พัฒนาขึ้นจากพื้นฐานระบบปฏิบัติการยูนิกส์ 


ผลการค้นหารูปภาพสำหรับ ระบบปฏิบัติการ Mac


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


ผลการค้นหารูปภาพสำหรับ ระบบปฏิบัติการ Unix

    ระบบปฏิบัติการ Linux เป็นสายพันธ์หนึ่ง Unix และยังเป็นระบบเปิด ที่เปิดโอกาศให้นักพัฒนานำไปปรับปรุงเพื่อแบ่งปันใช้งานบนอินเตอร์เน็ต สามรถดาวน์ดหลดมาใช้งานได้ฟรีบนอินเทอร์เน็ต สำหรับลินุกซ์ประเทศไทย ได้รับการพัฒนาขึ้นภายใต้หน่วยงาน NECTEC ดดยใช้ชื่อว่า ลินุกซ์ทะเล (Linux Tle) 


รูปภาพที่เกี่ยวข้อง

    ระบบปฏิบัติการบนโทรศัพท์เคลื่อนที่ เป็นระบบปฏิบัติการที่ถูกออกแบบมาเป็นกรณีพิเศษ เพื่อใช้งานบนอุปกรณ์โดยเแพาะ เช่น Windows phone,Android,Apple iOS , BlackBerry,HP webOS และ Symbian เป็นต้น

ผลการค้นหารูปภาพสำหรับ ระบบปฏิบัติการบนโทรศัพท์เคลื่อนที่

บทที่ 3 ระบบปฏิการกับการจัดการทรัพยากรระบบ

ระบบปฏิการกับการจัดการทรัพยากรระบบ


โปรเซส คือโปรแกรมที่ถูกประมวลผลโดยซีพียู
     สถานะของโปรเซส จะประกอบด้วยสถานะ New, Ready, Running, waiting และ Terminated
     การจัดตารางการทำงานแบบมาก่อนได้ก่อน (FCFS) เป็นวิธีที่โปรเซสใดร้องขอหน่วยซีพียูก่อน จะได้รับการบริการจากซีพียูก่อน ซึ่งเป็นไปตามลำดับคิวนั้นเอง


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


     การจัดตารางการทำงานตามลำดับความสำคัญ (Priority Scheduling)เป็นวิธีที่มีการกำหนดความสำคัญของโปรเซสแต่ละโปรเซสไม่เท่ากัน โดยโปรเซสที่จะเข้าครอบครองซีพียูได้ต้องมีลำดับความสำคัญสูงสุดในกลุ่ม


     การจัดตารางการทำงานแบบหมุนเวียนกันทำงาน (Round-Robin Scheduling) ถูกออกแบบมาให้ใช้กับระบบคอมพิวเตอร์แบบแบ่งเวลา โดยจะใช้พื้นฐานวิธีแบบมาก่อนได้ก่อนเป็นหลัก แต่ละโปรเซสจะใช้บริการซีพียูด้วยเวลาเท่าๆกัน หมุนเวียนกันไป ที่เรียกว่า เวลาควันตัม (Quantum Time)หากทั้งโปรเซส A และ B ต่างไม่ยอมปลดทรัพยากรของตนเองเพื่อให้อีกโปรเซสหนึ่งใช้งานก็จะเกิดวงจรลูปขึ้นมา เนื่องจากทั้งโปรเซส A และโปรเซส B ต่างก็รอคอยทรัพยากร ของอีกโปรเซสหนึ่งที่ครอบครองอยู่ และต่างก็ไม่ยอมปลดทรัพยากรของตนจนกว่าจะได้ใช้งานทรัพยากรของอีกฝ่ายหนึ่ง จึงเป็นที่มาของวงจรอับ (Deadlock)


 หากระบบเกิดวงจรอับขึ้นมา นั่นหมายถึงการทำงานของโปรเซสที่เกี่ยวข้องจะติดค้างอยู่ ตลอด ไม่มีวันจบสิ้น ซึ่งสามารถเเก้ไขได้ด้วยการให้โปรเซสหนึ่งในวงจรลูปปลดปล่อยทรัพยากรที่ครอบครองอยู่ เพื่อให้ฌปรเซสที่เหลือทำงานต่อไปได้
    การจัดสรรหน่วยความจำ เเบ่งออกเป็น 2 ประเภทด้วยกันคือ 
1 การจัดสรรหน่วยความจำแบบต่อเนื่อง
2 การจัดสรรหน่วยความจำแบบไม่ต่อเนื่อง



     ระบบโปรเกรมเดี่ยว คือ ระบบปฎิบัติการที่สามารถรันโปรเเกรมของผู้ใช้ได้เพียงครั้งละหนึ่งโปรเเกรมเท่านั้น

     ระบบหลายโปรเเกรม คือ ระบบปฎิบัติการที่สามารถรันหลายๆโปรเเกรมได้ในขณะเดียวกัน

เเนวคิดของ หน่วยความจำเสมือน เกิดขึ้นจากหลักการที่ว่า ถึงเเม้ว่าโปรเเกรมที่นำมาโปรเซส จะมีขนาดใหญ่กว่าหน่วยกว่าความจำหลักที่มีอยู่จริงก็ตาม  ก็ต้องสามารถรันโปรเเกรมเหล่านั้นได้

ผลการค้นหารูปภาพสำหรับ หน่วยความจำเสมือน


     การจัดเก็บไฟล์ข้อมูล มีหลักการอยู่ 2 วิธีด้วยกันคือ 
1 การบันทึกข้อมูลในไฟล์แบบเรียงติดกัน
2 การเเบ่งไฟล์เป็นบล็อก

บทที่ 1 ความรู้พื้นฐานเกี่ยวกับคอมพิวเตอร์และระบบปฏิบัติการ

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


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

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

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

แบ่งตามหลักการประมวลผล จำแนกได้เป็น 3 ประเภท คือ
คอมพิวเตอร์แบบแอนะล็อก (Analog Computer) หมายถึง เครื่องมือประมวลผลข้อมูลที่อาศัยหลักการวัด (Measuring Principle) ทำงานโดยใช้ข้อมูลที่มีการเปลี่ยนแปลงแบบต่อเนื่อง (Continuous Data) แสดงออกมาในลักษณะสัญญาณที่เรียกว่า Analog Signal เครื่องคอมพิวเตอร์ประเภทนี้มักแสดงผลด้วยสเกลหน้าปัทม์ และเข็มชี้ เช่น การวัดค่าความยาว โดยเปรียบเทียบกับสเกลบนไม้บรรทัด การวัดค่าความร้อนจากการขยายตัวของปรอทเปรียบเทียบกับสเกลข้างหลอดแก้ว นอกจากนี้ยังมีตัวอย่างของ Analog Computer ที่ใช้การประมวลผลแบบเป็นขั้นตอน เช่น เครื่องวัดปริมาณการใช้น้ำด้วยมาตรวัดน้ำ ที่เปลี่ยนการไหลของน้ำให้เป็นตัวเลขแสดงปริมาณ อุปกรณ์วัดความเร็วของรถยนต์ในลักษณะเข็มชี้ หรือเครื่องตรวจคลื่นสมองที่แสดงผลเป็นรูปกราฟ เป็นต้น




ผลการค้นหารูปภาพสำหรับ คอมพิวเตอร์แบบแอนะล็อก


คอมพิวเตอร์แบบดิจิทัล (Digital Computer) ซึ่งก็คือคอมพิวเตอร์ที่ใช้ในการทำงานทั่วๆ ไปนั่นเอง เป็นเครื่องมือประมวลผลข้อมูลที่อาศัยหลักการนับ ทำงานกับข้อมูลที่มีลักษณะการเปลี่ยนแปลงแบบไม่ต่อเนื่อง (Discrete Data) ในลักษณะของสัญญาณไฟฟ้า หรือ Digital Signal อาศัยการนับสัญญาณข้อมูลที่เป็นจังหวะด้วยตัวนับ (Counter) ภายใต้ระบบฐานเวลา (Clock Time) มาตรฐาน ทำให้ผลลัพธ์เป็นที่น่าเชื่อถือ ทั้งสามารถนับข้อมูลให้ค่าความละเอียดสูง เช่นแสดงผลลัพธ์เป็นทศนิยมได้หลายตำแหน่ง เป็นต้นเนื่องจากDigital Computer ต้องอาศัยข้อมูลที่เป็นสัญญาณไฟฟ้า (มนุษย์สัมผัสไม่ได้) ทำให้ไม่สามารถรับข้อมูลจากแหล่งข้อมูลต้นทางได้โดยตรง จึงจำเป็นต้องเปลี่ยนข้อมูลต้นทางที่รับเข้า (Analog Signal) เป็นสัญญาณไฟฟ้า (Digital Signal) เสียก่อน เมื่อประมวลผลเรียบร้อยแล้วจึงเปลี่ยนสัญญาณไฟฟ้ากลับไปเป็น Analog Signal เพื่อสื่อความหมายกับมนุษย์ต่อไปโดยส่วนประกอบสำคัญที่เรียกว่า ตัวเปลี่ยนสัญญาณข้อมูล (Converter) คอยทำหน้าที่ในการเปลี่ยนรูปแบบของสัญญาณข้อมูล ระหว่าง Digital Signal กับ Analog Signal




คอมพิวเตอร์แบบลูกผสม (Hybrid Computer) เครื่องประมวลผลข้อมูลที่อาศัยเทคนิคการทำงานแบบผสมผสาน ระหว่าง Analog Computer และ Digital Computer โดยทั่วไปมักใช้ในงานเฉพาะกิจ โดยเฉพาะงานด้านวิทยาศาสตร์ เช่น เครื่องคอมพิวเตอร์ในยานอวกาศ ที่ใช้ Analog Computer ควบคุมการหมุนของตัวยาน และใช้ Digital Computerในการคำนวณระยะทาง เป็นต้นการทำงานแบบผสมผสานของคอมพิวเตอร์ชนิดนี้ ยังคงจำเป็นต้องอาศัยตัวเปลี่ยนสัญญาณ (Converter) เช่นเดิม
แบ่งตามวัตถุประสงค์ของการใช้งาน จำแนกได้เป็น 2 ประเภท คือ
เครื่องคอมพิวเตอร์เพื่องานเฉพาะกิจ (Special Purpose Computer) หมายถึง เครื่องประมวลผลข้อมูลที่ถูกออกแบบตัวเครื่องและโปรแกรมควบคุม ให้ทำงานอย่างใดอย่างหนึ่งเป็นการเฉพาะ (Inflexible) โดยทั่วไปมักใช้ในงานควบคุม หรืองานอุตสาหกรรมที่เน้นการประมวลผลแบบรวดเร็ว เช่นเครื่องคอมพิวเตอร์ควบคุมสัญญาณไฟจราจร คอมพิวเตอร์ควบคุมลิฟท์ หรือคอมพิวเตอร์ควบคุมระบบอัตโนมัติในรถยนต์ เป็นต้น



ผลการค้นหารูปภาพสำหรับ คอมพิวเตอร์แบบลูกผสม

เครื่องคอมพิวเตอร์เพื่องานอเนกประสงค์ (General Purpose Computer)หมายถึง เครื่องประมวลผลข้อมูลที่มีความยืดหยุ่นในการทำงาน (Flexible) โดยได้รับการออกแบบให้สามารถประยุกต์ใช้ในงานประเภทต่างๆ ได้โดยสะดวก โดยระบบจะทำงานตามคำสั่งในโปรแกรมที่เขียนขึ้นมา และเมื่อผู้ใช้ต้องการให้เครื่องคอมพิวเตอร์ทำงานอะไร ก็เพียงแต่ออกคำสั่งเรียกโปรแกรมที่เหมาะสมเข้ามาใช้งาน โดยเราสามารถเก็บโปรแกรมไว้หลายโปรแกรมในเครื่องเดียวกันได้ เช่น ในขณะหนึ่งเราอาจใช้เครื่องนี้ในงานประมวลผลเกี่ยวกับระบบบัญชี และในขณะหนึ่งก็สามารถใช้ในการออกเช็คเงินเดือนได้ เป็นต้น
แบ่งตามความสามารถของระบบ
จำแนกออกได้เป็น 4 ชนิด โดยพิจารณาจาก ความสามารถในการเก็บข้อมูล และ ความเร็วในการประมวลผล เป็นหลัก ดังนี้




ซุปเปอร์คอมพิวเตอร์ (Super Computer) หมายถึง เครื่องประมวลผลข้อมูลที่มีความสามารถในการประมวลผลสูงที่สุด โดยทั่วไปสร้างขึ้นเป็นการเฉพาะเพื่องานด้านวิทยาศาสตร์ที่ต้องการการประมวลผลซับซ้อน และต้องการความเร็วสูง เช่น งานวิจัยขีปนาวุธ งานโครงการอวกาศสหรัฐ (NASA) งานสื่อสารดาวเทียม หรืองานพยากรณ์อากาศ เป็นต้น



ผลการค้นหารูปภาพสำหรับ ซุปเปอร์คอมพิวเตอร์

เมนเฟรมคอมพิวเตอร์ (Mainframe Computer) หมายถึง เครื่องประมวลผลข้อมูลที่มีส่วนความจำและความเร็วน้อยลง สามารถใช้ข้อมูลและคำสั่งของเครื่องรุ่นอื่นในตระกูล (Family) เดียวกันได้ โดยไม่ต้องดัดแปลงแก้ไขใดๆ นอกจากนั้นยังสามารถทำงานในระบบเครือข่าย (Network) ได้เป็นอย่างดี โดยสามารถเชื่อมต่อไปยังอุปกรณ์ที่เรียกว่า เครื่องปลายทาง (Terminal) จำนวนมากได้ สามารถทำงานได้พร้อมกันหลายงาน (Multi Tasking) และใช้งานได้พร้อมกันหลายคน (Multi User) ปกติเครื่องชนิดนี้นิยมใช้ในธุรกิจขนาดใหญ่ มีราคาตั้งแต่สิบล้านบาทไปจนถึงหลายร้อยล้านบาท ตัวอย่างของเครื่องเมนเฟรมที่ใช้กันแพร่หลายก็คือ คอมพิวเตอร์ของธนาคารที่เชื่อมต่อไปยังตู้ ATM และสาขาของธนาคารทั่วประเทศนั่นเอง




มินิคอมพิวเตอร์ (Mini Computer) ธุรกิจและหน่วยงานที่มีขนาดเล็กไม่จำเป็นต้องใช้คอมพิวเตอร์ขนาดเมนเฟรมซึ่งมีราคาแพง ผู้ผลิตคอมพิวเตอร์จึงพัฒนาคอมพิวเตอร์ให้มีขนาดเล็กและมีราคาถูกลง เรียกว่า เครื่องมินิคอมพิวเตอร์ โดยมีลักษณะพิเศษในการทำงานร่วมกับอุปกรณ์ประกอบรอบข้างที่มีความเร็วสูงได้ มีการใช้แผ่นจานแม่เหล็กความจุสูงชนิดแข็ง (Harddisk) ในการเก็บรักษาข้อมูล สามารถอ่านเขียนข้อมูลได้อย่างรวดเร็ว หน่วยงานและบริษัทที่ใช้คอมพิวเตอร์ขนาดนี้ ได้แก่ กรม กอง มหาวิทยาลัย ห้างสรรพสินค้า โรงแรม โรงพยาบาล และโรงงานอุตสาหกรรมต่างๆ
ไมโครคอมพิวเตอร์ (Micro Computer) หมายถึง เครื่องประมวลผลข้อมูลขนาดเล็ก มีส่วนของหน่วยความจำและความเร็วในการประมวลผลน้อยที่สุด สามารถใช้งานได้ด้วยคนเดียว จึงมักถูกเรียกว่า คอมพิวเตอร์ส่วนบุคคล (Personal Computer : PC)
ปัจจุบัน ไมโครคอมพิวเตอร์มีประสิทธิภาพสูงกว่าในสมัยก่อนมาก อาจเท่ากับหรือมากกว่าเครื่องเมนเฟรมในยุคก่อน นอกจากนั้นยังราคาถูกลงมาก ดังนั้นจึงเป็นที่นิยมใช้มาก ทั้งตามหน่วยงานและบริษัทห้างร้าน ตลอดจนตามโรงเรียน สถานศึกษา และบ้านเรือน บริษัทที่ผลิตไมโครคอมพิวเตอร์ออกจำหน่ายจนประสบความสำเร็จเป็นบริษัทแรก คือ บริษัทแอปเปิลคอมพิวเตอร์






เครื่องไมโครคอมพิวเตอร์ จำแนกออกได้เป็น 2 ประเภทใหญ่ๆ คือ


1. แบบติดตั้งใช้งานอยู่กับที่บนโต๊ะทำงาน (Desktop Computer)
2. แบบเคลื่อนย้ายได้ (Portable Computer) สามารถพกพาติดตัว อาศัยพลังงานไฟฟ้าจากแบตเตอรี่จากภายนอก ส่วนใหญ่มักเรียกตามลักษณะของการใช้งานว่า Laptop Computer หรือNotebook Computer

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

คอมพิวเตอร์ประกอบด้วยส่วนสำคัญ 5 ส่วนด้วยกัน คือ


1. ฮาร์ดแวร์ (Hardware) หมายถึง สิ่งที่มองเห็นและจับต้องสัมผัสได้ทั้งหมดที่เกี่ยวข้องกับคอมพิวเตอร์ ไม่ว่าจะเป็นตัวเครื่องคอมพิวเตอร์ (Case) เมนบอร์ด (Mainboard) และอุปกรณ์ต่อพ่วงรอบข้าง (Peripheral) ที่เกี่ยวข้อง เช่น ฮาร์ดดิสก์ แป้นพิมพ์ เม้าส์ หน่วยประมวลผลกลาง จอภาพ เครื่องพิมพ์ และอุปกรณ์อื่น ๆ ฮาร์ดแวร์จะไม่สามารถทำงานด้วยตัวเองเดี่ยว ๆ ได้ จะต้องนำมาต่อเชื่อมเพื่อทำงานร่วมกันเป็นระบบที่เรียกว่า "ระบบคอมพิวเตอร์ (Computer System)" ที่มีโครงสร้างของระบบจะทำงานตามโปรแกรมหรือซอฟต์แวร์ที่เขียนขึ้น




2. ซอฟต์แวร์ (Software) หมายถึง โปรแกรม (Program) หรือชุดคำสั่งที่ควบคุมให้เครื่องคอมพิวเตอร์ทำงานให้ได้ผลลัพธ์ตามที่ต้องการ ซึ่งคอมพิวเตอร์ฮาร์ดแวร์ที่ประกอบออกมาจากโรงงานจะยังไม่สามารถทำงานได้ในทันที ต้องมีซอฟต์แวร์ซึ่งเป็นโปรแกรมหรือชุดคำสั่งที่สั่งให้ฮาร์ดแวร์ทำงานตามต้องการได้ โดยโปรแกรมหรือชุดคำสั่งนั้นจะเขียนจากภาษาต่าง ๆ ที่มนุษย์สร้างขึ้น เรียกว่า ภาษาคอมพิวเตอร์ (Programming Language) ภาษาใดภาษาหนึ่ง และมีโปรแกรมเมอร์ (Programmer) หรือนักเขียนโปรแกรมเป็นผู้ใช้ภาษาคอมพิวเตอร์เหล่านั้นเขียนซอฟต์แวร์แบบต่าง ๆ ขึ้นมา





ผลการค้นหารูปภาพสำหรับ ซอฟต์แวร์ สามารถแบ่งออกเป็น 2

ซอฟต์แวร์ สามารถแบ่งออกเป็น 2 ประเภทใหญ่ ๆ คือ


2.1) ซอฟต์แวร์ระบบ (System Software) เป็นซอฟต์แวร์ที่ทำหน้าที่จัดการและควบคุม ทรัพยากรต่าง ๆ ของคอมพิวเตอร์ และอำนวยความสะดวกด้านเครื่องมือสำหรับการทำงานพื้นฐานต่าง ๆ ตั้งแต่ผู้ใช้เริ่มเปิดเครื่องคอมพิวเตอร์ การทำงานจะเป็นไปตามชุดคำสั่งที่เขียนขึ้น ตลอดจนควบคุมการสื่อสารข้อมูลในระบบเครือข่ายคอมพิวเตอร์

2.2) ซอฟต์แวร์ประยุกต์ (Application Software) หมายถึง ซอฟต์แวร์ที่สร้างหรือพัฒนาขึ้น เพื่อใช้งานด้านใดด้านหนึ่งโดยเฉพาะตามที่ผู้ใช้ต้องการ เช่น งานด้านการจัดทำเอกสาร การทำบัญชี การจัดเก็บข้อมูลข่าวสาร ตลอดจนงานด้านอื่น ๆ ตามแต่ผู้ใช้ต้องการ

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

4. บุคคลากร (Peopleware) คือ เจ้าหน้าที่ปฏิบัติงานต่างๆ และผู้ใช้เครื่องคอมพิวเตอร์ในหน่วยงานนั้นๆ บุคลากรด้านคอมพิวเตอร์นั้น มีความสำคัญมาก เพราะการใช้เครื่องคอมพิวเตอร์ทำงานต่างๆ นั้นจะต้องมีการจัดเตรียมเปลี่ยนระบบ จัดเตรียมโปรแกรมดำเนินการต่างๆ หลายอย่าง ซึ่งไม่สามารถทำด้วยตัวเองได้ ถ้าหากไม่ใช่ผู้ที่รู้เรื่องคอมพิวเตอร์มากนัก เราจึงถือว่าบุคลากร เป็นส่วนประกอบที่สำคัญของ ระบบคอมพิวเตอร์ด้วย ซึ่งสามารถสรุปเป็นประเภทใหญ่ ๆ ได้ดังนี้- เจ้าหน้าที่ปฏิบัติการ (Operator)- บุคลากรที่เกี่ยวข้องกับระบบ (System)- ผู้จัดการศูนย์ประมวลผลคอมพิวเตอร์ (Electronic Data Processing Manager)- ผู้ใช้คอมพิวเตอร์ (Computer user)