Slashdot Mirror


The Design and Implementation of the FreeBSD OS

n0dez writes "Peter H. Salus has written a review of The Design and Implementation of the FreeBSD Operating System on UnixReview. "If you need to understand just how a kernel works, you need this book. McKusick and Neville-Neil have done the community a favor, and this book deserves to be a best seller." This book is an update to The Design and Implementation of the 4.4BSD Operating System by Marshall Kirk McKusick."

52 comments

  1. Not even any first post trolls by The_Terminalator · · Score: -1, Troll

    *BSD really is dying!

  2. I was considering this book by BoomerSooner · · Score: 3, Interesting

    I was considering getting the 4.4 version of this book so I'm glad I waited. I've been working through the Tanenbaum OS Book and it's a bit dry. I've been working through the 2.4 Linux Kernel as well. It's amazing the quality that goes into these open source offerings.

    I just wish someone would make a linux distro that is more like OS X. It would bring Linux to the desktop faster and give grandma an interface she could easily understand.

    1. Re:I was considering this book by bhima · · Score: 2, Interesting
      I use OS X and NetBSD at home.

      Also I support Linux, NetBSD & VxWorks at work.

      I wish someone would make something as nice as OS X for something besides my Macs.

      Still, I think my mum could use SusE, currently she uses OS X 10.3 on her iLamp and it suits her nicely.

      --
      Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
    2. Re:I was considering this book by BoomerSooner · · Score: 1

      I plan on it with my company but the reality is that it's several years off from even beginning. I'm looking at running a modified linux kernel on x86, x86-64, PPC & Itanium (to me that name sounds like what I'd use to describe a large duke after getting off the pot Ex. => "I just took an itanium dump.").

      Lofty goal but the problem isn't getting it done its getting enough capital to do it. I plan on creating teams to support each platform while they decide the milestones that need to be set independent of the platform.

      I'd like to do a SPARC port as well but I'm not certain the longevity of the platform. A 550MHz Blade 150 is still $1399. Christ I can buy a new iMac with a 1.6GHz PPC970 and a 17" wide screen for $100 less than that.

      The problem I see is the drivers and ease of updating the kernel (although I really like the way RedHat does it in Fedora). Everything else is amazing compared to when I first started in the computer industry.

    3. Re:I was considering this book by bsd4me · · Score: 1

      I have had the original 4.4 version in my Amazon wish list for about four years now hoping that one of my relatives would buy it for me as a present. But alas, nobody did. An updated version may be enough inspiration for me to buy it myself.

      Tannenbaum's book, as well as the Dinosaur Book are pretty standard in undergrad operating systems classes.

      --

      (S(SKK)(SKK))(S(SKK)(SKK))

    4. Re:I was considering this book by bhima · · Score: 1

      SPARC has been like that for years...

      --
      Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
    5. Re:I was considering this book by joshmccormack · · Score: 2, Insightful

      I just wish someone would make a linux distro that is more like OS X. It would bring Linux to the desktop faster and give grandma an interface she could easily understand.

      I don't really understand what you're talking about. Are you refering to the GUI? What about KDE? That's pretty easy to use.

      Do you mean software installs? I'm not a huge fan, as I like a package manager that can handle dependencies and help with uninstalling and such, as you're more likely to find in Linux/*BSD.

      And something being immediately understandable does not make it powerful. If anything, it can hinder it.

    6. Re:I was considering this book by sean23007 · · Score: 2, Informative

      That's kind of the problem. In Linux or BSD, you need a package manager. If you don't have one, you have to check all the dependencies yourself, and it'll drive you mad. In Mac OS X, however, a package manager is totally unnecessary. Installing a new program? Drag the icon to the Applications folder. What about the dependencies? Everything it needs is located in the folders hidden behind the icon. Double-clicking executes the application, but the icon itself does not necessarily represent only an executable. You can browse the folders inside, if you like, to check everything it's using. Want to uninstall? Drag it to the trash. All its libraries go with it. I run SuSE and FreeBSD, and I wish it was that easy.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
  3. How about by Anonymous Coward · · Score: -1, Troll

    a book on the design and implementtation of coffins. Surely this is far more useful.

  4. grandma's pc by Anonymous Coward · · Score: -1, Offtopic

    I installed Mandrake 9.2 on an elderly womans machine and upgraded the KDE with a look and feel that looks just like osx. She was used to win98, so I put some shortcuts on the desktop in the exact way she had them before. The result? not a peep in 8 months, and she is using the machine more than ever. Classic quote: (she's 77..) "I don't know what you did, but everything seems to work better"

    1. Re:grandma's pc by Anonymous Coward · · Score: 0

      That's not a surprise. Everyone knows mandrake is 'linux for your granny.'

  5. *BSD is dying by Anonymous Coward · · Score: -1, Troll
    It is now official. Netcraft confirms: *BSD is dying

    One more crippling bombshell hit the already beleaguered *BSD community when IDC confirmed that *BSD market share has dropped yet again, now down to less than a fraction of 1 percent of all servers. Coming on the heels of a recent Netcraft survey which plainly states that *BSD has lost more market share, this news serves to reinforce what we've known all along. *BSD is collapsing in complete disarray, as fittingly exemplified by failing dead last in the recent Sys Admin comprehensive networking test.

    You don't need to be an Amazing Kreskin to predict *BSD's future. The hand writing is on the wall: *BSD faces a bleak future. In fact there won't be any future at all for *BSD because *BSD is dying. Things are looking very bad for *BSD. As many of us are already aware, *BSD continues to lose market share. Red ink flows like a river of blood.

    FreeBSD is the most endangered of them all, having lost 93% of its core developers. The sudden and unpleasant departures of long time FreeBSD developers Jordan Hubbard and Mike Smith only serve to underscore the point more clearly. There can no longer be any doubt: FreeBSD is dying.

    Let's keep to the facts and look at the numbers.

    OpenBSD leader Theo states that there are 7000 users of OpenBSD. How many users of NetBSD are there? Let's see. The number of OpenBSD versus NetBSD posts on Usenet is roughly in ratio of 5 to 1. Therefore there are about 7000/5 = 1400 NetBSD users. BSD/OS posts on Usenet are about half of the volume of NetBSD posts. Therefore there are about 700 users of BSD/OS. A recent article put FreeBSD at about 80 percent of the *BSD market. Therefore there are (7000+1400+700)*4 = 36400 FreeBSD users. This is consistent with the number of FreeBSD Usenet posts.

    Due to the troubles of Walnut Creek, abysmal sales and so on, FreeBSD went out of business and was taken over by BSDI who sell another troubled OS. Now BSDI is also dead, its corpse turned over to yet another charnel house.

    All major surveys show that *BSD has steadily declined in market share. *BSD is very sick and its long term survival prospects are very dim. If *BSD is to survive at all it will be among OS dilettante dabblers. *BSD continues to decay. Nothing short of a miracle could save it at this point in time. For all practical purposes, *BSD is dead.

    Fact: *BSD is dying

    1. Re:*BSD is dying by Anonymous Coward · · Score: -1, Offtopic

      I don't get it. Why do people keep copying old posts here?

  6. Emily Dickinson Mourns *BSD by Anonymous Coward · · Score: -1, Troll
    Because I could not stop for Death,
    He kindly stopped for *BSD;
    The carriage held but just our bad code
    And Immortality.

    We slowly drove, he knew no haste,
    Passing Linux, we dared salute, a foe superior
    My coding work was but a-waste,
    Doomed OS a triviality.
  7. uhh.. by archen · · Score: 1

    Is this book mainly code, or is it mainly theory? I'd like to get a book that explains the guts, but I really don't want to spend days looking at page after page of code on paper.

    1. Re:uhh.. by Money+for+Nothin' · · Score: 5, Informative

      I don't know about this new FreeBSD-specific book, but the previous 4.4BSD book (also by McKusick, etc.) was a combination of code and design explanation. I didn't read the whole thing, but I used much of the book for a term paper about FreeBSD's design a year ago, and probably 80% or so of the book was design info, not code.

      That makes sense too -- after all, the code is bound to be changed sooner or later, making the book out of date, even though the same design principles may be in-use. This was a good move on McKusick's & Co's part, b/c much of the information they published back in 1996 still applies even today to FreeBSD 5.x (that said, 5.x is definitely a major change, particularly w.r.t. the process scheduler).

      Go to a university library if you want to find a copy without buying it. Most normal public libraries won't have a copy (alternatively, you can hang out at Borders or Barnes and Noble and browse through it there).

      Speaking from experience though, if you want a "book that explains the guts" without forcing you to read reams of code (and why would you? The source is available online for free to read instead!), then you want McKusick, etc.'s book (I imagine this new FreeBSD-specific book is similar to the 4.4BSD book).

      I looked hard (as in, for the better part of a semester) -- there simply is not a more-comprehensive BSD OS-design reference anywhere. And yes, I got an 'A' on my paper (updated from the 4.4BSD's era to include FreeBSD-specific info, including through FBSD-5.1, however). :)

    2. Re:uhh.. by Calvinhood · · Score: 5, Informative

      For the most part the book presents the organization and major algorithms used in FreeBSD, and then presents the theory and rational behind the choice. It also presents some alternative implementations that could have been used and explains why they weren't.

      As far as code, I don't think there's a single line of it in the book.

    3. Re:uhh.. by Money+for+Nothin' · · Score: 2, Informative

      I'm nitpicking, but there *is* code in "The Design and Implementation of 4.4BSD."

      See page 233 which has C source for checking access permissions for a file ("int ufs_access(ap)", etc.).

      There's not much code; as you say, the code that is there is mostly C-style P-code to explain the algorithms. But there still exists some code...

    4. Re:uhh.. by rivaldufus · · Score: 3, Informative

      I just bought it today. There is a little bit of code, mainly snippets from headers and drivers.

      From the little I've read so far (30 pages), it's an excellent book. I liked the previous book (on the 4.4BSD system - I've never read the 4.3BSD book), but this one is a lot more relevant to current operating systems, as the former is about 8 years old.

    5. Re:uhh.. by Homology · · Score: 1
      Is this book mainly code, or is it mainly theory? I'd like to get a book that explains the guts, but I really don't want to spend days looking at page after page of code on paper.

      A book has to cater to so many interests, and one that attempts to descrie a kernel has a really difficult task.

      A very important part of a kernel is the device drivers. As it happens, I found on the NetBSD a guide to write device drivers for NetBSD. The goal of the article is to implement a device driver for NetBSD while giving an introduction to several relevant parts of the kernel.

  8. Happy Birthday to Me!! by devphaeton · · Score: 3, Funny

    However, no amount of hinting got me this as a birthday present.

    However, my gf *did* get me a mess of other cool stuff- a new GeForce video card, a pile of video games for PC and PS2 (she's always telling me that i need to play more games....), some Lego...

    No worries though.. I'm sure to pick this up myself anyways.

    --


    do() || do_not(); // try();
    1. Re:Happy Birthday to Me!! by agent+dero · · Score: 4, Funny

      However, my gf *did* get me a mess of other cool stuff- a new GeForce video card, a pile of video games for PC and PS2 (she's always telling me that i need to play more games....), some Lego...

      Something tells me your bluffing, like the "gf" & "play more games" in one sentence ;)

      However, if I had a pretend-girlfriend, i'd want her to buy me the book too.

      --
      Error 407 - No creative sig found
  9. Not Another Linux Distro by cipher+chort · · Score: 4, Interesting

    "I'm looking at running a modified linux kernel on x86, x86-64, PPC & Itanium"

    Assuming your goal is to create a pretty desktop OS like OS X, why would you run it on Itanium? Itanium is designed specifically as a "RISC killer" for high-end RISC/UNIX shops (and it's failing miserably, I might add). To my understanding, OS X Server isn't even the same code-base as normal OS X. Supposedly it's more NeXTish. The point is that Apple's servers don't really run the same OS that their desktops and laptops do.

    It always strikes me as funny when Linux people whine about the lack of a Linux distribution that works like OS X. Hmmm, maybe that's because Apple pays developers market wage to create their interface, rather than relying on community contributions by random, unaccountable people? Also, it seems that the Enlightenment WM is really supposed to mimmic OS X, so perhaps the lament should be "I wish there was a WM..." rather than "I wish there was a distro...". Besides, if you recognize that OS X is so much better, why don't you just buy a system with OS X? Do you not believe in paying for quality, or should everything just be handed to you on a silver platter?

    Then again, that's the problem with the Linux community. Instead of contributing towards a common project and common goals, everyone goes off and totally duplicates the effort of everyone else. You end up with dozens of WMs, dozens of text editors, dozens of e-mail clients, a dozen web browsers, hundreds of OSs (that's what a distro is, after all) and not ONE of them approaches the quality of a commercial OS.

    If free software is ever going to approach the quality of commercial software, people have to stop this assinine "I'll start my own ___" mentality and learn to work in productive teams. The Apache web server and OpenSSL should be examples of how to do things. There aren't 10 different common SSL implementations in Open Source.

    Getting slightly back on topic, BSD should serve as a good example for how to do OSS right. Have large groups of developers working on an integrated project, i.e. a whole OS. Pick one default for everything, and don't duplicate effort all over the place. There are only really four free BSDs (Dragonfly, Free, Net, Open) and they share code heavily. The default installations have one sane selection for each task, and you can add more from ports if you really, really feel like it. Development is a lot more cohesive and as a result, the BSD releases tend to work a lot more reliably. Imagine that!

    --
    Someone is WRONG on the Internet!
    1. Re:Not Another Linux Distro by Guy+Harris · · Score: 1
      To my understanding, OS X Server isn't even the same code-base as normal OS X. Supposedly it's more NeXTish.

      Indeed? From whom did you hear this, and what details did they give? For example, in what sense is OS X server "more NeXTish"?

    2. Re:Not Another Linux Distro by zx71 · · Score: 2, Interesting

      ( I'll bite). always strikes me as funny when Linux people whine about the lack of a Linux distribution that works like OS X. Hmmm, maybe that's because Apple pays developers market wage to create their interface, rather than relying on community contributions by random, unaccountable people? Also, it seems that the Enlightenment WM is really supposed to mimmic OS X, (...) Have you ever used Enlightenment ( probably not )? It is nothing like OSX. The closest you could reasonably come to your statement is to point out the existence of a OSX skin. Also, Enlightenment predates OSX by quite a bit, so it would be hard for it to be designed as an OSX clone. Then again, that's the problem with the Linux community. Instead of contributing towards a common project and common goals, everyone goes off and totally duplicates the effort of everyone else. You end up with dozens of WMs, dozens of text editors, dozens of e-mail clients, a dozen web browsers, hundreds of OSs (that's what a distro is, after all) and not ONE of them approaches the quality of a commercial OS. There are ( surprise) dozens of email clients, text editors et al. for most OSes. I think you'll find a large number of these programs are not linux-exclusive. vi and emacs can be found on almost any nix system, for example. Including several commercial ones. Now counting a distro as a full OS is pushing it quite a bit, but even so, there are commercial distros - by your definition RedHat and SuSE don't approach their own quality.

    3. Re:Not Another Linux Distro by BoomerSooner · · Score: 3, Interesting

      You're probably right about the Itanic. I was just thinking out loud. PPC & x86-64 are the two main platforms I would like to focus on. I fully intend to pay my people for building the OS. There are so many great OSS projects out there that I have no intention of reinventing the wheel. Look at how much OSS stuff is in Mac OS X, it's quite amazing.

      The real things that I find lacking is an integrated desktop to filesystem like both the Mac and Windows OSes offer. This makes life much easier for users. I do like the mac way of avoiding the registry as well. That thing is a fucking mess. Why shouldn't someone be able to tar zxvf their harddrive and simply restore their software (hell and maybe the OS too).

      Plus the installation in Linux through the distros is too much. I remember trying to read every entry the first time I installed Slackware in '95. It took several hours to read, I cannot imagine selecting packages now (it's about 6GB installed last I saw from Fedora Core 2).

      OS X also has the GUI filesystem layed out right. There is no reason for the gui file manager (finder) to show the root of the hard drive. It's unnecessary (especially if you've ever explained to someone why they keep getting dll errors after deleting a directory in windows less than one day after reinstalling the system, thanks mom).

      I know Linux can be an excellent desktop choice for consumers. It however needs to make some decisions (like you said about BSD) as to what needs to be included, instead of what should be included just incase the person using the system is a graphic designing programmer who uses vi/emacs/nedit/joe/... at the same time while running mozilla/lynx/firefox/konqueror(sp?)/... if you get the drift.

    4. Re:Not Another Linux Distro by ArbitraryConstant · · Score: 1

      "There are ( surprise) dozens of email clients, text editors et al. for most OSes."

      True. However, most OSes don't have them all installed by default.

      "I think you'll find a large number of these programs are not linux-exclusive. vi and emacs can be found on almost any nix system, for example. Including several commercial ones."

      Text editors are the classical example of Linux bloat because there's more overlap and redundancy than other examples. On a BSD (forgive me if this isn't true of the BSDs I haven't tried lately), you've got one editor: vi. You probably hate it so you install another one from ports. Now you've got two editors instead of dozens. It's more consistent, it's less confusing for newbies and less annoying for experienced users, it's more compact, and it's more reliable because there's better testing. The only thing you have to do is install the editor you like, and that's easy (particularly if you read the FAQ).

      Because Linux is so modular, people forget that it's usually better to have something that's close to what you want that works properly than something that's exactly what you want but is unreliable.

      --
      I rarely criticize things I don't care about.
    5. Re:Not Another Linux Distro by Guy+Harris · · Score: 1
      OS X also has the GUI filesystem layed out right. There is no reason for the gui file manager (finder) to show the root of the hard drive.

      You might want to tell Apple that - take a look at the sidebar in a Finder window (at least in Panther), and click, for example, an icon for one of your hard drive partitions, or just click on one of the hard drive icons on the desktop.

      It's unnecessary (especially if you've ever explained to someone why they keep getting dll errors after deleting a directory in windows less than one day after reinstalling the system, thanks mom).

      It might not show "mach_kernel" in there, but it *does* show Applications, Libraries, and System, and their contents....

    6. Re:Not Another Linux Distro by cyclop · · Score: 1

      You seem to forget there are also people that just love to have a large choice of programs for the same task. I'm one of these people : in fact, I first got fascinated by Linux because I looked at the impressive number of packages there were in Debian.

      I usually run mplayer, but sometimes xine is better suited to my tastes. Having both Firefox and Konqueror is pure gold, depending what kind of things are you browsing (casual browsing=Firefox , work browsing=lots of pdf docs+frequent interaction with my files=Konqueror). Even more than one text editor is ok, since I can use the fully featured Kate when programming and gvim as a "very advanced notepad" (Yes,I know both are not the true-geek-choices).

      For me, OSS is choice and flexibility. Perhaps the monolithic approach of the BSD's is what is leaving them behind (of user base, not technically,where they're probably equal or superior) the confused,fat penguin.

      --
      -- Patent no.123456: A way to personalize /. comments with a sig attached to the end.
    7. Re:Not Another Linux Distro by ArbitraryConstant · · Score: 2, Interesting

      "I usually run mplayer, but sometimes xine is better suited to my tastes. Having both Firefox and Konqueror is pure gold, depending what kind of things are you browsing (casual browsing=Firefox , work browsing=lots of pdf docs+frequent interaction with my files=Konqueror). Even more than one text editor is ok, since I can use the fully featured Kate when programming and gvim as a "very advanced notepad" (Yes,I know both are not the true-geek-choices).

      For me, OSS is choice and flexibility. Perhaps the monolithic approach of the BSD's is what is leaving them behind (of user base, not technically,where they're probably equal or superior) the confused,fat penguin.
      "

      It's pretty clear you haven't used a BSD... I've used a half dozen Linuxes, and you sacrifice none of the choice and flexibility when using a BSD, except for the rare case of software that's not portable (I've never personally had a problem with this).

      The whole point is that the base system is small and well tested. Extras that haven't been as extensively tested are available but not essential to system operation. Debian-stable is the only Linux I've used that can keep up with this reliability, and it's pretty far behind in terms of recent versions of things.

      --
      I rarely criticize things I don't care about.
    8. Re:Not Another Linux Distro by Anonymous Coward · · Score: 0

      Users obviously don't have the right permissions to delete anything in the root folder anyway so it's a moot point.

    9. Re:Not Another Linux Distro by Anonymous Coward · · Score: 0

      Assuming your goal is to create a pretty desktop OS like OS X, why would you run it on Itanium?

      For portability's sake? Sometimes, it's a good idea to get your software running on as many platforms as possible. When your software is something like an OS (or close to it), that's a real challenge and it can point out a whole number of problems, from simple typing errors (I mean int vs long here) to serious design problems.

      Itanium is designed specifically as a "RISC killer" for high-end RISC/UNIX shops (and it's failing miserably, I might add).

      Failing miserably? Yeah, right. Itanium shipments have increased quarter-on-quarter at a rate unsurpassed by any other microprocessor including Opteron, EMT64 Xeon and POWER5. HP, Itanium-mover-#1, outsold every other server vendor yet again:

      bit of HP PR

      Maybe it's time to replace the "BSD is dying!!" troll with "Itanium is dying!!" ? :)

    10. Re:Not Another Linux Distro by jjgm · · Score: 1

      I do all of that, but I do it on FreeBSD. What made you think that level of flexibility is limited to Linux?

    11. Re:Not Another Linux Distro by drinkypoo · · Score: 1

      It's my understanding that gnome has brought us support for virtual file systems which show up to gnome apps. It would be nice to see them show up in KDE apps too, I have heard that this is being worked on but have no specifics whatsoever. I think you can achieve most of what you're after with a specialized linux distribution using gnome2, especially what with recent advances in X.org's X server and related software, and in gnome. Probably you could do all the same stuff with KDE but I have even less experience with K than I do with G.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    12. Re:Not Another Linux Distro by cyclop · · Score: 1

      I actually have used FreeBSD. I know it's of course possible to run every kind of program on BSD.

      The fact is, there is no problem with *BSD, unless you lack the bandwidth. I had a FreeBSD box at home when I still had no Internet connection at home (Having had 56K wouldn't have helped that much,anyway). It was a pain, since I had no chance to use the ports collection,and the BSD cd's had only a limited choice of packages. I didn't figure out how to obtain a coherent collection of BSD packages,unless I downloaded all (in my lab) of them one by one.

      With for example Debian,I just went in the lab and download the cd-rom images. I burned 'em and brought 'em home. Much simpler.

      If there actually are "Free(Net,Open)BSD" additional (unofficial) cd-roms, ok, that's my own fault to find them. Let me know.

      --
      -- Patent no.123456: A way to personalize /. comments with a sig attached to the end.
    13. Re:Not Another Linux Distro by ArbitraryConstant · · Score: 1

      That's a good point. It basically requires broadband if you want to have fun with it. I've never used Debian off of CDs, so that distinction was lost on me. :)

      I think you could do it with a modem, if your ISP didn't kick you off periodically and you had a second line.

      --
      I rarely criticize things I don't care about.
  10. Festering sores - a peek into FreeBSD development by Anonymous Coward · · Score: -1, Troll
    I've been an avid follower of the developments in FreeBSD for around 5 years now, so my overview of the entire history of "glue that binds" FreeBSD together isn't complete. That said, I've come to be a bit disappointed at how events in the last 18 months or so seem to be pushing the project in a direction that has made things more difficult, instead of more successful, that has shown distain for experience and quality and made FreeBSD a platform for large ego's to push their personal projects down everyone's throat.

    The statistics sample from 2001 over a year was a cheap attempt to minimize Matt's contribution to the project. The reason why he has been mostly silent is probably one of the most prominent signs of his superior maturity. The fact that the official defense (mostly fronted by Greg, atm) he wasn't such a substantial committer is crap, for the most part. If one wanted to go by the stats, Jeff Robertson (sorry if I munged the spelling) would be one of the key committers, and his UMA system isn't even entirely ripe yet, it's just been committed within the sample timeframe. That suddenly phk is at the top of the list, is simple a result of his newest attempt to add another large chunk of bit rot to the project that he can later claim not to have time to maintain "unless someone is willing to pay for my time" (like the atm bits, the half-finished devd monster, et.al.) One can hardly get him to look at his malloc bits, that put his name in lights at some point in the long past.

    Matt didn't contribute because he was convinced that that the smp development direction that was chosen (my impression at least from the archives and my fading memory) was overly complex, too complex for the number and talent level of the contributers involved, and that it would delay a release from the -current branch significantly. So he was right. I'll almost bet that that was a constant sore for John, who still hasn't gotten his long-promised, but little delivered re-entrant work done, but he always had time enough to object to any other commits that might help along the way. Strangely Julian and Matt could work together. One might attribute certain commits to both Matt and Julian (if that would matter anyway, since -core is interested in proving the opposite statistically).

    If the issue here had anything to do with IPFW, then you all better get out your C-coder hats and take a little more time to fix that rotting pile of muck that has been the standard broken packet filter interface for FreeBSD long past its possible usefulness. A packet filter with no central maintainer which is subject to once yearly random feature bloat through some wild university project from Luigi. The brokenness that Luigi introduced (and the repository bloat through backing out and recommitting, ad absurdum) was probably no less a threat to security than anything Matt did. If the security officer was to be blatantly honest with himself, ipfw would be marked broken for either a full audit or full removal (just port obsd's pf or something that someone actually actively _cares_ about).

    You've alienated Jordan, Mike, Bill Paul (for all I can see), Greenman, you constantly rag on Terry, even though he's seen and done more with FreeBSD than most of you, O'Brien is on the verge of quitting (since he, like I, am not convinced that GEOM is anything more than an ego trip that will never be completely maintained or usefully documented). There are certainly others, too, that have attempted to make technically correct contributions, but didn't fit into the sort of paranoid "glee club" that core would like to have around them. You guys lack the talent to steer the positive from Matt into the project and let the crap fall by the wayside. I'm not saying Matt's rants are the most intelligent thing he's done, but he's sat by the wayside and watch the superstars beat up the code to a point where it's less stable, slower, and more bloated than it ever was. I, for one, can understand his frustration (as I can with Mike's, Jordan's, and a few others), altho

  11. NeXTish by cipher+chort · · Score: 1

    I saw it in a "complete family tree of UNIX", which I'm furiously trying to locate. I also found http://www.macintouch.com/mxs.html which near the very top is talking about how the interface is heavily NeXT and not like traditional Mac OS, granted it's quite old information, but that tends to confirm what I gathered informally from other sources.

    Note that both OS X and OS X server are heavily based on BSD, but it seems (again, from informal observation) that the consumer version is much more FreeBSDish and the server version is much more Machish.

    I'll try to find some better info when I get home.

    --
    Someone is WRONG on the Internet!
    1. Re:NeXTish by Guy+Harris · · Score: 4, Informative
      I saw it in a "complete family tree of UNIX", which I'm furiously trying to locate.

      This one? If so, note that the OS X Server releases starting with the one labeled "Mac OS X Server 10.0.3" have arrows from the OS X client line. The earlier OS X Server releases didn't have an Aqua GUI - they had a more Mac-like GUI (more Rhapsody-derived).

      I also found http://www.macintouch.com/mxs.html which near the very top is talking about how the interface is heavily NeXT and not like traditional Mac OS, granted it's quite old information

      Exactly. It's talking about one of the old OS X server 1.x releases that came out before the client OS X 10.0.

      but that tends to confirm what I gathered informally from other sources.

      Perhaps those other sources think OS X Server is still more like the older 1.x releases, without all the stuff added on the client side since then, including the Aqua GUI (or are old source from when it was one of the older 1.x releases).

      but it seems (again, from informal observation) that the consumer version is much more FreeBSDish and the server version is much more Machish

      The Mach stuff that's generally visible is mainly the object file format; that stuff is present in both client and server, as is the Mach+BSD kernel (/mach_kernel) and Mach-related user-mode servers such as mach_init. What stuff have you observed that shows the client being "more FreeBSDish" and the server ("server" meaning "server with the same version as the client", e.g. if your client is 10.3[.x], the server should be another 10.3 version, not one of the really old servers) being "more Machish"?

    2. Re:NeXTish by doodlelogic · · Score: 1

      Just one question from that graph link, why do all the arrows point from the various Mac OSX versions to the next Darwin versions? Surely there has been some amount of kernel code going the other way?

  12. Itanium is a success by Anonymous Coward · · Score: -1, Troll

    The Itanium 2 is a success and ran by many academic institutions to handle their beafy simulations. It is the work of the slashdot AMD zealots that have skewed your views on the brand. Oh and when you consider the market for these processors they are doing extremely well considering they don't expect the volumes to be in the 10 millions like desktop chips.

  13. Not anymore --- Mac OS X Server by green+pizza · · Score: 3, Informative

    To my understanding, OS X Server isn't even the same code-base as normal OS X. Supposedly it's more NeXTish.

    OS X Server 1.0 came out over a year before the OS X Client. At the time of Server's original release it was basiclly a Mac-flavored version of NeXT OPENSTEP. Apple's client OS at the time was still classic Mac OS 9 (or was it 8.6?).

    When Apple released Mac OS X 10.0, with the Aqua GUI and all of its refined NeXTisms, they replaced the original OS X Server with one based on 10.0. This trend has continued today with 10.3 and soon, 10.4.

    The only differences between Server and Client today are the inclusion of more open source daemons and apps, optimized configurations, and some (really snazzy) closed source management tools. Remote admin can be done via a remote shell (BSD derrived), web interface, or from another Mac using the management apps. Server comes in two flavors: 10-client for $500 ($250 .edu) and Unlimited-client for $1000 ($500 .edu). Client restrictions only affect simulataneous Mac and Win file sharing, so many shops just use the 10-client version.

    http://www.apple.com/server/macosx/

    If you have an older Mac that doesn't support Mac OS X, or if you have an x86 PC (or if you have a semi-modern Mac but don't want to pay for an upgrade to 10.3 Client or Server), you can install Darwin, the open-source core of Mac OS X. It's basiclly Apple's NeXTish BSD distribution, but based on the Mach kernel and using NetInfo to manage configuration. You won't get the Aqua GUI (but you can use straight X11) nor the GUI admin tools, but everything else will be about the same.

    Perhaps the coolest thing about Darwin is the fact it's opensource -- driver and utility coders love this, there aren't too many secrets when the core OS has open code.

  14. Itanic is a sinking by cipher+chort · · Score: 2, Insightful

    So falling $13B short of expected sales and shipping less than 6,000 units in Q2 is considered a success? The only vendor to ship over 300 units was HP. Compare that to say, Apple who shipped 13,000 Xserves, which arguably are the biggest competitor to Itanic in the clustering market for universities and super-computer centers. If we look at the Opteron, that shipped 60,000 (of course it's usually not a direct one to one vs. Itanic, but you get the idea).

    For over a decade of R&D and combine billions from Intel and HP, that has to be a major failure. Just the fact that they're adding 64bit extensions to Xeon shows you that Itanium is failing to gain the server market share that they planned on and now they have to plug the holes by beefing up their low-end server gear.

    Now comes news from IDF that HP is adding more Opteron kits to it's lineup with 4 way boxes and blades. Hmmm, that doesn't sound like a company that has faith in Itanium to me, and they were the second largest investor!

    There is of course the old saying "no one ever got fired for buying IBM", but I wonder if in a few years there won't be a rash of firings for "buying Intel" when Itanics platform support is still lagging terribly behind other architectures.

    --
    Someone is WRONG on the Internet!
    1. Re:Itanic is a sinking by Anonymous Coward · · Score: 0

      So falling $13B short of expected sales

      Who's expected sales? IDC's expectation you moron, not Intel's, not HP's.

      and shipping less than 6,000 units in Q2 is considered a success?

      Do you know how many POWER4 boxes have shipped? That 6,000 units is _systems_, not CPUs.

    2. Re:Itanic is a sinking by Korpo · · Score: 1

      Xserves the biggest competitor? Ha! There are a lot of Xeon and PowerPC blades with more bang-per-buck than the Xserve.

      Itanic is stuffed, sure. But Xserve? I don't think so.

  15. PWNED ! by hungry+manticore · · Score: -1, Offtopic

    You are surprised and killed by a Manticore! It quickly shreds your flesh and devours you.

  16. FreeBSD is not doing so well by Anonymous Coward · · Score: -1, Flamebait
    I am sorry to sound a pessimistic note, but I think that this poor excuse for an operating system should be humanely euthanized. FreeBSD is going to die anyway. Let me explain.

    Once I had a cat who had feline leukemia, and we tried to keep him alive, with numerous trips to the vet. But, in the end, the disease just overwhelmed him. He had such a hard time. If I had another cat with the same diagnosis, then I would just have it put away immediately. Not being dismissive, but just realistic.

    You are a very kind to have nursed FreeBSD along and looked after it. At least this pathetic OS is being looked after. It is not out there frantically searching for a "home". No, it's found its final resting place.

    If FreeBSD does have to be euthanized, this is not a cruel act - it will pass away immediately without suffering.

    1. Re:FreeBSD is not doing so well by sabat · · Score: -1, Troll

      I saw this in the paper today; seemed relevant. That's right: I'm trolling while logged in. :p

      *BSD Obituary

      *BSD, 27, of Berkeley, CA died Monday, Sept. 6, 2004. Born July 3, 1976, it was the creation of a cluster of pot-smoking hippies who went to Illinois and came home with a reel of tape. Rather than smoke the tape, they uploaded it and hacked on it a little.

      *BSD was known for its C shell and early TCP/IP implementation. After being banished from UC Berkeley, it was ported to the x86 platform, where it fell into the hands of heavier pot-smokers who liked to argue. Soon, the project had splintered into 12 different Balkanized projects. Until its death, there was almost constant fighting in and amongst these groups, sometimes degenerating into out-and-out fistfights.

      *BSD is survived by its superior, Linux, as well as several commercial unix implementations. It may be missed by some who knew it, although most of them are said to be mere OS dilettante dabblers.

      A funeral will be held at 2 p.m. Thursday, Sept. 9, at the Berkeley Chapel on the UC campus, with interment to follow via the burning of the original *BSD tapes and scattering of the ashes over the San Francisco Bay. The Rev. Lou "Buddy" Stubbs will officiate.

      The family will receive friends from 7 to 8 p.m. Wednesday, Sept. 8, at the funeral home.

      --
      I, for one, welcome our new Antichrist overlord.
  17. p2p link by Anonymous Coward · · Score: 0

    so, where's the edonkey/bittorrent/... link to a pdf version?

  18. I'm looking forward to this. by multiplexo · · Score: 1
    I have the 4.4 book and somewhere I have his book on FreeBSD 3.3. When I started getting deeper into UNIX these were the first books I read. They are not just for BSD geeks, there's so much inbreeding between versions of UNIX that these are great books if you're interested in learning about Linux, or Solaris or any other UNIX variant. You might not get specific implementation details in these books but you will get a lot of great theory on OS design that is very well presented and which is applicable across the UNIX spectrum.

    --
    cheap labor conservatives - they want to keep you hungry enough to be thankful for minimum wage.
  19. Sample chapter available online by cpghost · · Score: 2, Informative

    Here's a sample chapter about process management.

    --
    cpghost at Cordula's Web.
  20. Great book, lousy review! by Korpo · · Score: 1

    When the book came out in Germany, I got my pre-ordered copy. It's a great book, not for its choice of OS, but for its writing style.

    I have no problem with FreeBSD, or anti-BSD bias, I'm just trying to say that this is surely the best-written book about a recent operating system kernel available, and I'm enjoying reading it.

    It certainly beats "Understanding the Linux kernel", again not for its choice of OS, but for its style. It explains more, and doesn't hassle you with platform dependent assembler code. After all, most of the OSs are written C, why bother in an "introductory" book?

    Given how much fun I have reading this book, I'm not pleased with this quick, incomplete review I cannot make anything of. Do I learn anything about the book? I guess not. There are great reviews out there, like for "Embedding Linux", where you get a detailed list of things the reviewer notes about the book, and where he found issues with it, and what he liked. Man, this is for sure shorter than the Amazon sales pitch, and sadly enough, not very relevant as well. Sampling a few facts from a book is not a review!

    Oh, buy this book! It's worth every penny! Since I'm not a reviewer I do not bother adding any evidence to this statement, as this are only my 2 cents. ;)