NEW
Font size
WorksheetsOS-1-Pretest
Total questions: 12
Worksheet time: 12mins
หากระบบปฏิบัติการทำงานผิดพลาดในหน้าที่ของการเป็น "ผู้จัดสรรทรัพยากร (Resource Allocator)" จะเกิดเหตุการณ์ใดขึ้นอย่างชัดเจนที่สุดในระบบคอมพิวเตอร์ที่มีผู้ใช้งานหลายคนพร้อมกัน?
โปรแกรมประยุกต์ทั่วไปสามารถเข้าไปลบไฟล์สำคัญในพื้นที่แกนกลาง (Kernel Space) ได้
หน้าจอแสดงผลแบบกราฟิก (GUI) จะเปลี่ยนเป็นแบบบรรทัดคำสั่ง (CLI) โดยอัตโนมัติ
บางโปรเซสอาจเกิดสภาวะการรอคอยทรัพยากรอย่างไม่มีที่สิ้นสุด (Starvation)
ซีพียูจะทำงานเร็วขึ้นเนื่องจากไม่ต้องเสียเวลาในการสลับบริบท (Context Switch)
ในขณะที่นักศึกษากำลังเขียนโปรแกรมภาษา C เกิดข้อผิดพลาดในโค้ดทำให้โปรแกรมพยายามเข้าถึงพื้นที่หน่วยความจำของระบบโดยไม่ได้รับอนุญาต ระบบปฏิบัติการจึงทำการปิดโปรแกรมนั้นทันที เหตุการณ์นี้สะท้อนบทบาทใดของระบบปฏิบัติการ?
การเป็นผู้จัดสรรทรัพยากร (Resource Allocator)
การเป็นโปรแกรมควบคุม (Control Program)
การประมวลผลแบบกลุ่ม (Batch Processing)
การจัดคิวงานของหน่วยประมวลผลกลาง (CPU Scheduling)
จากนิยามดั้งเดิมในมุมมองเชิงการค้าที่กล่าวว่า "ระบบปฏิบัติการคือทุกซอฟต์แวร์ที่ผู้ผลิตจัดส่งมาให้" เหตุใดในมุมมองสถาปัตยกรรมเชิงเทคนิคจึงถือว่านิยามนี้ "มีความบกพร่อง"?
เพราะระบบปฏิบัติการที่แท้จริงคือส่วนที่ใช้ติดต่อกับผู้ใช้ (User Interface) เพียงอย่างเดียวเท่านั้น
เพราะระบบปฏิบัติการไม่สามารถทำงานร่วมกับซอฟต์แวร์ประยุกต์ที่ผู้ผลิตจัดส่งมาให้ได้
เพราะซอฟต์แวร์ที่แถมมามักรวมถึงโปรแกรมประยุกต์ ซึ่งส่วนที่เป็นระบบปฏิบัติการแท้จริงที่ควบคุมเครื่องคือ "เคอร์เนล (Kernel)" เท่านั้น
เพราะโปรแกรมที่ทำหน้าที่ควบคุมฮาร์ดแวร์โดยตรงคือโปรแกรมประยุกต์ (Application Programs) ไม่ใช่ระบบปฏิบัติการ
บริษัทสตาร์ทอัพแห่งหนึ่งต้องการเช่าพื้นที่คลาวด์เพื่อรันเซิร์ฟเวอร์ฐานข้อมูล โดยเลือกแพ็กเกจที่มีหน่วยความจำ (RAM) ต่ำสุดและไม่มีหน่วยประมวลผลกราฟิก (GPU) ผู้ดูแลระบบควรเลือกใช้งานส่วนต่อประสานผู้ใช้แบบใดจึงจะเหมาะสมที่สุด และเพราะเหตุใด?
GUI เพราะใช้แนวคิด WIMP Model ซึ่งช่วยลดความผิดพลาดในการจัดการฐานข้อมูล
GUI เพราะสามารถจำลองโต๊ะทำงาน (Desktop Metaphor) ทำให้ระบบประมวลผลได้เร็วขึ้น
CLI เพราะบริโภคทรัพยากรระบบ (System Overhead) ต่ำและไม่ต้องใช้ GPU ในการเรนเดอร์ภาพ
CLI เพราะเป็นส่วนต่อประสานรูปแบบเดียวที่ถูกอนุญาตให้ติดตั้งบนคลาวด์เซิร์ฟเวอร์ได้
องค์ประกอบใดในแนวคิดการจำลองโต๊ะทำงาน (Desktop Metaphor) ของส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) ที่ทำหน้าที่เป็น "รายการคำสั่งสำเร็จรูป" เพื่อให้ผู้ใช้เลือกใช้งานโดยไม่ต้องจดจำไวยากรณ์คำสั่งแบบ CLI?
Windows (W)
Icons (I)
Menus (M)
Pointer (P)
แม้ว่าส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) จะเป็นมิตรกับผู้ใช้ (User-friendly) แต่ในมุมมองของนักพัฒนาระบบ (System Developer) GUI มีข้อจำกัดที่สำคัญข้อใดเมื่อเทียบกับ CLI?
ไม่สามารถรองรับการทำงานแบบมัลติโปรแกรมมิง (Multiprogramming) ได้
ผู้ใช้จำเป็นต้องจดจำพารามิเตอร์และไวยากรณ์ (Syntax) ที่ซับซ้อน
ระบบต้องประมวลผลผ่าน Command Interpreter ทำให้ทำงานช้ากว่า CLI
ขาดความยืดหยุ่นในการเขียนคำสั่งสั่งงานแบบอัตโนมัติ (Automation Scripting)
ปัญหาคอขวด (Bottleneck) ที่สำคัญที่สุดใน "ระบบประมวลผลแบบกลุ่ม (Batch Processing)" ซึ่งนำไปสู่การคิดค้นสถาปัตยกรรม "มัลติโปรแกรมมิง (Multiprogramming)" คืออะไร?
ซีพียูทำงานช้ากว่าอุปกรณ์รับเข้าและแสดงผล ทำให้โปรแกรมรันไม่ทัน
อุปกรณ์รับเข้าและแสดงผล (I/O) ทำงานช้ากว่าซีพียูมาก ทำให้ซีพียูต้องหยุดรอ (I/O Wait)
ผู้ใช้งานหลายคนแย่งกันล็อกอินเข้าสู่ระบบพร้อมกัน ทำให้เกิดสภาวะระบบล่ม
หน่วยความจำหลัก (RAM) มีขนาดเล็กเกินกว่าจะจัดเก็บระบบปฏิบัติการและเคอร์เนลได้
กลไกใดที่ทำให้ "ระบบแบ่งเวลา (Time-Sharing)" สามารถสร้างความรู้สึกให้ผู้ใช้งานแต่ละคนที่สถานีปลายทาง (Terminals) รู้สึกเสมือนว่าตนเองกำลังครอบครองเครื่องคอมพิวเตอร์แต่เพียงผู้เดียว ทั้งที่มีผู้ใช้หลายคนในระบบ?
การฝังซอฟต์แวร์ Resident Monitor ไว้ในหน่วยความจำหลักเพื่อจัดการงานทีละกลุ่ม
การเชื่อมโยงคอมพิวเตอร์หลายเครื่องเข้าด้วยกันเพื่อสร้างภาพระบบเดี่ยว (Single System Image)
การรวบรวมงานที่มีทรัพยากรใกล้เคียงกันมาประมวลผลต่อเนื่องตามลำดับโดยอัตโนมัติ
การสลับการทำงานของซีพียูอย่างรวดเร็วระดับมิลลิวินาทีด้วย ควอนตัมเวลา (Time Quantum)
องค์กรธุรกิจแห่งหนึ่งเปลี่ยนจากการซื้อเครื่องเซิร์ฟเวอร์จริง (Physical Server) มาเป็นการเช่าพื้นที่บนระบบปฏิบัติการคลาวด์ (Cloud OS) เทคโนโลยีเบื้องหลังใดที่ทำหน้าที่หลักในการบริหารจัดการและจัดสรรทรัพยากรให้แก่องค์กรนี้?
การจำลองระบบเสมือน (Virtualization)
การประมวลผลแบบรวมศูนย์ (Centralized Processing)
ส่วนต่อประสานแบบจำลองโต๊ะทำงาน (Desktop Metaphor)
การจัดคิวแบบแบ่งกลุ่มงาน (Batch Queuing)
สมมติว่านักศึกษาได้รับมอบหมายให้เลือกติดตั้งระบบปฏิบัติการสำหรับ "เครื่องคอมพิวเตอร์แม่ข่าย (Server)" ของมหาวิทยาลัย และ "คอมพิวเตอร์พกพา (Laptop)" สำหรับใช้งานทั่วไป ตามเป้าหมายหลักของการออกแบบระบบปฏิบัติการ นักศึกษาควรให้ความสำคัญกับปัจจัยใดมากที่สุดตามลำดับ?
เครื่องแม่ข่ายเน้นความสะดวกในการใช้งาน (Convenience) / คอมพิวเตอร์พกพาเน้นประสิทธิภาพการทำงาน (Efficiency)
เครื่องแม่ข่ายเน้นประสิทธิภาพการทำงาน (Efficiency) / คอมพิวเตอร์พกพาเน้นความสะดวกในการใช้งาน (Convenience)
ทั้งสองระบบควรเน้นความสามารถในการพัฒนาและปรับปรุง (Ability to evolve) เป็นอันดับแรก
เครื่องแม่ข่ายเน้นส่วนต่อประสานแบบกราฟิก (GUI) / คอมพิวเตอร์พกพาเน้นส่วนต่อประสานแบบบรรทัดคำสั่ง (CLI)
สมมติว่านักศึกษาเป็นผู้ดูแลระบบเครือข่ายที่ต้องสั่งคัดลอกไฟล์บันทึกการทำงาน (Log files) จากเซิร์ฟเวอร์ 50 เครื่องมารวมไว้ที่ส่วนกลางทุกวันเวลา 02.00 น. แนวทางปฏิบัติใดสะท้อนการใช้งานระบบปฏิบัติการและส่วนต่อประสานได้อย่างมีประสิทธิภาพสูงสุด?
เปิดหน้าต่าง GUI ของเซิร์ฟเวอร์ทั้ง 50 เครื่อง แล้วใช้เมาส์ลากไฟล์ (Drag and Drop) มารวมกันทุกคืน
ใช้การสลับบริบท (Context Switch) ในระบบมัลติโปรแกรมมิงเพื่อล็อกอินเข้าเซิร์ฟเวอร์ทีละเครื่องเพื่อประหยัดเวลา
ติดตั้งโปรแกรมเสริมเพื่อปิดการทำงานของ Kernel Space ชั่วคราวระหว่างคัดลอกไฟล์เพื่อเพิ่มความเร็ว
เขียนชุดคำสั่ง (Automation Scripting) ผ่าน CLI เพื่อตั้งเวลาให้ระบบดึงไฟล์อัตโนมัติ
หากองค์กรธุรกิจเปลี่ยนผ่านสถาปัตยกรรมไปสู่ "ระบบปฏิบัติการคลาวด์ (Cloud OS)" นิยามของระบบปฏิบัติการในมุมมองที่ว่า "OS เป็นผู้ควบคุมฮาร์ดแวร์โดยตรง" มีการเปลี่ยนแปลงไปในลักษณะใด?
ไม่เปลี่ยนแปลง เพราะ Cloud OS ยังต้องใช้สายสัญญาณในการเชื่อมต่อเซิร์ฟเวอร์กายภาพแต่ละเครื่องอย่างเจาะจง
เปลี่ยนเป็นการมุ่งเน้นพัฒนาระบบ WIMP Model เพื่อทดแทนการประมวลผลของหน่วยประมวลผลกลาง
เปลี่ยนเป็นการควบคุมอุปกรณ์รับเข้าและแสดงผลผ่านสถาปัตยกรรมมัลติโปรแกรมมิงเพียงอย่างเดียว
เปลี่ยนเป็นการบริหารทรัพยากรเสมือน (Virtual Resources) เชิงตรรกะ โดยไม่ยึดติดกับฮาร์ดแวร์กายภาพเครื่องใดเครื่องหนึ่ง
