FreeBSD 핸드북

1. 소개
1.1. FreeBSD에 대한 간략한 설명
1.2. FreeBSD의 역사
1.3. FreeBSD 프로젝트의 목적
1.4. FreeBSD 개발 모델
1.5. 현재 릴리이즈에 대해서
2. FreeBSD 설치
2.1. 지원 장치
2.1.1. 디스크 컨트롤러
2.1.2. 이더넷 카드
2.1.3. 기타 장치
2.2. 설치 준비
2.2.1. CDROM으로 설치
2.2.2. 플로피로 설치
2.2.3. MS-DOS 파티션으로 설치
2.2.4. QIC/SCSI 테이프로 설치
2.2.5. 네트워크로 설치
2.2.5.1. NFS로 설치
2.2.5.2. FTP로 설치
2.3. FreeBSD 설치
2.4. MS-DOS 사용자를 위한 질문과 답변
3. 유닉스의 기초
3.1. 온라인 매뉴얼
3.2. GNU Info 파일
4. 어플리케이션 설치하기: 포트 콜렉션
4.1. 왜 포트 콜렉션이 있는가?
4.2. 포트 콜렉션은 어떻게 동작하는가?
4.3. FreeBSD 포트를 얻기
4.3.1. CDROM에서 포트를 컴파일하기
4.3.2. 인터넷에서 포트를 컴파일하기
4.4. 스켈러튼
4.4.1. Makefile
4.4.2. files 디렉토리
4.4.3. patches 디렉토리
4.4.4. pkg 디렉토리
4.5. 포트 가 동작하지 않을때 어떻게 하는가
4.6. 질문과 답 몇가지
4.7. 직접 포트 만들기
4.7.1. 빠른 포팅
4.7.1.1. Makefile 작성하기
4.7.1.2. 설명 파일을 작성하기
COMMENT
DESCR
PLIST
4.7.1.3. 체크섬 파일 작성
4.7.1.4. 포트 시험하기
4.7.1.5. portlint로 포트 검사하기
4.7.1.6. 포트 제출하기
4.7.2. 느린 포팅
4.7.2.1. 동작원리
4.7.2.2. 원본 소스 얻기
4.7.2.3. 포트를 고치기
4.7.2.4. 패치하기
4.7.2.5. 설정하기
4.7.2.6. 사용자 입력 다루기
4.7.3. Makefile 설정하기
4.7.3.1. 원본 소스
4.7.3.2. DISTNAME
4.7.3.3. PKGNAME
4.7.3.4. CATEGORIES
4.7.3.5. MASTER_SITES
4.7.3.6. PATCHFILES
4.7.3.7. MAINTAINER
4.7.3.8. 의존성
LIB_DEPENDS
RUN_DEPENDS
BUILD_DEPENDS
FETCH_DEPENDS
DEPENDS
공통 의존성 변수
의존성에 대한 참고사항
4.7.3.9. 컴파일 메카니즘
4.7.4. 특별히 생각해야 할 것들
4.7.4.1. ldconfig
4.7.4.2. ELF 지원
a.out 라이브러리를 밖으로 옮기기
포맷
PORTOBJFORMAT
공유 라이브러리 만들기
LIB_DEPENDS
PLIST
ldconfig
4.7.4.3. 패키지의 여러 다른 버전을 만드는 포트
4.7.4.4. 공유 라이브러리 버전
4.7.4.5. 매뉴얼 페이지
4.7.4.6. Motif를 필요로 하는 포트
REQUIRES_MOTIF
${MOTIFLIB}
4.7.4.7. Info 파일
4.7.5. pkg 부디렉토리
4.7.5.1. MESSAGE
4.7.5.2. INSTALL
4.7.5.3. REQ
4.7.5.4. PLIST 를 make 변수에 따라 다르게 하기
4.7.6. 라이센스 문제
4.7.7. 업그레이드
4.7.8. 해야 할 것과 하지 말아야 할 것
4.7.8.1. 바이너리 작게 하기
4.7.8.2. INSTALL_* 매크로
4.7.8.3. 서로 다른 운영체제와 OS 버전
부가적인 문서 설치
4.7.8.4. DIST_SUBDIR
4.7.8.5. RCS 문자열
4.7.8.6. 재귀적 diff
4.7.8.7. PREFIX
4.7.8.8. 부디렉토리
4.7.8.9. 빈 디렉토리 지우기
4.7.8.10. 사용자 ID(UID)
4.7.8.11. 합리적으로 하세요
4.7.8.12. CFLAGS를 존중하기
4.7.8.13. 설정 파일
4.7.8.14. Portlint
4.7.8.15. 피드백
4.7.8.16. 기타
4.7.8.17. 하다가 막히는 곳이 있다면...
4.7.9. Makefile 예제
4.7.10. 패키지 이름
4.7.11. 카테고리
4.7.11.1. 카테고리의 현재 목록
4.7.11.2. 올바른 카테고리 고르기
4.7.12. 이 문서와 포트 시스템의 변경 사항
4.7.13. 여러분, 끝입니다!
5. FreeBSD 커널 설정
5.1. 왜 맞춤 커널을 만드나
5.2. 맞춤 커널 빌드와 설치
5.3. 설정 파일
5.3.1. 필수 키워드
5.3.2. 일반 옵션
5.3.3. 파일 시스템 옵션
5.3.4. 기본 컨트롤러와 장치
5.3.5. SCSI 장치 지원
5.3.6. 콘솔, 버스 마우스, X 서버 지원
5.3.7. 직렬, 병렬 포트
5.3.8. 네트워킹
5.3.9. 사운드 카드
5.3.10. 가상 장치
5.3.11. 조이스틱, PC 스피커, 그 외의 것들
5.4. 장치 노드 만들기
5.5. 문제 해결
6. 보안
6.1. DES, MD5, 그리고 Crypt
6.1.1. 'crypt'메카니즘의 이해
6.2. S/Key
6.2.1. 신뢰할 수 있는 통신로에서의 초기화
6.2.2. 신뢰할 수 없는 통신로에서의 초기화
6.2.3. 기분전환: 로그인 프롬프트에 대해
6.2.4. 단수의 원타임 패스워드 생성
6.2.5. 복수의 원타임 패스워드 생성
6.2.6. 원타임 패스워드의 이용제한
6.3. Kerberos
6.3.1. Creating the initial database
6.3.2. Making it all run
6.3.3. Creating the server file
6.3.4. Populating the database
6.3.5. Testing it all out
6.3.6. Adding su privileges
6.3.7. Using other commands
6.4. 방화벽
6.4.1. 방화벽이란?
6.4.1.1. 패킷 필터링 라우터
6.4.1.2. 프록시 서버
6.4.2. IPFW가 하는 일은?
6.4.3. FreeBSD에서 IPFW 기능 넣기
6.4.4. IPFW 설정하기
6.4.4.1. IPFW 규칙 바꾸기
6.4.4.2. IPFW 규칙 목록 보기
6.4.4.3. IPFW 규칙 전체 삭제
6.4.4.4. IPFW 패킷 카운터 재설정
6.4.5. ipfw의 예제 명령
6.4.6. 패킷 필터링 방화벽을 만들기
7. Printing
7.1. What the Spooler Does
7.2. Why You Should Use the Spooler
7.3. Setting Up the Spooling System
7.4. Simple Printer Setup
7.4.1. Hardware Setup
7.4.1.1. Ports and Cables
7.4.1.2. Parallel Ports
7.4.1.3. Serial Ports
7.4.2. Software Setup
7.4.2.1. Kernel Configuration
Adding /dev Entries for the Ports
Setting the Communication Mode for the Parallel Port
Checking Printer Communications
Checking a Parallel Printer
Checking a Serial Printer
7.4.2.2. Enabling the Spooler: The /etc/printcap File
Naming the Printer
Suppressing Header Pages
Making the Spooling Directory
Identifying the Printer Device
Configuring Spooler Communication
Installing the Text Filter
Trying It Out
Troubleshooting
7.5. Using Printers
7.5.1. Printing Jobs
7.5.2. Checking Jobs
7.5.3. Removing Jobs
7.5.4. Beyond Plain Text: Printing Options
7.5.4.1. Formatting and Conversion Options
7.5.4.2. Job Handling Options
7.5.4.3. Header Page Options
7.5.5. Administrating Printers
7.6. Advanced Printer Setup
7.6.1. Filters
7.6.1.1. How Filters Work
7.6.1.2. Accommodating Plain Text Jobs on PostScript Printers
7.6.1.3. Simulating PostScript on Non-PostScript Printers
7.6.1.4. Conversion Filters
Why Install Conversion Filters?
Which Conversions Filters Should I Install?
Installing Conversion Filters
More Conversion Filter Examples
Automated Conversion: An Alternative To Conversion Filters
7.6.1.5. Output Filters
7.6.1.6. lpf: a Text Filter
7.6.2. Header Pages
7.6.2.1. Enabling Header Pages
7.6.2.2. Controlling Header Pages
7.6.2.3. Accounting for Header Pages
7.6.2.4. Header Pages on PostScript Printers
7.6.3. Networked Printing
7.6.3.1. Printers Installed on Remote Hosts
7.6.3.2. Printers with Networked Data Stream Interfaces
7.6.4. Restricting Printer Usage
7.6.4.1. Restricting Multiple Copies
7.6.4.2. Restricting Access To Printers
7.6.4.3. Controlling Sizes of Jobs Submitted
7.6.4.4. Restricting Jobs from Remote Printers
7.6.5. Accounting for Printer Usage
7.6.5.1. Quick and Dirty Printer Accounting
7.6.5.2. How Can You Count Pages Printed?
7.7. Alternatives to the Standard Spooler
7.8. Acknowledgments
8. 디스크
8.1. sysinstall 사용
8.2. 명령행 유틸리티 사용
8.2.1. * 슬라이스
8.2.2. 전용 모드
8.3. * 특별한 드라이브
8.3.1. * Zip 드라이브
8.3.2. * Jazz 드라이브
8.3.3. * Sequest 드라이브
9. 백업
9.1. * 플로피로 백업하는것은 어떻습니까?
9.2. 테이프 장치
9.2.1. 4mm (DDS: Digital Data Storage)
9.2.2. 8mm (Exabyte)
9.2.3. QIC
9.2.4. * 미니-카트리지
9.2.5. DLT
9.2.6. 새 태이프를 처음 사용할때
9.3. 백업 프로그램들
9.3.1. Dump와 Restore
9.3.2. Tar
9.3.3. Cpio
9.3.4. Pax
9.3.5. Amanda
9.3.6. 백업 안함
9.3.7. 어떤 백업 프로그램이 좋습니까?
9.3.8. 비상시 복구 절차
9.3.8.1. 재난이 발생하기 전에
9.3.8.2. 사고 발생 후
9.3.8.3. * 사고에 대비하지 못했습니다. 어떻게 하죠?
10. 디스크 쿼터(Disk Quotas:디스크 사용량 제한)
10.1. 디스크 쿼터를 사용하기위한 설정
10.2. 쿼터 제한의 설정
10.3. 쿼터 제한과 디스크 사용상태 확인
10.4. * NFS 상의 쿼터
11. X윈도우 시스템
12. PC Hardware compatibility
12.1. Resources on the Internet
12.2. Sample Configurations
12.2.1. Jordan's Picks
12.2.1.1. Motherboards
12.2.1.2. Disk Controllers
12.2.1.3. Disk drives
12.2.1.4. CDROM drives
12.2.1.5. CD Recordable (WORM) drives
12.2.1.6. Tape drives
12.2.1.7. Video Cards
12.2.1.8. Monitors
12.2.1.9. Networking
12.2.1.10. Serial
12.2.1.11. Audio
12.2.1.12. Video
12.3. Core/Processing
12.3.1. Motherboards, busses, and chipsets
12.3.1.1. * ISA
12.3.1.2. * EISA
12.3.1.3. * VLB
12.3.1.4. PCI
12.3.2. CPUs/FPUs
12.3.2.1. P6 class (Pentium Pro/Pentium II)
12.3.2.2. Pentium class
Clock speeds
The AMD K6 Bug
12.3.2.3. * 486 class
12.3.2.4. * 386 class
12.3.2.5. 286 class
12.3.3. * Memory
12.3.4. * BIOS
12.4. Input/Output Devices
12.4.1. * Video cards
12.4.2. * Sound cards
12.4.3. Serial ports and multiport cards
12.4.3.1. The UART: What it is and how it works
Synchronous Serial Transmission
Asynchronous Serial Transmission
Other UART Functions
The RS232-C and V.24 Standards
RS232-C Bit Assignments (Marks and Spaces)
RS232-C Break Signal
RS232-C DTE and DCE Devices
RS232-C Pin Assignments
Bits, Baud and Symbols
The IBM Personal Computer UART
National Semiconductor UART Family Tree
The NS16550AF and the PC16550D are the same thing
National Semiconductor Part Numbering System
Other Vendors and Similar UARTs
8250/16450/16550 Registers
Beyond the 16550A UART
12.4.3.2. Configuring the sio driver
Digi International (DigiBoard) PC/8
Boca 16
12.4.3.3. cy 드라이버 설정하기
12.4.4. * Parallel ports
12.4.5. * Modems
12.4.6. * Network cards
12.4.7. * Keyboards
12.4.8. * Mice
12.4.9. * Other
12.5. Storage Devices
12.5.1. Using ESDI hard disks
12.5.1.1. Concepts of ESDI
Physical connections
Device addressing
Termination
12.5.1.2. Using ESDI disks with FreeBSD
ESDI speed variants
Stay on track
Hard or soft sectoring
Low level formatting
Translations
Spare sectoring
Bad block handling
Kernel configuration
12.5.1.3. Particulars on ESDI hardware
Adaptec 2320 controllers
Western Digital WD1007 controllers
Ultrastor U14F controllers
12.5.1.4. Further reading
12.5.1.5. Thanks to...
12.5.2. SCSI란 무엇인가?
12.5.2.1. SCSI의 구성
12.5.2.2. SCSI 버스의 종류
단일-종단형 버스(single ended buses)
차동형 버스(Differential buses)
터미네이터(Terminators)
터미네이터 파워(Terminator power)
디바이스 어드레싱(Device addressing)
버스 배치
12.5.2.3. FreeBSD에서 SCSI 사용하기
변환, BIOS, 그리고 마법에 대해서...
SCSI 하부구조 디자인(SCSI subsystem design)
커널 설정
SCSI 커널 설정 조정
부랑자 SCSI 디바이스
복수의 LUN 디바이스
덧붙인 명령어 큐잉(Tagged command queueing)
버스마스터 호스트 어댑터
12.5.2.4. 문제의 추적
12.5.2.5. 추가 사항
12.5.3. * Disk/tape controllers
12.5.3.1. * SCSI
12.5.3.2. * IDE
12.5.3.3. * Floppy
12.5.4. Hard drives
12.5.4.1. SCSI 하드 드라이브
회전속도
형태(Form factor)
인터페이스
12.5.4.2. * IDE hard drives
12.5.5. Tape drives
12.5.5.1. General tape access commands
12.5.5.2. Controller Interfaces
12.5.5.3. SCSI drives
4mm (DAT: Digital Audio Tape)
8mm (Exabyte)
QIC (Quarter-Inch Cartridge)
DLT (Digital Linear Tape)
Mini-Cartridge
Autoloaders/Changers
12.5.5.4. * IDE drives
12.5.5.5. Floppy drives
12.5.5.6. * Parallel port drives
12.5.5.7. Detailed Information
12.5.5.8. * Problem drives
12.5.6. CD-ROM drives
12.5.7. * Other
12.6. * Other
12.6.1. * PCMCIA
13. 지역화
13.1. Russian Language (KOI8-R encoding)
13.1.1. Console Setup
13.1.2. Locale Setup
13.1.2.1. Login Class Method
How to do it with vipw(8)
How to do it with adduser(8)
How to do it with pw(8)
13.1.2.2. Shell Startup Files Method
13.1.3. Printer Setup
13.1.4. MSDOS FS and Russian file names
13.1.5. X Window Setup
13.2. German Language (ISO 8859-1)
14. 직렬 통신
14.1. Serial Basics
14.2. 터미널들
14.2.1. 터미널의 사용과 형태
14.2.1.1. 더미 터미널
14.2.1.2. 터미널처럼 행동하는 PC들
14.2.1.3. X 터미널
14.2.2. 케이블과 포트
14.2.2.1. 케이블
Null-모뎀 케이블
표준 RS-232C 케이블
14.2.2.2. 포트
포트의 종류
포트 이름
14.2.3. 설정
14.2.3.1. /etc/ttys에 entry추가하기
14.2.3.2. getty 형태 알려주기
14.2.3.3. 기본 터미널 형태 알려주기
14.2.3.4. 포트를 사용 가능하게 만들기
14.2.3.5. 안전한 포트의 기술
14.2.3.6. init에게 강제로 /etc/ttys다시 읽게 하기
14.2.4. 연결을 디버깅하기
14.3. Dialin Service
14.3.1. Prerequisites
14.3.1.1. FreeBSD Version
14.3.1.2. Terminology
14.3.1.3. External vs. Internal Modems
14.3.1.4. Modems and Cables
14.3.1.5. Serial Interface Considerations
14.3.2. Quick Overview
14.3.3. Kernel Configuration
14.3.4. Device Special Files
14.3.4.1. Making Device Special Files
14.3.5. Configuration Files
14.3.5.1. /etc/gettytab
Locked-Speed Config
Matching-Speed Config
14.3.5.2. /etc/ttys
Locked-Speed Config
Matching-Speed Config
14.3.5.3. /etc/rc.serial or /etc/rc.local
14.3.6. Modem Settings
14.3.6.1. Locked-speed Config
14.3.6.2. Matching-speed Config
14.3.6.3. Checking the Modem's Configuration
14.3.7. Troubleshooting
14.3.7.1. Checking out the FreeBSD system
14.3.7.2. Try Dialing In
14.3.8. Acknowledgments
14.4. Dialout Service
14.4.1. Why cannot I run tip or cu?
14.4.2. My stock Hayes modem is not supported, what can I do?
14.4.3. How am I expected to enter these AT commands?
14.4.4. The @ sign for the pn capability does not work!
14.4.5. How can I dial a phone number on the command line?
14.4.6. Do I have to type in the bps rate every time I do that?
14.4.7. I access a number of hosts through a terminal server.
14.4.8. Can tip try more than one line for each site?
14.4.9. Why do I have to hit CTRL+P twice to send CTRL+P once?
14.4.10. Suddenly everything I type is in UPPER CASE??
14.4.11. How can I do file transfers with tip?
14.4.12. How can I run zmodem with tip?
15. PPP와 SLIP
15.1. 사용자 PPP 설정
15.1.1. 시작하기 전에
15.1.2. ppp 사용을 위한 커널만들기
15.1.3. tun 디바이스 검사
15.1.4. 이름 분석(Name Resolution) 설정
15.1.4.1. /etc/host.conf 파일 편집
15.1.4.2. /etc/hosts(5) 파일 편집
15.1.4.3. /etc/resolv.conf 파일 편집
15.1.5. PPP 설정
15.1.5.1. PPP와 고정 IP 주소
15.1.5.2. PPP와 동적 IP 주소
15.1.5.3. PPP로 전화받기
어떤 getty를?
PPP 권한
동적-IP 사용자를 위한 PPP 쉘 설정하기
고정-IP 사용자를 위한 PPP 쉘 설정
동적-IP 사용자를 위한 ppp.conf 설정
고정-IP 사용자를 위한 ppp.conf 설정
mgetty, AutoPPP, MS 확장(extensions)에 대한 부가사항
mgetty와 AutoPPP
MS 확장(extensions)
15.1.5.4. PAP 와 CHAP 인증
15.1.5.5. 작동중 ppp 설정의 변경
15.1.6. 마지막 시스템 설정
15.1.7. 요약
15.1.8. 감사
15.2. 커널 PPP 설정
15.2.1. PPP 클라이언트로 작동
15.2.2. PPP 서버로 작동
15.3. Setting up a SLIP Client
15.3.1. Things you have to do only once
15.3.2. Making a SLIP connection
15.3.3. How to shutdown the connection
15.3.4. Troubleshooting
15.4. Setting up a SLIP Server
15.4.1. Prerequisites
15.4.2. Quick Overview
15.4.2.1. An Example of a SLIP Server Login
15.4.3. Kernel Configuration
15.4.4. Sliplogin Configuration
15.4.4.1. slip.hosts Configuration
15.4.4.2. slip.login Configuration
15.4.4.3. slip.logout Configuration
15.4.5. Routing Considerations
15.4.5.1. Static Routes
15.4.5.2. Running gated
15.4.6. Acknowledgments
16. 진보된 네트워킹
16.1. 게이트웨이(gateway)와 경로(route)
16.1.1. 예
16.1.2. 기본 경로(Default routes)
16.1.3. 이중-홈 호스트 (Dual homed hosts)
16.1.4. 라우팅의 전달(Routing propagation)
16.1.5. 문제 해결
16.2. NFS
16.3. Diskless Operation
16.3.1. Setup Instructions
16.3.2. 공유 / & /usr 파일시스템 사용하기 (Using Shared / and /usr filesystems)
16.3.3. 특정한 설정을 위한 netboot의 컴파일(Compiling netboot for specific setups)
16.4. ISDN
16.4.1. ISDN Cards
16.4.2. ISDN Terminal Adapters
16.4.3. Standalone ISDN Bridges/Routers
17. 전자 메일
17.1. 기초 지식
17.1.1. 사용자 프로그램
17.1.2. 메일호스트 서버 데몬
17.1.3. DNS - Name Service
17.1.4. POP 서버
17.2. 환경 설정
17.2.1. 기초
17.2.2. 네트워크상에서 메일.
17.2.3. UUCP 설정하기
17.3. FAQ
17.3.1. 왜 FQDN를 사용해야만 하나요?
17.3.2. 센드메일에서 ``메일이 리턴되었습니다(mail loops back to myself)'' 라는 메시지가 오면..
17.3.3. 다어얼업 PPP 호스트로 E-Mail을 사용할 수 있습니까?
18. 개발의 최전선: FreeBSD-current와 FreeBSD-stable
18.1. FreeBSD 개발(current) 버젼 사용하기
18.1.1. FreeBSD-current란?
18.1.2. FreeBSD-current가 필요한 사람은?
18.1.3. FreeBSD-current가 아닌 것은?
18.1.4. FreeBSD-current 사용하기
18.2. FreeBSD의 안정 버전 사용하기
18.3. 인터넷 상에서 소스 트리를 동기화하기
18.3.1. Anonymous CVS
18.3.1.1. 개요
18.3.1.2. Anonymous CVS 사용하기
18.3.1.3. 예제
18.3.1.4. 참고 자료
18.3.2. CTM
18.3.2.1. Why should I use CTM?
18.3.2.2. What do I need to use CTM?
18.3.2.3. Starting off with CTM for the first time
18.3.2.4. Using CTM in your daily life
18.3.2.5. Keeping your local changes
18.3.2.6. Other interesting CTM options
Finding out exactly what would be touched by an update
Making backups before updating
Restricting the files touched by an update
18.3.2.7. Future plans for CTM
18.3.2.8. Miscellaneous stuff
18.3.2.9. Thanks!
18.3.3. CVSup
18.3.3.1. 소개
18.3.3.2. 설치
18.3.3.3. 설정(Configuration)
18.3.3.4. CVSup을 구동하기
18.3.3.5. CVSup 파일 컬렉션
18.3.3.6. 공지, 질문, 그리고 버그 리포트
18.4. make world를 사용하여 시스템을 새롭게 세우기.
19. Contributing to FreeBSD
19.1. What Is Needed
19.1.1. High priority tasks
19.1.2. Medium priority tasks
19.1.3. Low priority tasks
19.1.4. Smaller tasks
19.2. How to Contribute
19.2.1. Bug reports and general commentary
19.2.2. Changes to the documentation
19.2.3. Changes to existing source code
19.2.4. New code or major value-added packages
19.2.5. Money, Hardware or Internet access
19.2.5.1. Donating funds
19.2.5.2. Donating hardware
19.2.5.3. Donating Internet access
19.3. Donors Gallery
19.4. Core Team Alumnus
19.5. Derived Software Contributors
19.6. Additional FreeBSD Contributors
19.7. 386BSD Patch Kit Patch Contributors
20. Source Tree Guidelines and Policies
20.1. MAINTAINER on Makefiles
20.2. Contributed Software
20.3. Shared Libraries
21. 새로운 커널 설정 옵션 추가하기
21.1. 어쨌든, 커널 옵션이란 무엇입니까?
21.2. 이제 무엇을 해야 합니까?
22. 커널 디버깅
22.1. KGDB를 이용한 커널 크래시 덤프(crash dump) 디버깅
22.1.1. DDD로 크래시 덤프 디버깅하기
22.2. 덤프의 사후 분석(post-mortem)
22.3. DDB를 이용한 온라인 커널 디버깅
22.4. 원격 GDB를 이용한 온라인 커널 디버깅
22.5. 콘솔 드라이버의 디버깅
23. 리눅스 에뮬레이션
23.1. 리눅스 에뮬레이터의 설치 방법
23.1.1. 2.1-STABLE 버전에서의 리눅스 에뮬레이션 설치
23.1.2. 2.2.2-RELEASE 및 그 이후 버전에서의 리눅스 에뮬레이션 설치
23.1.3. 리눅스 런타임 라이브러리의 설치
23.1.3.1. linux_lib 포트를 이용한 설치
23.1.3.2. 수작업으로 라이브러리 설치하기
23.1.3.3. 추가적인 공유 라이브러리의 설치 방법
23.1.3.4. FreeBSD 2.2-RELEASE 및 그 이후 버전을 위한 ld.so 설정
23.1.4. 리눅스 ELF 바이너리의 설치
23.1.5. 호스트 이름 resolver의 설정
23.1.6. 필요한 파일들을 찾기
23.2. FreeBSD 상에서의 매스매티카(Mathmatica) 설치
23.2.1. 매스매티카 배포판 풀기
23.2.2. 매스매티카 비밀번호 구하기
23.2.3. 버그들
23.2.4. Acknowledgments
24. FreeBSD의 내부
24.1. FreeBSD 부팅 과정
24.1.1. 커널 로딩
24.1.2. 루트 화일 시스템 결정
24.1.3. 사용자 영역 초기화
24.1.4. 흥미로운 구동 방식
24.2. PC 메모리 사용
24.3. DMA: What it Is and How it Works
24.3.1. A Sample DMA transfer
24.3.2. DMA Page Registers and 16Meg address space limitations
24.3.3. DMA Operational Modes and Settings
24.3.4. Programming the DMA
24.3.5. DMA Port Map
24.3.5.1. 0x00 - 0x1f DMA Controller #1 (Channels 0, 1, 2 and 3)
24.3.5.2. 0xc0 - 0xdf DMA Controller #2 (Channels 4, 5, 6 and 7)
24.3.5.3. 0x80 - 0x9f DMA Page Registers
24.3.5.4. 0x400 - 0x4ff 82374 Enhanced DMA Registers
24.4. The FreeBSD VM System
24.4.1. Management of physical memory - vm_page_t
24.4.2. The unified buffer cache - vm_object_t
24.4.3. Filesystem I/O - struct buf
24.4.4. Mapping Page Tables - vm_map_t, vm_entry_t
24.4.5. KVM Memory Mapping
24.4.6. Tuning the FreeBSD VM system
25. FreeBSD 구하기
25.1. CD-ROM 제작사
25.2. FTP 사이트
25.3. CTM 사이트
25.4. CVSup 사이트
25.5. AFS 사이트
26. 참고문헌
26.1. FreeBSD 관련 서적 및 잡지
26.2. 사용자 가이드
26.3. 관리자 가이드
26.4. 프로그래머 가이드
26.5. 운영 체제 내부 구조
26.6. 보안 참고 문헌
26.7. 하드웨어 참고 문헌
26.8. 유닉스 역사
26.9. 잡지 및 저널
27. 인터넷상의 자료(를 찾을수있는 곳)들
27.1. 메일링 리스트
27.1.1. 메일링 리스트 요약
27.1.2. 가입 방법
27.1.3. 리스트 charters
27.2. 유즈넷 뉴스 그룹
27.2.1. BSD에 관련된 뉴스그룹
27.2.2. 다른 유닉스에 대한 뉴스그룹
27.2.3. X Window 시스템
27.3. 월드 와이드 웹 서버들
28. FreeBSD 프로젝트 임원진
28.1. FreeBSD 코어팀
28.2. FreeBSD 개발자
28.3. FreeBSD 문서화 프로젝트
28.4. 파트 책임자
29. PGP keys
29.1. Officers
29.1.1. FreeBSD Security Officer <security-officer@freebsd.org>
29.1.2. Warner Losh
29.2. Core Team members
29.2.1. Satoshi Asami
29.2.2. Jonathan M. Bresler
29.2.3. Andrey A. Chernov
29.2.4. Jordan K. Hubbard
29.2.5. Poul-Henning Kamp
29.2.6. Rich Murphey
29.2.7. John Polstra
29.2.8. Guido van Rooij
29.2.9. Peter Wemm
29.2.10. Jörg Wunsch
29.3. Developers
29.3.1. Wolfram Schneider
29.3.2. Brian Somers