Professional Documents
Culture Documents
n Overview
n Multithreading Models
n Threading Issues
n Pthreads
n Solaris 2 Threads
n Windows 2000 Threads
n Linux Threads
n Java Threads
5.1
5.2
Benefits
n Responsiveness
n Resource Sharing
n Economy
n Utilization of MP Architectures
5.3
User Threads
- POSIX Pthreads
- Mach C-threads
- Solaris threads
5.4
Kernel Threads
- Windows 95/98/NT/2000
- Solaris
- Tru64 UNIX
- BeOS
- Linux
5.5
Multithreading Models
n Many-to-One
n One-to-One
n Many-to-Many
5.6
Many-to-One
5.7
Many-to-One Model
5.8
One-to-One
- Windows 95/98/NT/2000
- OS/2
5.9
One-to-one Model
5.10
Many-to-Many Model
kernel threads.
n Allows the operating system to create a sufficient number
of kernel threads.
n Solaris 2
n Windows NT/2000 with the ThreadFiber package
5.11
Many-to-Many Model
5.12
Threading Issues
5.13
Pthreads
and synchronization.
n API specifies behavior of the thread library,
5.14
Solaris 2 Threads
5.15
5.16
Solaris Process
- a thread id
- register set
- separate user and kernel stacks
- private data storage area
5.17
Linux Threads
5.18
Java Threads
5.19
5.20
10