OS 역할을 하는 게임, 프로세스·메모리·I/O 관리
원제: A game where you're an OS and have to manage processes, memory and I/O events
왜 중요한가
OS 운영체제 개념을 게이미피케이션으로 교육하는 사례로, 컴퓨터공학 입문 학습 도구로서의 가능성을 보여준다.
GitHub의 오픈소스 프로젝트 'You're the OS'는 플레이어가 컴퓨터의 운영체제 역할을 수행하는 게임이다. 프로세스 관리, 메모리 할당, I/O 이벤트 처리를 담당하며, 프로세스를 너무 오래 방치하면 사용자가 시스템을 재부팅하게 된다. Python 3.14로 개발됐으며 웹과 데스크톱, 샌드박스 환경에서 플레이 가능하다.
'You're the OS'는 plbrault가 개발한 교육용 게임으로, 운영체제의 핵심 개념을 인터랙티브하게 학습할 수 있다. 게임 내에서 플레이어는 여러 프로세스를 동시에 관리해야 하며, 제한된 메모리 자원을 효율적으로 할당하고, I/O 이벤트에 대응해야 한다. 프로세스 스케줄링 지연이 발생하거나 시스템 성능이 저하되면 게임 내 사용자가 불만을 품고 시스템을 재부팅하는 방식으로 게임 오버 조건이 설정된다. 프로젝트는 GitHub의 GPL-3.0 라이선스 하에 공개되어 있으며, 2.3천 개의 스타와 83개의 포크를 기록했다. Python 3.14를 필수 요구사항으로 하고 있으며, pyenv를 통해 버전 관리가 가능하다. 게임은 plbrault.github.io/youre-the-os에서 웹 버전으로 직접 플레이 가능하며, itch.io에서도 배포 중이다. 데스크톱 버전(run-desktop.py), 웹 버전(run-web.py), 자동 실행 버전(run-auto.py), 샌드박스 버전(run-sandbox.py) 등 다양한 플레이 옵션을 제공한다.