프로젝트 소개

linux-insides는 Linux 커널의 내부 구조와 관련 저수준 주제를 설명하는 집필 중인 책입니다. 커널이 내부에서 어떻게 동작하는지에 대한 지식을 공유하는 것이 목표이며, 어셈블리 언어와 C에 어느 정도 익숙하고 프로세서 세부 사항을 위해 Intel의 x86_64 소프트웨어 개발자 매뉴얼을 참고할 수 있는 독자를 대상으로 합니다. 이 프로젝트는 일련의 장으로 구성되어 있으며, 저장소에 목차가 있습니다. README에는 Booting, Initialization, Interrupts, System calls, Timers and time management, Synchronization primitives, Memory management, Cgroups, SMP, Kernel mechanisms, Data Structures in the Linux Kernel, x86 fundamentals, Toolchain and binaries, Initial ram disk, Contributing to the Linux kernel 등의 장 주제가 나열되어 있습니다. 저자는 커널 3.18이 최신이던 시기에 집필을 시작했으며 최신 커널에 맞게 내용을 수정 중이라고 밝히고 있습니다. Booting 장은 v7.2.0에 맞게 업데이트된 것으로 표시되어 있고, 대부분의 다른 장은 v6.18.0에 대한 검토 대기 중으로 표시되어 있습니다. 브라질 포르투갈어, 중국어, 일본어, 한국어, 러시아어, 스페인어, 터키어 자원 번역이 있으며, 번역이 원문과 다를 수 있다는 주의가 있습니다. 이 책은 온라인에서 읽을 수 있고, 저장소에는 기여 지침과 행동 강령이 포함되어 있습니다. 커널 소스 코드를 배우기 위한 Google 그룹 메일링 리스트(kernelhacking@googlegroups.com)가 제공되며, 이 프로젝트는 Patreon과 Buy Me a Coffee를 통해 지원받습니다. 콘텐츠는 Creative Commons BY-NC-SA 4.0에 따라 라이선스되며, 기술 콘텐츠는 @0xAX가 작성했습니다.