FreeBSD 핸드북 : FreeBSD 커널 설정 : 설정 파일 : 필수 키워드
Previous: 설정 파일
Next: 일반 옵션

5.3.1. 필수 키워드

여기있는 키워드는 커널 빌드(kernel build)시 반드시 필요한 것들입니다.

machine ``i386''

첫번째 키워드는 machine입니다. FreeBSD는 인텔386과 호환칩 사용머신에서 동작하므로 i386입니다.

주: 숫자를 포함하는 키워드는 모두 인용부호안에 포함되어야 합니다. 그렇지 않은 config는 혼란을 일으켜, 386을 실제 숫자로 인식해 버립니다.

cpu ``cpu_type''

다음 키워드는 cpu입니다. 이 키워드는 FreeBSD가 지원하는 CPU를 기술합니다. 사용 가능한 cpu_type의 값은 다음과 같습니다:

GENERIC 커널처럼 cpu행이 여러 개의 서로 다른 cpu_type 값을 가져도 됩니다. 하지만, 맞춤 커널경우에는, 여러분이 사용하는 cpu 한 개 값만을 지정하는 것이 가장 좋습니다. 예를 들면, 만일 인텔 펜티엄을 사용한다면,cpu_type에 I586_CPU를 사용하세요.

ident machine_name

다음은 커널을 식별하는 ident입니다. 이 행을 GENERIC에서, 여러분이 작성한 커널 이름으로 바꾸어 주세요. 여기서 예를 들면 MYKERNEL 같이. ident에 넣은 값은 커널이 부팅할 때 화면에 프린트되므로, 보통의 커널과 달리 다른 이름의 커널을 지정할 경우 (예를 들면, 시험용 커널을 작성할 때)에 편리합니다. 커널이름에 숫자를 넣고 싶으면, machine이나 cpu처럼 인용부호 안에다 넣어야 합니다.

이 이름은 -D 스위치로 C 컴파일러에 건네지므로, DEBUG나 vax같은 CPU 이름을 사용하면 혼란을 불러 일으킵니다.

maxusers number

이 파일은 중요한 시스템 테이블 크기를 지정합니다. 이 숫자는 대충 동시에 머신에서 처리해야하는 사용자 수라고 생각할 수 있습니다. 그러나, 일반적인 환경에서는, 특히 X 윈도우 시스템을 띄우거나 소프트웨어를 컴파일하려고 한다면, maxusers를 적어도 4 이상으로 지정하는 것이 좋습니다. 왜냐하면, maxusers로 결정되는 테이블이 프로세스의 최대값이기 때문입니다. 그리고 이 최대값은 20 + 16 * maxusers로 주어지고, maxusers를 1로 지정하면 동시에 36개의 프로세스 밖에 사용할 수가 없읍니다. 이 프로세스 중에는 부팅할때 18개 정도, X를 기동할때 15개 정도 사용되는 것도 포함됩니다. 심지어 man페이지를 읽는 데도, 필터, 압축풀기 등 9개의 프로세스를 사용합니다. maxusers를 4로 지정하면 동시에 84개의 프로세스가 사용가능하므로 충분합니다. 그러나, 다른 프로그램을 기동하거나 또는 (Walnut Creek CDROM's FTP 사이트처럼) 동시에 많은 사용자가 서버를 사용한다면 ``proc table full'' 에러가 발생하므로, 이런 경우는 숫자를 늘리고 커널을 다시 빌드해야 합니다.

주: maxuser는 여러분의 머신에 로긴할 수 있는 사용자 수를 제한하는 것이 아닙니다. 단순히 이 숫자는 시스템에서 처리할 사용자 수의 최대값과 각 사용자가 몇 개의 프로세스를 동작시킬지를 고려해서, 다양한 테이블 사이즈를 적절히 지정하는 겁니다. 이와는 달리 pseudo-device pty 16에 있는 remote logins키워드는 동시 원격 접속 가능한 사용자 수를 제한합니다.

config kernel_name root on root_device

이 행은 커널의 이름과 위치를 기술합니다. 전통적으로 커널은 vmunix란 이름이지만, FreeBSD에서는 kernel라고 이름을 사용합니다. kernel_name에는 항상 kernel을 사용해야 합니다. 왜냐하면, 이 이름을 바꾸면 많은 시스템 유틸리티가 사용 불가능하게 됩니다. 두 번째 부분은 루트 파일시스템과 커널이 있는 디스크와 파티션을 지정합니다. 일반적으로 SCSI 드라이브가 아니면 wd0, SCSI 드라이브 경우는 sd0입니다.


FreeBSD 핸드북 : FreeBSD 커널 설정 : 설정 파일 : 필수 키워드
Previous: 설정 파일
Next: 일반 옵션