one or more kernel threads, which share the process's resources, such as memory and file handles – a process is a unit of resources, while a thread is a unit of scheduling and execution. kernel scheduling is typically uniformly done preemptively or, less commonly, cooperatively. at the user level a...