WINDOWS XP THREAD
Implements the one-to-one mapping
Each thread contains
- A thread id
- Register set
- Separate user and kernel stacks
- Private data storage area
The register set, stacks, and private storage area are known as the context of the threads
The primary data structures of a thread include:
- ETHREAD (executive thread block)
- KTHREAD (kernel thread block)
- TEB (thread environment block)
Linux refers to them as tasks rather than threads
Thread creation is done through clone() system call
- Clone() allows a child task to share the address space of the parent task a9process)
- Clone() allow various levels of sharing between nothing.
Linux PCB contains pointers to other DS where the process data (open files, page tables…) is stored
- Fork – a new process is created along with a copy of all the associated data structure of the parent process
- Clone – a new process that points to the data structures of the parent process is created
Windows Server codename "Longhorn" operating systems.
Kernel improvements are significant because the kernel provides
- low-level operating system functions,
- including thread scheduling,
- interrupt and exception dispatching,
- multiprocessor synchronization, and
- a set of routines and basic objects that the rest of the operating system uses to implement higher-level constructs.
No comments:
Post a Comment