Slashdot Mirror


NetBSD 1.5ZB

Dahan writes: "I just saw that the development branch of NetBSD is now at version 1.5ZB. A change log is available for those interested. Note that although the title of the page says it's a list of changes from NetBSD 1.5 to 1.6, NetBSD 1.6 is not out yet--the page lists changes that will be in 1.6 whenever it's released. (And when will that be? "When it's ready," of course.) Standard caution about not running development kernels on mission-critical systems applies, although I've been running 1.5ZA on my DEC^H^H^HCompaq Alpha PC164 web/mail/DNS/whatever server for a few months now, and it's been great. And for those of you used to the Linux version numbering scheme and are wondering what all these letters mean, here's an explanation of NetBSD's version numbering."

4 of 73 comments (clear)

  1. Re:NetBSD Concurrency Model by perry · · Score: 3, Informative

    Not entirely clear what you're asking. We implement POSIX pthreads (the really good version of that, which uses scheduler activations, is on a branch pending the cut of 1.6 -- it will be integrated into -current shortly.)

    Anyway, pthreads, which is pretty much the Unix standard, has a set of mechanisms available for synchronizing the multiple threads.

    Inter-process communication between threads, processes, etc. happens pretty much the way you want it to -- message passing via sockets, shared memory, whatever you like. It is pretty much the way any POSIX style system works.

    The advantages of NetBSD are not primarily in the API, which it shares with most POSIX systems, but in the license and the quality of the implementation.

  2. Re:NetBSD stopped being useful once I forked OpenB by Snowfox · · Score: 3, Insightful
    Frankly, I think that NetBSD has reached its endgame. There are only so many platforms you can port to until you have it running on your toaster. And frankly, I think its unprofessional to let things like SMP support or a decent packaging system slide while focusing on porting to platform after deficient platform.
    When comparing BSDs, extreme portability is the one thing that's always listed with NetBSD's positive assets. Being able to port quickly is indeed a valuable thing when bootstrapping new or custom hardware, and if NetBSD is uniquely positioned in this regard, it's got some value yet.

    Out of curiosity, how real is this advantage? Are there things that make NetBSD more portable than OpenBSD?

  3. Re:Excuse me?! by Tuzanor · · Score: 3, Informative
    I'm assuming this is a flame, but...

    Theo de Raadt is the FOUNDER and LEADER of the OpenBSD project. He was kicked out of the NetBSD (for which he was also a founder) for what they said were "behavioral" problems (which is somewhat true, but it was really more politics). So you may have real life experience (wow, so important you had to BOLD) with all those UNIXes, but he has real life experience CODING them.

    Second, that isn't the real Theo. He didn't even spell the name right. Its Theo de Raadt, not Theo DeRaadt.

    Thirdly, OpenBSD is just as good at what it does as Net/FreeBSD. Bind, Apache, and almost everything else compile just as fine on OpenBSD as they do on Net/FreeBSD and Linux. As for "comfortable"...well....thats a matter of opinion. NetBSD tries to port to everything first and works on other projects second (theres nothing wrong with it, its just what they do). OpenBSD works more on the practical side. You'll never see an (official) dreamcast port simply because it not practical for what OpenBSD does. Lets not also forget that the OpenBSD's "anal-retentive" security policy has brought us free versions of SSH. Also, just because freeBSD doesn't have other ports, doesn't mean its not portable. They just chose to focus on two architectures for what they see as practicality.

    You are right on one thing. That was just another /. whiner kiddie.

  4. rc system by Fweeky · · Score: 4, Interesting

    NetBSD's got a very nice rc (startup) system; as opposed to the monolithic (Open|Free)BSD approach, NetBSD's is a highly modular dependancy based model; no more giving scripts esoteric names like "000.wibble" to try to get it executed before "001.wobble"; just add a dependency in wobble on wibble and the rc system will make sure wibble is executed first.

    There's an interesting PDF paper on the design and implimentation, some conciderably more terse and less interesting official documentation and a Daemon News article, and for those uber geeks, the CVS repository where you can compare with the other BSD's.

    You'll note FreeBSD -CURRENT is looking at adopting it, while Open sticks with the tried and tested BSD4.4-type setup