ระบบปฏิบัติการ-LAB
หลักสูตรนี้มีจุดมุ่งหมายเพื่อให้นักเรียนได้รับประสบการณ์การปฏิบัติตามแนวคิดระบบปฏิบัติการโดยใช้วิธีการคอนสตรัคติวิสต์และการเรียนรู้ที่เน้นปัญหา ระบบปฏิบัติการเป็นส่วนพื้นฐานของอุปกรณ์คอมพิวเตอร์ทุกเครื่องเพื่อเรียกใช้ซอฟต์แวร์ทุกประเภท
หลักสูตร
1. คำสั่ง Linux พื้นฐาน
2. การเขียนโปรแกรมเชลล์
-Command ไวยากรณ์
-เขียนฟังก์ชั่นง่าย ๆ ด้วยการทดสอบพื้นฐานลูปรูปแบบ
3. การเรียกระบบของระบบปฏิบัติการ Linux:*
Fork, exec, getPid, ออก, รอ, ปิด, stat, opendir, readdir
4. โปรแกรมเขียนโดยใช้การเรียกระบบ I/O ของระบบปฏิบัติการ Linux (เปิด, อ่าน, เขียน)
5. ใช้โปรแกรมสำหรับการสื่อสารระหว่างกระบวนการระหว่างโดยใช้หน่วยความจำที่ใช้ร่วมกัน *
6. ใช้ semaphores*
7. การใช้งานอัลกอริทึมการจัดตารางเวลา CPU
a) Round Robin B) SJF C) FCFS D) ลำดับความสำคัญ *
8. การใช้วิธีการจัดสรรหน่วยความจำสำหรับพาร์ติชันคงที่*
A) First Fit B) FIT ที่แย่ที่สุด c) พอดีที่สุด
9. ใช้อัลกอริทึมการเปลี่ยนหน้า L Page
a) fifo b) lru c) lfu*
10. ใช้อัลกอริทึมของนายธนาคารเพื่อหลีกเลี่ยงการหยุดชะงัก -
11. การใช้อัลกอริทึมการตรวจจับการหยุดชะงัก
12. จำลองกลยุทธ์การจัดสรรไฟล์
b) ลำดับ b) จัดทำดัชนี c) เชื่อมโยง
13. จำลองอัลกอริทึมการกำหนดตารางเวลาดิสก์ -
c) fcfs b) สแกน c) c-scan
* บังคับ
ห้องปฏิบัติการระบบปฏิบัติการ - คำถามฝึกหัด
1. เขียนโปรแกรมเพื่อสร้างกระบวนการใน Linux
2. โปรแกรมเขียนโดยใช้การเรียกระบบต่อไปนี้ของระบบปฏิบัติการ Linux:
Fork, exec, getPid, ออก, รอ, ปิด, stat, opendir, readdir
3. โปรแกรมเขียนโดยใช้การเรียกระบบ I/O ของระบบปฏิบัติการ Linux (เปิด, อ่าน, เขียน)
4. ได้รับรายการกระบวนการเวลา CPU ของพวกเขาจะระเบิดและเวลามาถึงแสดง/พิมพ์แผนภูมิ Gantt สำหรับ FCFS และ SJF สำหรับนโยบายการกำหนดเวลาแต่ละครั้งให้คำนวณและพิมพ์เวลารอคอยโดยเฉลี่ยและเวลาตอบสนองเฉลี่ย
5. เขียนโปรแกรม C เพื่อจำลองอัลกอริทึมการกำหนดเวลา CPU ที่ไม่ได้รับการยกเว้นเพื่อหาเวลาตอบสนองและเวลารอคอย
a) fcfs b) sjf c) รอบโรบิน (pre-emptive) d) ลำดับความสำคัญ
6. เขียนโปรแกรม C เพื่อจำลองเทคนิคการจัดสรรหน่วยความจำที่ต่อเนื่องกัน
A) Best-Fit Best-Fit C) First-Fit
7. เขียนโปรแกรม C เพื่อจำลองเทคนิคการเพจการจัดการหน่วยความจำ
8. เขียนโปรแกรม C เพื่อจำลองอัลกอริทึมของนายธนาคารเพื่อจุดประสงค์ในการหลีกเลี่ยงการหยุดชะงัก
9. เขียนโปรแกรม C เพื่อจำลองอัลกอริทึมการกำหนดตารางเวลาดิสก์
a) fcfs b) สแกน c) c-scan
10. เขียนโปรแกรม C เพื่อจำลองอัลกอริทึมการเปลี่ยนหน้า
a) fifo b) lru c) lfu
11. เขียนโปรแกรม C เพื่อจำลองปัญหาผู้ผลิต-ผู้บริโภคโดยใช้สัญญาณ
12. เขียนโปรแกรมสำหรับการจัดการไฟล์เพื่อแสดงไฟล์และไดเรกทอรีในหน่วยความจำ
13. เขียนโปรแกรมเพื่อจำลองอัลกอริทึมสำหรับการป้องกันการหยุดชะงัก
14. เขียนโปรแกรม C เพื่อจำลองกลยุทธ์การจัดสรรไฟล์ต่อไปนี้
a) ลำดับ b) จัดทำดัชนี c) เชื่อมโยง