주제별로 정리한 대학 수준 컴퓨터 과학 비디오 강의 목록
plbrault/youre-the-os
브라우저나 데스크톱에서 프로세스를 스케줄링하고 메모리와 I/O 이벤트를 관리하며 운영체제 역할을 하는 Python 게임입니다.
- 스타
- 2,690
- 포크
- 93
- 열린 이슈
- 1
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
You're the OS는 컴퓨터의 운영체제 역할을 맡아 플레이하는 게임입니다. 프로세스가 너무 오래 대기하지 않도록 프로세스와 메모리, I/O 이벤트를 관리해야 합니다. 사용자가 기다리다 지치면 게임을 다시 시작합니다.
게임은 웹 브라우저나 itch.io에서 바로 플레이할 수 있습니다. 데스크톱 버전은 pygame으로 제작되었으며, 저장소를 로컬에 clone한 뒤 pipenv를 사용해 실행합니다.
데스크톱 버전에는 게임을 자동으로 플레이하는 스크립트를 작성할 수 있는 API도 제공되며, 샌드박스 모드에서는 개발자가 테스트할 사용자 지정 스테이지로 바로 이동할 수 있습니다.
핵심 기능
- 01운영체제 역할을 하며 프로세스 스케줄링, 메모리, I/O 이벤트를 관리합니다.
- 02WebAssembly를 통해 브라우저에서 플레이하거나 데스크톱 앱으로 실행할 수 있습니다.
- 03데스크톱 버전은 자동화 스크립트용 API를 제공합니다.
- 04샌드박스 모드에서 개발용 사용자 지정 스테이지를 실행할 수 있습니다.
- 05유닛 테스트와 pylint 설정이 포함되어 있습니다.
활용 사례
- 운영체제 개념을 익힐 수 있는 가벼운 퍼즐형 게임을 플레이합니다.
- 게임을 통해 프로세스 스케줄링과 메모리 관리가 어떻게 작동하는지 배웁니다.
- 게임 전략을 실험하는 자동화 스크립트를 작성합니다.
- WebAssembly도 대상으로 하는 pygame 프로젝트를 살펴봅니다.
빠른 시작
- 1
Python 3.14와 pipenv를 설치하고 프로젝트 루트에 빈 .venv 디렉터리를 만듭니다
- 2
종속성을 설치합니다
pipenv sync --dev - 3
데스크톱 앱으로 실행합니다
pipenv run desktop
사용 전 알아둘 점
- Python 3.14가 필요하며, 다른 버전에서의 작동은 보장되지 않습니다.
- 카피레프트 라이선스인 GPL-3.0에 따라 라이선스가 부여됩니다.
- main 브랜치는 불안정할 수 있으므로 안정적인 버전을 사용하려면 릴리스 태그를 선택하세요.
포함된 컬렉션
토픽
자주 묻는 질문
- youre-the-os은(는) 무엇인가요?
- 브라우저나 데스크톱에서 프로세스를 스케줄링하고 메모리와 I/O 이벤트를 관리하며 운영체제 역할을 하는 Python 게임입니다. You're the OS는 컴퓨터의 운영체제 역할을 맡아 플레이하는 게임입니다. 프로세스가 너무 오래 대기하지 않도록 프로세스와 메모리, I/O 이벤트를 관리해야 합니다. 사용자가 기다리다 지치면 게임을 다시 시작합니다.
- youre-the-os은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- youre-the-os은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- youre-the-os은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. youre-the-os의 마지막 커밋은 2026년 11월 4일입니다.
- youre-the-os은(는) 어디에 사용할 수 있나요?
- 운영체제 개념을 익힐 수 있는 가벼운 퍼즐형 게임을 플레이합니다. 게임을 통해 프로세스 스케줄링과 메모리 관리가 어떻게 작동하는지 배웁니다. 게임 전략을 실험하는 자동화 스크립트를 작성합니다. WebAssembly도 대상으로 하는 pygame 프로젝트를 살펴봅니다.
- youre-the-os는 어떻게 설치하나요?
- Python 3.14와 pipenv를 설치하고 프로젝트 루트에 빈 .venv 디렉터리를 만듭니다 종속성을 설치합니다: pipenv sync --dev 데스크톱 앱으로 실행합니다: pipenv run desktop
- youre-the-os은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/plbrault/youre-the-os
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
File Explorer, 창, 터미널, 여러 앱과 게임을 갖춘 Windows 스타일 데스크톱 환경으로, 웹 브라우저에서만 실행됩니다.
데스크톱, 모바일, WebAssembly, 콘솔을 지원하는 Go용 간단한 2D 게임 엔진입니다.
런타임 캐릭터 애니메이션 재생을 위한 오픈 소스 C++ 3D 스켈레탈 애니메이션 라이브러리 및 도구 모음으로, 렌더러와 엔진에 종속되지 않습니다.
소규모 행사를 위한 셀프 호스팅 오픈소스 퀴즈 플랫폼으로, Docker로 배포할 수 있습니다.
브라우저, Node 또는 MCP 서버에서 여러 언어의 코드를 실행하는 샌드박스형 WebAssembly 런타임입니다.