A collection of Computer Engineering projects focused on concurrent programming, Linux inter-process communication, real-time simulation, and embedded systems.
| Project | Description | Core technologies |
|---|---|---|
| Tug-of-War Simulation | A two-team process simulation with a referee, player processes, FIFO communication, signals, and an OpenGL GUI. | C, Linux processes, FIFOs, signals, OpenGL |
| Restaurant Supply Chain Simulation | A concurrent restaurant workflow involving manager, supply chain, chef, baker, seller, customer, and GUI processes. | C, System V IPC, Docker, OpenGL |
| Police-and-Gang Simulation | A configurable simulation using multiple processes, shared memory, semaphores, message queues, signals, and GUI visualization. | C, System V IPC, semaphores, message queues, OpenGL |
| PIC16F877A LCD Division Interface | An assembly-based embedded project with a button-controlled LCD interface and Proteus simulation. | PIC16F877A, Assembly, LCD, Proteus |
- Concurrent and multi-process programming
- Linux process management with
fork()andexec() - Inter-process communication with FIFOs, shared memory, semaphores, and message queues
- Synchronization and signal handling
- C, Makefiles, OpenGL/GLUT, Docker
- PIC microcontroller programming and Proteus simulation
Projects 1–3 are designed to run on Linux or WSL. Project 4 is designed for an MPLAB-compatible environment and Proteus.