Improving the FreeBSD SMP implementation

Free UNIX-derived operating systems have traditionally have a simplistic approach to process synchronization which is unsuited to multiprocessor application. Initial FreeBSD SMP support kept this approach by allowing only one process to run in kernel mode at any time, and also blocked interrupts across multiple processors, causing seriously suboptimal performance of I/O bound systems. This paper describes the work done to remove this bottleneck, paying particular attention to the project management aspects and the particular challenges of a large open source development project.

35 Comments

  1. 2003-10-31 12:58 am
  2. 2003-10-31 1:21 am
  3. 2003-10-31 2:14 am
  4. 2003-10-31 3:12 am
  5. 2003-10-31 3:21 am
  6. 2003-10-31 3:46 am
  7. 2003-10-31 4:40 am
  8. 2003-10-31 4:45 am
  9. 2003-10-31 7:19 am
  10. 2003-10-31 7:50 am
  11. 2003-10-31 8:38 am
  12. 2003-10-31 8:52 am
  13. 2003-10-31 8:55 am
  14. 2003-10-31 9:03 am
  15. 2003-10-31 9:18 am
  16. 2003-10-31 9:20 am
  17. 2003-10-31 9:28 am
  18. 2003-10-31 9:36 am
  19. 2003-10-31 10:21 am
  20. 2003-10-31 12:25 pm
  21. 2003-10-31 1:07 pm
  22. 2003-10-31 1:50 pm
  23. 2003-10-31 3:05 pm
  24. 2003-10-31 4:05 pm
  25. 2003-10-31 4:54 pm
  26. 2003-10-31 5:58 pm
  27. 2003-10-31 6:02 pm
  28. 2003-10-31 6:58 pm
  29. 2003-10-31 7:15 pm
  30. 2003-10-31 8:08 pm
  31. 2003-10-31 9:11 pm
  32. 2003-10-31 10:04 pm
  33. 2003-11-01 2:32 am
  34. 2003-11-01 11:20 am
  35. 2003-11-02 11:01 pm