Skip to content
System Note 13 · Independent Builds

Image Processing Server

CSocketsProcessesSystems Programming
What it is

A web server written in C for UofT’s systems programming course: it accepts image uploads over HTTP, multiplexes every client socket with select(), and forks a separate worker process to run each filter request.

C · sockets · select() · fork() + exec per filter

Why I built it

A systems-programming build to really understand concurrency, sockets, and processes at the level where you manage it all yourself.

← Back to Build Notes