'kernel'에 해당되는 글 2건

  1. 2011.10.13 /proc/cmdline
  2. 2011.09.27 __init
Linux Server2011.10.13 18:06
cmdline은 설정값이 저장되어 있는 파일이다.
커널이 시작될때 cmdline은 커널에 전달된다.

아래는 /proc/cmdline의  샘플이다.
 ro root=/dev/VolGroup00/LogVol00 rhgb quiet 3

ro
부팅때 root 읽기 전용으로 root device가 마운트 된다.
커널부트때 ro는 rw의 오버라이드이다. (기본값이 rw 라는 의미??) 

root=/dev/VolGroup00/LogVol00
루트 파일시스템 이미지가 존재하는 위치
샘플과 같을 경우 first LVM volume group (VolGroup00) 의 first logical volume (LogVol00) 에 위치해 있다.
시스템이 Logical Volume Management를 사용하지 않을 경우 루트 파일 시스템은 /dev/sda1 또는 /dev/sda2에 위치해 있다. 

rhgb
Red Hat Graphical Boot 의 약자이다. rhgb가 제공된다는 것은 그래픽 부팅이 가능하다는 것이다.
/etc/initab에서 아래와 같이 runlevel이 기본 5로 설정되어 있다는 것을 가정할 수 있다. 

 id:5:initdefault:
 
quiet
부트때 극단적으로 심각한 것을 제외한 자세한 커널 메세지를 나타낸다.


해석이 허접하기 짝이 없네;;;
그래도 이런 해석이지만 조금 알게 되었습니다.

출처 :  RED HAT DOCUMENTATION
신고
Posted by 초프(초보 프로그래머)
Linux Server2011.09.27 17:58
__init
운영체제 초기화 과정에서만 사용된다는 것을 의미한다.
초기화에만 사용되므로 그 후에는 사용할 필요가 없다.
그래서 메모리에 남겨두면 낭비가 되므로 별도의 영역에 모아 두었다가 초기화가 끝나면 이 영역의 메모리를 해제한다.

__setup
지정된 parameter가 있을 경우 지정한 함수가 실행되도록 한다.
ex) __setup("root=", root_dev_setup)  // 'root=' parameter 가 있을 경우 root_dev_setup 함수가 실행됨
 
신고
Posted by 초프(초보 프로그래머)