아래 내용은 Kernel에서 사용하는 프로세스 및 그에 대한 설명입니다.
- vhand: page daemon으로 오랫동안 사용되지 않은 page를 찾아 free합니다. 이와 같은 작업은 두 단계로 나뉘어서 수행됩니다. 먼저 page 내의 reference bit을 clear하며, 일정 시간 후에 다시 해당 page를 찾아 reference bit이 그대로인지 확인하여 해당 page를 free 시킵니다. 만약 reference bit이 설정되어 있으면, 해당 page는 그 동안에 사용된 것으로 free 시키지 않습니다.
- swapper: 시스템의 사용 가능한 메모리가 부족해지면, 이 daemon에서 deactivate 시킬 프로세스를 찾기 시작합니다. 그리고, vhand 프로세스에서 deactivate된 프로세스가 사용하고 있던 page를 free 합니다.
- init: 시스템에서 사용하는 프로세스를 기동시켜주는 역할을 합니다. 가장 주요한 역할은 /etc/inittab에 설정되어 있는 프로세스를 기동시키는 것입니다. 이 파일 안에는 사용자가 로그인할 수 있게 getty를 기동시키며, 자동으로 기동되어야 할 프로세스를 제어합니다. 또한, 시스템 run level을 제어합니다.
- syncer: 버퍼캐시에 update된 내용을 디스크로 동기화시킵니다. 디폴트로 30초 마다 수행되며, 시스템 crash시 파일시스템이 최신 상태를 유지할 수 있게 해 줍니다.
- supsched: supsched 프로세스는 STREAMS subsystem에 포함되어 있으며, Streams scheduler입니다. Streams는 networking을 좀 더 효율적으로 사용하는 새로운 방법입니다.
Stream은 raw(character-mode) device file 그리고, terminal 또는 pty 등과 같이 관련된 device 들과 연관되어 있는 kernel driver와 HP-UX operating system 간에 serial 데이터가 지나가는 I/O pipeline 입니다.
하나 또는 그 이상의 streams module들이 다양한 기능들(예를 들어, 데이터 암호화 또는 압축, character 또는 message 변환, 데이터 packet에 정보를 첨부, message에 protocol 데이터 추가 등)을 수행하기 위해 stream에 플러그(plugged) 또는 삽입(inserted)될 수 있습니다.
따라서, supsched는 IO 프로세스들에 대한 CPU scheduling에 중요한 프로세스입니다.
- strmem: streams에 대한 memory handler입니다.
- strweld: STREAMS/UX 는 사용자가 pipe-like stream을 생성할 수 있도록 weldq와 unweldq 유틸리티를 제공합니다. 이런 유틸리티를 제공하는 이유는 개발자가 q_next 포인터를 직접 변경하지 못하기 때문입니다. 이때, weldq, unweldq가 사용하는 weld daemon 이 strweld 입니다. (자세한 내용은 STREAMS/UX for the HP 9000 Reference Manual 을 참조하시기 바랍니다. http://docs.hp.com 에서 문서를 구할 수 있습니다.)
- strfreebd: STREAMS/UX가 제공하는 esballoc 유틸리티가 사용하는 freeb 관련 daemon입니다. (자세한 내용은 STREAMS/UX for the HP 9000 Reference Manual 을 참조하시기 바랍니다. http://docs.hp.com 에서 문서를 구할 수 있습니다.)
- statdaemon: statdaemon은 프로세스들의 (virtual) memory states를 추적하는 daemon입니다. (예를 들어, memory locks의 정보를 추적)
- unhashdaemon: memory page cache와 관련된 일을 합니다. unhashdaemon은 새로운 page를 위한 space를 제공하기 위해서 cache에서 page들을 제거하는 일을 합니다.
- ttisr: ttisr daemon은 nfs/asyncio (asynchronous IO), poll mux cards를 handle하며, pty와 tty에 대한 ioctl call들을 handle 합니다.
- ioconfigd: Hardware에 어떤 변화가 있는지를 조사하는 daemon입니다.
- lvmkd: lvmkd는 LVM (Logical Volume Manager) 작업들에 할당된 queue를 모니터링 하는 daemon 입니다. LVM 작업이 queue에 도착하면, lvmkd가 그 작업을 프로세스로 실행되도록 하여, 그 프로세스는 kernel에 의해 관리되며, normal priority를 가지도록 되므로 CPU가 다른 프로세스들처럼 LVM 작업들을 control 하게 됩니다.
다음은 lvmkd를 호출하는 routine들입니다.
NAME: lv_check_pf_pvs
FUNCTION:
Look at all disks belonging to any volume group, if the device is readable. Assume it has come back to life and restart any I/O waiting for it.
NAME: lv_startpv
FUNCTION:
Initiate all I/O pending for a given physical volume. It must not be called from within an interrupt service routine (biodone) to prevent recursion and reentry of the physical disk driver.
NAME: lv_reschedule
FUNCTION:
Schedule pended logical operations. This function is called when ever physical buffers have been released and there are logical buffers waiting for physical buffers. This will schedule as many pended logical buffers as possible given the number of available physical buffers.
NAME: lv_begin
FUNCTION:
Begin physical I/O operations.
NAME: lv_initiate
FUNCTION:
Initiate all ready logical requests for a logical volume.
NAME: lv_resync_pfpv
FUNCTION:
For every PV in every VG, check for the LVM_PVNEEDSYNC flag and resync those PVs.
- lvmschedd: LVM 프로세스들에 대한 scheduler입니다.
- smpsched: Streams Multi Processor daemon입니다. Single processor 시스템은 smpsched가 없으며, 다만 supsched만 있습니다. Multi Processor 시스템에서는 하나 또는 그 이상의 smpsched가 있을 수 있으며, streams와 관련된 일을 하는 daemon입니다.
- sblksched: streams_blk_sync. streams I/O에 대한 syncer daemon 입니다. (예를 들어, NFS 등)
- vxfsd: VxFS 관련 daemon입니다. HP-UX 10.20 에서는 VxFS는 1 X 1 thread model에서 동작되는 몇 개의 thread들을 가지고 있었습니다.
DAEMONS:
vx_attrsync_thread
vx_delxwri_thread
vx_iflush_thread
vx_ifree_thread
vx_inactive_cache_thread
vx_inactive_thread
vx_logflush_thread
vx_sched_thread
HP-UX 11.00 이후부터는 1 X N thread model이 구현되었기 때문에 vxfsd는 위의 모든 thread를 하나의 프로세스내에 포함하고 있습니다.
- vxiod: VERISTAS Volume Manager의 kernel daemon을 start, stop, report 하는 daemon입니다. 이 daemon은 VxVM을 사용할 때만 필요한 daemon입니다.
- ptydaemon: ptydaemon은 pty들을 다양한 프로세스들에게 할당해 주는 일을 합니다. (pty 는 pseudo terminal입니다. 예를 들어, telnet 등에 사용)
- nktl_daemon: network trace와 logging에 필요한 daemon 입니다. (nettl 이 이것을 사용합니다.) 다음의 프로세스들도 이와 함께 동작되는 프로세스들입니다.
root 26551 1 0 Mar 19 ? 0:00 /usr/lbin/ntl_reader 0 1 1 1 1000 2 /var/adm/nettl /var/adm/con
root 26552 26551 0 Mar 19 ? 1:43 /usr/sbin/netfmt -C -F -f /var/adm/nettl.LOG000 -c /var/adm/con
- krsd: kernel registry services daemon입니다. krsd는 core kernel KRS tree 내의 persistent flag가 붙은 데이터를 디스크의 파일로 저장하며, 시스템이 부팅될 때, 위의 persistent 데이터를 restore할 때 저장해 놓은 파일에서 읽습니다.
- sfd: sfd (special file daemon)은 remote device (SAN 환경과 같은)들의 device 파일의 생성을 관리할 때만 필요한 daemon입니다.
- syslogd: 시스템 메시지를 저장합니다. /etc/syslog.conf 파일에 기술되어 있는 파일들로 시스템 메시지를 저장하며, 저장될 메시지의 level을 지정할 수 있습니다.
- cron: 커맨드를 특정 시각에 실행하는데 사용되는 daemon입니다. 주기적으로 실행되는 커맨드는 crontab 파일에 설정하며, 한번만 수행되는 커맨드는 at 이나 batch 커맨드를 사용하시면 됩니다.
- sendmail: 메시지를 설정된 어드레스로 보내거나 forward 해줍니다. /etc/mail/sendmail.cf 파일에 설정 정보를 저장합니다.
- lpsched: lp 커맨드에 의해 발행된 프린트 요청을 받아들이며 scheduling 합니다.
- inetd: Internet service daemon입니다. 또한, Internet Super server 라고도 합니다. ftp, rcp, telnet 등과 같은 네트워크 서비스 요청을 받아들이며, 해당 서비스를 기동합니다.
- nfsktcpd: NFS/TCP Kernel thread daemon입니다. NFS/TCP client의 요청을 받아 처리합니다.
- nfskd: NFS/UDP Kernel thread daemon입니다. NFS/UDP client의 요청을 받아 처리합니다.
- pwgrd: Password/Group Hashing & Caching daemon입니다. pwgrd는 getpwuid 와 getgrname 등과 같은 libc routine들에 대해 password와 group정보의 accelerated lookup을 제공합니다.
- hp_unixagt: SNMP(Simple Network Management Protocol) agent에 사용되는 프로세스입니다. SNMP에 필요한 다른 프로세스들은 다음과 같은 것들이 있습니다.
root 27083 1 0 Mar 19 ? 3:44 /usr/sbin/snmpdm
root 18492 1 0 Mar 25 pts/3 0:23 /usr/sbin/mib2agt
root 27156 1 0 Mar 19 ? 0:00 /usr/sbin/trapdestagt
root 27196 1 0 Mar 19 ? 0:00 /usr/sbin/fddi4subagt
- dmisp: HP-UX 11.11에 default로 포함되어 있는 SCM(Service Control Manager) bundle 에는 DMI가 SCR(System Configuration Repository) 와 함께 제공이 되는 것 중의 한 프로세스입니다. 만약, SCR 또는 SCM 이 사용되지 않는 다면 DMI 또한 필요가 없습니다. SCR, SCM에 대한 자세한 내용은 http://www.software.hp.com 또는 http://docs.hp.com 을 참고하시기 바랍니다. SCM에 속하는 다른 프로세스들은 아래와 같은 것들이 있습니다.
root 1213 1 0 Oct 14 ? 0:23 /var/dmi/bin/hpuxci
root 1226 1 0 Oct 14 ? 0:01 /var/dmi/bin/swci
- envd: system physical environment daemon입니다. Hardware에 의해 detect 되는 environmental condition에 대한 report 수단을 시스템에 제공하는 daemon입니다. 현재는 over-temperature, chassis fan 고장에 대하여 인식합니다.
- scrdaemon: System Inventory Daemon으로 SCR+DMI 의 한 부분입니다. SCM(Service Control Manager) 또는 SCR(Service Configuration Repository)를 사용하지 않는 다면 disable 시킬 수 있습니다.
- vhand: page daemon으로 오랫동안 사용되지 않은 page를 찾아 free합니다. 이와 같은 작업은 두 단계로 나뉘어서 수행됩니다. 먼저 page 내의 reference bit을 clear하며, 일정 시간 후에 다시 해당 page를 찾아 reference bit이 그대로인지 확인하여 해당 page를 free 시킵니다. 만약 reference bit이 설정되어 있으면, 해당 page는 그 동안에 사용된 것으로 free 시키지 않습니다.
- swapper: 시스템의 사용 가능한 메모리가 부족해지면, 이 daemon에서 deactivate 시킬 프로세스를 찾기 시작합니다. 그리고, vhand 프로세스에서 deactivate된 프로세스가 사용하고 있던 page를 free 합니다.
- init: 시스템에서 사용하는 프로세스를 기동시켜주는 역할을 합니다. 가장 주요한 역할은 /etc/inittab에 설정되어 있는 프로세스를 기동시키는 것입니다. 이 파일 안에는 사용자가 로그인할 수 있게 getty를 기동시키며, 자동으로 기동되어야 할 프로세스를 제어합니다. 또한, 시스템 run level을 제어합니다.
- syncer: 버퍼캐시에 update된 내용을 디스크로 동기화시킵니다. 디폴트로 30초 마다 수행되며, 시스템 crash시 파일시스템이 최신 상태를 유지할 수 있게 해 줍니다.
- supsched: supsched 프로세스는 STREAMS subsystem에 포함되어 있으며, Streams scheduler입니다. Streams는 networking을 좀 더 효율적으로 사용하는 새로운 방법입니다.
Stream은 raw(character-mode) device file 그리고, terminal 또는 pty 등과 같이 관련된 device 들과 연관되어 있는 kernel driver와 HP-UX operating system 간에 serial 데이터가 지나가는 I/O pipeline 입니다.
하나 또는 그 이상의 streams module들이 다양한 기능들(예를 들어, 데이터 암호화 또는 압축, character 또는 message 변환, 데이터 packet에 정보를 첨부, message에 protocol 데이터 추가 등)을 수행하기 위해 stream에 플러그(plugged) 또는 삽입(inserted)될 수 있습니다.
따라서, supsched는 IO 프로세스들에 대한 CPU scheduling에 중요한 프로세스입니다.
- strmem: streams에 대한 memory handler입니다.
- strweld: STREAMS/UX 는 사용자가 pipe-like stream을 생성할 수 있도록 weldq와 unweldq 유틸리티를 제공합니다. 이런 유틸리티를 제공하는 이유는 개발자가 q_next 포인터를 직접 변경하지 못하기 때문입니다. 이때, weldq, unweldq가 사용하는 weld daemon 이 strweld 입니다. (자세한 내용은 STREAMS/UX for the HP 9000 Reference Manual 을 참조하시기 바랍니다. http://docs.hp.com 에서 문서를 구할 수 있습니다.)
- strfreebd: STREAMS/UX가 제공하는 esballoc 유틸리티가 사용하는 freeb 관련 daemon입니다. (자세한 내용은 STREAMS/UX for the HP 9000 Reference Manual 을 참조하시기 바랍니다. http://docs.hp.com 에서 문서를 구할 수 있습니다.)
- statdaemon: statdaemon은 프로세스들의 (virtual) memory states를 추적하는 daemon입니다. (예를 들어, memory locks의 정보를 추적)
- unhashdaemon: memory page cache와 관련된 일을 합니다. unhashdaemon은 새로운 page를 위한 space를 제공하기 위해서 cache에서 page들을 제거하는 일을 합니다.
- ttisr: ttisr daemon은 nfs/asyncio (asynchronous IO), poll mux cards를 handle하며, pty와 tty에 대한 ioctl call들을 handle 합니다.
- ioconfigd: Hardware에 어떤 변화가 있는지를 조사하는 daemon입니다.
- lvmkd: lvmkd는 LVM (Logical Volume Manager) 작업들에 할당된 queue를 모니터링 하는 daemon 입니다. LVM 작업이 queue에 도착하면, lvmkd가 그 작업을 프로세스로 실행되도록 하여, 그 프로세스는 kernel에 의해 관리되며, normal priority를 가지도록 되므로 CPU가 다른 프로세스들처럼 LVM 작업들을 control 하게 됩니다.
다음은 lvmkd를 호출하는 routine들입니다.
NAME: lv_check_pf_pvs
FUNCTION:
Look at all disks belonging to any volume group, if the device is readable. Assume it has come back to life and restart any I/O waiting for it.
NAME: lv_startpv
FUNCTION:
Initiate all I/O pending for a given physical volume. It must not be called from within an interrupt service routine (biodone) to prevent recursion and reentry of the physical disk driver.
NAME: lv_reschedule
FUNCTION:
Schedule pended logical operations. This function is called when ever physical buffers have been released and there are logical buffers waiting for physical buffers. This will schedule as many pended logical buffers as possible given the number of available physical buffers.
NAME: lv_begin
FUNCTION:
Begin physical I/O operations.
NAME: lv_initiate
FUNCTION:
Initiate all ready logical requests for a logical volume.
NAME: lv_resync_pfpv
FUNCTION:
For every PV in every VG, check for the LVM_PVNEEDSYNC flag and resync those PVs.
- lvmschedd: LVM 프로세스들에 대한 scheduler입니다.
- smpsched: Streams Multi Processor daemon입니다. Single processor 시스템은 smpsched가 없으며, 다만 supsched만 있습니다. Multi Processor 시스템에서는 하나 또는 그 이상의 smpsched가 있을 수 있으며, streams와 관련된 일을 하는 daemon입니다.
- sblksched: streams_blk_sync. streams I/O에 대한 syncer daemon 입니다. (예를 들어, NFS 등)
- vxfsd: VxFS 관련 daemon입니다. HP-UX 10.20 에서는 VxFS는 1 X 1 thread model에서 동작되는 몇 개의 thread들을 가지고 있었습니다.
DAEMONS:
vx_attrsync_thread
vx_delxwri_thread
vx_iflush_thread
vx_ifree_thread
vx_inactive_cache_thread
vx_inactive_thread
vx_logflush_thread
vx_sched_thread
HP-UX 11.00 이후부터는 1 X N thread model이 구현되었기 때문에 vxfsd는 위의 모든 thread를 하나의 프로세스내에 포함하고 있습니다.
- vxiod: VERISTAS Volume Manager의 kernel daemon을 start, stop, report 하는 daemon입니다. 이 daemon은 VxVM을 사용할 때만 필요한 daemon입니다.
- ptydaemon: ptydaemon은 pty들을 다양한 프로세스들에게 할당해 주는 일을 합니다. (pty 는 pseudo terminal입니다. 예를 들어, telnet 등에 사용)
- nktl_daemon: network trace와 logging에 필요한 daemon 입니다. (nettl 이 이것을 사용합니다.) 다음의 프로세스들도 이와 함께 동작되는 프로세스들입니다.
root 26551 1 0 Mar 19 ? 0:00 /usr/lbin/ntl_reader 0 1 1 1 1000 2 /var/adm/nettl /var/adm/con
root 26552 26551 0 Mar 19 ? 1:43 /usr/sbin/netfmt -C -F -f /var/adm/nettl.LOG000 -c /var/adm/con
- krsd: kernel registry services daemon입니다. krsd는 core kernel KRS tree 내의 persistent flag가 붙은 데이터를 디스크의 파일로 저장하며, 시스템이 부팅될 때, 위의 persistent 데이터를 restore할 때 저장해 놓은 파일에서 읽습니다.
- sfd: sfd (special file daemon)은 remote device (SAN 환경과 같은)들의 device 파일의 생성을 관리할 때만 필요한 daemon입니다.
- syslogd: 시스템 메시지를 저장합니다. /etc/syslog.conf 파일에 기술되어 있는 파일들로 시스템 메시지를 저장하며, 저장될 메시지의 level을 지정할 수 있습니다.
- cron: 커맨드를 특정 시각에 실행하는데 사용되는 daemon입니다. 주기적으로 실행되는 커맨드는 crontab 파일에 설정하며, 한번만 수행되는 커맨드는 at 이나 batch 커맨드를 사용하시면 됩니다.
- sendmail: 메시지를 설정된 어드레스로 보내거나 forward 해줍니다. /etc/mail/sendmail.cf 파일에 설정 정보를 저장합니다.
- lpsched: lp 커맨드에 의해 발행된 프린트 요청을 받아들이며 scheduling 합니다.
- inetd: Internet service daemon입니다. 또한, Internet Super server 라고도 합니다. ftp, rcp, telnet 등과 같은 네트워크 서비스 요청을 받아들이며, 해당 서비스를 기동합니다.
- nfsktcpd: NFS/TCP Kernel thread daemon입니다. NFS/TCP client의 요청을 받아 처리합니다.
- nfskd: NFS/UDP Kernel thread daemon입니다. NFS/UDP client의 요청을 받아 처리합니다.
- pwgrd: Password/Group Hashing & Caching daemon입니다. pwgrd는 getpwuid 와 getgrname 등과 같은 libc routine들에 대해 password와 group정보의 accelerated lookup을 제공합니다.
- hp_unixagt: SNMP(Simple Network Management Protocol) agent에 사용되는 프로세스입니다. SNMP에 필요한 다른 프로세스들은 다음과 같은 것들이 있습니다.
root 27083 1 0 Mar 19 ? 3:44 /usr/sbin/snmpdm
root 18492 1 0 Mar 25 pts/3 0:23 /usr/sbin/mib2agt
root 27156 1 0 Mar 19 ? 0:00 /usr/sbin/trapdestagt
root 27196 1 0 Mar 19 ? 0:00 /usr/sbin/fddi4subagt
- dmisp: HP-UX 11.11에 default로 포함되어 있는 SCM(Service Control Manager) bundle 에는 DMI가 SCR(System Configuration Repository) 와 함께 제공이 되는 것 중의 한 프로세스입니다. 만약, SCR 또는 SCM 이 사용되지 않는 다면 DMI 또한 필요가 없습니다. SCR, SCM에 대한 자세한 내용은 http://www.software.hp.com 또는 http://docs.hp.com 을 참고하시기 바랍니다. SCM에 속하는 다른 프로세스들은 아래와 같은 것들이 있습니다.
root 1213 1 0 Oct 14 ? 0:23 /var/dmi/bin/hpuxci
root 1226 1 0 Oct 14 ? 0:01 /var/dmi/bin/swci
- envd: system physical environment daemon입니다. Hardware에 의해 detect 되는 environmental condition에 대한 report 수단을 시스템에 제공하는 daemon입니다. 현재는 over-temperature, chassis fan 고장에 대하여 인식합니다.
- scrdaemon: System Inventory Daemon으로 SCR+DMI 의 한 부분입니다. SCM(Service Control Manager) 또는 SCR(Service Configuration Repository)를 사용하지 않는 다면 disable 시킬 수 있습니다.
'5' Trackbacks
hearthstone account for sale eu - classifieds.alldubai.ae
- Time :
- 2017.03.17 05:51
- (185.182.49.56)
HPUX/LINUX - Kernel 에서 사용하는 프로세스 종류 및 해당 프로세스의 역할은?
hearthstone whispers of the old gods - justonemorepack.com
- Time :
- 2017.03.06 14:22
- (165.231.90.79)
HPUX/LINUX - Kernel 에서 사용하는 프로세스 종류 및 해당 프로세스의 역할은?
hearthstone reddit guide - www.gzclassifieds.com
- Time :
- 2017.03.04 21:40
- (176.119.28.135)
HPUX/LINUX - Kernel 에서 사용하는 프로세스 종류 및 해당 프로세스의 역할은?
hearthstone Deck tracker arena helper - dronesflip.com
- Time :
- 2017.03.01 16:30
- (176.119.28.197)
HPUX/LINUX - Kernel 에서 사용하는 프로세스 종류 및 해당 프로세스의 역할은?
hearthstone top decks - www.wikzy.com
- Time :
- 2017.03.01 09:39
- (176.119.28.213)
HPUX/LINUX - Kernel 에서 사용하는 프로세스 종류 및 해당 프로세스의 역할은?