QEMU 기반의 iOS, macOS, visionOS용 풀 시스템 에뮬레이터이자 가상 머신 호스트로, Windows와 Linux 등 다양한 운영체제를 실행합니다.
yhzhang0128/egos-2000
학생들이 전체 코드를 읽을 수 있도록 C와 RISC-V 어셈블리 약 2,000줄로 구현한 교육용 운영체제입니다.
- 스타
- 3,694
- 포크
- 320
- 열린 이슈
- 0
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
egos-2000은 C와 RISC-V 어셈블리로 작성된 교육용 운영체제로, 전체 코드베이스가 약 2,000줄로 유지됩니다. 학생이 동작하는 운영체제의 모든 코드를 읽을 수 있도록 하는 것이 목표이며, 장치 인터페이스, 메모리 관리, 타이머, 프로세스, 시스템 호출, 파일 시스템, 셸을 다룹니다.
시스템은 세 계층으로 구성됩니다. earth 계층은 tty, 디스크, 타이머, 메모리 같은 하드웨어를 추상화하고, grass 계층은 하드웨어와 독립적인 프로세스 제어 및 시스템 호출 인터페이스를 제공하며, 애플리케이션 계층에는 파일 시스템, 셸, 사용자 명령이 포함됩니다. 계층 인터페이스는 헤더 파일 egos.h의 `struct earth`와 `struct grass`로 정의됩니다.
QEMU 에뮬레이터와 RISC-V 보드에서 모두 실행됩니다. 코드베이스를 바탕으로 한 9개의 수업 프로젝트가 담긴 EGOS 책도 함께 제공됩니다.
핵심 기능
- 01약 2,000줄의 코드로 운영체제의 핵심 구성 요소를 구현합니다
- 02QEMU 에뮬레이터와 RISC-V 보드에서 실행됩니다
- 03하드웨어, 프로세스/시스템 호출, 애플리케이션 코드를 세 계층으로 분리합니다
- 04파일 시스템, 셸, 사용자 명령을 포함합니다
- 059개의 수업 프로젝트가 담긴 EGOS 책이 함께 제공됩니다
활용 사례
- 하드웨어 인터페이스부터 운영체제의 작동 방식을 학습하는 데 활용
- 학생들이 작고 완전한 커널을 읽고 확장하는 운영체제 수업에 활용
- 새로운 RISC-V 보드나 프로세서 구현에 운영체제를 포팅하는 데 활용
빠른 시작
- 1
egos-2000 실행 방법은 USAGES.md를 읽어 보세요
사용 전 알아둘 점
- 메타데이터에 라이선스가 표시되어 있지 않아 재사용 조건이 명확하지 않습니다.
- QEMU와 RISC-V 보드에서만 실행되며, 다른 하드웨어에서는 실행되지 않습니다.
- 코드가 약 2,000줄인 교육용 OS이며, 프로덕션용 운영 체제는 아닙니다.
토픽
자주 묻는 질문
- egos-2000은(는) 무엇인가요?
- 학생들이 전체 코드를 읽을 수 있도록 C와 RISC-V 어셈블리 약 2,000줄로 구현한 교육용 운영체제입니다. egos-2000은 C와 RISC-V 어셈블리로 작성된 교육용 운영체제로, 전체 코드베이스가 약 2,000줄로 유지됩니다. 학생이 동작하는 운영체제의 모든 코드를 읽을 수 있도록 하는 것이 목표이며, 장치 인터페이스, 메모리 관리, 타이머, 프로세스, 시스템 호출, 파일 시스템, 셸을 다룹니다.
- egos-2000은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- egos-2000은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- egos-2000은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. egos-2000의 마지막 커밋은 2026년 8월 16일입니다.
- egos-2000은(는) 어디에 사용할 수 있나요?
- 하드웨어 인터페이스부터 운영체제의 작동 방식을 학습하는 데 활용 학생들이 작고 완전한 커널을 읽고 확장하는 운영체제 수업에 활용 새로운 RISC-V 보드나 프로세서 구현에 운영체제를 포팅하는 데 활용
- egos-2000는 어떻게 설치하나요?
- egos-2000 실행 방법은 USAGES.md를 읽어 보세요
- egos-2000은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/yhzhang0128/egos-2000
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Scikit-learn을 활용한 12주·26강 입문자용 고전 머신러닝 커리큘럼으로, Python 및 R 강의와 퀴즈를 제공합니다.
주제별로 정리한 대학 수준 컴퓨터 과학 비디오 강의 목록
HGEMM, FP8/FP4 GEMM, Flash-Attention을 다루는 200개 이상의 커널이 포함된 최신 CUDA 학습 노트 오픈소스 책 및 코드 모음입니다.
집중 듣기, 섀도잉, 블라인드 듣기, 다시 말하기와 간격 반복 복습을 자동으로 진행하는 영어 듣기·말하기 연습용 Flutter 앱입니다.
내부 동작을 쉽게 읽을 수 있도록 최신 AI 알고리즘을 처음부터 구현한, 의존성 없는 단일 파일 Python 스크립트 54개 모음입니다.