Itt találtam egy számomra relevánsnak tűnő hivatkozást a fentebb említett – és filozofikusnak is nevezhető – „a szál egy logikai koncepció” megközelítésre az MIT Press által kiadott Introduction to Embedded Systems című könyvből, aminek így kezdődik a 11.2 Threads című fejezete:
Threads are imperative programs that run concurrently and share a memory space. They can access each others’ variables. Many practitioners in the field use the term “threads” more narrowly to refer to particular ways of constructing programs that share memory, but here we will use the term broadly to refer to any mechanism where imperative programs run concurrently and share memory. In this broad sense, threads exist in the form of interrupts on almost all microprocessors, even without any operating system at all (bare iron).
Ez visszahivatkozik a 10.2.1 Interrupts and Exceptions című fejezetre, ami így kezdődik:
An interrupt is a mechanism for pausing execution of whatever a processor is currently doing and executing a pre-defined code sequence called an interrupt service routine (ISR) or interrupt handler.