서문
프롤로그
자유 소프트웨어는 무엇이며 오픈 소스와 어떤 관계를 갖는가?
오픈 소스 소프트웨어란 무엇인가?
포스의 어두운 면
소스를 사용하거라! 루크
과학적 방법을 통한 기술혁신
오픈 소스에 대한 위협
오픈 소스 해커에게 동기 부여하기
리눅스 벤처와 미래 투자
과학과 새로운 르네상스
1장. 해커 문화의 짧은 역사
프롤로그 -진정한 프로그래머
초기 해커들
유닉스의 부상
오랜 시대의 끝
상용 유닉스 시대
초기의 공개 유닉스
웹의 폭발적인 성장
2장. 버클리 유닉스의 20년
초기 역사
초기 배포판
VAX 유닉스
DARPA의 지원
4.2BSD
4.3BSD
네트워킹, 릴리즈 1
4.3BSD - Reno
네트워킹, 릴리즈 2
소송
4.4BSD
4.4BSD - Lite 릴리즈 2
3장. 인터넷 엔지니어링 태스크포스
IETF의 역사
IETF의 구성과 특성
IETF 워킹 그룹
IETF 문서
IETF의 운영 과정
공개 표준, 공개 문서 그리고 오픈 소스
4장. GNU 운영체제와 자유 소프트웨어 운동
최초의 소프트웨어 공유 공동체
공동체의 붕괴
피할 수 없는 도덕적 선택
구속되지 않는다는 관점에서의 자유
GNU 소프트웨어와 GNU 시스템
프로젝트의 시작
첫 번째 단계
GNU 이맥스
프로그램은 누구에게나 자유로운가?
카피레프트와 GNU GPL
자유 소프트웨어 재단
자유 소프트웨어에 대한 지원
기술 목표
기증받은 컴퓨터
GNU 태스크 리스트
GNU 라이브러리 GPL
가려운 곳을 긁는다?
예기치 않은 개발
GNU 허드
알릭스
리눅스와 GNU/리눅스
미래의 도전들
비밀 하드웨어
비자유 라이브러리
소프트웨어 특허
자유 문서
우리는 자유에 대해 이야기해야만 한다
오픈 소스
한번 해보자!
5장. 시그너스 솔루션의 미래
초창기의 시그너스
GNUPro
도전들
오픈 소스를 넘는 투자 - eCos
미래에 대한 생각과 전망
6장. 소프트웨어 공학
소프트웨어 공학 공정
시장 요구사항 분석
시스템 설계
상세 설계
구현
통합
현장 테스트
사후 지원
테스트 세부 사항
코드 커버리지 분석
회귀 테스트
오픈 소스 소프트웨어 공학
시장 요구사항 분석
시스템 설계
상세 설계
구현
통합
현장 테스트
사후 지원
결론
7장. 첨단의 리눅스
아미가와 모토로라 포트
마이크로커널
알파로부터 이식성까지
커널 영역과 사용자 영역
GCC
커널 모듈
오늘날의 이식성
리눅스의 미래