요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
.. include:: ../disclaimer-ita.rst
:Original: :ref:`Documentation/process/kernel-docs.rst <kernel_docs>`
:Translator: Federico Vaga <[email protected]>
.. _it_kernel_docs:
Ulteriore Documentazione Del Kernel Linux
=========================================
.. note::
Questo documento contiene riferimenti a documenti in lingua inglese; inoltre
utilizza dai campi *ReStructuredText* di supporto alla ricerca e che per
questo motivo è meglio non tradurre al fine di garantirne un corretto
utilizzo.
Per questi motivi il documento non verrà tradotto. Per favore fate
riferimento al documento originale in lingua inglese.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
이탈리아어 stub과 v6.18.37 영어 정식 문서 전문
1-18로컬 이탈리아어 파일은 영어 문서의 title·author·URL·검색 field를 번역하면 검색과 재사용이 어려워진다는 이유로 본문을 번역하지 않은 18줄 stub입니다. 아래 한국어 전문은 같은 Linux v6.18.37 source tree의 `Documentation/process/kernel-docs.rst` 381줄 전체를 기준으로 보충하며, 이탈리아어 stub 원문과 SHA-256은 마지막 block에 그대로 보존합니다.
자료명, 저자, URL, keyword와 source path는 식별과 검색을 위해 원문 표기를 유지하고, 각 자료의 목적·범위·서지 설명만 한국어로 제공합니다.
추가 kernel 문서 색인의 목적
정보를 어디서 찾는지 묻는 같은 질문이 linux-kernel mailing list에 반복해서 올라오면서 이런 문서의 필요성이 분명해졌다. GNU/Linux를 사용하는 사람이 늘수록 kernel에 관심을 갖는 사람도 늘지만 source를 읽는 것만으로는 충분하지 않을 수 있다. Code 자체는 이해해도 그 뒤의 개념, 철학, 설계 결정을 놓치기 쉽다.
입문자가 시작할 문서가 많지 않고, 존재하는 자료를 추적하는 널리 알려진 장소도 없었기 때문에 이 문서가 그 공백을 메우려 한다. 빠진 paper나 새 문서를 알고 있다면 kernel patch submission process에 따라 reference를 추가해 달라고 요청한다. 수정, 아이디어, comment도 환영한다.
각 자료는 title, author, URL, 검색용 keyword, 간단한 description으로 catalog한다. 절 안의 자료는 publication date가 최신인 순서로 나열한다. Maintainer는 foundational book을 제외하고 obsolete하거나 outdated된 resource를 주기적으로 제거해야 한다.
Kernel source tree와 online 문서
Sphinx book은 다음 target으로 build한다.
make htmldocs
make pdfdocs
make epubdocs
| 자료 | 정보 |
|---|---|
| linux/Documentation | 저자 다수. 위치 Documentation/. Text file과 Sphinx 문서. Kernel source와 함께 제공되며 이 문서를 포함한 여러 page가 이동되어 web version보다 최신일 수 있다. |
| Linux Kernel Mailing List Glossary | 저자 다수, rolling version. Kernel discussion에서 접하는 acronym과 용어를 짧게 설명한다. https://kernelnewbies.org/KernelGlossary |
| The Linux Kernel Module Programming Guide | Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang. 2021. Module, GPL, /proc, ioctl, system call, interrupt handler를 다루는 예제 중심 GPL book. https://sysprog21.github.io/lkmpg/ 및 https://github.com/sysprog21/lkmpg |
출판된 서적
| 서명 | 서지 정보와 설명 |
|---|---|
| The Linux Memory Manager | Lorenzo Stoakes, No Starch Press, 2025년 2월, 1300쪽, ISBN 978-1718504462. Memory management. 원문은 pre-order early access draft와 2025년 가을 full release 일정을 안내한다. https://nostarch.com/linux-memory-manager |
| Practical Linux System Administration: A Guide to Installation, Configuration, and Management, 1st Edition | Kenneth Hess, O'Reilly Media, 2023년 5월, 246쪽, ISBN 978-1098109035. System administration. |
| Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules | Kaiwan N Billimoria, Packt Publishing Ltd, 2022년 8월, 638쪽, ISBN 978-1801075039. Debugging 서적. |
| Linux Kernel Programming: A Comprehensive Guide to Kernel Internals, Writing Kernel Modules, and Kernel Synchronization | Kaiwan N Billimoria, Packt Publishing Ltd, 2021년 3월. 2024년에 2판 출간. 754쪽. ISBN 978-1789953435, 2판 ISBN 978-1803232225. |
| Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization | Kaiwan N Billimoria, Packt Publishing Ltd, 2021년 3월, 452쪽, ISBN 978-1801079518. User/kernel interface, peripheral I/O, hardware interrupt를 다룬다. |
| Linux System Programming: Talking Directly to the Kernel and C Library | Robert Love, O'Reilly Media, 2013년 6월, 456쪽, ISBN 978-1449339531. Foundational book. |
| Linux Kernel Development, 3rd Edition | Robert Love, Addison-Wesley, 2010년 7월, 440쪽, ISBN 978-0672329463. Foundational book. |
| Linux Device Drivers, 3rd Edition | Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman. O'Reilly & Associates, 2005년, 636쪽, ISBN 0-596-00590-3. Foundational book. http://www.oreilly.com/catalog/linuxdrive3/ 및 PDF https://lwn.net/Kernel/LDD3/ |
| The Design of the UNIX Operating System | Maurice J. Bach, Prentice Hall, 1986년, 471쪽, ISBN 0-13-201757-1. Foundational book. |
기타 kernel resource
| 자료 | 설명 |
|---|---|
| Cross-Referencing Linux | 변수와 function의 정의 및 사용 위치를 cross-reference하는 web-based Linux kernel source browser. https://elixir.bootlin.com/ |
| Linux Weekly News | 주간 developer 작업, bug fix, 새 기능과 version을 요약하는 고정 kernel section을 제공한다. https://lwn.net |
| Linux-MM | Linux-MM team이 운영하는 memory management 개발 site. Memory patch, HOWTO, link, developer 정보와 mailing list를 제공한다. https://linux-mm.org/ |
| Kernel Newbies IRC Channel and Website | Kernel을 배우거나 project를 수행하는 사람과 경험 많은 개발자가 참여하는 #kernelnewbies channel. irc.oftc.net에서 /join #kernelnewbies. Website에는 article, document, FAQ도 있다. https://www.kernelnewbies.org |
| linux-kernel mailing list archive | Mail archive와 검색: https://subspace.kernel.org 및 https://lore.kernel.org |
| The Linux Foundation YouTube channel | Collaborative event, LinuxCon을 포함한 conference, Linux 및 software 개발 연구 content의 video recording을 제공한다. https://www.youtube.com/user/thelinuxfoundation |
Rust for Linux와 학습 자료
| 자료 | 설명 |
|---|---|
| Rust for Linux | 저자 다수, rolling version. Linux kernel에 Rust language 지원을 추가하는 project의 link, documentation, resource hub. https://rust-for-linux.com/ |
| Learn Rust the Dangerous Way | Cliff L. Biffle. 2024-09-11 접근. Firmware, game engine, OS kernel 같은 low-level C programmer를 위해 Rust feature를 맥락 속에서 설명하고 C에서 Rust로 line-by-line 변환한다. https://cliffle.com/p/dangerust/ |
| The Rust Book | Steve Klabnik, Carol Nichols 및 Rust community. 2024-09-11 접근. Rust 지식뿐 아니라 programmer로서의 범위와 자신감을 키우는 친절한 입문서. https://doc.rust-lang.org/book/ |
| Rust for the Polyglot Programmer | Ian Jackson, 2022년 12월. 여러 language를 아는 경험 많은 programmer를 위한 guide. 예상과 다른 부분을 제외하면 과도한 detail을 피하고 crate 및 tooling 추천도 포함한다. https://www.chiark.greenend.org.uk/~ianmdlvl/rust-polyglot/index.html |
| Fasterthanli.me | Amos Wenger. 2024-09-11 접근. Computer 동작을 설명하는 장문·교육·탐구형 article과 video로 Rust를 자주 함께 가르친다. https://fasterthanli.me/ |
| Comprehensive Rust | Google Android team. 2024-09-13 접근. Basic syntax부터 generic과 error handling 같은 advanced topic까지 다룬다. https://google.github.io/comprehensive-rust/ |
| The Embedded Rust Book | Jorge Aparicio를 중심으로 한 여러 contributor. 2024-09-13 접근. Microcontroller 같은 bare-metal embedded system에서 Rust를 사용하는 입문서. https://docs.rust-embedded.org/book/ |
Rust 교육, semantics, 연구 자료
| 자료 | 설명 |
|---|---|
| Experiment: Improving the Rust Book | Brown University Cognitive Engineering Lab. 2024-09-22 접근. Rust 학습 효과를 높이기 위해 Rust Book content를 평가하고 개선하는 experiment. https://rust-book.cs.brown.edu/ |
| New Rustacean podcast | Chris Krycho. 2024-09-22 접근. Rust를 처음부터 배우는 podcast이며 site content도 Rust documentation tool로 build한다. https://newrustacean.com/ |
| Opsem-team repository | Operational semantics team. 2024-09-22 접근. unsafe-code-guidelines working group의 후속 team으로 unsafe Rust semantics의 어려운 질문을 담당한다. https://github.com/rust-lang/opsem-team/tree/main |
| You Can't Spell Trust Without Rust | Alexis Beingessner, 2015년 master thesis. Data manipulation과 lifetime을 제어해 memory safety를 보장하는 Rust ownership system, 한계, Cyclone 및 C++의 유사 system과 비교를 다룬다. https://repository.library.carleton.ca/downloads/1j92g820w?locale=en |
LPC 2024 Rust 발표와 podcast
- LPC 2024 Rust microconference
https://lpc.events/event/18/sessions/186/#20240918 - Rust for Linux
https://lpc.events/event/18/contributions/1912/ - Journey of a C kernel engineer starting a Rust driver project
https://lpc.events/event/18/contributions/1911/ - Crafting a Linux kernel scheduler that runs in user-space using Rust
https://lpc.events/event/18/contributions/1723/ - openHCL: A Linux and Rust based paravisor
https://lpc.events/event/18/contributions/1956/ - The Rustacean Station Podcast
https://rustacean-station.org/
LPC 항목은 Rust 관련 conference talk 모음이다. Rustacean Station은 Rust programming language의 podcast content를 만드는 community project다.
원본 자료와 저자
이 문서는 Juan-Mariano de Goyeneche가 작성했으며 다음 기존 문서를 바탕으로 했다.
.. include:: ../disclaimer-ita.rst
:Original: :ref:`Documentation/process/kernel-docs.rst <kernel_docs>`
:Translator: Federico Vaga <[email protected]>
.. _it_kernel_docs:
Ulteriore Documentazione Del Kernel Linux
=========================================
.. note::
Questo documento contiene riferimenti a documenti in lingua inglese; inoltre
utilizza dai campi *ReStructuredText* di supporto alla ricerca e che per
questo motivo è meglio non tradurre al fine di garantirne un corretto
utilizzo.
Per questi motivi il documento non verrà tradotto. Per favore fate
riferimento al documento originale in lingua inglese.
요약·해설
kernel-docs.rst:1-18이탈리아어 원문은 검색용 field와 영어 자료명을 보존하려고 전문 번역을 생략한 stub입니다. 이 페이지는 그 18줄을 원문 그대로 보존하면서 같은 v6.18.37 영어 정식 문서 381줄의 실제 한국어 전문을 함께 제공합니다.
Kernel source tree 문서, 서적, online resource, Rust 입문·semantics·연구 자료와 LPC 2024 발표까지 catalog하며, 자료명·저자·URL은 검색 가능성을 위해 원문 표기를 유지합니다.