# data[].attributes.headline
1.ความรู้เบื้องต้นเกี่ยวกับระบบคอมพิวเตอร์

# data[].attributes.subject
1.ความรู้เบื้องต้นเกี่ยวกับระบบคอมพิวเตอร์

# data[].attributes.body
1. โครงสร้างโดยทั่วไปของคอมพิวเตอร!ประกอบไปด้วยกี่ส่วนมีอะไรบ้าง

ตอบ มีอยู่5ส่วนหลักได้แก่

1. หน่วยรับข้อมูล (Input Unit)

2. หน่วยประมวลผลกลาง (Central Processing Unit: CPU)

3. หน่วยความจำ (Memory Unit)

4. หน่วยแสดงผล (Output Unit)

5. หน่วยเก็บข้อมูลสำรอง (Secondary Storage Unit)

2. ก่อนคริสตกาลมนุษย!ใช้เครื่องมืออะไรในการช่วยคํานวณ

ตอบ

1. ลูกคิด

2. ก้อนหินหรือไม้

กระดูกกระจัด

3. IC และ VLSI เหมือนหรือแตกต่างกันอย่างไรบ้าง จงอธิบาย

ตอบ

มีความแตกต่างกันในด้าน ระดับความซับซ้อน และ จำนวนทรานซิสเตอร์ ที่สามารถบรรจุได้ในชิปเดียว

4. ซูเปอร์คอมพิวเตอรเหมาะสําหรับทํางานทางด้านใด เพราะเหตุใดจึงเป็นเช่นนั้น

ตอบ

1. การพยากรณ์อากาศ

2. วิศวกรรมและการจำลอง

เพราะเหตุใดจึงเหมาะกับงานเหล่านี้

มี หน่วยประมวลผลจำนวนมาก (หลายหมื่นถึงล้านคอร์)

ประมวลผลได้ เร็วมาก และ พร้อมกันหลายงาน

5. คอมพิวเตอร!แบบมือถือ (Handheld Computer) มีจุดเด่นที่สําคัญอย่างไร และมีความแตกต่างจาก

เครื่องคอมพิวเตอร์แบบตั้งโต๊ะ (Desktop Computer) อย่างไรบ้าง

ตอบ

1. พกพาสะดวก

2. ใช้งานได้ทุกที่ทุกเวลา

3. มีระบบสัมผัสและเชื่อมต่อไร้สาย

4. ประหยัดพลังงาน

# data[].attributes.body
1. แปลงเลขฐานอื่นเป็นฐานสิบ

ข้อค่าเดิมฐานคำตอบฐาน 101.111012131.2101012211.325482×64 + 5×8 + 4 = 1721.4475384×512 + 7×64 + 5×8 + 3 = 4×512 + 7×64 + 40 + 3 = 2560 + 448 + 43 = 30511.56A166×16 + 10 = 1061.6C2B1612×256 + 2×16 + 11 = 3072 + 32 + 11 = 3115

2. แปลงเลขฐานอื่นเป็นเลขฐานสอง

ข้อค่าเดิมฐานฐาน 22.1691010001012.2256101000000002.32538101001111000102.423458101011011100000102.5FA16F=1111, A=1010 → 111110102.6D2B16D=1101, 2=0010, B=1011 → 110100101011

3. แปลงเลขฐานสองเป็นเลขฐานแปดและฐานสิบหก

ข้อฐาน 2ฐาน 8ฐาน 163.111110001361F13.21010110126563.3011010321A3.411011100111010157326E3A

4. การบวกเลขฐานต่าง ๆ

4.1 ฐาน 2:

yaml

คัดลอกแก้ไข

1110 + 1011 = 11001

4.2 ฐาน 2:

yaml

คัดลอกแก้ไข

1111 + 1010 = 11001

4.3 ฐาน 8:

diff

คัดลอกแก้ไข

67₈ = 55 + 23₈ = 19 → 55 + 19 = 74 → 112₈

4.4 ฐาน 8:

diff

คัดลอกแก้ไข

654₈ = 428 + 456₈ = 302 = 730 → แปลงกลับเป็น 1112₈

4.5 ฐาน 16:

markdown

คัดลอกแก้ไข

A7₁₆ = 167 + 8B₁₆ = 139 → 167 + 139 = 306 → 132₁₆

4.6 ฐาน 16:

markdown

คัดลอกแก้ไข

9C2₁₆ = 2498 + 37D₁₆ = 893 → 3391 → D3F₁₆

5. การลบเลขฐานต่าง ๆ

5.1 ฐาน 2:

yaml

คัดลอกแก้ไข

1110 − 1011 = 0011

5.2 ฐาน 2:

yaml

คัดลอกแก้ไข

1111 − 1010 = 0101

5.3 ดูเหมือนพิมพ์ผิด (ควรเป็นลบ ไม่ใช่ + ซ้ำ)

markdown

คัดลอกแก้ไข

67₈ = 55 − 23₈ = 19 → 36 → 44₈

5.4 ฐาน 8:

markdown

คัดลอกแก้ไข

654₈ = 428 − 456₈ = 302 = 126 → 176₈

5.5 ดูเหมือนพิมพ์ผิด (+ ซ้ำจากข้อ 4.5)
A7₁₆ = 167
− 8B₁₆ = 139
→ 167 − 139 = 28 → 1C₁₆

5.6
9C2₁₆ = 2498
− 37D₁₆ = 893
→ 2498 − 893 = 1605 → 645₁₆

# data[].attributes.body
1. หน่วยประมวลผลกลางมี 3 ส่วนประกอบหลัก

หน่วยคําสั่ง (Control Unit)

หน่วยคำนวณและตรรกะ (ALU - Arithmetic and Logic Unit)

รีจิสเตอร์ (Register)

2. หน่วยประมวลผลกลางมีขั้นตอนการทำงาน 5 ขั้นตอน

นำคำสั่ง (Instruction Fetch)

ถอดรหัสคำสั่ง (Instruction Decode)

นำข้อมูล (Operand Fetch)

ประมวลผล (Execute)

เก็บผลลัพธ์ (Store Result)

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

4. แผ่น Wafer คือแผ่นบางๆ ที่ใช้ในการสร้าง CPU
สร้างจากวัสดุหลักคือซิลิคอน (Silicon) ซึ่งได้จากทรายบริสุทธิ์ ผ่านกระบวนการหลอมและตัดออกมาเป็นแผ่นบาง ๆ สำหรับสร้างวงจรอิเล็กทรอนิกส์

5. สิ่งที่มีผลต่อความเร็วของ CPU มี 4 อย่าง

ความถี่สัญญาณนาฬิกา (Clock Speed): ยิ่งสูง ยิ่งประมวลผลได้เร็ว

จำนวนแกนประมวลผล (Cores): ยิ่งมีหลายแกน ยิ่งสามารถทำงานหลายอย่างพร้อมกันได้

ขนาดของหน่วยความจำแคช (Cache): ใช้เก็บข้อมูลชั่วคราว ยิ่งมากยิ่งลดเวลาเข้าถึงข้อมูล

ขนาดของบัส (Bus Width): ช่องทางส่งข้อมูล ยิ่งกว้างยิ่งส่งข้อมูลได้เร็ว

# data[].attributes.body
1. หน่วยความจำในคอมพิวเตอร์แบ่งได้เป็น 2 ประเภทหลัก

หน่วยความจำหลัก (Primary Memory): เช่น RAM, ROM

หน่วยความจำรอง (Secondary Memory): เช่น ฮาร์ดดิสก์, SSD, แผ่น CD/DVD, USB

2. หน่วยความจำ RAM (Random Access Memory) คือ หน่วยความจำหลักที่ใช้เก็บข้อมูลชั่วคราวในขณะที่คอมพิวเตอร์ทำงาน เมื่อปิดเครื่อง ข้อมูลจะหายไป
RAM แบ่งออกเป็น 2 ประเภทหลัก

DRAM (Dynamic RAM): ต้องมีการรีเฟรชข้อมูลตลอดเวลา

SRAM (Static RAM): ไม่ต้องรีเฟรช ทำงานเร็วกว่า DRAM

3. หน่วยความจำ ROM (Read Only Memory) คือ หน่วยความจำถาวร ที่เก็บข้อมูลพื้นฐานของระบบ เช่น โปรแกรมเริ่มต้นเครื่อง (BIOS) และข้อมูลจะไม่หายเมื่อปิดเครื่อง

4. Cache คือ หน่วยความจำความเร็วสูงที่อยู่ระหว่าง CPU และ RAM ใช้เก็บข้อมูลหรือคำสั่งที่ใช้งานบ่อย เพื่อให้ CPU เข้าถึงข้อมูลได้เร็วขึ้น
โครงสร้างการเชื่อมต่อคือ CPU → Cache → RAM
โดย Cache แบ่งเป็นระดับ

L1: ใกล้ CPU มากที่สุด เร็วที่สุด

L2: รองลงมา ใหญ่กว่า L1

L3: ใช้ร่วมกันระหว่างหลายคอร์

5. หน่วยความจำจานแสง (Optical Disk) เช่น CD, DVD มีหลักการทำงานโดยใช้แสงเลเซอร์ยิงไปที่พื้นผิวของแผ่นดิสก์เพื่ออ่านหรือเขียนข้อมูล ซึ่งข้อมูลจะถูกจัดเก็บในรูปแบบของร่อง (pits) และพื้นผิวเรียบ (lands) บนแผ่นดิสก์

# data[].attributes.body
1. ระบบบัส (Bus) คือ ชุดสายสื่อสารที่ใช้ในการรับส่งข้อมูลระหว่างหน่วยต่าง ๆ ในคอมพิวเตอร์ เช่น CPU, หน่วยความจำ, และอุปกรณ์ภายนอก มีหน้าที่หลักคือ รับ-ส่งข้อมูล คำสั่ง และตำแหน่งของข้อมูล

2. ถ้ามีบัสตำแหน่งขนาด 12 เส้น จะสามารถอ้างอิงพื้นที่ในหน่วยความจำได้ 2¹² = 4096 ตำแหน่ง (หรือ 4KB)

3. เหตุผลที่ต้องแบ่งบัสเป็นหลายระดับ เพราะ ช่วยแยกหน้าที่ ลดความซับซ้อน และเพิ่มประสิทธิภาพ
ระบบบัสแบ่งออกเป็น 3 ระดับหลัก ๆ

บัสข้อมูล (Data Bus)

บัสตำแหน่ง (Address Bus)

บัสควบคุม (Control Bus)

4. บัสข้อมูล (Data Bus) คือ บัสที่ใช้ในการ รับส่งข้อมูลจริง ๆ ระหว่างหน่วยต่าง ๆ เช่น จากหน่วยความจำไปยัง CPU หรือจาก CPU ไปยังอุปกรณ์ต่าง ๆ ขนาดของบัสนี้จะมีผลต่อปริมาณข้อมูลที่รับส่งได้ในครั้งเดียว

5. บัสตำแหน่ง (Address Bus) คือ บัสที่ใช้ ระบุตำแหน่งหน่วยความจำ หรืออุปกรณ์ที่ต้องการอ่าน/เขียนข้อมูล ขนาดของบัสนี้จะมีผลต่อจำนวนตำแหน่งที่ CPU สามารถเข้าถึงได้

6. บัสควบคุม (Control Bus) คือ บัสที่ใช้ในการ ส่งสัญญาณควบคุม เช่น คำสั่งให้อ่านหรือเขียนข้อมูล รวมถึงสัญญาณบอกสถานะต่าง ๆ ของระบบ เช่น การเริ่มต้น หยุด หรือสื่อสารระหว่างอุปกรณ์

7. ความสามารถ Plug and Play ของ PCI (Peripheral Component Interconnect) หมายถึง ความสามารถในการเสียบใช้อุปกรณ์แล้วระบบจะตรวจจับและติดตั้งให้อัตโนมัติ โดยไม่ต้องตั้งค่าเองหรือลงไดรเวอร์แบบแมนนวล

8. ความสามารถ Hot Plug ของ USB หมายถึง การเสียบหรือถอดอุปกรณ์ USB ได้ทันทีขณะเครื่องกำลังทำงานอยู่ โดยไม่ต้องปิดเครื่องก่อน และอุปกรณ์จะเริ่มทำงานได้ทันทีเมื่อเชื่อมต่อ

# data[].attributes.body
1. จงบอกสาเหตุที่หน่วยประมวลผลกลางไม่จัดการอุปกรณ์ภายนอกเอง

หน่วยประมวลผลกลาง (CPU) ถูกออกแบบมาเพื่อคำนวณและประมวลผลข้อมูล ไม่ได้ถูกออกแบบมาให้ควบคุมการทำงานเฉพาะของอุปกรณ์ภายนอกโดยตรง

อุปกรณ์ภายนอกมีความหลากหลาย เช่น คีย์บอร์ด เมาส์ จอภาพ เครื่องพิมพ์ ซึ่งแต่ละชนิดมีวิธีการทำงานและความเร็วที่แตกต่างจาก CPU

หาก CPU ต้องจัดการเอง จะทำให้การทำงานช้าลงและเสียเวลาไปกับรายละเอียดเล็กน้อย

ดังนั้นจึงมี ตัวควบคุมอุปกรณ์ (Device Controller หรือ I/O Controller) เข้ามาช่วยในการติดต่อกับ CPU

2. ยกตัวอย่างอุปกรณ์อินพุตมา 5 ชนิด

1. คีย์บอร์ด (Keyboard)

2. เมาส์ (Mouse)

3. สแกนเนอร์ (Scanner)

4. ไมโครโฟน (Microphone)

5. เว็บแคม (Webcam)

3. ยกตัวอย่างอุปกรณ์เอาต์พุตมา 5 ชนิด

1. จอภาพ (Monitor)

2. เครื่องพิมพ์ (Printer)

3. ลำโพง (Speaker)

4. โปรเจคเตอร์ (Projector)

5. หูฟัง (Headphone)

4. อธิบายการติดต่อกับอุปกรณ์ภายนอกแบบ Programmed I/O

เป็นวิธีการที่ CPU เป็นผู้ควบคุมการทำงานทั้งหมด โดยตรง

CPU จะตรวจสอบสถานะของอุปกรณ์ (เช่น พร้อมหรือยัง) แล้วจึงส่ง/รับข้อมูล

ข้อเสีย: CPU ต้องรออุปกรณ์ภายนอก ทำให้เสียเวลา (Busy Waiting) และสิ้นเปลืองทรัพยากร

ตัวอย่าง: การอ่านข้อมูลจากคีย์บอร์ดโดยตรง

5. อธิบายการติดต่อกับอุปกรณ์ภายนอกแบบ Interrupt I/O

เป็นวิธีที่ให้ อุปกรณ์ภายนอกส่งสัญญาณขัดจังหวะ (Interrupt) ไปยัง CPU เมื่ออุปกรณ์พร้อมทำงาน

CPU ไม่ต้องรอ แต่สามารถไปทำงานอื่นได้ก่อน

เมื่ออุปกรณ์พร้อม จะส่ง Interrupt มาที่ CPU จากนั้น CPU จึงหยุดงานชั่วคราวแล้วไปทำงานกับอุปกรณ์

ข้อดี: ใช้ทรัพยากรได้มีประสิทธิภาพมากขึ้น ลดเวลาที่ CPU ต้องรออุปกรณ์

# data[].attributes.body
1. ความหมายของระบบปฏิบัติการ (Operating System: OS)
ระบบปฏิบัติการ คือ ซอฟต์แวร์หลัก ที่ทำหน้าที่ควบคุมการทำงานของคอมพิวเตอร์ทั้งหมด ทำหน้าที่เป็นตัวกลางระหว่าง ฮาร์ดแวร์ (Hardware) กับ ซอฟต์แวร์/ผู้ใช้ (Software/User) เพื่อให้คอมพิวเตอร์ทำงานได้อย่างมีประสิทธิภาพและง่ายต่อการใช้งาน

2. หน้าที่ของระบบปฏิบัติการ

จัดการทรัพยากรของระบบ (CPU, หน่วยความจำ, อุปกรณ์ I/O)

จัดการไฟล์และระบบเก็บข้อมูล (File Management)

จัดการหน่วยความจำ (Memory Management)

จัดการโปรเซส (Process Management)

จัดการอุปกรณ์อินพุต/เอาต์พุต (Device Management)

จัดเตรียมอินเทอร์เฟซระหว่างผู้ใช้กับเครื่องคอมพิวเตอร์ (User Interface)

รักษาความปลอดภัยของระบบ (Security)

3. เหตุผลที่คอมพิวเตอร์ทุกเครื่องต้องมีระบบปฏิบัติการ

เพื่อให้ผู้ใช้สามารถสั่งงานคอมพิวเตอร์ได้ง่ายขึ้น โดยไม่ต้องสั่งงานฮาร์ดแวร์โดยตรง

เพื่อควบคุมการทำงานของฮาร์ดแวร์และซอฟต์แวร์ให้ทำงานประสานกัน

เพื่อจัดสรรทรัพยากรคอมพิวเตอร์อย่างมีประสิทธิภาพ

เพื่อป้องกันข้อผิดพลาดและเพิ่มความปลอดภัย

ถ้าไม่มีระบบปฏิบัติการ คอมพิวเตอร์จะไม่สามารถใช้งานทั่วไปได้

4. หน้าที่ในการจัดการหน่วยความจำ (Memory Management)

จัดสรรพื้นที่หน่วยความจำให้กับโปรแกรมต่างๆ ที่กำลังทำงาน

ควบคุมการใช้งานหน่วยความจำไม่ให้ซ้อนทับกัน

คืนหน่วยความจำให้ระบบเมื่อโปรแกรมทำงานเสร็จ

จัดการการแลกเปลี่ยนข้อมูลระหว่างหน่วยความจำหลัก (RAM) และหน่วยความจำสำรอง (เช่น HDD/SSD)

ช่วยให้ระบบสามารถทำงานแบบ Multitasking ได้อย่างราบรื่น

5. หน้าที่ในการจัดการโปรเซส (Process Management)

สร้างและลบโปรเซส (Process Creation/Termination)

กำหนดการทำงานของโปรเซส (Scheduling) เพื่อให้ CPU ทำงานกับแต่ละโปรเซสตามลำดับ

จัดการการสื่อสารระหว่างโปรเซส (Inter-Process Communication: IPC)

จัดการการซิงโครไนซ์และการป้องกัน Deadlock

ตรวจสอบสถานะของโปรเซส (Running, Waiting, Ready ฯลฯ)

# data[].attributes.body
1. หน่วยความจำเสมือน (Virtual Memory) คืออะไร และมีการทำงานอย่างไร

หน่วยความจำเสมือน คือ เทคนิคที่ทำให้ระบบปฏิบัติการสามารถใช้งานพื้นที่เกินกว่าหน่วยความจำจริง (RAM) ได้ โดยอาศัยพื้นที่บนหน่วยเก็บข้อมูลสำรอง (เช่น ฮาร์ดดิสก์ หรือ SSD) มาใช้ชั่วคราว

วิธีทำงาน:

เมื่อ RAM ไม่พอ ระบบจะนำข้อมูลบางส่วนที่ไม่ได้ใช้งานออกไปเก็บบนดิสก์ เรียกว่า Paging หรือ Swapping

เมื่อโปรแกรมต้องใช้ข้อมูลนั้นอีก ระบบจะโหลดกลับเข้ามาใน RAM

ทำให้ผู้ใช้สามารถเปิดหลายโปรแกรมพร้อมกันได้ โดยไม่ถูกจำกัดด้วยขนาด RAM จริง

2. กระบวนการในการจัดการหน่วยความจำ มีทั้งหมดกี่วิธี อะไรบ้าง
หลัก ๆ มี 2 วิธีใหญ่ และมีเทคนิคย่อย ดังนี้:

1. การจัดการหน่วยความจำแบบต่อเนื่อง (Contiguous Allocation)

จัดสรรพื้นที่เป็นก้อนต่อเนื่อง

ตัวอย่าง: Fixed Partition, Dynamic Partition

2. การจัดการหน่วยความจำแบบไม่ต่อเนื่อง (Non-contiguous Allocation)

แบ่งหน่วยความจำออกเป็นบล็อกเล็ก ๆ และจัดสรรแบบยืดหยุ่น

ตัวอย่าง: Paging, Segmentation

3. ไดเร็กทอรีเดี่ยว แตกต่างจากไดเร็กทอรีหลายระดับอย่างไร

ไดเร็กทอรีเดี่ยว (Single-level Directory)

มีโครงสร้างเพียงระดับเดียว

ไฟล์ทั้งหมดอยู่ในโฟลเดอร์เดียวกัน

ง่ายต่อการจัดการ แต่ อาจเกิดปัญหาชื่อไฟล์ซ้ำ และไม่สะดวกเมื่อไฟล์มีจำนวนมาก

ไดเร็กทอรีหลายระดับ (Multi-level Directory)

สามารถสร้างโฟลเดอร์ย่อยภายในกันได้ (แบบลำดับชั้น Hierarchical)

ทำให้จัดระเบียบไฟล์ได้ดีกว่า

ช่วยหลีกเลี่ยงปัญหาชื่อไฟล์ซ้ำ (ไฟล์ในโฟลเดอร์คนละที่สามารถใช้ชื่อเหมือนกันได้)

4. กระบวนการจัดเก็บข้อมูลแบบต่อเนื่อง (Contiguous Allocation)

ไฟล์จะถูกเก็บในตำแหน่งหน่วยความจำที่ต่อเนื่องกันบนดิสก์

ข้อดี:

อ่าน/เขียนได้เร็ว เพราะข้อมูลเรียงต่อกัน

ข้อเสีย:

อาจเกิด ปัญหาช่องว่างภายใน (Fragmentation) ทำให้เสียพื้นที่เก็บข้อมูล

การขยายไฟล์ทำได้ยาก เพราะอาจไม่มีพื้นที่ว่างติดกัน

5. กระบวนการจัดเก็บข้อมูลแบบไอโหนด (i-node Allocation)

ใช้โครงสร้างข้อมูลที่เรียกว่า i-node (Index Node) ในการเก็บข้อมูลเกี่ยวกับไฟล์

i-node จะเก็บ metadata (เช่น เจ้าของไฟล์, สิทธิ์การเข้าถึง, เวลาแก้ไข) และ พอยน์เตอร์ที่ชี้ไปยังบล็อกข้อมูลจริง ของไฟล์

ข้อดี:

ยืดหยุ่นในการจัดเก็บไฟล์ขนาดใหญ่

ลดปัญหาการเก็บข้อมูลแบบต่อเนื่องที่ต้องใช้บล็อกติดกัน

ข้อเสีย:

ต้องใช้พื้นที่เพิ่มสำหรับเก็บ i-node

# data[].attributes.body
1. ในการจัดเวลาซีพียู มีเวลาที่มาเกี่ยวข้องอยู่กี่ตัว อะไรบ้าง

เวลาที่สำคัญในการจัดตาราง CPU มีอยู่ 3 ตัวหลัก ๆ ได้แก่

1. Burst Time (BT) – เวลาที่โปรเซสต้องใช้ CPU ในการทำงาน

2. Waiting Time (WT) – เวลาที่โปรเซสรอในคิวก่อนจะได้ CPU

3. Turnaround Time (TAT) – เวลารวมตั้งแต่โปรเซสเข้าสู่ระบบจนเสร็จสมบูรณ์ (TAT = WT + BT)

2. กระบวนการทำงานของอัลกอริทึม FCFS (First Come, First Served)

ใช้หลักการ “ใครมาก่อนได้ก่อน” (เหมือนเข้าคิวร้านค้า)

โปรเซสที่เข้ามาก่อนจะได้ CPU ก่อน

เป็น Non-preemptive (ไม่สามารถแย่ง CPU ระหว่างทำงานได้)

ข้อดี: เข้าใจง่าย ยุติธรรม

ข้อเสีย: อาจเกิด Convoy Effect (งานเล็กต้องรอนานถ้างานใหญ่เข้ามาก่อน)

3. กระบวนการทำงานของอัลกอริทึม RR (Round Robin)

ใช้หลักการ แบ่งเวลา (Time Quantum) ให้แต่ละโปรเซสได้ CPU ตามลำดับคิว

ถ้าโปรเซสยังทำงานไม่เสร็จภายใน Time Quantum → จะถูกสลับไปท้ายคิว

เป็น Preemptive (แย่ง CPU ได้)

เหมาะกับระบบ Time Sharing (หลายผู้ใช้)

ข้อดี: ยุติธรรม, เหมาะกับ Interactive System

ข้อเสีย: ถ้า Time Quantum เล็กเกินไป → Context Switch เยอะเกิน / ถ้าใหญ่เกินไป → จะคล้าย FCFS

4. กระบวนการทำงานของอัลกอริทึม Multilevel Feedback Queue (MLFQ)

แบ่งคิวออกเป็นหลายระดับ แต่ละระดับมี Priority และ Time Quantum ต่างกัน

กฎการทำงาน:

1. โปรเซสใหม่ → เข้าไปในคิวที่ Priority สูงสุด

2. ถ้าทำงานไม่เสร็จภายใน Time Quantum → ย้ายไปคิวถัดไป (Priority ลดลง)

3. ถ้าคิวระดับสูงว่าง → จะเลือกงานจากคิวนั้นก่อน

เหมาะกับระบบที่มีทั้งงานสั้นและงานยาวผสมกัน

ข้อดี: ยืดหยุ่นมาก รองรับงานหลายประเภท

ข้อเสีย: ซับซ้อนในการออกแบบ

5. คำนวณหา Waiting Time และ Turnaround Time ของแต่ละโปรเซส โดยใช้อัลกอริทึม SJF แบบบังคับ (Preemptive SJF หรือ SRTF)

ก่อนคำนวณ ผมขอ ข้อมูลโจทย์ ก่อนนะครับ ✨
เช่น

มีโปรเซสกี่ตัว

Burst Time (BT) ของแต่ละโปรเซส

Arrival Time (AT) ของแต่ละโปรเซส

# data[].attributes.body
1. ระบบปฏิบัติการ Windows คืออะไร

Windows คือ ระบบปฏิบัติการ (Operating System) ที่พัฒนาโดยบริษัท Microsoft

เป็นระบบปฏิบัติการแบบ Graphical User Interface (GUI) ที่ผู้ใช้สามารถสั่งงานผ่านหน้าต่าง เมนู และไอคอนได้

ช่วยในการควบคุมฮาร์ดแวร์และซอฟต์แวร์ ให้ผู้ใช้ใช้งานคอมพิวเตอร์ได้สะดวก

2. เพราะเหตุใดจึงตั้งชื่อว่า ระบบปฏิบัติการ Windows

คำว่า Windows มาจากแนวคิดการใช้ “หน้าต่าง” (Windows) หลายบานในการทำงาน

แต่ละโปรแกรมหรือไฟล์จะเปิดขึ้นมาในหน้าต่างของตัวเอง

ผู้ใช้สามารถเปิด ปิด ย่อ ขยาย หรือสลับระหว่างหน้าต่างได้สะดวก → ทำให้การทำงานแบบ Multitasking ง่ายขึ้น

3. ยกตัวอย่างความสามารถของระบบปฏิบัติการ Windows 10 มา 3 ข้อ

1. Virtual Desktop – สามารถสร้างหลาย Desktop เพื่อแยกงาน เช่น งานเรียน งานส่วนตัว งานทำงาน

2. Cortana – ผู้ช่วยอัจฉริยะในการค้นหาข้อมูลและสั่งงานด้วยเสียง

3. Windows Defender – ระบบรักษาความปลอดภัยในตัว ป้องกันไวรัสและมัลแวร์

4. กระบวนการในการติดตั้ง Windows 10 ตั้งแต่เริ่มต้น

1. เตรียมอุปกรณ์

USB/DVD ที่มีไฟล์ติดตั้ง Windows 10

กำหนด BIOS/UEFI ให้บูตจาก USB/DVD

2. เริ่มติดตั้ง

เมื่อเครื่องบูต จะเข้าสู่หน้าติดตั้ง Windows

เลือกภาษา เวลา และคีย์บอร์ด → กด Next

กด Install Now

3. ใส่ Product Key (ถ้ามี)

หรือเลือก I don’t have a product key เพื่อติดตั้งก่อน

4. เลือกเวอร์ชันของ Windows 10

เช่น Home, Pro ตามสิทธิ์ที่มี

5. เลือกวิธีติดตั้ง

Upgrade (อัปเกรดจากเวอร์ชันเก่า)

Custom (ติดตั้งใหม่/Format เครื่อง)

6. จัดการพาร์ทิชันฮาร์ดดิสก์

เลือกไดรฟ์ที่จะติดตั้ง → Format หรือสร้างพาร์ทิชันใหม่

7. เริ่มการติดตั้ง

ระบบจะคัดลอกไฟล์และติดตั้งอัตโนมัติ

เครื่องจะรีสตาร์ทหลายครั้ง

8. การตั้งค่าเริ่มต้น (OOBE: Out of Box Experience)

เลือกประเทศ ภาษา คีย์บอร์ด

เชื่อมต่ออินเทอร์เน็ต

สร้างบัญชีผู้ใช้ (Microsoft Account หรือ Local Account)

ตั้งค่าความเป็นส่วนตัวและการอัปเดต

9. เข้าสู่หน้าจอ Desktop ของ Windows 10

เสร็จสิ้นพร้อมใช้งาน