2.10. 문서 관행

시스템 메뉴얼 페이지들은 name(number) 로 참조되는데 number 는 메뉴얼의 절 숫자이다. ``다른 어느 곳도 가리키지 않음"을 의미하는 포인터 값은 NULL 로 부른다; C 컴파일러들은 정수 0 을 포인터가 필요한 대부분의 경우 NULL 값으로 변환할 것이다. 그러나 C 표준의 어떤 것도 NULL 이 일련의 모두가 0 인 비트에 의해 구현되어야 함을 요구하지 않음을 주목해라. C 와 C++ 은 '\0' (아스키 0) 을 특별히 취급하는데 이 책에서 이 값은 NIL (보통 ``NUL" 로 부르지만 ``NUL" 과 ``NULL" 은 동일해 보인다) 로 간주된다. 함수와 메쏘드 이름들은 늘 정확하게 대소문자를 구별해야 하는데 이것이 어떤 문장들이 소문자로 시작해야 함을 의미해도 마찬가지이다. 저자는 유닉스, 리눅스 또는 기본 모델들이 유닉스와 매우 유사한 다른 시스템들을 의미하기 위해 ``유닉스 계열 (Unix-like)" 이라는 용어를 사용한다; 저자는 POSIX 의 일부분을 구현하고 있지만 매우 다른 보안 모델을 갖는 윈도우 2000 과 같은 시스템들이 있기 때문에 POSIX 를 말할 수는 없다.

공격자는 ``attacker", ``cracker" 또는 ``adversary" 로 부른다. 어떤 저널리스트들은 ``attacker" 대신 ``해커 (hacker)" 를 사용하는데 많은 리눅스와 유닉스 개발자들이 전통적으로 악하지 않은 의미로 그들 자신을 ``해커"라고 하기 때문에 이 책에서는 이러한 (오)사용을 피한다. 즉, 많은 리눅스와 유닉스 개발자들에게 ``해커"라는 용어는 특히 컴퓨터와 관련하여 계속해서 단순히 전문가 또는 열광팬을 의미한다.