5. āđāļāļĢāļāļĢāļ°āļāļąāļāđāļāļāļĢāđāđāļāļĨ Kernel Threads āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāđāļāļĒāđāļāļāļĢāđāđāļāļĨ āļāļēāļāļīāđāļāđāļ āļ§āļīāļāđāļāļ§āļŠāđ āđāļāđāļāļāđāļāļĩ āļŦāļĢāļ·āļ 2000 Windows XP/2000 āđāļāļĨāļēāļĢāļīāļŠ Solaris āļĨāļīāļāļļāļāļāđ Linux āļāļĢāļđ 64 āļĒāļđāļāļīāļāļāđ Tru64 UNIX āđāļĄāļ āđāļāđāļāļŠ āđāļāđāļāļāđ Mac OS X
22. Pthreads āļĄāļēāļāļĢāļāļēāļ POSIX (IEEE 1003.1c) API āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļĢāļ āđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļāđāļāļīāļāļŠāļąāļĄāļāļąāļāļāđ API āļāļ°āļāļģāļŦāļāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāļāļāđāļāļĢāļāđāļĨāļāļĢāļēāļĢāļĩāđ āļāļēāļĢāļāļģāđāļāđāļāđāļāļēāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļĨāļāļĢāļēāļĢāļĩāđ āđāļāļĒāļāļāļāļīāļĄāļĩāđāļāđāļāļĒāļđāđāđāļ āļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāļĒāļđāļāļīāļāļŠāđ ( āđāļāļĨāļēāļĢāļīāļŠ āļĨāļīāļāļļāļāļāđ āđāļĄāđāļāđāļāđāļāļŠāđāļāđāļāļāđ )
23. āđāļāļĢāļāļāļāļāļ§āļīāļāđāļāļ§āļŠāđāđāļāđāļāļāđāļāļĩ Windows XP Threads āđāļāđāļāļēāļĢāđāļĄāļāđāļāļ One to One āđāļāđāļĨāļ°āđāļāļĢāļāļāļĢāļ°āļāļāļāđāļāļāđāļ§āļĒ āđāļāļĢāļāđāļāļāļĩ thread id āđāļāđāļāļāļāļāļĢāļĩāļāļīāļŠāđāļāļāļĢāđ Register set āđāļāđāļāļĢāļ°āļŦāļ§āđāļēāļ āđāļŠāļāđāļāļāļāļāļāļđāđāđāļāđāļāļąāļāļāļāļāđāļāļāļĢāđāđāļāļĨ Separate user and kernel stacks āļāļ·āđāļāļāļĩāđāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļāđāļāļĢāđāļ§āļ ( āđāļāļāđāļāļāļēāļ°āļāļąāļ§ ) Private data storage area āđāļāđāļāļāļāļāļĢāļĩāļāļĩāļŠāđāļāļāļĢāđ āđāļŠāļāđāļ āđāļĨāļ° āļāļ·āđāļāļāļĩāđāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļāđāļāļĢāđāļ§āļ āļĢāļ§āļĄāđāļĢāļĩāļĒāļāļ§āđāļēāļāļāļāđāļāđāļāļāđāļŦāļĢāļ·āļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ context āļāļāļāđāļāļĢāļ āđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļ·āđāļāļāļēāļāļāļāļāđāļāļĢāļ āļāļĢāļ°āļāļāļāļāđāļ§āļĒ ETHREAD (executive thread block) KTHREAD (kernel thread block) TEB (thread environment block)