■ 다음은 Linux Kernel 2.6.35.10 Configuration의 설정 항목에 대한 설명이다.


(1) General setup

:네트워킹과 버스 프로토콜, 절전기능 등 시스템에 전반적으로 영향을 주는 설정입니다.

○ Prompt for development and/or incomplete code/drivers
  - 커널에 개발중인 새로운 기능과 새로운 드라이버가 포함되어 있는데 이것을 사용할 것인지를 설정해 주는 옵션이다.
  - 불안정한 면이 없지 않지만 사용해야 하는 경우도 있다.
  - (EXPERIMENTAL) 이란 꼬리표가 붙은 시험 적인 기능들을 말함
  - 시스템 특성에 따라 에러가 발생하기도 함
   : 컴파일 과정이나 새 커널로 부팅하는 과정에서 문제가 생겼는데 원인을 모를 때 N

Local version - append to kernel release 
   - uname 명령으로 커널 버전명을 확일할 때 나타나도록 하는 옵션

Automatically append version information to the version string
  - 현재 tree의 top에 속하는 git tags를 찾음으로써 현재 tree가 release tree이면 자동적으로 local version에 추가

Support for paging of anonymous memory (swap)
  - swap devices나 swap files을 사용 할 것인지 설정
 
- 실제 ram 크기가 virtual memory보다 크면 설정 할 필요 없음
  - 의존 : MMU && BLOCK

System V IPC
  - IPC는 데이터 통신을 위해서 내부 프로세스간 통신을 위한 도구인데 프로세스 사이에 동기화 및 정보 교환을 위한
    라이브러리 함수와 시스템 호출을 모아
둔 것
  - 공유 메모리를 이 옵션을 통해서 지원 함
  - pipe, fifo, message queue, semaphore, shared memory, af_unix

POSIX Message Queues
  - 커널에서 전역적으로 관리되며 모든 프로세스에서 접근이 가능하도록 되어 있으므로 하나의 메시지큐 서버가
    커널에 요청해서 메시지큐를 작성하게 되면, 메시지큐의 
접근자를 아는 모든 프로세스는 동일한 메시지큐에 접근함
    으로써, 데이터를 공유할 
수 있게 된다.
  - 많지 않은 정보를 프로세스간 교환하기 위한 용도로 사용하기에 적당한 IPC
  - posix message queue안에 모든 메시지는 우선 순위를 가진다.
  - 의존 : NET && EXPERIMENTA

BSD Process AccountingBSD Process Accounting version 3 file format
  - 프로세스가 끝날 때 커널에 의해 프로세스 정보가 파일에 씀. 
  - 프로세스 정보는 생성시간, 소유권, 커맨드 이름, 메모리 점유율, 터미널 제어 등 포함
  - 이 옵션을 선택하면 유저 영역의 명령들로 프로세스 정보를 확인할 수 있음.

Export task/process statistics through netlink (EXPERIMENTAL)           
  - 선택된 tasks/processes의 통계 자료를 generic netlink interface를 통해서 출력.
  - BSD accounting과 다른점 : 통계 자료는 tasks/processes의  lifetime동안 유용하다.
  - BSD accounting과 같은점 : 통계 자료를 task의 유저 공간으로 보낸다.
  - 의존 : NET

Auditing support 
  - SElinux와 같은 다른 커널 서브 시스템과 함께 사용되는 구조 검사 기능을 활성화한다.
  - avs message를 위해서 필요함
   :
Selinux는 기록이나 검사(감사), 정책에 의해 허용되었거나 거부된 접근시도에 대한 광범위한 기능을 가지고 있다.
    이 감사 메시지를 종종 AVC message라고 부른며 
접근시도가 허용되었거나 거부되었거나 또는 소스나 타겟의 보안
    문맥, 그리고 접근
시도에 포함된 자원에 대하여 세부정보를 제공한다.
  - 의존 : NET


※ 출처 : http://blog.naver.com/minareu?Redirect=Log&logNo=100118548227
※ 참고 : http://blog.naver.com/sdonghwi?Redirect=Log&logNo=90003951444

'L inux > Kernel' 카테고리의 다른 글

menuconfig - 리눅스 커널 설정 (3)  (0) 2011.12.15
menuconfig - 리눅스 커널 설정 (2)  (0) 2011.12.15
openWRT  (1) 2011.11.02
커널 이미지 생성 과정 Log 분석  (0) 2011.10.06
Kernel Makefile - bzimage가 만들어지는 과정  (0) 2011.10.05
by 민트앤라떼 2011. 12. 15. 11:47