리눅스 시스템 프로그래밍 입문자를 위한 오픈소스 교재
어셈블리 기초가 있는 독자가 C 언어로 리눅스 커널의 동작 원리를 직접 다루며 시스템 프로그래밍을 배울 수 있습니다. 일리노이 대학교 CS 341 수업에서 사용하는 이 책은 기존 위키북을 표준화하고 내용을 다듬은 결과물입니다. 모든 코드와 설명은 C 언어로 이루어져 있습니다.
위키북의 개방성을 유지한 정교화
이 프로젝트는 Angrave의 초기 위키북 실험을 기반으로 시작되었습니다. 원래의 개방성을 유지하면서 내용의 질과 엄밀성을 높이는 것이 목표입니다. 인용, 각주, 추가 읽을거리, 용어집을 포함하여 사실적 정확성을 확보했습니다. 작성자가 글쓰기에 집중할 수 있도록 빌드 과정도 자동화했습니다.
다양한 형식과 자동 빌드
교재는 PDF, 마크다운, HTML 형식으로 내보낼 수 있습니다. 최신 버전의 단일 PDF 파일은 저장소 내 main.pdf에서 확인할 수 있습니다. LaTeX를 주 언어로 사용하여 문서의 일관된 스타일을 유지합니다.
기여와 빌드 구조
기여 방법과 빌드 구조에 대한 자세한 내용은 CONTRIBUTING.md 파일에 명시되어 있습니다. 이 문서를 참고하면 프로젝트에 참여하거나 로컬에서 빌드하는 방법을 알 수 있습니다.
읽기 전 준비 사항
이 교재를 읽기 전에 프로그래밍 언어 수업을 이수하고 어셈블리 명령어에 익숙한 상태여야 합니다. C 언어가 리눅스 커널의 사실상 표준 언어이기 때문에, C에 대한 이해가 필수적입니다. 라이선스 세부 사항은 README에 명시되지 않으므로, 실제 사용 전 관련 문서를 추가로 확인해야 합니다.