NetBSD 5.0 Released, Brings Major SMP Improvements

The guys and girls behind the NetBSD project have released version 5.0 of their BSD operating system. NetBSD is a highly-portable operating system, the second open-source BSD implementation (after 386BSD). Naturally, version 5.0 comes packed with a whole boatload of improvements.

The biggest area of improvement in NetBSD 5.0 is symmetric multiprocessing (SMP). “NetBSD 5.0 features greatly improved performance and scalability on modern multiprocessor and multi-core systems. Multi-threaded applications can now efficiently make use of more than one CPU or core, and system performance is much better under I/O and network load, benefiting, for example, server, scientific, and software development workloads.”

These improvements were made possible by rewriting or auditing just about every core aspect of the system. Instead of paraphrasing these changes and making mistakes, let’s just look at what the release notes have to say:

This improved performance is the result of a rewritten threading subsystem based on a 1:1 threading model, new kernel synchronization primitives, kernel preemption, a rewritten scheduler implementation, real-time scheduling extensions, processor sets, and dynamic CPU sets for thread affinity. Almost all core kernel subsystems, like virtual memory, memory allocators, file system frameworks for major file systems, and others were audited and overhauled to make use of highly concurrent algorithms.

There were also a huge number of other changes, such as the “jemalloc” memory allocator, Xorg instead of XFree86 in some ports, the Power Management Framework, ACPI suspend/resume on many laptops, and much, much more.

The team prefers it if you download using BitTorrent, but you can also use the mirrors.


  1. dbolgheroni 2009-04-30 12:22 pm EST
    • bradley 2009-04-30 6:23 pm EST
  2. ktlc 2009-04-30 12:22 pm EST
    • hurdboy 2009-04-30 2:06 pm EST
      • Lennie 2009-05-02 6:09 am EST
  3. werfu 2009-04-30 1:03 pm EST
    • darknexus 2009-04-30 1:11 pm EST
      • hurdboy 2009-04-30 2:16 pm EST
        • TaterSalad 2009-04-30 3:39 pm EST
    • mindaur 2009-04-30 1:33 pm EST
  4. dindin 2009-04-30 2:11 pm EST
  5. ebasconp 2009-04-30 3:05 pm EST
  6. poundsmack 2009-04-30 4:05 pm EST
  7. boblowski 2009-04-30 5:50 pm EST
    • vivainio 2009-05-01 6:45 am EST
      • darknexus 2009-05-01 11:33 am EST
        • boblowski 2009-05-01 12:30 pm EST
  8. project_2501 2009-05-01 11:15 am EST
    • Oliver 2009-05-01 3:09 pm EST
      • ebasconp 2009-05-01 9:15 pm EST
    • Rugxulo 2009-05-05 8:56 am EST
  9. jdt2k5 2009-05-05 12:42 am EST
  10. wawrzyn 2009-05-05 7:51 pm EST