이 문서는 Unix(특히 Linux)와 그 바탕에서의 프로그램 방법을 배우기 위한 필수 책들의 목록이다.
Linux 책 목록 HOWTO는 정기적으로 comp.os.linux.answers에 전송됩니다. 그 문서들은 또한 LDP의 홈페 이지를 포함하여 다양한 Linux WWW와 FTP 싸이트에도 반영됩니다.
또한 아래의 URL에서 최신버전의 문서를 볼수 있습니다. http://sunsite.unc.edu/LDP/HOWTO/Reading-List-HOWTO.html
만약 여러분이 이 문서에 관한 질문이나 하실말씀이 있다면(또는 이 문서안에 포함되어야 한다고 생각하시는 책을 추천하시고 싶다면)주저말고 Eric S. Ray -mond에게 메일을 보내세요. 주소는 esr@thyrsus.com입니다. 저는 칭찬이나 비난이나 다 환영합니다.
on-line HOWTO, 잡지, 책 그리고 이외의 다른 자료들을 보시려면 Linux Documentation Project home page를 참조하세요
몇 년 전에 약간 Linux를 중심으로 한 Unix 참고서를 썼는데 아마 아직도 약 간은 관심을 가질만 하며 가치도 있습니다. Loginataka 싸이트에서 찾아보실 수 있습니다. http://www.ccil.org/~esr/faqs/loginataka.html.
SAGE, 시스템 관리자 길드에는 유지보수와 관련된 최고의 책들의 목록이 아 래 의 주소에 있습니다. "http://www.usenix.org/sage/sysadmins/books/booklist.html">.
아래 인용구밖의 문구들은 나의 말이던가 또는 Jim Haynes(이 문서의 전 관 리자)의 문구들입니다. Jim Haynes의 문구들은 바꿀 이유가 없었습니다. 다른이들에 의한 인용들은 인용부호로 처리하였고 그 앞에 말한사람의 이름 을 적었습니다.(JH는 Jim Haynesa입니다.)
출판정보에 관련된 URL들을 보면 그것들은 출판인의 웹 카다로그와 연결되어 있고 또 일반적으로 표지화면과 선전문구 그리고 구입정보가 포함된 페이지 로 연결됩니다. 출판인들이 이런 프레임과 카다로그 페이지들을 사용하고 있 기 때문에 이런 번거로움이 포함되지 않은 책들은 연결될 수 없다.
주 목록은 밖으로부터 거칠게 진행되었다.(사용자지역(user-land) 프로그램 커널(kernel), 하드웨어(hardware)를 위한 수양). 이 섹션 안에 나는 우선 내게 친숙한 한도내의 책들을 목록화 하였습니다. 정직하게 말하면 여기의 목록들은 일단 내 책 목록들의 집합입니다.(더 낳은 목록을 위한 제안을 기 꺼이 수락합니다.)
Raymond, Eric S.; MIT 출판; 1996; ISBN 0-262-68092-0; 547pp.
http://www-mitpress.mit.edu/book-home.tcl?isbn=0262680920참조
Um, er. 인터넷 문화의 지침서. 많은 이들이 좋아하는 책. Jargon File Resource Page참조
Salus, Peter H.; Addison-Wesley; 1994; ISBN 0-201-54777-5; 256pp.
http://www.awl.com/cp/authors/salus/unix/unix.html참조
Linux는 Unix의 한 부분이다. 이 책은 그때의 사람들로부터 Unix의 전해내 려오는 역사를 기술한다. - 어떻게 태어났고 발전했으며 널리 퍼졌는가에 대 하여 -
Brooks, Frederick P.; Addison-Wesley 1995 (ISBN 0-201-83595-9).
http://heg-school.awl.com/cseng/authors/brooks/mmm-ae/mmm-ae.html참조
모든이들이 읽어야 할 software engineering 에 관한 책이다.
Alan Cox: "나는 이책의 기술적인 가치보다는 컴퓨터 프로젝트의 본질과 일 반 상식에 관한 응용에 대하여 언급하였다." JH: "왜 Linux는 200명의 프로 그래머에게 주어져 석달안에 만들어내도록 했는가!"
AT&T; 416 pp.
많은 Unix관련 책이 Ritchie 와 Thompson을 포함하고 있다. "Unix 시간 분산 시스템(The UNIX Time Sharing System)"; Thompson, "Unix의 수행(UNIX Implementation)";Ritchie, "A Retrospective"; Bourne, "The UNIX Shell"...
Welsh, Matt; LDP; 1997. LDP 홈 페이지나 다음 위치에서 참조 http://sunsite.unc.edu/LDP/gs
Linux를 얻는 방법. Linux 의 기초에 관한 많은 설명, 기초 시스템 관리에 관한 설명도 포함.
Wirzenius, Lars; LDP; 1997. LDP 홈 페이지나 다음 위치에서 참조 http://sunsite.unc.edu/LDP/sag
최초로 Linux 시스템 유지와 관리방법에 관하여 설명한 훌륭한 책.
Frisch, Aeleen; O'Reilly; 1995; ISBN 0-937175-80-3; 788 pp; $32.95.
http://www.ora.com/catalog/esa2/noframes.html참조
기본적인 시스템 관리 작업에 대하여 상세한 설명. Linux에 한정되지 않지만 Linux와 관련된 내용 포함.
Hekman, Jessica P. et al.; O'Reilly; ISBN 1-56592-167-4; 1997; 438 pp. $9.95.
http://www.ora.com/catalog/linuxnut/noframes.html참조
O'Reilly에 따르면 "Linux 핵심정리. Linux 사용자들에게 이 책은 SVr4/Solaris-기반의 Nutshell의 Unix를 쓸모없게 하였다."
Welsh, Matt, & Kaufman, Lar; O'Reilly; ISBN 1-56592-469-x; 1999; 650pp; $34.95.
http://www.oreilly.com/catalog/runux3/참조
Linux operating system을 이해하고 설치하고 사용하기 위해 필요한 모든 것 을 담고 있다. 초보자에게 최고의 책.
Sobell, Mark G.; Addison-Wesley; ISBN ISBN 0-201-32569-1; 1998; 1015 pp.
제목 그대로 이다 - 기본 Unix, shell, 편집기, 메일 프로그램, 통신, Web 툴 그리고 utilities의 실용적인 학습서. 약간의 시스템 관리 기초도 포함. (1997년의 Linux 실용 안내(A Practical Guide To Linux)를 다시 묶어서 같 은 저자가 출판한 것이다, 포함되었던 칼데라 오픈리눅스 Lite는 제외되었다.
Garfinkel, Simpson, and Spafford, Gene; O'Reilly Associates; ISBN 0-56592-148-8; 1991.
http://www.ora.com/catalog/puis/noframes.html참조
Ronald P. Miller: "필수 시스템 관리와 겹치는 부분이 있으나 보안에 관한 모든 해결이 담겨있다. 특히 다중 사용자(multiple-user)과 Linux box에 dial-up/net을 설치하는데 유용하다."
Cheswick, William R. & Bellovin, Steven M.; Addison-Wesley; 1994; ISBN 0-201-63357-4; 320pp.
Wall, Larry & Christiansen, Tom & Schwartz, Randal; O'Reilly; 1997; ISBN 0-56592-149-6; 644pp.
http://www.ora.com/catalog/pperl2/noframes.html참조
보통 스크립트보다 프로그램으로서의 쉘은 끝났다. 이제 그 대신 펄이 사용 된다. 이 책은 펄에 관한 완성된 책의 두 번째 판이다. 처음 보다는 아주 훌 륭하며 펄 5도 포함하고 있다.
Emmanuel Pierre 가 운영하고 있다. short list of Perl books.
Lutz, Mark; O'Reilly; 1997; ISBN 0-56592-197-6; 880pp.
http://www.ora.com/catalog/python/noframes.html참조
펄 다음 단계 책이다. Python은 훌륭하세 설계되어 있으며 C와의 조화가 더 잘되있다. 그리고 큰 프로젝트에 더 알맞게 규모가 크다.
Musciano, Chuck & Kennedy. Bill; O'Reilly; 1998; ISBN 0-56592-492-4; 552pp.
http://www.oreilly.com/catalog/html3/참조
내가 본 것 중 최고의 HTML참고서이며 만약 CGI를 원하지 않는다면 여러분 이 필요한 유일한 HTML 책임.
Kernighan, Brian, and Pike, Rob; Prentice-Hall; 1984; ISBN 0-13-937681-X; 1984.
진정한 고전임 - 아마도 최고의 unix 책일 것이다.
Goossens, Michael & Mittlebach, Frank, & Samarin, Alexander; Addison-Wesley; 1994; ISBN 0-201-54199-8; 530pp.
http://www.awl-he.com/titles/13661.html참조
서문을 보면 '이 책은 당신을 위한 책보단 어떻게 (La)Tex의 지도자가 되지 않고 가능한한 최고의 문서를 만들기 위하여 LaTex가 널리 퍼지는 방법을 알고자 하는 이들을 위한 책이다.' 여기에 Bruce Thompson은 덧붙인다. "새로운 LaTeX의 팽창에 관한 많은 정보를 포함하는 훌륭한 책은 문서가 다 루어지는 방법을 명백하게 보이기 위하여 많은 예제들을 포함한다."
Lamport, Leslie; Addison-Wesley; 1994; ISBN 0-201-52983-1; 256pp.
Bruce Thompson: "LaTeX 2.09에 관한 궁국적인 참고서임. LaTeX2(현제 Tex/LaTeX제품에 포함된 버전임)를 포함한 새 판이 준비작업 중이다. LaTeX2.09는 LaTeX2e에 의해 완벽하게 지원된다. 누구나 원하는 것은 LaTex를 사용하는 것이다. 문서 준비작업을 위하여 친절한 소개와 전문적 인 수준의 문서제작을 위하여 LaTeX가 제공하는 다양한 툴들을 제공한다. 그리고 많은 예제들을 제공한다."
Addison-Wesley; 1986, ISBN 0-201-13448; 496pp. http://book/backcover/0,3828,0201134489,00.html>참조 Bruce Thompson: "Tex에 관한 훌률한 사용자 지침서와 완벽한 참고서이다. 아마 일반적인 LaTeX사용을 위해서는 필요하지 않지만 그럼에도 불구하고 아주 매혹적인 팩임에 틀림없다." 나는 이에 덧붙여서 이 책은 심장이 약한 이는 볼 수 없다는 것을 강조하고 싶다.
Knuth, Donald A.; Addison-Wesley; 1986; 0-201-13444-6, 1986; 384pp.
Bruce Thompson: "METAFONT에 관한 훌륭한 지침서이자 참고서, 폰트설 계를 위한 TeX 프로그램 TeX and LaTeX에서 자신의 폰트를 사용하려고 한다면 매우 뛰어난 작업임. METAFONT는 보통 TeX/LaTeX제품을 포함한 다." 이 책은 심장이 약한이는 절대 보지 말것.
역자주 : 메타폰트와 램포트씨의 레이텍책은 url을 찾지 못하여 비워둡니다. 혹, 찾으신 분 메일주시길...
고전에 따른 효과적인 프로그램 개발방법
Kernighan, Brian W. & Pike. Rob; 1999; Addison-Wesley; ISBN 0-201-61586-X. 참조 http://cm.bell-labs.com/cm/cs/tpop/
높은 품질의 프로그램을 작성하는 것에 관한 최고의 논문 현장에서도 꼭 필요한 책이 될 것이다.
Bentley, Jon; 2000; Addison-Wesley; ISBN ISBN 0-201-65788-0. See http://www.programmingpearls.com/
ACM의 커뮤티케이션의 Bentley의 칼럼으로 부터 선별된 에세이들, 그는 프로그램 향상에 관한 넓고 다양한 주제의 논의들을 했다. 거대한 수의 효율을 포함하고 있다.
Bentley, Jon Louis; 1982; Prentice-Hall, Inc.; ISBN 0-13-970251-2 or 0-13-970244-X.
이 책은 Bentley의 방법론과 능률적으로 프로그램을 향상시키기 위한 규칙 의 설정을 제공한다. 그리고 큰 수의 예제를 포함하고 있다.
Kernighan, Brian W.; Ritchie, Dennis M; Prentice-Hall; 1988; ISBN 0-13-110362-8, 272pp.
ANSI C를 포함한 개정 2판은 C 설계자인 "K&R"에 의하여 공동 집필된 C 의 고전이며 여전이 최고이다.
Heller, Steve; Academic Press; 1996; ISBN 0-12-339097; 508pp.
내가 본 것 중 C++에 관한 최고의 책이다. 지금 이용할수 있다. on the Web
Lewine, Donald; O'Reilly; 1992; ISBN 0-937175-73-0; 607pp.
http://www.ora.com/catalog/posix/noframes.html참조
POSIX.1에 관한 뛰어난 프로그래머 참고서임. 나는 JH가 선택한 책보다 이 책이 더 좋음.
Zlotnick, Fred; Benjamin/ Cummings; 1991; ISBN 0-8053-9605-5; 379pp.; $35.95 (USA).
JH: "내가 Linux의 Section 2의 매뉴얼 페이지의 결점을 불평하자 어떤이가 POSIX책을 읽어보라고 말해주었다. 왜냐하면 그것이 바로 Linux가 하는 일이 기 때문이다. 나는 전문적인 프로그래머가 아니기에 설명과 예제들 때문에 이 책을 좋아한다."
Stevens, Richard; 1992; ISBN 0-201-56317; Addison-Wesley
표준적인 유닉스 프로그래밍 책, Stevens의 옛날 네트워킹 프로그래밍보다 모든 부분에서 뛰어나다.
Michael K. Johnson, Erik W. Troan; 1998; ISBN 0201308215; Addison-Wesley.
리눅스의 C API에 관한 최고의 레퍼런스
Volume 1, Networking APIs: Sockets and XTI W. Richard Stevens, PTR Prentice-Hall, 1998 ISBN 0-13-490012-X
UNIX Network Programming 2nd Edition, Volume 2, Interprocess Communications W. Richard Stevens PTR Prentice-Hall, 1998 ISBN 0-13-081081-9
당신이 이 주제에 관해 알고싶었던 모든 것. 기초에 관해서는 가장 확실하다고 일반적으로 사료됨.
Kirch, Olaf; O'Reilly; 1995; ISBN 1-56592-087-2; 335pp.
http://www.ora.com/catalog/linag/noframes.html참조
Linux TCP/IP와 관계된 여러 서비스들에 관한 실질적인 지침서. Linux Documentation Project페이지 또는 다음 위치에서 참조할 수 있음. http://sunsite.unc.edu/LDP/LDP/nag/nag.html
Hunt, Craig; O'Reilly Associates, ISBN 0-937175-82-X; 1992; 472pp.
http://www.ora.com/catalog/tcp2/noframes.html 참조
Kirch의 책보다는 작게 Linux를 다룸. routing과 BGP를 포함하여 TCP/IP core에 관해서는 더욱 깊게 다룬 것이 특징임.
Albitz, Paul, and Liu, Cricket; O'Reilly; 1998; ISBN 1-56592-512-2; 520pp; $32.95.
http://www.ora.com/catalog/dns2/noframes.html참조
DNS에 관하여 상세하게 포함됨. 복잡한 다중 서브넷(multiple=subnet) 설치 를 하려면 아주 유용함. BIND 라이브러리 프로그램도 포함.
Costales, Bryan & Allman, Eric; O'Reilly; ISBN 1-56592-222-0; 1997; 1050 pp; $32.95
http://www.ora.com/catalog/sendmail2/noframes.html참조
Linux와 Unix의 default mail-transfer를 취급하는 완벽한 지침서.
. Unix에서 Kernel 구현에 대한 책
Bach, Maurice J.; Prentice-Hall; ISBN 0-13-201799-7; 470pp.; $60 (USA).
Linus를 알 수 있는 책이다. 아래의 URL을 참조하라. http://www.prenhall.com/books/ptr_0132017997.html
Tanenbaum, Andrew S.; Prentice-Hall; 1987.
참조, http://www.prenhall.com/books/esm_0136386776.html Alan Cox (커널 중심부분의 개발자중 하나)는 이 책을 좋아한다. Tanenbaum이 Minix를 설계했고, 그것이 Linus시스템이며 발전하여 Linux가 되었다
R?y Card, Eric Dumas, Franck Mevel; John Wiley and Sons; 1998; ISBN 0-471-98141-9. $100 (AUS).
(프랑스어판 "Programmation Linux 2.0"의 번역; 동일한 저자; 1997; ?itions Eyrolles; Paris, France.)
리눅스 소스코드와 The Design of the Unix Operating System과 POSIX 인터페이스 사이의 차이를 매워주는 커널 운영에 관한 서술은 매우 흥미롭고 유익하다. 유닉스 OS의 운영과 설계를 이해하려면 미리 필요하다, 그러나 이 책은 실제 작업의 보편적인 이해를 통한 훌륭한 설명을 하고 있다.
첫번째 저자는 ext2파일시스템의 핵심 개발자들 중 한명이며,깔끔한 해설과 문법, 견고한 이해력으로 부터 나온 내용을 리눅스 커널 책에서 보여준다. 저수준의 어떤 작업을에 대해서 놀랄만큼 읽기 쉽다. 책의 영문판 번역에 있어 약간의 인내가 있어야 할 것으로 보인다. -- 약간의 오타들과 문법적인 실수 때문이다. 그러나 완전하게 읽을 수 있다.(코드 예제 파일들은 불어의 매력적인 작명을 유지하고 있다.)
네트워크 프로토콜 도구들은 포함하지 않는다.
현재의 리눅스 2.0.35와 2.1과 2.2의 전조에 관해 담고있다.
역자주 : 너무 극찬을 받은 것 같군요. 참고로 지금은 2.4.x의 시대...
Johnson, Michael K.
Linux Documentation Project페이지 또는 다음 위치에서 참조할 수 있다. http://www.redhat.com:8080/HyperNews/get/khg.html
Beck, Michael & Bohme, Harold & Mirko, Dziadzka & Kunitz, Ulrich & Magnus, Robert & Verworner, Dick; Addison Wesley; 1998; ISBN:0-201-33143-8; 480.
http://heg-school.awl.com/cseng/authors/beck.m/linux/linux.html참조
Linux 커널 프로그램에 관한 지침서: 커널 버전 2.0을 포함함.
McKusick, Marshall Kirk, Bostic, Keith, Karels, Michael J., and Quarterman, John S.; Addison-Wesley; 1996; ISBN 0-201-54979-4; 608pp.
http://www.awl-he.com/titles/13693.html참조
4.3 BSD kernel의 이행에 관하여 그리고 Linux 설계(특히 소켓과 통신에 관 하여)에도 최고의 고전. 이책은 BSD/OS, FreeBSD, and NetBSD의 기본을 포함.
Dr. Dobb's Journal; Jan 1991-July 1992.
Intel Corp.; ISBN 1-55512-022-9; 1986;
1장. 프로그램(Applications Programming), 데이터 종류(data type), 메모리 모델, 명령모음(instruction set). 2장. 시스템 프로그램, 구조, 메모리 관리 , 보안, 다중작업(multitasking), I/O, 예외와 방해(exceptions & interrupts), 초기화, coprocessing 그리고 multiprocessing. 3장. 호환성 (앞선 x86 기계와의) 4장. 명령모음(instruction set).
Intel Corp.; ISBN 1-55512-023-7; 1987.
이 책은 operating system 작가들을 위하여 386 특징들을 설명한다. 또한 Unix 수행에 관하여 한 chapter룰 첨가했다. 내 생각엔 80386에 관한 많은 구조들이 Multics 와 함께 설계되었다. 이 특징들은 Unix또는 DOS에 의해 사 용되지는 않는다.
Crawford, John H & Gelsinger, Patrick P.; Sybex; ISBN 0-89588-381-3; 774pp.; $26.95 (USA).
이 책은 Jolitzes가 BSD를 386 구조로 이식(port)할 때 이용한 책이다.
Intel Corp.; 1993; ISBN 1-55512-195-0;
위의 80386 프로그래머 참고서의 펜티엄 버젼이다.
주의 : 여기의 책들은 처음 나온 후 4년 또는 5년 정도의 시간이 지났다. 아마 적용기간이 넘었을 수도 있다.
Intel Corp.; 1986; ISBN 1-55512-024-5;
핀 연결, 시간관리. 웨이브폼, 블럭구조, 전앞, 모든 종류의 요소들
Messmer, Hans-Peter; Addison-Wesley; 1993; ISBN 0-201-62424-9; 1000 pp.
JH: "EIDE 와 PCI같은 가장 최근 흐름를 포함."
이 문서는 Eric S. Raymond(1999)에 의하여 저작권을 갖고 있으며 여러분은 자유롭게 배포하고 재제작할 수 있다.
이 제한들은 아주 옛날 버전이거나 많이 수정되어 보기 힘든 문서들을 읽게될 독자들을 보호할 것이다. 만약 여러분이 예외의 경우라면 저에게 요청하시오.
이 책은 Jim Haynes에 의하여 관리되는 원본 mini-HOWTO 이다. 나는 다소 강조하는 부분을 고쳐왔으며 독립적인 문서가 되도록 그리고 다양한 USENET 도서목록에 덜 의지하도록 노력해왔다. The unattrbuted mini-reviews are mine rather than his.