일리노이 대학교 CS 341 강의에서 사용하는 Linux 및 POSIX용 오픈소스 C 시스템 프로그래밍 입문 교재입니다.
hackclub/putting-the-you-in-cpu
컴퓨터가 부팅되고 프로그램이 실제로 실행되는 과정을 CPU부터 syscall과 프로세스까지 여러 장에 걸쳐 설명하는 기술 가이드입니다.
- 스타
- 5,580
- 포크
- 197
- 열린 이슈
- 41
- 마지막 커밋
- 11일 전
어떤 프로젝트인가요?
Putting the "You" in CPU는 컴퓨터가 시작될 때와 프로그램이 실행될 때 내부에서 어떤 일이 일어나는지 다루는 여러 장으로 구성된 글 형식의 가이드입니다. 코딩 경험은 있지만 저수준 시스템 지식이 부족한 독자를 대상으로 하며, 기계의 기초부터 순서대로 내용을 설명합니다.
각 장에서는 ELF 실행 파일 형식의 역할, syscall을 통해 사용자 코드에서 커널로 요청이 전달되는 방식, 여러 프로그램이 CPU 하나를 공유하는 방법을 비롯해 프로그램이 로드되고 실행되는 과정을 살펴봅니다. 프로젝트는 cpu.land에서 웹사이트로 제공되며, 소스는 MDX로 작성되어 있습니다.
이 저장소는 MIT 라이선스를 따르며 Hack Club 조직에서 관리하고, 콘텐츠는 kognise가 작성했습니다.
핵심 기능
- 01컴퓨터가 시작된 뒤 프로그램이 실행되기까지의 전체 과정을 설명합니다
- 02ELF 실행 파일, syscall, 커널의 프로세스 실행 방식을 다룹니다
- 03웹사이트에 순차적인 장 구성으로 게시되어 있습니다
- 04소스는 MDX로 작성되었으며 MIT 라이선스로 공개됩니다
활용 사례
- 시스템 분야의 정규 교육을 받지 않았지만 운영체제와 CPU의 작동 원리를 배우고 싶은 경우
- 시스템 프로그래밍이나 운영체제 관련 내용을 공부하기 전 준비하는 경우
- syscall과 프로그램 실행에 대한 이해를 되짚어 보는 경우
빠른 시작
- 1
cpu.land에서 해설을 읽으세요. 1장부터 시작하면 됩니다.
토픽
자주 묻는 질문
- putting-the-you-in-cpu은(는) 무엇인가요?
- 컴퓨터가 부팅되고 프로그램이 실제로 실행되는 과정을 CPU부터 syscall과 프로세스까지 여러 장에 걸쳐 설명하는 기술 가이드입니다. Putting the "You" in CPU는 컴퓨터가 시작될 때와 프로그램이 실행될 때 내부에서 어떤 일이 일어나는지 다루는 여러 장으로 구성된 글 형식의 가이드입니다. 코딩 경험은 있지만 저수준 시스템 지식이 부족한 독자를 대상으로 하며, 기계의 기초부터 순서대로 내용을 설명합니다.
- putting-the-you-in-cpu은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- putting-the-you-in-cpu은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- putting-the-you-in-cpu은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. putting-the-you-in-cpu의 마지막 커밋은 2026년 10월 27일입니다.
- putting-the-you-in-cpu은(는) 어디에 사용할 수 있나요?
- 시스템 분야의 정규 교육을 받지 않았지만 운영체제와 CPU의 작동 원리를 배우고 싶은 경우 시스템 프로그래밍이나 운영체제 관련 내용을 공부하기 전 준비하는 경우 syscall과 프로그램 실행에 대한 이해를 되짚어 보는 경우
- putting-the-you-in-cpu는 어떻게 설치하나요?
- cpu.land에서 해설을 읽으세요. 1장부터 시작하면 됩니다.
- putting-the-you-in-cpu은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hackclub/putting-the-you-in-cpu
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
CSAPP 교재의 중국어 Markdown판으로, 장별 본문과 연습문제 답안, 중국어 실습 안내서 및 공식 실습 패키지를 제공합니다.
CPU 온도, 주파수, 전력, 사용률을 그래프로 보여 주고 CPU 스트레스 테스트를 내장한 터미널 UI입니다.
libbpf와 CO-RE를 중심으로 C, Go, Rust의 짧고 실행 가능한 예제를 제공하는 단계별 eBPF 튜토리얼입니다.
프로세서가 코드를 실행하는 방식을 학습할 수 있는 시각적 RISC-V 컴퓨터 구조 시뮬레이터이자 어셈블리 편집기입니다.