유닉스 / 리눅스 내부를 더 잘 이해하기위한 권장 자료 [닫기]


54

지난 4 년간 * nix 환경에서 응용 프로그램 개발자 (대부분 C)로 일했습니다.

* nix 내부 지식을 향상시키기 위해 서적 / 블로그 등을 제안하십시오.


1
커널 소스를 읽는 경험 만 있으면 도움이 될 것입니다.)
Eimantas

3
RTFS는 항상 최고이지만 때때로 약간의 작은 판독 값으로 인해 소스를 이해하기가 더 쉽습니다.
Stephen Jazdzewski

편집 권한이있는 사람은 실제로 해당 제목을 편집해야합니다.
jjclarkson

1
나는 현재 그의 모든 컴퓨터 과학 전공이 알아야 할 내용에서 Matt Might의 조언을 따르고 있습니다. 그는 Kernighan과 Pike의 Unix 프로그래밍 환경, Nemeth의 Linux 서버 핵, Linux 및 Linux 시스템 관리 핸드북, Synder, Hein and Whaley, Linux 커널 개발, Loves의 Linux 커널 개발, Stevens, Fenner 및 Rudoff의 Unix 네트워크 프로그래밍을 권장했습니다.
Anthony

1
@Anthony는 훌륭한 리소스이지만 userland / command line에 더 중점을 둡니다. 또한, 특히 Linux는 현재 매우 빠르게 변화 하고 있으므로 최신 상태를 유지해야합니다. 좋은 자원은 LWNkernelnewbies 입니다.
vonbrand

답변:


36

다음은 이전 게시물에서 수행 된 훌륭한 권장 사항 외에도 Unix의 "정신"을 이해하는 방법에 대한 제안입니다.

  • Kernighan과 Pike의 "Unix Programming Environment": 오래된 책이지만 Unix 환경의 본질을 보여줍니다. 또한 효과적인 쉘 사용자가되는 데 도움이됩니다.

  • "참을성이없는 유닉스"는 유닉스 환경을 탐색하는 방법을 배우는 데 유용한 자료입니다. 내가 좋아하는 것 중 하나.

파워 유저가되고 싶다면 유닉스 전문가들의 팁과 요령으로 구성된 O'Reilly의 "Unix Power Tools"보다 더 좋은 것은 없습니다.

내가 보지 못했던 또 다른 책은 재미있는 빛과 교육 독서라는 책은 Andy Tanenbaum의 책인 "Operating Systems, Design and Implementation"입니다.이 책은 완전한 Unix 운영 체제의 소스 코드를 12k 코드 라인에 포함 시켰습니다.


9
왜 864 페이지의 책이 "참을성없는 자들을위한 것"이라고 불리는가?
양서류

12
@ amphibient 나는 당신이 "환자에 대한"판을 보지 못했다고 생각합니다.
Christopher Poile

3
이것은 "내부"가 아닙니다 ....
user997112


14

2
라이온스 북 +1 MIT의 xv6 은 x86 컴퓨터에서 실행되며 ANSI C를 사용하는 최신 버전의 Lions v6입니다. 소스 코드 및 관련 교재를 모두 다운로드 할 수 있습니다.
Daniel Näslund

8

자주 사용하는 서적 / 사이트 / 설명서 :

  • 리눅스 커널 :이 책은 TLDP (Linux 문서 프로젝트)의 일부로 온라인으로 출판됩니다. 이 설명서는 최신 내용이 아니며 내부 매뉴얼이 아니지만 커널의 원리와 메커니즘에 대한 유용한 정보와 소개 자료를 제공합니다.

  • Linux 커널 이해 : IMHO는 운영 체제의 설계 및 개념에 대한 배경 지식이있는 초보자를위한 최고의 책입니다. 최신 버전으로 수용되며 커널 2.6 버전을 포함합니다. 웹 에는 HTML 버전 의 책이 있지만 아마도 이것이 warez라고 생각합니다.

  • 가상 메모리 관리에 관한 책

리눅스 커널 내부를 연구 할 때, 일반적으로 하드웨어 작동 방식과 하드웨어가 추상적 인 방식으로 제공되는 것을 배워야합니다. 인텔은 이에 대한 훌륭한 매뉴얼을 가지고 있습니다.

운영 체제의 설계 및 개념에 대해 연구해야하는 경우 다음 책을 제안합니다. 운영 체제 개념 .


1
리눅스의 가상 메모리 관리자에 관한 또 다른 책이 있습니다. 소스 코드 설명이 포함되어 있습니다. URL : ptgmedia.pearsoncmg.com/images/0131453483/downloads/… (법적 다운로드)
dirtybit

+1. "가상 메모리 관리자"에 대한 책 ?? 매우 흥미로운 것 같습니다. 감사 :-).
Hemant





2

리눅스 장치 드라이버 는 또 다른 좋은 자료입니다. 그것은 당신에게 내면의 일에 들어가는 또 다른 방법을 줄 것입니다. 서문에서 :

이 책은 표면적으로 리눅스 시스템 용 장치 드라이버 작성에 관한 책입니다. 물론 그것은 가치있는 목표입니다. 새로운 하드웨어 제품의 흐름은 곧 느려지지 않을 것이며 누군가는 새로운 가제트를 모두 Linux에서 작동하게해야 할 것입니다. 그러나이 책은 Linux 커널의 작동 방식과 작업을 사용자의 요구 또는 관심사에 맞게 조정하는 방법에 대해서도 설명합니다. 리눅스는 개방형 시스템입니다. 이 책을 통해 더 많은 개발자 커뮤니티가 더 개방적이고 접근하기를 바랍니다.


1

커널이 지원하는 이유와 이유를 이해하려면 Eric Raymond 의 The Art of Unix Programming 을 살펴보십시오 . 그것은 상당히 높고 철학적 인 수준에서 일을 수행하지만 다른 책의 핵심 세부 사항과 잘 어울립니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.