· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Docbook Sgml/Reading-List-HOWTO

The Linux Reading List HOWTO

The Linux Reading List HOWTO

Eric Steven Raymond

최윤나

     
     

엄기성

     
     

허성욱

     
     

이 문서는 Unix(특히 Linux)를 기초부터 배우려고 하는 이에게 가장 가치있다고 생각되는 책들의 목록을 수록하고 있다.

저작권

이 문서의 복제, 배포 및 개작은 Open Publication License 버전 2.0에 따른다.

This is version 1.18

1. 소개

1.1. 이 문서의 목적

이 문서는 Unix(특히 Linux)와 그 바탕에서의 프로그램 방법을 배우기 위해서 중요하다고 생각되는 책들의 목록이다.


1.2. 이 문서의 새 버전

새 버전의 Reading-List HOWTO는 정기적으로 comp.os.linux.answers에 포스팅 됩니다. 그 문서들은 또한 LDP의 홈페이지를 포함하여 다양한 Linux WWW와 FTP 싸이트에도 반영됩니다.

또한 아래의 URL에서 최신버전의 문서를 볼수 있습니다. http://sunsite.unc.edu/LDP/HOWTO/Reading-List-HOWTO.html


1.3. 반응과 정정

만약 여러분이 이 문서에 관한 질문이나 하실말씀이 있다면(또는 이 문서안에 포함되어야 한다고 생각하시는 책을 추천하고 싶다면) 주저말고 Eric S. Raymond에게 메일을 보내세요. 주소는 입니다. 저는 칭찬이나 비난이나 다 환영합니다.

역자 주 : 번역에 대한 문의나 지적하실 사항은 역자에게 메일을 주십시요. 주소는 입니다.


1.4. 관련 자료

온라인 HOWTO, 잡지나 다른 자료들은 Linux Documentation Project home page를 찾아보세요.

한글화된 문서들은 Korean Linux Documentation Project(KLDP)에 있습니다.

몇 년 전에 Linux를 중심으로 Unix 참고서를 썼는데 아마 아직도 관심을 가질만 하며 가치도 있습니다. 필요하시면 Loginataka에서 찾으실 수 있습니다.

SAGE, 시스템 관리자 길드에서 최고의 관련서적 목록들을 관리하고 있습니다.


1.5. 이 문서에서 사용된 약어들

아래 인용구밖의 문구들은 나의 말이던가 또는 Jim Haynes(이 문서의 전 관리자)의 문구들입니다. Jim Haynes의 문구들은 바꿀 이유가 없었습니다. 다른이들에 의한 인용들은 인용부호로 처리하였고 그 앞에 말한사람의 이름을 적었습니다.(JH는 Jim Haynesa입니다.)

출판정보에 관련된 URL들을 보면 출판인의 웹 카다로그와 연결되어 있고 또 일반적으로 표지화면과 선전문구 그리고 구입정보가 포함된 페이지로 연결됩니다. 출판인들이 이런 프레임과 카다로그 페이지들을 사용하고 있기 때문에 이런 번거로움이 포함되지 않은 책들은 연결될 수 없습니다.

주제들을 목록화 하는 것은 외부로부터 아무렇게나 진행되었다.(문화에서부터 사용자 프로그램, 커널, 하드웨어에 이르기 까지). 이 섹션 안에 나는 우선 내게 친숙한 범위안의 책들을 목록화 했습니다. 정직하게! 여기의 목록들은 일단 내 책 목록입니다. (더 낳은 목록을 위한 제안을 기꺼이 수락합니다.)


기초적인 리눅스와 유닉스 도서목록

문화, 역사, 실용적인 책들

The New Hacker's Dictionary, Third Edition, 엮은이 RaymondEric S., 1996, ISBN 0-262-68092-0, MIT Press, 547pp.

흠. 어... 인터넷 문화의 지침서. 많은 이들이 좋아하는 책. HTML 버전은 Jargon File Resource Page 을 보자.

관련 정보.

A Quarter Century of Unix, 엮은이 SalusPeter H., 1994, ISBN 0-201-54777-5, Addison-Wesley, 255pp.

Linux는 Unix의 한 부분이다. 이 책은 그때의 사람들로부터 Unix의 전해내려오는 역사를 기술한다. -- 어떻게 태어났고 발전했으며 널리 퍼졌는가에 대하여 --

The Mythical Man Month, Anniversary Edition, BrooksFrederic P., 1995, ISBN 0-201-83595-9, Addison-Wesley.

모든이들이 읽어야 할 software engineering 에 관한 책이다.

Alan Cox: "나는 이책의 기술적인 가치보다는 컴퓨터 프로젝트의 본질과 일반 상식에 관한 응용에 대하여 언급하였다." JH: "왜 Linux는 200명의 프로그래머에게 주어져 석달안에 만들어내도록 했는가!"

관련 정보. DeadLink

Bell System Technical Journal, AT&T, 1978, July-August 1978, Vol. 57, No. 6, part 2, 416pp.

유닉스에 관련된 초기 논문들; Ritchie와 Thompson의 "Unix 시분할 시스템(The UNIX Time Sharing System)"; Thompson, "Unix의 수행(UNIX Implementation)"; Ritchie, "A Retrospective"; Bourne, "The UNIX Shell"...등을 포함


Linux 기초

Linux 설치와 시작(Linux Installation and Getting Started), 엮은이 WelshMatt, 1997, Linux Documentation Project.

LDP 홈페이지나 다음 위치에서 참조 http://linuxdoc.org/LDP/gs/.

Linux를 얻는 방법. Linux 의 기초에 관한 많은 설명, 기초적인 시스템 관리에 관한 것도 포함.

Linux System Administrator's Guide, 엮은이 WirzeniusLars, 1997, Linux Documentation Project.

LDP 홈페이지나 다음 위치에서 참조 http://linuxdoc.org/LDP/sag/

최초로 Linux 시스템 유지와 관리방법에 관하여 설명한 훌륭한 책.

Linux in a Nutshell, Second Edition, HekmanJessica P., 1999, ISBN 1-56592-585-8, O'Reilly & Associates.

O'Reilly에 따르면 "리눅스를 위한 책상위의 핵심정리". 리눅스 사용자에게는 이 책이 SVr4/Solaris-기반의 "Unix In a Nutshell"보다 유용할 것이다."

관련 자료

러닝 리눅스(Running Linux), Third Edition, WelshMatt, 1999, ISBN 1-56592-469-X, O'Reilly & Associates.

Linux 운영체제를 이해하고 설치하고 사용하기 위해 필요한 모든 것을 담고 있다. 초보자에게 최고의 책.

관련 자료

Hands-On Linux, SobelMark G., 1998, ISBN 0-201-32569-1, Addison-Wesley, 1015pp.

제목에서 말하는 그대로 이다. -- 기본적인 유닉스 튜토리얼들, 쉘 편집기, 메일 프로그램, 네트워킹, 웹 도구, 유틸리트들의 실용적인 학습서. 기초적인 시스템 관리도 약간 포함. 1997년의 Linux 실용 안내("A practical Guide to Linux")를 다시 묶어서 같은 저자가 출판한 것이다. 포함되었던 칼데라 오픈 리눅스 Lite는 빠져있다.

시스템 관리의 핵심(Essential System Administration), Second Edition, FrischAeleen, 1995, ISBN 1-56592-127-5, O'Reilly & Associates.

일반적인 시스템 관리 작업에 대하여 좀 더 깊이있게 설명했다. Linux에 한정되지는 않지만 Linux 관련 내용도 포함되어 있다.

관련 정보


시스템 보안

Real World Linux Security: Intrusion Prevention, Detection, and Recovery, ToxenBob, 2000, ISBN 0-13-028187-5, Prentice-Hall.

앞으로의 Linux 보안관련 책들의 표준으로 정의될 최고의 작품이다. 그래서 나는 이 책의 서문을 써주었다. 대담하게 Linux 시스템상에서 단계별로 실제 명령들을 보호 링, 보안 분석, 공격 경로들에 대한 훌륭한 이론들과 결함시켰다. 많은 역 공격법들에 대해 설명한 것은 특별한 위업이다.

Practical Unix and Internet Security, Second Edition, GarfinkelSimpson 그리고 SpaffordGene, 1996, ISBN 1-56592-148-8, O'Reilly & Associates.

Ronald P. Miller: "시스템 관리의 핵심(Essential System Administration)과 겹치는 부분이 있으나 보안에 관한 모든 해결책이 담겨있다. 특히 다중 사용자(multiple-user)와 Linux box에 dial-up/net으로 접속하는 문제에 유용하다."

관련 정보.


쉘, 스크립트, 웹 프로그래밍 관련 책들

펄 프로그래밍(Programming Perl), Third Edition, WallLarry, ChristiansenTom, 그리고 OrwantJon, 2000, ISBN 0-596-00027-8, O'Reilly & Associates, 1104pp.

쉘은 끝났다(평범한 스크립트가 아니라 프로그래밍 언어로서) 이제 그 대신 펄이 사용 된다.(그렇지만 지금 파이쓴에 의한 거센 도전이 생겨났다.) 이 책은 펄에 관해 완성된 책의 세 번째 판이다.

관련 정보.

Emmanuel Pierre가 펄 관련 책들의 목록 을 운영하고 있다.

Programming Python, First Edition, LutzMark, 1997, ISBN 0-56592-197-6, O'Reilly & Associates, 880pp.

펄 다음 단계 책이다. 파이쓴은 훌륭하게 설계되어 있으며 C 와의 조화가 더 잘되어있다. 그리고 큰 프로젝트에 좀 더 알맞게 규모가 크다.

관련 정보.

HTML & XHTML: The Definitive Guide, Fourth Edition, MuscianoChuck 그리고 KennedyBill, 2000, ISBN 0-596-00026-X, O'Reilly & Associates, 680pp.

내가 본 것 중 최고의 HTML 참고서/튜토리얼이며 CGI를 원하지 않는다면 당신이 필요한 유일한 HTML 책이다. 이 책만큼 조직적인 품질과 깊이와 방대한 범위의 내용을 포함한 다른 HTML 관련 책을 나는 알지 못한다.

관련 정보.

Unix 프로그래밍 환경(The Unix Programming Environment), KernighanBrian 그리고 PikeRob, 1984, ISBN 0-13-937681-X, Prentice-Hall.

진정한 고전 -- 아마도 Unix 철학을 설명하는 유일한 책일 것이다. -- 쉘 프로그래밍을 배우는데에도 유용하다.


Tex과 LaTeX

The LaTeX Companion, GoossensMichael, MittelbachFrank, 그리고 SamarinAlexander, 1994, ISBN 0-201-54199-8, Addison-Wesley, 530pp.

서문을 보면 '이 책은 당신을 위한 책이라기 보다는 어떻게 (La)Tex의 도사가 되지 않고 가능한 최고의 문서를 만들기 위하여 LaTex가 확장 가능한 방법을 알고자 하는 이들을 위한 책이다.' 여기에 Bruce Thompson은 덧붙인다. "새로운 LaTeX의 확장에 관한 많은 정보를 포함하는 훌륭한 책, 문서가 다루어지는 방법을 확실하게 보여주기 위하여 많은 예제들을 포함한다."

관련 정보.

LaTeX: A Document Preparation System, LamportLeslie, 1994, ISBN 0-201-52983-1, Addison-Wesley, 256pp.

Bruce Thompson: "LaTeX 2.09에 관한 궁국적인 참고서이다. LaTeX2(현재 Tex/LaTeX제품에 포함된 버전)를 포함한 새 판이 준비작업 중이다. LaTeX2.09는 LaTeX2e에 의해 완벽하게 지원된다. 대부분 LaTex을 사용하기 원한다. 문서 준비작업을 위한 친절한 소개와 전문적인 수준의 문서제작을 위해 LaTeX이 제공하는 다양한 툴들을 포함한다. 그리고 많은 예제들을 제공한다."

관련 정보.

The TeXbook, Volume A of Computers and Typesetting, KnuthDonald, 1986, ISBN 0-201-13448, Addison-Wesley, 496pp.

Bruce Thompson:"Tex에 관한 훌률한 사용자 지침서이자 완벽한 참고서이다. 일반적인 LaTeX사용을 위해서는 필요없겠지만 그럼에도 아주 매혹적인 책임에 틀림없다." 이에 덧붙여서 심장 약한 이는 볼 수 없다는 것을 강조하고 싶다.

관련 정보.

The METAFONT Book, Volume C of Computers and Typesetting, KnuthDonald, 1986, ISBN 0-201-13444-6, Addison-Wesley, 386pp.

Bruce Thompson: "METAFONT에 관한 훌륭한 지침서이자 참고서, 폰트설계를 위한 TeX 프로그램을 설명. TeX과 LaTeX에서 자신의 폰트를 사용하려고 한다면 매우 훌륭한 작업임. METAFONT는 보통 TeX/LaTeX제품을 포함한다." 이 책은 심장이 약한이는절대 보지 말것.

역자 주 : 원문에 있는 링크가 깨졌습니다.


훌륭한 프로그래밍 방법

프로그래밍의 모든것(The Practice of Programming), KernighanBrian 그리고 PikeRob, 1999, ISBN 0-201-61586-X, Addison-Wesley.

높은 품질의 프로그램을 작성하는 것에 관한 최고의 논문, 현장에서도 고전이 될 것이 확실하다.

관련 정보.

Programming Pearls, (Second Edition), BentleyJon, 2000, ISBN 0-201-65788-0, Addison-Wesley.

ACM의 커뮤티케이션의 Bentley의 칼럼으로부터 선별된 에세이들. 프로그램 향상에 관한 넓고 다양한 주제의 논의들을 했으며, 효율적인 프로그램에 대해 초점을 맞추기도 한다.

관련 정보.

Writing Efficient Programs, BentleyJon, 1982, ISBN 0-13-970251-2 or 0-13-970244-X, Prentice-Hall.

이 책은 Bentley의 방법론과 효과적으로 프로그램을 향상시키기 위한 규칙의 설정을 제공한다. 그리고 큰 수의 예제를 포함하고 있다.


C 와 C++

C언어 프로그래밍(The C Programming Language), (Second Edition), KernighanBrian 그리고 PikeRob, 1988, ISBN 0-13-110362-8, Addison-Wesley, 272pp.

ANSI C를 포함한 개정 2판은 C 설계자인 "K&R"에 의하여 공동 집필된 C 의 고전이며 여전히 최고다.

Who's Afraid of C++?, HellerSteve, 1996, ISBN 0-12-339097, Academic Press, 508pp.

내가 본 것 중 C++에 관한 최고의 책이다. 지금 바로 웹에서 볼 수 있다.


C System Call Interface

POSIX Programmer's Guide: Writing Portable Unix Programs, LewineDonald, 1992, ISBN 0-937175-73-0, O'Reilly & Associates, 607pp.

Linux는 POSIX 표준 명세를 가장 잘 따르고 있다. (일치하지 않는 것은 버그와 신속한 교정때문이라고 생각된다). POSIX에 관한 최고의 참고서이기에 또한 Linux 커널 API에 관한 최고의 참고서이기도 하다.

관련 정보.

Advanced Programming in The Unix Environment, StevensRichard, 1992, ISBN 0-201-56317, Addison-Wesley.

표준적인 Unix 프로그래밍 책이며 Stevens의 옛 네트워킹 프로그래밍 (Unix Network Programming이라는 책)보다 모든 부분에서 뛰어나다.

Linux Application Development, JohnsonMichael K. 그리고 TroanErik W., 1998, ISBN 0-201-308215, Addison-Wesley.

Linux API에 관한 최고의 참고서. 일반적인 Unix나 Posix들은 포함하고 있지 않다.


네트워킹 관련 책

Unix Network Programming, volume 1 -- Networking APIs: Sockets and XTI, StevensRichard, 1998, ISBN 0-13-490012-X, Prentice-Hall.

당신이 이 주제에 관해 알고자했던 모든 것. 기초에 관해서는 가장 확실하다고 생각된다.

Unix Network Programming, volume 2 -- Interprocess Communication, StevensRichard, 1998, ISBN 0-13-081081-9, Prentice-Hall.

위와 동일...

Linux Network Administrator's Guide, KirchOlaf, 1995, ISBN 1-56592-087-2, O'Reilly & Associates.

LDP 홈페이지나 여기서 http://www.linuxdoc.org/LDP/nag/nag.html참조하자.

최초 네트워크에 연결된 Linux 시스템의 관리방법에 관한 훌륭한 책.

TCP/IP 네트워크 관리(TCP/IP Network Administration), HuntCraig, 1992, ISBN 0-937175-82-X, O'Reilly & Associates, 472pp.

Kirch의 책보다는 Linux에 관한 것이 적다. 라우팅과 BGP를 포함해서 TCP/IP의 핵심에 관해 더욱 깊이있게 다룬 것이 특징이다.

관련 정보.

DNS와 BIND(DNS and BIND), Second Edition, AlbizPaul 그리고 LiuCricket, 1998, ISBN 1-56592-512-2, 502pp, O'Reilly & Associates.

DNS에 관해서 상세하게 다루었다. 복잡한 다중 서브넷 설치를 하려는 사람에게 유용하다. BIND 라이브러리 프로그래밍도 포함한다.

역자 주 : 번역본은 3판입니다.

관련 정보.

Sendmail, Second Edition, CostalesBryan 그리고 AllmanEric, 1997, ISBN 1-56592-222-0, 1050pp, O'Reilly & Associates.

Linux나 Unix의 일반적인 mta를 취급하는 완전한(또는 피곤한)지침서

관련 정보.


Linux의 조상

Unix 운영체제의 설계(The Design of the Unix Operating System), BachMaurice J., 1996, ISBN 0-13-201799-7, 470pp, Prentice-Hall.

Linux가 시작했던 책이다.

관련 정보.

Operating Systems, Design and Implementation, TanenbaumAndrew S., 1987, ISBN 0-13-638677-6, 940pp, Prentice-Hall.

Alan Cox(커널의 안정버전을 담당하고 있는 개발자)는 이 책을 좋아한다. Tanenbaum이 Minix를 설계했고, 그것이 Linus의 시스템이며 Linux로 독립했다.

관련 정보.


리눅스 커널

The Linux Kernel book, CardRmy, Dumasric, 그리고 MvelFrank, 1998, ISBN 0-471-98141-9, John Wiley & Sons.

(프랑스어판 "Programmation Linux 2.0"의 번역; 동일한 저자; 1997; ditions Eyrolles; Paris, France.)

리눅스 소스코드와 The Design of the Unix Operating System과 POSIX 인터페이스 사이의 차이점을 매워주는 커널의 운영에 관한 서술은 매우 흥미롭고 얻는 것이 많다. 유닉스 OS의 운영과 설계를 잘 이해하려면 꼭 필요하다, 그럼에도 이 책은 실제 작업의 보편적인 이해를 통해서 훌륭한 설명을 하고 있다.

첫번째 저자(R my Card)는 ext2파일시스템의 핵심 개발자들 중i 한명이며, 깔끔한 해설과 문법, 견고한 이해력으로 부터 나온 내용을 Linux Kernel book에서 보여준다. 저수준의 몇몇 작업에 대해선 놀랄만큼 가독성이 훌륭하다. 책의 영문판 번역에 있어 약간의 인내가 있어야 할 것으로 보인다. -- 약간의 오타들과 문법적인 실수 때문이다. 하지만 제대로 읽을 수 있다.(코드 예제 파일들은 프랑스어의 매력적인 명칭을 그대로 이어가고 있다.)

현재의 Linux 2.0.35와 앞으로의 2.1과 2.2에 대해서 다루고 있다. 네트워크 프로토콜 도구들은 다루지 않는다.

Linux Kernel Hacker's Guide, 엮은이 JohnsonMichael K., Linux Documentation Project.

LDP 홈페이지나 이 주소 http://linuxdoc.org/LDP/khg/ 에서 찾을 수 있다.

저자에 따르면, Alessandro Rubini의 책(Linux Device Drivers)에 의해 대체 되었다고 한다. 그러나 아직 유용한 부분들이 있다.

리눅스 디바이스 드라이버(Linux Device Drivers), RubiniAlessandro, 1998, ISBN 1-56592-292-1, O'Reilly & Associates, 442pp.

Linux상에서 디바이스 드라이버 작성에 관하 당신이 알아야 할 모든 것들; 커널 API들, 인터럽트 핸들링, 모듈 인터페이스등. 많은 예제를 포함하고 있다.

관련 정보.

LINUX Kernel Internals, (Second Edition), BeckMichael, BohmeHarold, DziadkaMirko, 그리고 KunitzUlrich, 1998, ISBN 0-201-33143-8, Addison-Wesley, 480pp.

Linux 커널 프로그래밍의 지침서: 커널 2.0 포함. Linux 핵심적인 구조와 네트워크 계층, 보다 나은 드라이버 구조등을 포함.

관련 정보.


Linux의 친척들

The Design and Implementation of the 4.4BSD Unix Operating System, McKusickMarshall Kirk, BosticKeith, KarelsMichael J., 그리고 QuartermanJohn S., 1996, ISBN 0-201-54979-4, Addison-Wesley.

Linux 설계에(특히 소켓과 네트워킹에 대해서) 4.3 BSD 커널 실행에 관련된 옛 고전의 후계, 4.4BSD기반의 BSD/OS와 FreeBSD와 NetBSD를 포함한다.

관련 정보.


인텔 CPU와 PC 해킹에 관련된 책

80386 프로그래머 레퍼런스(80386 Programmer's Reference Manual), Intel Corporation, 1986, ISBN 1-55512-022-9.

1장. 애플리케이션 프로그래밍, 자료형, 메모르 모델, 명령어 집합. 2장. 시스템 프로그래밍, 아키텍쳐, 메모르 관리, 프로텍션, 다중 작업, 입출력(I/O), 예외 상황, 언터럽트들, 초기화, 보조 처리 작업, 다중 처리 작업. 3장 호환성(x86계열들과) 4장. 명령어 집합.

80386 System Software Writer's Guide, Intel Corporation, 1987, ISBN 1-55512-023-7.

이 책은 운영 체제 제작자들을 위해 386의 특징들을 설명한다. Unix 수행에 관한 쳅터를 포함한다. 80386의 많은 구조들이 Multics를 염두에 두고 설계된 것 처럼 보인다. 이 특징들은 Unix나 DOS에 사용되지 않는다.

Programming the 80386, CrawfordJohn H. 그리고 GelsingerPatrick P., 1987, ISBN 0-89588-381-3, 774pp.

이 책은 Jolitzes가 BSD를 386 구조로 이식(port)할 때 이용한 책이다.

80386 Hardware Reference Manual, Intel Corporation, 1986, ISBN 1-55512-024-5.

핀 연결, 시간관리, 웨이브폼, 블럭 구조, 전앞, 모든 종류의 요소들

The Indispensable PC Hardware Book, MessmerHans-Peter, 1993, ISBN 0-201-62424-9, 1000pp, Addison-Wesley.

JH: "EIDE 와 PCI같은 가장 최근 흐름를 포함."


A. Administrivia

A.1. 사용 약정

이 문서는 Eric S. Raymond(1999)에 의하여 저작권을 갖고 있으며 여러분은 아래에만 따라 준다면 자유롭게 사용하고, 배포와 재작성 할 수 있다.

  • 이 저작권 공지를 생략하거나 수정하지 말것

  • 버전 숫자와 날자를 생략하거나 수정하지 말것

  • 문서에서 현재 WWW 버전을 가르키는 부분을 생략하거나 수정하지 말것

  • 변한 부분이나 번역또는 유사하게 처리된 부분을 명백하게 표시할것

이 제한들은 아주 옛날 버전이거나 많이 수정되어 보기 힘든 문서들을 읽게될 독자들을 보호할 것이다. 만약 여러분이 예외의 경우라면 저에게 요청하세요.


A.2. 역사

이 책은 Jim Haynes에 의하여 관리되는 원본 mini-HOWTO 이다. 나는 다소 강조하는 부분을 고쳐왔으며 독립적인 문서가 되도록 그리고 다양한 USENET 도서목록에 의지하지 않도록 노력해왔다. 나보다는 그의 비평들이 더욱 흥미롭다.


A.3. 역자의 한마디

kldp의 geek에서 book메뉴를 클릭하시면 국내에서 추천되는 책들이 나옵니다. 쉬운말로 번역하려고 애를썼지만, 영어실력이 형편없어서 만족스럽지는 못합니다. 오타나 수정, 또는 교정및 건의사항에 대한 내용은 역자에게 보내어 주십시오.




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-11-19 10:07:33
Processing time 0.0042 sec