
	ǽʬޥץåꥢ륿५ͥ

	: Ĺϡ̾ŲءTOPPERSץȡ
	ǽ: 2005ǯ527

ɥȤΰդ

ΥɥȤϡITRONͤǽʬޥץå˳ĥ
ꥢ륿५ͥͤˤĤƵҤΤǤ롥TOPPERS/FDMP
ͥϡλͤ˽򤷤ƼƤ롥

λͤϡ̩ʥץå֤ζ꤬ͭˤǤϤ뤬ƥץ
å䤬ޤäƤ뵡ǽʬޥץåоݤȤƤ롥
ηޥץåSMP˸Υꥢ륿५ͥͤˤĤƤϡ
ӸƤɬפȹͤƤ롥ޤͭʤ·Υޥץ
åƥʬƥˤˤĤƤϡTOPPERSץȤǤϡ
ߥݡͥȻ͡פȤߤǰȤȤƤꡤλͤŬ
ϳǤ롥

ǽʬޥץå˳ĥ١ͤȤơITRON4.0
Υɥץեͤ롥ΥɥǤϡ
ɥץե볰εǽˤĤƤڤƤ뤬ŪˤϸƤƤ


ʤλͤϡITRONͤǽʬޥץå˳ĥ
ǽλߤǤꡤ¿θƤ꤬ĤäƤ롥Υɥǡ
֢פǻϤޤϸƤ򼨤Ƥ롥θƤˤĤƤϡ
塤TOPPERS/FDMPͥŬѤ̤եɥХåƸƤƤ
ײǤ롥

ͥ륪֥ȤΥ饹ʬʴܥǥ

̤äͥ륪֥ȡʰʲñ˥֥ȤȸƤ֡
ν򡤥饹ȸƤ֡٤ƤΥ֥Ȥϡ줫1ĤΥ饹
°롥

ץå°뤬ɤΥץå⥢ǤʤȤ
̤ä˥֥Ȥν򡤤ΥץåΥ륯饹
ȸƤ֡륯饹˽°ñ̡ʥϥɥʤɡˤϡ
줬°ץåǤΤ߼¹Ԥ롥

TOPPERS/FDMPͥǤϡץå1ĤΥ륯饹
Τߤ򥵥ݡȤƤ롥򡤵ǽʬޥץåΥꥢ
५ͥδܥǥȸƤ֡ܥǥˤƤϡ饹ϥץ
11б뤿ᡤ饹ȤǰƳɬϤʤ
ξŪʳĥͤƥ饹γǰƳ롥

ܥǥǤϡ륯饹Τߤ򥵥ݡȤ뤿ᡤ֥Ȥ
°륯饹ˤäơ֥ȤФ륢ǽ˰㤤Ϥʤ
ʤɤΥ饹˽°륪֥ȤǤäƤ⡤Ʊ褦˥
뤳ȤǤ롥

ޤñ̤Ȥʤ륪֥Ȥϡ줬°ץåǤΤ߼¹Ԥ
롥ɥץեǡñ̤Ȥʤ륪֥Ȥϼ̤
Ǥ롥ǡ㳰롼ϡƱ饹˽°
Τ󤵤롥


㳰롼
ϥɥ
ߥϥɥ
CPU㳰ϥɥ

饹ϡͥ륪֥Ȥ1ĤǤꡤ1Ϣ³IDֹǼ
̤롥TCLS_SELFʡ0ˤˤꡤƤӽФñ̤°ΤƱ
饹ꤹ뤳ȤǤ롥

IDֹǼ̤륪֥ȤϡIDֹѤƽ°륯饹ɽ
ŪˤϡIDֹξ̥ӥåȤǥ饹ɽ̥ӥåȤǤΥ饹
ǤΥ֥ȤμֹɽTOPPERS/FDMPͥǤϡIDֹ32
ӥåȤȤ16ӥåȤ򥯥饹ID16ӥåȤ򥯥饹ǤΥ֥
IDȤƤ롥

ɥץեǤϡIDֹǼ̤륪֥Ȥϼ̤
Ǥ롥


ޥե
٥ȥե饰
ǡ塼
᡼ܥå
Ĺס
ϥɥ

ˤꡤΥ֥Ȥ륵ӥϡΤޤޤ
ǵǽʬޥץåб뤳ȤǤ롥

 ֥ȤIDֹ椫顤饹IDФޥȡ饹Ǥ
ֹФޥεդIDֹȤΩƤޥɸಽ
٤Ǥ

ھŪʳĥˤĤơʳĥǥˡ

륯饹ʳΥ饹ȤƤϡΤ褦ʥ饹ͤ롥

ץ饤١ȥ饹: ץå°ΥץåΤߥ
Ǥ¾ΥץåϥǤʤ˥֥Ȥν硥
饤١ȥ饹˽°ñ̤ϡ줬°ץåǤΤ߼¹
졤¾ΥץåΥ֥Ȥ˥Ǥʤ

Х륯饹: Υץå°ɤΥץå⥢
Ǥ륪֥Ȥν硥Х˽°ñ̤ϡɤΥץ
Ǥ¹Ԥ뤳ȤǤץå֤ޥ졼Ȥ뤳Ȥ⤢롥

ˡʣʥƥξˤϡĤΥץåǶͭ
֥ȤΥ饹ʤ˽°ñ̤ϡΥץåǤ
߼¹ԤǤˤʤɤͤ롥

 TOPPERS/FDMPͥϴܥǥΤߤƤ뤿ᡤĥǥ
ؤγĥˤĤƽʬ˸ƤƤʤäˡƼλ񸻡֤򡤥ץ
å˻Ĥ٤饹˻Ĥ٤ʬ˹ͻǤƤʤ

ץå˻ĥƥ

󥰥ץåΥͥˤ륷ƥ֤¿ϡǽʬ
ޥץåˤƤϡץå˻ĤȤˤʤ롥Ūˤϡ
ɥץեˤƥץå˻ľ֤ϡʲ̤
롥

¹Ծ֤Υ
CPUå
ǥѥåػ߾

η̡ǥѥåα֤ץåξ֤Ȥʤ롥

ץåCPUå֤ˤ֤ϡΥץåˤơʥ
ͥδγߤˤ٤Ƥγߤػߤ졤ǥѥå
ʤФơ¾ΥץåˤƤϳߤǥѥå
뤿ᡤCPUå֤Ȥä¾ΥץåǼ¹Ԥñ
Ȥ¾¸뤳ȤϤǤʤ

Ʊͤˡץåǥѥåػ߾֤ˤ֤ϡΥץå
ˤƥǥѥåʤ¾ΥץåˤƤϥǥѥå
뤿ᡤǥѥåػ߾֤Ȥä¾ΥץåǼ¹Ԥ륿
Ȥ¾¸뤳ȤϤǤʤ

ƥ֤ΰ̣ѹȼäơΥƥ֤ѹȤ
ʲεǽϡƤӽФñ̤¹ԤƤץåξ֤ѹ
ȤΤȤ롥

get_tidiget_tid
loc_cpuiloc_cpuunl_cpuiunl_cpu
dis_dspena_dsp
sns_locsns_dspsns_dpnsns_tex

줾ζŪʰϼ̤ꡥ

get_tidiget_tid: ƤӽФñ̤¹ԤƤץåˤ
ơ¹Ծ֤ȤʤäƤ륿ʥƥȤƤӽФ줿
ˤϡ˰פˤIDֹ֤

loc_cpuiloc_cpuunl_cpuiunl_cpu: ƤӽФñ̤¹ԤƤ
ץåCPUå֡ޤCPUå֤˰ܹԤ롥

dis_dspena_dsp: ƤӽФñ̤¹ԤƤץå򡤥ǥ
ѥåػ߾֡ޤϥǥѥåľ֤˰ܹԤ롥

sns_locsns_dspsns_dpn: ƤӽФñ̤¹ԤƤץ
CPUå֡ǥѥåػ߾֡ޤϥǥѥåα
Ǥ뤫򻲾Ȥ롥

sns_tex: ƤӽФñ̤¹ԤƤץåˤơ¹Ծ
֤ȤʤäƤ륿ʥƥȤƤӽФ줿ˤϡ
˰פˤ㳰ػ߾֤Ǥ뤫򻲾Ȥ롥

ʤsns_ctxϡƤӽФñ̤°륳ƥȤ򻲾Ȥ
Ǥꡤץå˻ĥƥ֤򻲾Ȥ륵ӥǤϤʤ
ᡤ󥰥ץåξỌ̇̄Ѥʤ

ޤ¾ΥץåǼ¹Ծ֤ȤʤäƤ륿IDֹ򻲾Ȥ륵
ӥȤơʲΥӥѰդ롥Υӥ
Ǥϡץåꤹ뤿ˡΥץåΥ륯饹ID
ֹϤȤȤʤΤ˥ץåIDƳ뤳Ȥ򤱤
ˡ

ER ercd = mget_tid(ID clsid, ID *p_tskid)
ER ercd = imget_tid(ID clsid, ID *p_tskid)

 ¾ΥץåǼ¹Ծ֤ȤʤäƤ륿ϾѲǽ
뤿ᡤΥӥӤϡǥХåŪʳˤ̵褦
פ롥ɬˤĤƤϡƸƤ롥

ߥϥɥCPU㳰ϥɥ

ߥϥɥCPU㳰ϥɥϡץå롥ص
塤ߥϥɥCPU㳰ϥɥϡΥץåΥ륯饹
°ΤȰʥץ饤١ȥ饹򥵥ݡȤˤϡץ饤
ȥ饹°ȤǤˡ

ߥϥɥCPU㳰ϥɥϡIDֹǤϤʤ˥ֹ֥
Ǽ̤뤬ɥץեǤϡŪAPI
ʳǻȤʤᡤ°륯饹ɽˡѰդʤ

ɥץե볰Ǥϡߥϥɥ顿CPU㳰ϥɥ
륵ӥdef_inhdef_excˤˤäơ¾ץåγߥ
ɥ顿CPU㳰ϥɥȤˤʤ顤IDֹƱͤˡ
ֹ֥ʤξϥϥɥֹˤξ̥ӥåȤǥ饹ɽˡ
Ȥɬפ롥

ƥȤ˰¸ƹԤ

ƥϡץå˴롥ȡץå˥
ƥġͥϡƥץåΥƥƱ뵡
ǽʤȤȤ롥

 ƥƱɬפʾˤϡ޳ߤ򤹤٤ƤΥץ
ƱʤɡϡɥŪ˼¸ưפȻפ뤬
Ūʼ¸ˡϺβȤ롥

ƥϡ󥰥ץåΥͥǤϡƥͣ
֥ȤǤ뤿ᡤ̤ɬפʤΤᡤƥ
륵ӥset_timget_timisig_timˤϡƥμ
̤ѥ᡼˻ΤޤޤǤʣΥƥ1Ĥ
뤳ȤǤʤTOPPERS/FDMPͥǤϡƥϡ
ӽФñ̤°ץåΥƥФΤȸꤷ
¾ΥץåΥƥ뵡ǽѰդƤʤ

ƥ˰¸ƹԤϡɤΥƥ˰¸ƹԤ
ɬפ롥ɥץեǤϡƥ˰¸ƹԤ
Ȥơʲν롥

ॢȤȼԤ֤β
dly_tskˤַвԤ֤β
ϥɥεư

ॢȤȼԤ֤ȻַвԤ֤βϡԤ
륿°ץåΥƥ˰¸ƹԤϥɥ
ưϡϥɥ餬°ץåΥƥ˰¸ƹԤ

̤ͥβž

̤ͥž륵ӥrot_rdqirot_rdqˤϡ
ӽФñ̤Ʊ饹˽°륿̤ͥž롥

ˡ¾Υ饹˽°륿̤ͥž뤿ˡ饹ID
ѥ᡼˲äӥmrot_rdqimrot_rdqˤѰդ롥

ER ercd = mrot_rdq(ID clsid, PRI tskpri)
ER ercd = imrot_rdq(ID clsid, PRI tskpri)

mrot_rdqǤϡtskpriTPRI_SELFꤹ뤳ȤϤǤʤΤȤ롥

 mrot_rdqimrot_rdqɬפȤʤ̤ϾʤΤȻפ롥ɬ
ĤƤϡƸƤ롥

롼

롼⡤ŪAPIˤꡤ饹ǤΤȤ롥

ƥ

ITRON4.0ͤΥƥʦITRON4.0ͽ3.7ˤˤơ
ŪAPIνȥͥưϤδ֤ˡץå֤Ʊ¾
ΥץåŪAPIν򽪤ΤԤġˤȤȤ롥Τᡤ¾
ΥץåΥץꥱʥߥϥɥˤ顤Ū
APIνʤϽξ֤뤳ȤϤʤ

TOPPERS/FDMPͥˤƤϡ°TA_ACTλꤵ줿
εưȡϥɥ°TA_STAλꤵ줿ϥɥ
ưϽϡץå֤Ʊ˹ԤΤᡤ¾Υץå
ץꥱ󤫤顤εưϥɥưξ֤
ǽ롥

 TOPPERS/FDMPͥˡԹ礬ʤϡθƤǤ롥

ŪAPIγĥ

٤ƤΥ֥ȤϤ줫1ĤΥ饹˽°뤳Ȥ顤֥
ȤϿʤɤԤŪAPIϡΤ褦˥饹ΰϤߤ˵Ҥ롥

local_class ץå̾ {
	ΥץåΥ륯饹°륪֥ȤϿʤ
}

ǡץå̾ˤϡñμ̻Ҥ򵭽Ҥ롥ƱΥ饹ΰϤ
ʣҤˤϡ줾ΰϤߤ˵ҤƤŪAPI
ư֥ȤϿԤŪAPI򡤥饹ΰϤߤγ¦
Ҥ뤳ȤϤǤʤINCLUDEϡ饹ΰϤߤ¦ˤ⳰¦ˤ⵭
뤳ȤǤ롥

ե졼ϡץåΥǥ쥯ȥˡ줾
kernel_cfg.ckernel_id.h롥ץå̾򡤥ץå
Υǥ쥯ȥ̾ΤȤˡɸȤ롥

饹IDγդϡե졼Ԥե졼ϡ 
kernel_id.hʤޤϡ饤󥯥롼ɤեˤˡ饹ID
Υޥ٤ƤΥ֥ȤIDֹIDֹξ16ӥåȤ˥
ID줿ΡˤΥץåΥ륯饹°륪֥
ȤIDֹβ16ӥåȡʸȡ16ӥåȤTCLS_SELFȤ
IDֹˤ롥

 local_classˡץå̾򵭽ҤˡץåID
򵭽Ҥ뤳ȤȤơͤεҤIDμưդˤȤ
ͤ롥ξ硤ǥ쥯ȥ̾ɤ뤫׸Ƥ

ǥѥåα֤Ǽ¹ΥФ붯Ԥλ

ǽʬޥץåǤϡǥѥåα֡ʥǥѥå
̤ͥι⤤¹ԤƤ֡CPUå֤δ֡ӥǥ
ѥåػ߾֤δ֡ˤǼ¹ΥФơ¾Υץå鶯
Ԥsus_tskˤޤ϶λter_tskˤΰˤʤ롥
ˤĤƤϡʲΤ褦롥

ޤITRON4.0ͤǤϡǥѥåα֤ˤơߥϥɥ
¹ΥԤsus_tskˤޤ϶λter_tskˤ
ΰˤĤơΤ褦ƤʦITRON4.0ͽ3.5.6
ѡˡ

----------------------------------------------------------------------
ޤȼˡ󥿥ƥȤ¹ΥԤ
ٻ߾֤˰ܹԤ륵ӥɲä䡤ǥѥåػ
֤ǼԤ֤˰ܹԤ륵ӥƽФǽȤ
ˤϡǥѥåα֤δ֤Υ֤ˤĤƼΤ褦
롥

ǥѥåα֤ǡ¹ΥԤ֤ٻ߾֤ذܹԤ
褦Ȥ硤ξܤϥǥѥå֤Ȥʤޤ
α롥ܤαƤ֤ϡޤǼ¹Ǥä
ϲŪʾ֤ˤȹͤζŪʰϼ¸Ȥ롥ǥ
ѥå֤Ȥʤä˼¹Ԥ٤ϡ¹Բǽ֤Ǥ롥
----------------------------------------------------------------------

ǡǽʬޥץåˤơǥѥåα֤Ǽ¹
ΥФơ¾ץå鶯Ԥsus_tskˤޤ϶λ
ter_tskˤ⡤˽सưȤȤ롥

 ITRON4.0ͤϳ뤬ǥѥåػ߾֤ΥФ
λter_tskˤϡλαˡ˼¹ԤƤޤ
롥λ۾βΤΤΤȹͤСλͤ
롥Ǥ⡤Ԥsus_tskˤαΤǤ


ɸͤȤΩǤСʾζŪʰϼǤ褤
ͤ뤬ʤȤTOPPERS/FDMPͥǤϤɤΤ褦˼갷
Ƥɬפ롥ʲǤϡTOPPERS/FDMPͥˤ谷Ҥ
롥

ޤǥѥåα֤Ǽ¹ΥФơ¾Υץå
Ԥsus_tskˤˤϡоݥϼ¹Ծ֤ȶԤ֤
Ūʾ֤ȤʤΤȤ롥ξ֤򡤡ֶԤ֡ʼ¹Է³ˡ
ȸƤ֡

ޤǥѥåα֤Ǽ¹ΥФơ¾Υץå
λter_tskˤˤϡоݥϼ¹Ծ֤ȵٻ߾֤
Ūʾ֤ȤʤΤȤ롥ξ֤򡤡ֵٻ߾֡ʼ¹Է³ˡפȸƤ֡
ˡٻ߾֡ʼ¹Է³ˤΥưּ¹Բǽ֡
¹Է³ˡפˡФƶԤsus_tskˤֶԤ
֡¹Է³ˡפܤΤȤ롥

ξ֤ˤˡʥǥѥå̤ͥι⤤
CPUåޤϥǥѥåĤˤ˥ǥѥ
Ǥ֤ˤʤȡαƤܤ¹Ԥ롥

ŪˤϡԤ֡ʼ¹Է³ˤΥǥѥåǤ
ˤʤȡ¨¤˥ǥѥåȯ϶Ԥ
ʼ¹Գϸˤܤ롥ޤٻ߾֡ʼ¹Է³ˤΥǥ
ѥåǤ֤ˤʤȡ¨¤˽λ졤ٻ߾֤Ȥ
롥

¹Բǽ֡¹Է³ˤޤ϶Ԥ֡¹Է³ˤΥ
ǥѥåǤ֤ˤʤȡ߼¹Υ¨¤˽λ
졤ƵưΥ줾ξ֤ˤʤ롥Ūˤϡǥ
ѥåǤ֤ˤʤ¨¤˥ǥѥåȯ뤬κݤˡ
ޤǼ¹ԤƤΥƥȤ˴롥

Ūʾ֤ΥζŪʰϼ̤Ǥ롥

(1) ƥȤƼ¹Ԥ³

ξ֤ΥϡץåΥƥȤơΤޤ޷³
Ƽ¹Ԥ롥

(2) ΥץåˤƼ¹Ծ֤ΥǤȰ

ξ֤Υϡ¹Ԥץåˤơ¹Ծ֤Υ
ǤȰʤξ֤Υ¹ԤƤ
get_tidiget_tidmget_tidimget_tidȯԤȡ¹Ծ֤Υ
ơΥIDֹ椬֤롥sns_texˤĤƤϸҤ롥

(3) ¾(2),(4),(5)ˤƤϡ̳ξ֡㤨С
ֶԤ֡ʼ¹Է³ˡפʤֶԤ֡סˤȰ

㤨СԤ֡ʼ¹Է³ˤΥФơٶԤ
sus_tskˤԤȶԤ׵ͥȿΥХեȤʤʥͥȿ
κͤ1ξˡƳrsm_tskˤԤȼ¹Ծ֡ʥǥѥåα
֡ˤ롥ޤλter_tskˤˤϡٻ߾֡ʼ¹Է
³ˤ˰ܹԤ롥

ޤԤ֡¹Է³ˤΥФơٶԤ
sus_tskˤԤȶԤ׵ͥȿΥХեȤʤʥͥȿ
κͤ1ξˡƳrsm_tskˤԤȼ¹Բǽ֡¹Է³
ˤ롥ޤλter_tskˤˤϡٻ߾֡ʼ¹Է³
ˤ˰ܹԤ롥

ǡԤ֡ʼ¹Է³ˤޤ϶Ԥ֡¹Է³
ΥꤷƶԤ֤κƳrsm_tskˤԤ
Ǥ⡤嵭̤Υܤȯ顼ȤϤʤʤ
ϡITRON4.0ͤˤƶԤ֤Υꤷƺ
rsm_tskˤο񤤤ȤƤΤ礹롥

ٻ߾֡ʼ¹Է³ˡԤ֡ʼ¹Է³ˡԤ֡
¹Է³ˤΥͥ٤ꤷơrot_rdq̤ͥž
硤ϲžоݤˤϤʤʤФơ¹Ծ֡ʥǥ
ѥåα֡ˡ¹Բǽ֡¹Է³ˤΥϡž
ݤȤʤ롥

դפΤϡٻ߾֡ʼ¹Է³ˤΥ
ꤷƸƤӽФӥˤƤ⡤ٻ߾֤ȸʤ
Ǥ롥㤨СФ륿㳰׵ras_texˤ伫
ͥ٤ѹchg_priˤϡٻ߾֤ȸʤ뤿
E_OBJ顼Ȥʤ롥

ˡε˽ȡ¹Բǽ֡¹Է³ˤޤ϶Ԥ
֡¹Է³ˤΥꤷƸƤӽФӥ
ϡμ¹ԤФȸʤ롥㤨С
Ф륿㳰׵ras_texˤ伫ͥ٤ѹchg_pri
ϡμ¹ԤФͭȤʤ롥ˤꡤץꥱ
κ񤷤ʤǽͤ뤿ᡤ㳰ߤ롥

(4) ¹Բǽ֡¹Է³ˤޤ϶Ԥ֡¹Է³
ΥꤷƸƤӽФӥˤƤϡ
ٻ߾֤ǤȤưcan_actˤĤƤϡꤷƸ
ӽФˤϡE_OBJ顼Ȥ

ɥץեˤơIDѥ᡼Ȥ륿
ƥѤΥӥФơ¹Բǽ֡¹Է³ˤޤ
϶Ԥ֡¹Է³ˤΥоݤ˸ƤӽФ
ζŪʿ񤤤ϼ̤Ȥ롥

act_tsk ... ̤нϤʤʵư׵᤬塼󥰤
can_act ... E_OBJ顼ˤ㳰
ter_tsk ... ̤нϤʤʼ¹Ԥλ
chg_pri ... E_OBJ顼ˤ
get_pri ... E_OBJ顼ˤ
wup_tsk ... E_OBJ顼ˤ
can_wup ... E_OBJ顼ˤ
rel_wai ... ̤нϤʤE_OBJ顼ˤʤ
sus_tsk ... ̤нϤʤE_CTXˤʤ
rsm_tsk ... E_OBJ顼ˤ
frsm_tsk ... E_OBJ顼ˤ
ras_tex ... E_OBJ顼ˤ

can_actϡٻ߾֤ΥФƤȯԤǤ륵ӥǤꡤ
E_OBJ顼֤뤳ȤΤʤӥǤ롥Ф
can_actϡλ˺ƵưΤɤȤˤʤ뤬¹Բ
ǽ֡¹Է³ˤޤ϶Ԥ֡¹Է³ˤΥ
ȯԤˤϡǤ˼εưԤ줿ǡ󥻥뤹뤳
ȤǤʤǡE_OBJ顼֤ơ󥻥ǤʤȤ
ץꥱΤ롥

Τ褦ʥϡ¾Υץå鶯λǡ
ӥǥѥåػ߾֤ǸƤӽФΤߤȯ롥
륱Ǥϡ嵭Υӥ뤫E_OBJ顼֤äƤ
н褷ʤФʤʤ

(5) ٻ߾֡ʼ¹Է³ˡ¹Բǽ֡¹Է³ˡԤ
֡¹Է³ˤ3֤ˤƤϡ㳰롼εư
ػߤ

λͤϡ˼ԹˤΤǤ뤬3֤ϥ
λ褦ȤƤ֤Ǥꡤ㳰롼󤬵ư
ʤȤƺ٤ϤʤΤȻפ롥

Ūˤϡ¾Υץå鶯λ줿ǡ㳰ػ
֤˰ܹԤ㳰εĤʤȤȤ롥ʤ
3֤ˤsns_texƤӽФȡTRUE֤롥ޤ
εġena_texˤƤӽФȡE_OBJ顼֤ΤȤ롥
㳰ζػߡdis_texˤϵƤ⺹٤ʤͤơ
E_OBJ顼֤ΤȤ롥

(6) ref_tskref_tstǤɤȰ׸Ƥ

ξ֤Υref_tskref_tstǻȤˡ֤Ȥ
Ʋ֤ɬפ롥ɥץե볰εǽʤΤǡ
ǤϷα롥

(7) ٻ߾֡ʼ¹Է³ˤΥΰ׸Ƥ

ɥץե볰εǽǤϡٻ߾֡ʼ¹Է³ˤΥ
ˤɤ뤫Ȥ꤬ĤäƤ롥̤Ͽ֤ˤƤϡ
TCBΤߤʤ餺åΰޤǲ뤿ᡤǥѥåǤ֤
ʤޤǺٱ䤹ΤǤȻפ뤬񤷤ʤ롥
ɥץե볰εǽʤΤǡǤϷα롥

 ּ¹ԡסֺƵưפȤѸ̩Ƥ餺ۣʵ
ҤˤʤäƤȻפ롥̩˵ꤹˤϡ֥Υ󥹥󥹡
ȤǰƳɬפ

ʾ
