seathreads
Seathreads is a term used in computing to describe a conceptual grouping of threads that are bound to a particular user seat in a multi-seat environment. A seat is a collection of input and output devices (such as a display, keyboard, and pointer) that a user can use to interact with the system. Seathreads are intended to run with an execution context tied to that seat, enabling per-seat isolation of resources and input handling within a single operating system instance.
Rationale and design: The idea is to improve security, fault containment, and responsiveness on systems used
Implementation considerations: In practice, seathreads would build on existing mechanisms such as control groups (cgroups), Linux
Applications and limitations: Seathreads are discussed in the context of multi-seat workstations, classrooms, kiosks, and virtualized
See also: seat (Unix), multi-seat computing, cgroups, namespaces, process isolation, thread scheduling.