[완료]Task, Thread, Process 관계에 대한 질문
글쓴이: myproverbs / 작성시간: 화, 2009/11/03 - 12:14오전
linux는 유닉스와 달리 Task라는 용어가 있는데
task와 process
task와 thread
이 관계가 많이 혼란스럽습니다
아레 pstree에서
(Ha2,3582 = task gruop, {Ha2} = thread, 나머지=process)숫자 붙어있는것 모두 다 = task
이렇게 해석해도 되는게 맞는것인지 알고 싶고
혹 아니라면
어떻게 다른지에 알고 싶습니다.
init,1
├─acpid,3154
├─atd,3343
├─auditd,2787
│ ├─audispd,2789
│ │ └─{audispd},2793
│ └─{auditd},2788
├─automount,3128
│ ├─{automount},3129
│ ├─{automount},3130
│ ├─{automount},3134
│ └─{automount},3137
├─avahi-daemon,3375
│ └─avahi-daemon,3376
├─crond,3278
├─cupsd,3211
├─dbus-daemon,2980 --system
│ └─{dbus-daemon},2982
├─dhclient,2721 -1 -q -lf /var/lib/dhclient/dhclient-eth0.leases -pf...
├─(events/0,8)
├─(events/1,9)
├─gam_server,3414
├─gpm,3262 -m /dev/input/mice -t exps2
├─hald,3392
│ └─hald-runner,3393
│ ├─hald-addon-acpi,3400
│ ├─hald-addon-keyb,3406
│ └─hald-addon-stor,3418
├─hcid,2997
├─hidd,3102 --server
├─hpiod,3170
├─irqbalance,2848
├─(khelper,10)
├─klogd,2831 -x
├─(krfcommd,3028)
├─(ksoftirqd/0,3)
├─(ksoftirqd/1,6)
├─(kthread,11)
│ ├─(aio/0,259)
│ ├─(aio/1,260)
│ ├─(ata/0,529)
│ ├─(ata/1,530)
│ ├─(ata_aux,531)
│ ├─(cqueue/0,183)
│ ├─(cqueue/1,184)
│ ├─(kacpid,17)
│ ├─(kauditd,587)
│ ├─(kblockd/0,15)
│ ├─(kblockd/1,16)
│ ├─(kgameportd,1737)
│ ├─(khubd,187)
│ ├─(kjournald,554)
│ ├─(kjournald,2147)
│ ├─(kmpath_handlerd,2119)
│ ├─(kmpathd/0,2117)
│ ├─(kmpathd/1,2118)
│ ├─(kpsmoused,479)
│ ├─(kseriod,189)
│ ├─(kstriped,541)
│ ├─(kswapd0,258)
│ ├─(mpt_poll_0,524)
│ ├─(pdflush,256)
│ ├─(pdflush,257)
│ ├─(rpciod/0,2904)
│ ├─(rpciod/1,2905)
│ └─(scsi_eh_0,525)
├─mcstransd,2446
├─(migration/0,2)
├─(migration/1,5)
├─mingetty,3462 tty1
├─mingetty,3463 tty2
├─mingetty,3464 tty3
├─mingetty,3465 tty4
├─mingetty,3466 tty5
├─mingetty,3467 tty6
├─pcscd,3078
│ └─{pcscd},3120
├─portmap,2871
├─python,3175 ./hpssd.py
├─restorecond,2812
├─rpc.idmapd,2951
├─rpc.statd,2913
├─sdpd,3001
├─sendmail,3236
├─sendmail,3245
├─smartd,3458 -q never
├─sshd,3195
│ ├─sshd,3522
│ │ └─sshd,3524
│ │ └─bash,3525
│ │ ├─Ha2,3582
│ │ │ ├─{Ha2},3583
│ │ │ ├─{Ha2},3584
│ │ │ └─{Ha2},3585
│ │ └─pstree,3586 -ahp
│ └─sshd,3557
│ └─sshd,3559
│ └─bash,3560
├─syslogd,2828 -m 0
├─udevd,621 -d
├─(watchdog/0,4)
├─(watchdog/1,7)
├─xfs,3312 -droppriv -daemon
└─yum-updatesd,3410 -tt /usr/sbin/yum-updatesd추가로 여기서 '(', ')'로 둘러싸인게 kernel thread라 둘러싸인건지 에 대해도 궁굼합니다.
Forums:


process == task
from http://www.informit.com/articles/article.aspx?p=370047
리눅스* 입장에서는
리눅스* 입장에서는 프로세스가 태스크고 태스크가 쓰레드일 거에요!
댓글 달기