Hi, >From reading the article "I'll Do It Later: Softirqs, Tasklets, Bottom Halves, Task Queues ..." I understood that (since Linux 2.5) the implementation and usage of those artifacts is greatly affected by the intent of running Linux on SMP (shared memory multiprocessor machines) - am I wrong ? If Linux 2.6 is intended to be used for an embedded application, using single embedded processor (not SMP ), would it change the usage of Bottom Halves (Softirqs, Tasklets), Work Queues - comparing with the way it is described in above mentioned article ? Also, it would be great and very educating for me if someone could mention more specifically what is and what is NOT allowed to do within each of it - in a way similar how it is done in the "Linux Driver" book (2nd edition) Chapter 6 "Flow of Time", Section "How Task Queues Are Run" by Rubini at all. Unfortunately (as I understand it, this book only covers up to Linux 2.4 - correct ?). Thanks, Best Regards, Alex Povolotsky -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/