[DEC] Tru64 Digital Unix Kernel Configuration

========================================================================

                          Tru64 Digital Unix Kernel Configuration  

========================================================================

이문서의 저작권은 서진우 님에게 있습니다. 무단 복사나 배포는 허용하지 않습

니다.

                                               – //  2000 년 11 월 1 일  //

—————————————————————————-

디지털 유닉스에서 커널설정은 크게 두가지로 나눈다.

Static configuration 과 Dynamic configuration 으로 전자는 커널 설정후

새 커널을 만들고 재부팅을 하여 적용을 시키는 방식이고, 후자는 커널의

일부 설정값을 sysconfig 라는 명령어로 불려들여서 일시적으로 적용시키

는 방식이다.

간단하게 커널 컴파일 하는 과정을 살펴 보자..

# cd /usr/sys/conf

– 커널이 위치한 곳으로 이동한다.

# cp TRU64 newTRU64

– 기존의 설정파일  에서 새로 만들 커널의 설정 파일을 복사한다.

# chmod +w newTRU64

– 새 설정  파일에 쓰기 권한을 준다.

# vi newTRU  : 커널 설정

..

kernel configure

..

# cp /vmunix /vmunix_old

– 기존의 커널 이미지를 백업해 둔다.

# doconfig -c newTRU64

– 커널 소스를 생성

# cd ../newTRU64

– 새로 생성된 커널 소스가 있는곳으로 간다.

# make depend

– 의존성 검사

# make vmunix

– 커널 이미지 생성

# cp ./vmunix /

– 커널 이미지를 / 에 옮겨놓는다.

# shutdown -rf now

– 리부팅

** 새로 컴파일한 커널이 재대로 작동 안할땐 이전 커널로 부팅.

>>> b -fi “vmunix_old”

위와 같이 하면 새로운 커널 이미지를 만들수가 있다.

kernel configure 는 아래 부분에 설명하도록 하겠다.

Dynamic configuration 설정에서 이용되는 sysconfig commend 에

대해 알아보자. ( subsystem 은 쉽게 module 이라 생각하면 됨)

/sbin/sysconfig -c subsystem : subsystem 을 loading

/sbin/sysconfig -u subsystem : subsystem 을 unloading

/sbin/sysconfig -s : loading 된 subsystem 을 보여준다.

/sbin/sysconfig -m subsystem : subsystem 의 type을 가르쳐 준다.

                              ( static / dynamic )

참고 : sysconfig -c 로 subsystem 을 커널에 올리고 나면 다음 부팅시

에는 원래로 돌아간다. 여기서 autosysconfig 를 사용하면 재부팅해도

계속 유지가 된다.

/sbin/init.d/autosysconfig add subsystem

/sbin/init.d/autosysconfig delete subsystem

sysconfig 를 이용하면 subsystem 의 attribute 값들도 수정이 가능하다.

/sbin/sysconfig -q subsystem : subsystem 의 attributes 와 values 를

                               검색한다.

/sbin/sysconfig -Q subsystem : attributes 의 type,reboot여부,values

                               를 display 한다. op=CQ 는 재부팅해야

                               적용, op=CRQ 면 바로 적용.

/sbin/sysconfig -r subsystem attributes=values

: 실시간으로 attributes 값을 변경

마지막으로 sysconfigdb 에 대해 알아보자 sysconfigdb 역시 subsystem의

attributes 값을 수정하는 역할을 하는데 sysconfig 보다 일괄적인 변경

이 가능하다.그리고 real time 으로 바로 적용시키는것이 아니라 재부팅

을 해야 적용이 된다. (즉..재부팅을 해도 속성이 유지됨)

/sbin/sysconfigdb -a -f subsystem_file : add new subsystem attibute

/sbin/sysconfigdb -m -f subsystem_file : modify subsystem attibute

/sbin/sysconfigdb -r -f subsystem_file : remove subsystem attibute

/sbin/sysconfigdb -l subsystem : /etc/sysconfigtab 내용중 subsystem의

                                 list 출력

/sbin/sysconfigdb -d subsystem : subsystem 값을 default로 변경한다.

간단히 사용방법를 설명 하겠다.

# /sbin/sysconfig -q proc > proc.txt

# vi proc.txt

————————————————————–

proc:

max-proc-per-user = 64

max-threads-per-user = 256

per-proc-stack-size = 2097152

max-per-proc-stack-size = 33554432

per-proc-data-size = 134217728

max-per-proc-data-size = 1073741824

max-per-proc-address-space = 1073741824

per-proc-address-space = 1073741824

executable_stack = 0

autonice = 0

autonice-time = 600

autonice-penalty = 4

open-max-soft = 4096

open-max-hard = 4096

ncallout_alloc_size = 8192

round-robin-switch-rate = 0

.

.

대충 수정 한다.

.

.

————————————————————-

# /sbin/sysconfigdb -a -f proc.txt proc

하면 /etc/sysconfigtab 값이 변경이 됩니다. ..자 리부팅 한번 하죠..

이로써 Configure Kernel 이 완료 됩니다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.