# data[].attributes.headline
แบบฝึกหัดทายบทที่ 1  

# data[].attributes.subject
แบบฝึกหัดทายบทที่ 1  

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

ตอบ 4 ส่วนหลักๆ คือ หน่วยรับข้อมูล หน่วยประมวลผลกลาง หน่วยความจำ และหน่วยแสดงผล

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

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

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

ตอบ IC และ VLSI เป็นคำที่เกี่ยวข้องกับวงจรอิเล็กทรอนิกส์แต่มีความหมายที่แตกต่างกัน IC เป็นคำที่ใช้เรียกวงจรอิเล็กทรอนิกส์ที่ประกอบด้วยชิ้นส่วนอิเล็กทรอนิกส์ต่างๆ ที่ถูกรวมอยู่ในชิปตัวเดียว ในขณะที่ VLSI เป็นระดับของการรวมวงจรใน IC กล่าวคือ VLSI เป็น IC ที่มีทรานซิสเตอร์จำนวนมาก (เป็นล้านตัว) ถูกรวมอยู่ในชิปตัวเดียว

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

ตอบ เปอร์คอมพิวเตอร์มักใช้กับงานด้านวิศวกรรมและวิทยาการคำนวณเช่น: การพยากรณ์อากาศ เพื่อ คาดการณ์ผลกระทบจากพายุรุนแรงและน้ำท่วม

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

ตอบ ความสามารถในการพกพาและใช้งานได้ทุกที่ ทำให้สะดวกในการทำงานนอกสถานที่หรือในพื้นที่จำกัด ต่างจากคอมพิวเตอร์ตั้งโต๊ะที่มีขนาดใหญ่และไม่สะดวกในการเคลื่อนย้าย

# data[].attributes.headline
แบบฝึกหัดที่2

# data[].attributes.subject
แบบฝึกหัดที่2

# data[].attributes.body
1. จงแปลงเลขฐานต่อไปนี้ให้เป็นเลขฐานสิบ

1.1) 1101₂ = 13
1.2) 10101₂ = 21
1.3) 254₂ = 254
1.4) 4753₂ = 4753
1.5) 6A₁₆ = 106
1.6) C2B₁₆ = 3115

2. จงแปลงเลขฐานต่อไปนี้ให้เป็นเลขฐานสอง

2.1) 69 = 1000101₂
2.2) 256 = 100000000₂
2.3) 253₈ = 10101011₂
2.4) 2345₈ = 10011010101₂
2.5) FA₁₆ = 11111010₂
2.6) D2B₁₆ = 110100101011₂

3. จงแปลงเลขฐานสองต่อไปนี้ให้เป็นเลขฐานแปดและฐานสิบหก

3.1) 11110001₂ = 361₈, F1₁₆
3.2) 1010110₂ = 126₈, 56₁₆
3.3) 011010₂ = 32₈, 1A₁₆
3.4) 11011100111010₂ = 15716₈, D3A₁₆

4. จงบวกเลขฐานต่อไปนี้

4.1) 1110₂ + 1011₂ = 11001₂
4.2) 1111₂ + 1010₂ = 11001₂
4.3) 67₈ + 23₈ = 112₈
4.4) 654₈ + 456₈ = 1332₈
4.5) A7₁₆ + 8B₁₆ = 132₁₆
4.6) 9C2₁₆ + 37D₁₆ = D3F₁₆

5. จงลบเลขฐานต่อไปนี้

5.1) 1110₂ - 1011₂ = 11₂
5.2) 1111₂ - 1010₂ = 101₂
5.3) 67₈ + 23₈=112₈
5.4) 654₈ - 456₈ = 176₈
5.5) A7₁₆ + 8B₁₆=132₁₆
5.6) 9C2₁₆ - 37D₁₆ = 645₁₆

# data[].attributes.headline
แบบฝึกหัดท้ายบทที่3

# data[].attributes.subject
แบบฝึกหัดท้ายบทที่3

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

หน่วยประมวลผลกลาง (CPU) มีส่วนประกอบหลัก 3 ส่วน:

หน่วยควบคุม (Control Unit): ทำหน้าที่ควบคุมการทำงานของหน่วยต่าง ๆ ในคอมพิวเตอร์

หน่วยคำนวณและตรรกะ (ALU – Arithmetic and Logic Unit): ทำการคำนวณทางคณิตศาสตร์และตรรกะ

รีจิสเตอร์ (Registers): หน่วยความจำขนาดเล็กที่ใช้เก็บข้อมูลหรือคำสั่งชั่วคราว

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

ขั้นตอนการทำงานของ CPU โดยทั่วไปมี 5 ขั้นตอน:

1. Instruction Fetch – ดึงคำสั่งจากหน่วยความจำ

2. Instruction Decode – แปลคำสั่ง

3. Operand Fetch – ดึงข้อมูลที่ใช้ในการประมวลผล

4. Execute – ประมวลผลคำสั่ง

5. Write Back – เขียนผลลัพธ์กลับไปยังหน่วยความจำหรือรีจิสเตอร์

3. การทำงานในขั้นตอน Instruction Fetch เกิดขึ้นที่ไหนในระบบคอมพิวเตอร์ และมีขั้นตอนการทำงานอย่างไร

เกิดขึ้นในหน่วยควบคุม (Control Unit) และรีจิสเตอร์ เช่น Program Counter (PC) และ Memory Address Register (MAR)

ขั้นตอนการทำงาน:

1. โปรแกรมเคาน์เตอร์ (PC) ชี้ไปยังตำแหน่งคำสั่งถัดไป

2. ส่งที่อยู่ไปยัง MAR

3. ดึงคำสั่งจากหน่วยความจำมาเก็บใน Instruction Register (IR)

4. PC เพิ่มค่าขึ้นเพื่อชี้ไปยังคำสั่งถัดไป

4. ในกระบวนการผลิต CPU แผ่น wafer คืออะไร และสร้างมาจากวัตถุดิบชนิดใด

แผ่น Wafer คือแผ่นบางของซิลิคอน (Silicon) ที่ใช้เป็นฐานสำหรับสร้างวงจรรวม (Integrated Circuit - IC)

วัตถุดิบหลักคือ ซิลิคอนบริสุทธิ์ (Purified Silicon) ที่ได้จากทรายควอทซ์

5. สิ่งที่มีผลต่อความเร็วของ CPU มีด้วยกันกี่อย่างอะไรบ้าง จงอธิบาย

สิ่งที่มีผลต่อความเร็วของ CPU มีหลายปัจจัย เช่น:

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

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

ขนาดของ Cache: หน่วยความจำที่อยู่ใกล้ CPU ช่วยให้เข้าถึงข้อมูลได้เร็ว

สถาปัตยกรรมของ CPU: ออกแบบอย่างมีประสิทธิภาพจะช่วยให้ทำงานได้รวดเร็วขึ้น

ขนาดของบัส (Bus Width): มีผลต่อปริมาณข้อมูลที่ส่งผ่านได้ในแต่ละครั้ง

# data[].attributes.headline
แบบฝึกหัดท้ายบทที่4

# data[].attributes.subject
แบบฝึกหัดท้ายบทที่4

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

หน่วยความจำในคอมพิวเตอร์แบ่งได้เป็น 2 ประเภทหลัก:

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

หน่วยความจำรอง (Secondary Memory) เช่น ฮาร์ดดิสก์, SSD, แฟลชไดรฟ์

2. หน่วยความจำ RAM คืออะไร แบ่งออกเป็นกี่ประเภท อะไรบ้าง

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

แบ่งออกเป็น 2 ประเภทหลัก:

1. SRAM (Static RAM) – เร็วแต่ราคาแพง ใช้ใน cache memory

2. DRAM (Dynamic RAM) – ช้ากว่าแต่ราคาถูก ใช้เป็น RAM หลักทั่วไป

3. หน่วยความจำ ROM คืออะไร

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

ข้อมูลใน ROM จะไม่หายไปเมื่อปิดเครื่อง

4. Cache คืออะไร มีโครงสร้างการเชื่อมต่อระหว่างหน่วยประมวลผลกลาง และ หน่วยความจำหลักอย่างไร

Cache Memory คือ หน่วยความจำความเร็วสูงที่อยู่ใกล้กับ CPU ใช้เก็บข้อมูลหรือคำสั่งที่ใช้บ่อยเพื่อลดเวลาในการเข้าถึงจาก RAM

โครงสร้างการเชื่อมต่อ:

CPU ←→ Cache ←→ RAM

Cache ทำหน้าที่เป็นตัวกลางระหว่าง CPU กับ RAM เพื่อเพิ่มประสิทธิภาพในการทำงาน

5. หน่วยความจำอ่านแสง มีหลักการทำงานอย่างไร

หน่วยความจำอ่านแสง (Optical Memory) เช่น CD, DVD, Blu-ray

หลักการทำงาน:

ใช้แสงเลเซอร์ในการอ่านหรือเขียนข้อมูลลงบนแผ่นดิสก์

ข้อมูลจะถูกเข้ารหัสเป็นจุดที่สะท้อนหรือไม่สะท้อนแสง ซึ่งสามารถแปลกลับเป็นข้อมูลดิจิทัลได้

# data[].attributes.headline
แบบฝึกหัดท้ายบทที่5

# data[].attributes.subject
แบบฝึกหัดท้ายบทที่5

# data[].attributes.body
1. ระบบบัสคืออะไร และมีหน้าที่อะไร

ระบบบัส (Bus System) คือ เส้นทางที่ใช้สำหรับส่งผ่านข้อมูล คำสั่ง และสัญญาณควบคุมระหว่างส่วนต่าง ๆ ของคอมพิวเตอร์ เช่น CPU, หน่วยความจำ, อุปกรณ์ I/O

หน้าที่: ช่วยให้ส่วนประกอบในคอมพิวเตอร์สามารถติดต่อและสื่อสารกันได้

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

จำนวนตำแหน่งที่อ้างอิงได้ = 2^จำนวนเส้น

ดังนั้น 2^12 = 4,096 ตำแหน่ง

ถ้า 1 ตำแหน่งเก็บได้ 1 ไบต์ → 4,096 ไบต์ หรือ 4 KB

3. เพราะเหตุใดจึงต้องแบ่งบัสออกเป็นหลายระดับ และระบบบัสแบ่งออกเป็นกี่ระดับ อะไรบ้าง

การแบ่งบัสออกเป็นหลายระดับเพื่อ:

เพิ่มประสิทธิภาพในการส่งข้อมูล

ลดความขัดแย้งในการใช้งานบัส

แยกหน้าที่แต่ละชนิดเพื่อการทำงานที่มีประสิทธิภาพ

บัสแบ่งเป็น 3 ระดับ:

1. Data Bus – ใช้ส่งข้อมูล

2. Address Bus – ใช้ระบุตำแหน่งในหน่วยความจำ

3. Control Bus – ใช้ส่งสัญญาณควบคุม

4. จงอธิบายลักษณะของบัสข้อมูล (Data bus)

ใช้สำหรับส่งข้อมูลระหว่างหน่วยประมวลผล หน่วยความจำ และอุปกรณ์อื่น ๆ

ขนาดของ Data Bus (เช่น 8, 16, 32, 64 บิต) มีผลต่อความเร็วในการส่งข้อมูล

5. จงอธิบายลักษณะของบัสตำแหน่ง (Address bus)

ใช้ในการระบุตำแหน่งที่อยู่ของข้อมูลในหน่วยความจำ

เป็นบัสแบบทางเดียว (จาก CPU ไปยังหน่วยความจำ)

จำนวนเส้นของ Address Bus จะกำหนดขนาดหน่วยความจำที่สามารถอ้างถึงได้

6. จงอธิบายลักษณะของบัสควบคุม (Control bus)

ใช้ส่งสัญญาณควบคุม เช่น สัญญาณอ่าน/เขียน

ใช้ประสานการทำงานระหว่าง CPU หน่วยความจำ และอุปกรณ์ I/O

7. ความสามารถ Plug and Play ของ PCI หมายความว่าอย่างไร

Plug and Play (PnP) คือ ความสามารถของระบบในการตรวจพบและติดตั้งอุปกรณ์ใหม่โดยอัตโนมัติ โดยไม่ต้องตั้งค่าด้วยตนเอง

PCI (Peripheral Component Interconnect) รองรับการใช้งาน PnP ทำให้ติดตั้งอุปกรณ์ได้สะดวก

8. ความสามารถ Hot Plug ของ USB หมายความว่าอย่างไร

Hot Plug หมายถึง ความสามารถในการเชื่อมต่อหรือถอดอุปกรณ์ขณะคอมพิวเตอร์ยังเปิดอยู่ได้ โดยไม่ต้องรีสตาร์ท

USB รองรับ Hot Plug ทำให้สะดวกต่อการใช้งาน เช่น เสียบแฟลชไดรฟ์แล้วใช้งานได้ทันที

# data[].attributes.headline
แบบฝึกหัดท้ายบทที่6

# data[].attributes.subject
แบบฝึกหัดท้ายบทที่6

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

1.เพราะอุปกรณ์ภายนอก (I/O devices) มีความเร็วและลักษณะการทำงานที่แตกต่างกัน เช่น จอภาพ แป้นพิมพ์ เครื่องพิมพ์ ทำงานช้ากว่า CPU มาก

2.ถ้า CPU ต้องจัดการเองทั้งหมด จะทำให้ CPU ต้องรออุปกรณ์ I/O → เสียเวลาและประสิทธิภาพลดลง

3.จึงต้องใช้ หน่วยควบคุมอุปกรณ์ (I/O Controller) หรือ อินเทอร์เฟซ มาทำหน้าที่แทน

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

1แป้นพิมพ์ (Keyboard)

2เมาส์ (Mouse)

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

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

5กล้องเว็บแคม (Webcam)

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

1จอภาพ (Monitor)

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

3ลำโพง (Speaker)

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

5หูฟัง (Headphone)

4.จงอธิบายการติดต่ออุปกรณ์ภายนอกแบบProgrammed

การติดต่ออุปกรณ์ภายนอกแบบ Programmed I/O คือการที่ หน่วยประมวลผลกลาง (CPU) เป็นผู้ควบคุมการทำงานกับอุปกรณ์อินพุต/เอาต์พุตโดยตรง โดยมีหลักการดังนี้

CPU ส่งคำสั่งไปยังอุปกรณ์ I/O ให้ทำงาน

CPU จะทำการ ตรวจสอบสถานะ (Polling) ของอุปกรณ์อยู่ตลอด ว่าอุปกรณ์พร้อมทำงานหรือยัง

ถ้าอุปกรณ์ยังไม่พร้อม CPU ต้อง รอ และไม่สามารถไปทำงานอื่นได้

เมื่ออุปกรณ์พร้อม CPU จึงจะดำเนินการรับ/ส่งข้อมูลต่อไป

5.จงอธิบายการติดต่ออุปกรณ์ภายนอกแบบInterrupt

การติดต่ออุปกรณ์ภายนอกแบบ Interrupt I/O คือการที่อุปกรณ์ภายนอกสามารถ ส่งสัญญาณขัดจังหวะ (Interrupt) ไปยัง CPU เพื่อแจ้งว่าพร้อมทำงานหรือทำงานเสร็จแล้ว โดยไม่ต้องให้ CPU คอยตรวจสอบตลอดเวลา

ลักษณะการทำงาน:

1. CPU ส่งคำสั่งให้อุปกรณ์ทำงาน แล้ว ไปทำงานอื่นต่อได้เลย

2. เมื่ออุปกรณ์พร้อมหรือเสร็จสิ้น จะส่งสัญญาณ Interrupt เข้ามาที่ CPU

3. CPU หยุดงานชั่วคราว → เข้ามาจัดการกับอุปกรณ์นั้น

4. หลังจากเสร็จสิ้น CPU จะกลับไปทำงานเดิมต่อ

# data[].attributes.headline
แบบฝึกหัดท้ายบทที่7

# data[].attributes.subject
แบบฝึกหัดท้ายบทที่7

# data[].attributes.body
1.จงอธิบายความหมายของระบบปฎิบัติการ

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

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

ตัวอย่างระบบปฏิบัติการ เช่น

Windows

macOS

Linux

Android

iOS

2.ระบบปฎิบัติการมีหน้าที่อย่างไร

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

ควบคุมและจัดการการทำงานของ CPU และหน่วยความจำ

จัดการ อุปกรณ์นำเข้า–ส่งออก

จัดการ ไฟล์และข้อมูล

ดูแลเรื่อง ความปลอดภัยและสิทธิ์การใช้งาน

จัดเตรียม ส่วนติดต่อผู้ใช้ เพื่อใช้งานคอมพิวเตอร์ได้ง่าย

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

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

1. ทำหน้าที่เป็น ตัวกลาง ระหว่างผู้ใช้กับฮาร์ดแวร์

2. ช่วยให้คอมพิวเตอร์ทำงานได้อย่าง เป็นระบบและมีประสิทธิภาพ

3. ทำให้ผู้ใช้สามารถ สั่งงานและใช้งานคอมพิวเตอร์ได้ง่าย

4. จัดการทรัพยากร เช่น CPU หน่วยความจำ และอุปกรณ์ต่าง ๆ

5. ช่วยให้สามารถ ติดตั้งและใช้งานโปรแกรม ได้สะดวก

4.จงอธิบายหน้าที่ในการจัดการหน่วยความจำ

หน้าที่ในการจัดการหน่วยความจำ (Memory Management) ของระบบปฏิบัติการ คือ

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

2. ติดตามการใช้งานหน่วยความจำ ว่าส่วนไหนถูกใช้ ส่วนไหนว่าง

3. ป้องกันการรบกวนกัน ของโปรแกรมต่าง ๆ ไม่ให้ใช้พื้นที่หน่วยความจำทับกัน

4. คืนหน่วยความจำ ให้ระบบเมื่อโปรแกรมเลิกใช้งาน

5. จัดการหน่วยความจำเสมือน (Virtual Memory) เพื่อให้โปรแกรมสามารถใช้พื้นที่มากกว่าหน่วยความจำจริง

5.จงอธิบายหน้าทที่ในการจัดการโปรเซส

หน้าที่ในการจัดการโปรเซส (Process Management) ของระบบปฏิบัติการ คือ

1. สร้างและยกเลิกโปรเซส (Create & Terminate)

2. จัดตารางเวลา (Scheduling) เพื่อกำหนดลำดับและเวลาที่โปรเซสจะได้ใช้ CPU

3. ควบคุมและติดตามสถานะ ของโปรเซส เช่น กำลังทำงาน รอ หรือเสร็จสิ้น

4. จัดสรรทรัพยากร ให้แต่ละโปรเซส เช่น CPU หน่วยความจำ และอุปกรณ์ I/O

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

6. ป้องกันและแก้ไขการชนกัน ของโปรเซส (Deadlock/Conflict)

# data[].attributes.headline
แบบฝึกหัดท้ายบทที่9

# data[].attributes.subject
แบบฝึกหัดท้ายบทที่9

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

ช่วงเวลาใช้ซีพียู (CPU Burst Cycle): คือช่วงเวลาที่โปรเซสทำการประมวลผลโดยใช้ CPU

2. ช่วงเวลาอินพุต/เอาต์พุต (I/O Burst Cycle): คือช่วงเวลาที่โปรเซสต้องรอการทำงานของอุปกรณ์ I/O

เวลาทั้งหมด (Turnaround Time): คือเวลาทั้งหมดที่ใช้ตั้งแต่โปรเซสเริ่มต้นเข้าระบบจนกระทั่งทำงานเสร็จสิ้น

เวลารอคอย (Waiting Time): คือช่วงเวลาที่โปรเซสต้องรอคอยอยู่ในคิว (Ready Queue) เพื่อรอใช้งาน CPU

เวลาตอบสนอง (Response Time): คือเวลาตั้งแต่มีการร้องขอการทำงานจนกระทั่งระบบเริ่มมีการตอบสนองกลับมาครั้งแรก

3. จงอธิบายกระบวนการทำงานของอัลกอริทึม FCFS

FCFS (First-Come, First-Served) เป็นอัลกอริทึมการจัดเวลาที่ง่ายที่สุด โดยโปรเซสใดที่ร้องขอการใช้งานซีพียูก่อน จะได้รับการจัดสรรให้ใช้งานซีพียูก่อนตามลำดับการเข้ามาในคิว (FIFO) ข้อเสียหลักของวิธีนี้คือ หากมีโปรเซสที่ใช้เวลานานเข้ามาทำงานก่อน จะทำให้โปรเซสอื่นๆ ที่อาจใช้เวลาสั้นกว่าต้องรอคอยเป็นเวลานาน

4. จงอธิบายกระบวนการทำงานของอัลกอริทึม RR

RR (Round-Robin) เป็นอัลกอริทึมที่ออกแบบมาสำหรับระบบแบ่งเวลา โดยมีหลักการทำงานคล้าย FCFS แต่มีการบังคับให้สละสิทธิ์ (Preemption) แต่ละโปรเซสจะได้รับจัดสรรเวลาซีพียูเป็นช่วงสั้นๆ ที่เท่ากัน เรียกว่า เวลาควันตัม หากโปรเซสทำงานไม่เสร็จภายในเวลาที่กำหนด จะถูกย้ายกลับไปต่อท้ายคิว เพื่อรอรับบริการในรอบถัดไป วิธีนี้ช่วยให้ทุกโปรเซสได้รับการตอบสนองอย่างทั่วถึง

5. จงอธิบายกระบวนการทำงานของอัลกอริทึม Multilevel Feedback-Queue

Multilevel Feedback-Queue เป็นอัลกอริทึมที่นำหลายๆ อัลกอริทึมมาทำงานร่วมกัน โดยมีการแบ่งคิวออกเป็นหลายระดับตามลำดับความสำคัญ และอนุญาตให้โปรเซสสามารถย้ายระหว่างคิวได้. เช่น โปรเซสที่เพิ่งเข้ามาใหม่อาจอยู่ในคิวที่มีลำดับความสำคัญสูงและใช้การจัดเวลาแบบ RR แต่ถ้าโปรเซสนั้นใช้เวลา CPU มากเกินไป ก็จะถูกย้ายไปยังคิวที่ลำดับความสำคัญต่ำลง ซึ่งอาจใช้การจัดเวลาแบบ FCFS วิธีนี้ช่วยให้สามารถจัดลำดับความสำคัญของโปรเซสได้อย่างยืดหยุ่นและมีประสิทธิภาพ

6. จงคำนวณหา waiting time และ turnaround time ของแต่ละโปรเซส โดยใช้อัลกอริทึม SJF แบบบังคับได้ โจทย์:

P0: Arrive = 0, Burst = 7

P1: Arrive = 2, Burst = 2

P2: Arrive = 3, Burst = 4

P3: Arrive = 6, Burst = 6

การทำงาน:

วินาทีที่ 0: P0 มาถึงและเริ่มทำงาน

วินาทีที่ 2: P1 มาถึง (burst=2) ขณะที่ P0 เหลือเวลาทำงานอีก 5 (7-2) เนื่องจาก 2 < 5 ดังนั้น P0 จะถูกพักและ P1 จะเข้ามาทำงานแทน

วินาทีที่ 4: P1 ทำงานเสร็จสิ้น ตอนนี้ในคิวมี P0 (เหลือ 5) และ P2 (มาถึงวินาทีที่ 3, burst=4) เนื่องจาก P2 มี burst time สั้นกว่า (4 < 5) ดังนั้น P2 จะได้ทำงาน

วินาทีที่ 8: P2 ทำงานเสร็จสิ้น ตอนนี้ในคิวมี P0 (เหลือ 5) และ P3 (มาถึงวินาทีที่ 6, burst=6) เนื่องจาก P0 มี burst time ที่เหลือสั้นกว่า (5 < 6) ดังนั้น P0 จะได้ทำงานต่อ

วินาทีที่ 13: P0 ทำงานเสร็จสิ้น (ทำงานต่ออีก 5 วินาที) ตอนนี้เหลือ P3 ในคิว P3 จึงเริ่มทำงาน

วินาทีที่ 19: P3 ทำงานเสร็จสิ้น

ผลลัพธ์

P0: ทำงานเสร็จที่วินาที 13 | Turnaround Time = 13 - 0 = 13

Waiting Time = 13 - 7 = 6

P1: ทำงานเสร็จที่วินาที 4 | Turnaround Time = 4 - 2 = 2

Waiting Time = 2 - 2 = 0

P2: ทำงานเสร็จที่วินาที 8 | Turnaround Time = 8 - 3 = 5

Waiting Time = 5 - 4 = 1

P3: ทำงานเสร็จที่วินาที 19 | Turnaround Time = 19 - 6 = 13

Waiting Time = 13 - 6 = 7

# data[].attributes.headline
แบบฝึกหัดท้ายบทที่8

# data[].attributes.subject
แบบฝึกหัดท้ายบทที่8

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

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

การทำงาน: ระบบจะเก็บข้อมูลบางส่วนของโปรแกรมที่ไม่ได้ใช้งานในขณะนั้นไปไว้ในดิสก์ (เรียกว่า Swap/Paging) แล้วดึงกลับมาใน RAM เมื่อถูกเรียกใช้

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

การจัดการหน่วยความจำมีหลายวิธีหลัก เช่น

1. การจัดสรรแบบติดต่อเนื่อง (Contiguous Allocation)

แบ่งหน่วยความจำเป็นส่วนใหญ่ ๆ ติดต่อกัน

2. การจัดสรรแบบไม่ติดต่อเนื่อง (Non-contiguous Allocation)

เช่น การแบ่งหน้า (Paging) และการแบ่งส่วน (Segmentation)

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

ไดเร็กทอรีเดี่ยว (Single-level Directory):
มีโฟลเดอร์หลักเพียงชั้นเดียว ทุกไฟล์เก็บอยู่ในระดับเดียวกัน → ง่ายต่อการจัดการ แต่สับสนเมื่อมีไฟล์จำนวนมาก

ไดเร็กทอรีหลายระดับ (Multi-level Directory):
สามารถสร้างโฟลเดอร์ย่อยได้เป็นลำดับชั้น → จัดหมวดหมู่ไฟล์ง่าย ค้นหาสะดวก ไม่สับสน

4. จงอธิบายระบบการจัดเก็บข้อมูลแบบต่อเนื่อง

ไฟล์จะถูกเก็บไว้ในพื้นที่ดิสก์ที่ อยู่ติดกัน (Contiguous)

ข้อดี: เข้าถึงข้อมูลได้รวดเร็วเพราะไฟล์อยู่ในตำแหน่งต่อเนื่อง

ข้อเสีย: อาจเกิดปัญหา การกระจัดกระจายของเนื้อที่ว่าง (Fragmentation) และไม่ยืดหยุ่นหากไฟล์มีการขยายตัว

5. จงอธิบายระบบการจัดเก็บข้อมูลแบบไม่ต่อเนื่อง

ไฟล์สามารถถูกเก็บในตำแหน่งต่าง ๆ ของดิสก์ ไม่จำเป็นต้องต่อเนื่องกัน

มีหลายเทคนิค เช่น

Linked Allocation: แต่ละส่วนของไฟล์เชื่อมโยงกันด้วยพอยน์เตอร์

Indexed Allocation: ใช้ตารางดัชนี (Index) เก็บตำแหน่งบล็อกข้อมูลทั้งหมดของไฟล์

# data[].attributes.headline
แบบฝึกหัดท้ายบทที่10

# data[].attributes.subject
แบบฝึกหัดท้ายบทที่10

# data[].attributes.body
1. ระบบปฏิบัติการ Windows คืออะไร
ระบบปฏิบัติการ Windows คือซอฟต์แวร์ที่ทำหน้าที่ควบคุมการทำงานของคอมพิวเตอร์ จัดการทรัพยากรต่าง ๆ เช่น หน่วยประมวลผล หน่วยความจำ และอุปกรณ์อินพุต/เอาต์พุต พร้อมทั้งเป็นตัวกลางให้ผู้ใช้สามารถสั่งงานคอมพิวเตอร์ได้ง่ายผ่านกราฟิก (GUI)

2. เพราะเหตุใดจึงตั้งชื่อว่า ระบบปฏิบัติการ Windows
เพราะมีการใช้งานในรูปแบบ “หน้าต่าง (Windows)” ที่ช่วยให้ผู้ใช้เปิด ปิด หรือสลับโปรแกรมหลาย ๆ ตัวได้พร้อมกัน และมีอินเทอร์เฟซที่ใช้งานง่าย

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

มีระบบรักษาความปลอดภัย เช่น Windows Defender และการอัปเดตอัตโนมัติ

รองรับการเชื่อมต่ออินเทอร์เน็ตและการใช้งานเครือข่าย

ใช้งานง่ายด้วยหน้าจอแบบกราฟิก และรองรับซอฟต์แวร์หลากหลาย

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

1. เตรียมสื่อการติดตั้ง เช่น USB boot หรือ DVD ที่มีไฟล์ Windows 10

2. ตั้งค่า BIOS/UEFI ให้บูตจาก USB/DVD

3. เริ่มติดตั้ง เลือกภาษา เวลา และแป้นพิมพ์

4. กด Install Now และใส่ product key (ถ้ามี)

5. เลือกรูปแบบการติดตั้ง (Upgrade หรือ Custom)

6. เลือกไดรฟ์หรือพาร์ติชันสำหรับติดตั้ง Windows 10

7. ระบบจะคัดลอกไฟล์ ติดตั้ง และรีสตาร์ทเครื่องอัตโนมัติ

8. ตั้งค่าบัญชีผู้ใช้ รหัสผ่าน และการตั้งค่าเบื้องต้น

9. เข้าสู่หน้า Desktop พร้อมใช้งาน