รายละเอียดโครงงาน

หลักสูตร/ปี พ.ศ.
วิศวกรรมศาสตรบัณฑิต สาขาวิชาวิศวกรรมคอมพิวเตอร์ ปี พ.ศ. 2569

ภาคและปีการศึกษาที่สำเร็จการศึกษา
ภาคปลาย ปีการศึกษา 2568

ประเภทโครงงาน
โครงงานวิศวกรรม

ชื่อโครงงานภาษาไทย
OptiCores: ระบบจัดการและเพิ่มประสิทธิภาพทรัพยากรบนระบบปฏิบัติการ Windows

ชื่อโครงงานภาษาอังกฤษ
OptiCores: Resource Management and Optimization System for the Windows

ผู้พัฒนา
6510503891 อภิภู ชูเจริญประกิจ

อาจารย์ที่ปรึกษาหลัก
ชวณัฐ นาคะสันต์

อาจารย์ที่ปรึกษาร่วม
-

บทคัดย่อ

Windows เป็นระบบปฏิบัติการที่มีโปรเซสพื้นหลังจำนวนมากซึ่งทำงานพร้อมกันตลอดเวลา ส่งผลให้เกิดการแย่งใช้ทรัพยากรและความผันผวนของการจัดสรร CPU และหน่วยความจำ ทำให้ผู้ใช้ประสบปัญหาความหน่วง การตอบสนองลดลง และความลื่นไหลไม่คงที่ โดยเด่นชัดในงานที่ต้องการระยะเวลาหน่วง (latency) ต่ำ เช่น การเล่นเกมหรือการใช้งานหลายโปรแกรมพร้อมกัน งานวิจัยนี้นำเสนอ OptiCores แอปพลิเคชันเดสก์ท็อปบน Windows สำหรับการเฝ้าระวังและปรับแต่งทรัพยากรแบบเรียลไทม์ที่ผสาน monitoring, process control และ optimization engine ไว้ในระบบเดียว เพื่อให้ผู้ใช้ตรวจสอบสภาวะระบบและสั่งการได้ตรงบริบทจากข้อมูลที่แสดงในทันที

การออกแบบระบบใช้สถาปัตยกรรมแบบแยกชั้น ได้แก่ชั้นส่วนติดต่อผู้ใช้ ชั้นข้อมูลสังเกตการณ์ และชั้นควบคุมระดับระบบ โดยชั้นข้อมูลสังเกตการณ์อ่านค่า CPU, RAM, GPU, runtime และ I/O ผ่าน psutil และโมดูลเสริม พร้อมกลไก snapshot และ cache เพื่อลดต้นทุนการเก็บข้อมูลต่อเนื่องและรักษาความลื่นไหลของ UI ส่วนชั้นควบคุมดำเนินการคำสั่งที่กระทบระบบผ่าน psutil และ Win32 API ครอบคลุมการ terminate, suspend/resume, การตั้ง priority class, affinity, memory priority, I/O priority และการ trim working set พร้อมกลไกความปลอดภัยด้วย safe-list, confirmation และการยกระดับสิทธิ์ผู้ดูแลระบบ รวมถึงกลไก undo/revert เพื่อให้การปรับแต่งตรวจสอบและย้อนกลับได้

OptiCores ออกแบบโมดูลตามแท็บการใช้งานจำนวน 19 แท็บ ได้แก่ Dashboard, Processes, Active, Activity, Booster, Tools, Network, Storage, Cleaner, Benchmark, SystemInfo, Power, Overlay, Optimizer, Rules, Startup, Insights, AIAssistant และ Settings โดย Booster รวมกลไก OptiBalance เพื่อปรับสมดุลความสำคัญของงานแบบไดนามิกตามบริบท foreground/background และ Rules ทำหน้าที่เป็นเอนจินกฎสำหรับ automation แบบกำหนดเงื่อนไขและแอ็กชันที่เชื่อมกับ whitelist และ thresholds เพื่อจำกัดผลกระทบต่อโปรเซสสำคัญ ระบบมีการบันทึกผลการปรับแต่งผ่าน effects/logging และรองรับการส่งออก snapshot เพื่อใช้ประเมินเชิงปริมาณของการเปลี่ยนแปลงหลังการปรับแต่ง

Abstract

Windows systems run a large number of background processes and services that continuously compete for CPU time and memory, which can lead to suboptimal resource allocation and unstable responsiveness. These effects become more noticeable in low-latency scenarios such as gaming, real-time workloads, and heavy multitasking. This paper presents OptiCores, a Windows desktop application for real-time resource monitoring and performance control that unifies telemetry, process management, and optimization mechanisms in a single tool, enabling users to observe system state and apply corrective actions directly from the live UI context.

OptiCores is designed with a layered architecture consisting of a UI layer, a telemetry layer, and a privileged control and optimization layer. The telemetry layer collects CPU, RAM, GPU, runtime, and I/O indicators using psutil and complementary modules and applies snapshotting and caching to reduce sampling overhead while preserving UI responsiveness. The control layer executes system-level actions via psutil and Win32 APIs, including termination, suspend/resume, priority class adjustment, CPU affinity assignment, memory and I/O priority tuning, and working-set trimming. To reduce operational risk, the system incorporates safety mechanisms such as system and user whitelists, confirmation prompts, administrator elevation for restricted operations, and undo/revert support for key parameter changes.

The application is organized into 19 tab-based modules: Dashboard, Processes, Active, Activity, Booster, Tools, Network, Storage, Cleaner, Benchmark, SystemInfo, Power, Overlay, Optimizer, Rules, Startup, Insights, AIAssistant, and Settings. The Booster module includes OptiBalance, a dynamic priority-balancing mechanism guided by foreground/background context, while the Rules module provides a rule-based automation engine that cooperates with whitelists and configurable thresholds. OptiCores also records measurable effects and activity logs and supports snapshot export to facilitate quantitative verification of optimization outcomes.

คำสำคัญ (Keywords)

Windows
Background processes
Resource allocation
Real-time
Dynamic

เว็บไซต์โครงงาน
-

วีดีโอคลิปของโครงงาน

ที่เก็บเวอร์ชันซอร์สโค้ด

https://github.com/BallBean/OptiCores


สถานะการนำเข้าข้อมูล

ผู้นำเข้าข้อมูลครั้งแรก
อภิภู ชูเจริญประกิจ (b6510503891)

แก้ไขครั้งสุดท้าย
เมื่อ March 16, 2026, 6:25 p.m. โดย อภิภู ชูเจริญประกิจ (b6510503891)

สถานะการอนุมัติ
รออนุมัติ