Slashdot Mirror


Overview of the BSDs

zeekiorage writes "A good informative article about the various BSD OSs, their legacy, philosophy and importance on the ExtremeTech web site. Excerpt from the article: 'Nowadays, the term 'The BSDs' refers to the family of operating systems which were derived, to a greater or lesser extent, from BSD. The five best known BSDs are FreeBSD, NetBSD, OpenBSD, BSD/OS, and Darwin (which serves as the foundation for Apple's MacOS X). But virtually all modern operating systems -- from Windows to BeOS to Linux -- rely on crucial BSD code to run.'"

38 of 399 comments (clear)

  1. BSD by glamslam · · Score: 5, Interesting

    I've always wondered why Linux gets the mainstream press and BSD is not well known. Is it the licence???

    1. Re:BSD by coene · · Score: 5, Insightful

      I think (the 1 paragraph answer), Linux is popular because of the "Tech Boom Era", where companies could get millions in funding for having a business plan written on a napkin. Linux embodied the "One Smart Guy Takes On The World", and "Everything Is Changing" ideals that drove the economy a few years back. To think that Linus, a single guy, with a rag-tag group of developers, with their sandals and freakishly stylish hair, could make an OS that would compete with the biggest and best offerings from Sun and IBM. Its a cultural thing. Linux had timing. BSD has been around much longer, and its much more mature than Linux. Linux has GREAT marketing, BSD has (basically) none.

      Its not about the technology, but about the marketing, the timing, and the media's embrace.

    2. Re:BSD by SirSlud · · Score: 4, Insightful

      One word: optics.

      News works like this .. when a dog bites a man, thats relevant and important news (because you dont want to be bitten, right?) The problem is, its not news that sells. And so you end up with media that would rather print the "man bites dog" story intead of the "dog bites man" story, even tho "man bites dog" stories have little or no relation to your continued existance and are unlikely ever to affect your life.

      So BSD has always been doing well in the server/ISP/*nix market, so its not news. Linux's surge in popularity, and thus all the wonderful brand value you can leech off of its popularist image, is responsible for all the bru-haha.

      The only other thing worth mentionning is that most of the GUI stuff going on, which matters most to end users, was written by people on Linux .. and get ported to the BSDs after. From that perspective, you could argue that Linux is the more important OS for the end user since thats where all the desktop wars are being fought in the *nix world.

      --
      "Old man yells at systemd"
    3. Re:BSD by MrResistor · · Score: 5, Insightful

      The Linux community is larger. I'm guessing that this is because Linux was written for x86 origionally, and was therefore available for the platform just about everybody has before BSD was. Obviously this is not true now, but momentum is a hard thing to overcome. I'm not confident on my timeline here, so if someone could prove that BSD was available for x86 prior to 1991, I'd happily concede the point.

      The Linux community is less mature. Obviously there are some negative aspects to this, and I'm sure you could find a few BSD folks who would be happy to list them for you. However, there are positive aspects as well. The most important, I think, is that it leads to more focus on things "normal" people (meaning people who aren't sysops) care about, like games. This lures more "normal" people into the community, who lure their frinds into the community, making it larger.

      The Linux community is more vocal. I think this is largely connected to the "immaturity" of the Linux community, and serves as both blessing and curse. Regardless, the world listens to those who speak out, and the fact that our culture glorifies youth almost to the point of worship goes a long way towards mitigating the negative aspects of the lack of maturity in the public eye.

      Anyway, that's my take on it. For the record, I'm a Linux guy. To my knowledge I have never used a BSD.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    4. Re:BSD by coene · · Score: 4, Insightful

      I'm not joking. Lack of drivers? I've never had that problem. I have plenty of different boxes, all hardware usable under OpenBSD. Crude system limits? Without going into perticulars, you do know about configuring limits correct? IPv6 implementation is Kame, how is that non-standard? I'm not even going to address the crashing problem, if it crashes -- report it and it will get fixed. The boxes I have dont mysteriously crash.

      BSD may not be as fool-proof as Linux.. it requires a brain to operate. My OpenBSD firewalls can show you how mature it is, with their only downtime being 5minutes to throw on the latest release.

    5. Re:BSD by Krow10 · · Score: 5, Interesting
      Blockquoth the poster:
      Linux had timing. BSD has been around much longer, and its much more mature than Linux. Linux has GREAT marketing, BSD has (basically) none.

      Its not about the technology, but about the marketing, the timing, and the media's embrace.
      It is true that linux had timing, but it predates the tech boom era by a few years. Back in the day (early '90s,) linux could be downloaded anonymously without making any promises to anyone. There were still concerns regarding AT&T code in BSD at that time. Linux was just the easiest to get (from my perspective) in those days, and it was clearly and unambiguously free (beer.) This meant that it had a larger hobbyist install base than BSD, and that is why it is more popular now, IMO. All the stuff you talk about is true. But it wouldn't have happened if BSD had been as readily available as linux. BSD had the reputation of being a "real" Unix, and I would have chosen it over linux if I had been able to easily get my hands on it in '92. I suspect other early adopters would have as well.

      -Craig
      --
      Corollary to Clarke's Third Law: Any technology distinguishable from magic is insufficiently advanced.
    6. Re:BSD by cookd · · Score: 4, Insightful

      I think most of your arguments are based on a chicken-and-egg fallacy. You are saying that BSD's relative unpopularity are due to these things. I really think these things FOLLOWED Linux's popularity.

      * Linux got popular, so a lot of people wrote drivers for it.

      * System limits have significant advantages, especially in the server setting where a box will server a well-defined role with things like # of processes, etc. staying relatively constant. They allow for more efficient memory layout and fewer runtime calculations. I think they are still there because they still have advantages in some cases -- and these are the cases where people will choose BSD over Linux. In the cases where this is a disadvantage, go ahead and use Linux if you want to (although so far I've never really had a problem with the limits). In fact, a couple of times, they've saved me when I made som programming errors and dropped the equivalent of a fork() bomb on my machine. The limits prevented the bad program from monopolizing all resources, and I was able to terminate my buggy program.

      * Userland -- you may have a point. I haven't looked into it all that much. But again, this might be a chicken-and-egg thing. Linux's userland developed because of the community and not vice-versa.

      * IPv6 problems -- I hadn't heard about that. I'm sure it will be fixed soon enough.

      * Crashing -- I think everything crashes on some platforms that don't have properly written drivers. I've got a FreeBSD server that only comes down on power failures and kernel upgrades. By now, I'm pretty confident that it is bulletproof. I'm sure different distributions have different characteristics, just as different Linux versions and distros do. But you can get FreeBSD to be as stable as anyone needs. Go to NetCraft and see longest uptimes. You have to go down to #20 before you get to one that isn't BSD.

      And besides -- the daemon in sneakers is cool :).

      --
      Time flies like an arrow. Fruit flies like a banana.
    7. Re:BSD by McCart42 · · Score: 3, Funny
      To my knowledge I have never used a BSD.

      Friends don't let friends drink and dual-boot.
      --
      "I may be quite wrong." - Socrates
    8. Re:BSD by SN74S181 · · Score: 4, Interesting

      I guess the short answer is that I use Linux because I just don't want to spend the time after installing *BSD to make it work and act like... Linux!


      What a ridiculous tautology.

      I use BSD because I don't want to have to spend the time after letting some Linux distro spew candy and BS onto my hard drive to make it work and act like UNIX.

      The base NetBSD download is about 60 megs compressed. I download and install that and I've got a working base system to adapt to my needs. Plus, there's one distribution of NetBSD, I can install it on my Intel boxes, my Sparc boxes, on about any odd hardware I find, and the .dotfiles and config is virtually identical. Compare that to the 5-35 different 'distributions' of Linux available for each architecture.

      Part of the beauty of the BSDs is they follow the bloody standards that have evolved over the last 30 years of UNIX. I can pick up any good Administration book and find the info I need to get the features I am concerned with up and running.

    9. Re:BSD by Fweeky · · Score: 3, Informative

      Most BSD's come with binary packages on the install CD(s). No need to download anything if you don't want to.

      Personally I prefer FreeBSD ports to dpkg/apt. And I *loved* apt when I was using Debian :)

      I'd prolly still use a Linux for a desktop though, but for servers, Linux can go jump in a lake.

    10. Re:BSD by sydb · · Score: 3, Interesting

      The base NetBSD download is about 60 megs compressed. I download and install that and I've got a working base system to adapt to my needs. Plus, there's one distribution of NetBSD, I can install it on my Intel boxes, my Sparc boxes, on about any odd hardware I find, and the .dotfiles and config is virtually identical. Compare that to the 5-35 different 'distributions' of Linux available for each architecture.

      This is why Linux has Debian

      Actually Net and Free BSD have (are getting) Debian too.

      Which highlights that this whole fucking linux vs BSD argument is misnamed. Linux is a kernel. The userland is substantially GNU, with a plethora of third-party contributions and appropriations.

      So everyone start comparing kernel features and lay off userland.

      --
      Yours Sincerely, Michael.
    11. Re:BSD by JoeBuck · · Score: 5, Interesting

      This is a personal perspective, others' opinions will probably differ. The lawsuit mattered, but it wasn't the only factor.

      The explosive growth of Linux in the early days had more to do with personal dynamics than with much else. In the early days, Linus welcomed contributors and worked well with them, but no one could work with the Jolitzes, and the other early BSD projects were similarly elite, with a lot of backbiting going on between the various groups even in the early days. I am a UC Berkeley alum (EECS PhD) and certainly take a great deal of pride in all the contributions that came out of Berkeley, but I was also present at a number of Usenix BOFs where members of one or another of the BSD factions would bitterly denounce someone from another faction, all the while with the AT&T/UCB/BSDI lawsuit hanging over everyone's heads. In addition to the legal cloud, there were the personal relationship clouds, and in the end, free software is a highly social activity, one that the BSD people were never as good at as the Linux people.

      When I saw the early Linux kernels I thought that the quality was way inferior to what the BSD folks had at the time, and I was probably right, but the Linux folks had an attractive spirit, they were getting better by leaps and bounds, and the BSD folks thought they knew better than anyone else and those outside the club weren't welcome. Linux had drivers for just about every cheap card around, and many of them were buggy but at least they were usable, and in many cases people reporting bugs got a usable patch within days. BSD had well-written drivers, but for far fewer devices, and usually only the kinds of expensive devices that sysadmins at universities (but not home users) had access to. Now I'm talking about the 1992-1995 time period here; since then things have shifted around considerably and all the competitors have drivers for just about everything. But it was the initial momentum that set the stage for what followed.

      One place where the non-copylefted nature of BSD did seem to have an effect was in the suspicion that a lot of the Berkeley CS grad students had about the schemes (their version) of the BSDI folk, and the FUD that got spread around about what was being given back and what wasn't, especially given that a couple of folks were working for CSRG and BSDI at the same time. Between this rather unattractive clique-ridden gang of exclusive gurus, and the bunch of wild and wooly Linux folks who were just whacking away and learning as they went, the Linux folks just looked much more attractive to a lot of people.

    12. Re:BSD by LunaticLeo · · Score: 5, Interesting

      What an ingnorant and rediculous answer. I swear slashdot needs a high-user-id-filter.

      I can give a much better and factually based argument for all all those dumb slashdoters who moded this junk up.

      In the very early 1990s, AT&T and BSDi were just finishing up their copyright dispute (btw, AT&T was in the right on some things and BSDi on others).

      The two people maintaining 386BSD were not accepting desperate pleas by BSDers to indegrate some IDE patches. FreeBSD started largely because of the 386BSD maintainers recalcitrance.

      On the other hand, Linux was quickly gaining steam and it was a wild and woolly time. IDE support was in Linux 12 to 18 months prior to FreeBSD (at least in what each camp claimed was the "stable" version).

      Developers with cheap PCs with IDE controllers flocked to Linux. Lots of newbies, and I was one of them, bought ISA IDE cards and new drives to replace their RLL drives, just to run Linux.

      BSD was clearly more mature compared to Linux in the early days. I believe Linux started winning the Linux vs. FreeBSD debate around Linux 2.2. Both NetBSD and OpenBSD have less sofisticated features for very good reasons. NetBSD is port-anywhere, and OpenBSD is run by a paranoid schizophrenic (sometimes that is a good thing:). And while I said Linux wins (in my mind) vs. FreeBSD (scalabilty, features, drivers, speed, etc.); FreeBSD is still an excellent kernel and has a few very cool features that I wish Linux had. FreeBSD as a distribution is a very compelling product. Ports rule.

      If the "Tech Boom Era" was a factor in the FreeBSD vs. Linux on cheep PCs competition, FreeBSD would win. During the "Tech Boom Era", most of the biggest Porn sites (porn is the biggest money maker, and driver of bandwidth), have traditionally run on FreeBSD because of its consistant stability under extreme load, and efficient TCP/IP stack. Yahoo was built on FreeBSD. UUNet was a MAJOR FreeBSD user. If the "Tech Boom Era" is anything to go by, FreeBSD should have "won".

      Bottom line, both kernels (linux and freebsd) were/are on a geometric growth curve, Linux had 12-18 month lead time with IDE, that is why Linux "won".

      Oh! and Linus Torvalds is a fucking genius. I am not sure what he is a genius at, but as an all around Project Maintainer he is a fucking genius.

      --
      -- I am not a fanatic, I am a true believer.
    13. Re:BSD by Arandir · · Score: 4, Insightful

      a userland with less features

      It's whatever floats your boat. GNU has historically extended the classic UNIX utilities to the nth degree, while BSD has been content to replicate the classic UNIX utilities (in a lot of cases, the BSD utilities ARE the classic UNIX utilities). It's the difference between "give them enough rope to hang themselves" and "K.I.S.S".

      Neither way is wrong, so neither way is evidence of superiority.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    14. Re:BSD by Arandir · · Score: 4, Insightful

      A good example is tar. GNU tar has many more command line switches and options than the standard (not just BSD) tar has. It means that scripts written assuming a GNU tar won't always work on machines with a standard tar.

      Another example, of which I actually have both versions is make. GNU has added a whole stack of new functionality and stuff to its version of make. There's nothing wrong with it, but it ain't standard. The reason I have two versions of make installed is that there's a heck of a lot of software that implicitly assumes GNU make is standard. A significant fraction of the ports specify GNU make as a dependency precisely because of this.

      The biggest surprise a Linuxite in BSDland will encounter is that a lot of what they thought was standard UNIX was really GNU. Some of these "linuxisms" are really basic, like shell scripts with the heading #!/bin/sh that only work with bash, to the more obscure, like why ldconfig doesn't behave the way you think it should.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  2. OpenBSD... by FuzzyMan45 · · Score: 5, Insightful

    While i use OpenBSD 3.1 on my server at home, and love their security standpoint, i couldn't help but correct the article. It mentions that there's been one hole in 6 years, what it doesn't say, is that it is only the default install that has that track record, not the ports database or any of the apps people compile themselves. It's an important distinction to make.

  3. The article forgot to mention SunOS by brokeninside · · Score: 4, Informative
    The article attempts to list the five most famous BSDs, but doesn't mention SunOS (aka Solaris). I'm not too impressed by an article on the history of BSD that doesn't mention SunOS, the Mach kernel (except a brief mention of Darwin), OSF/1, or Digital Unix.

    1. Re:The article forgot to mention SunOS by durdur · · Score: 5, Informative

      SunOS version's 4.x and below were derived from BSD.
      SunOS version 5.X and Solaris are based on SVR5.



  4. Holy crap by theNeophile · · Score: 5, Funny
    Now i know why i don't visit ExtremeTech much.

    What is BSD? If you ask a typical computer "expert," he or she is likely to reply
    Next Page >
    (incorrectly!) that it is "an operating system." The correct answer, however, is more complex than that.
    Next Page >
    BSD is -- among other things -- a culture, a philosophy, and a growing collection of software, most (though not all) of which is available for free and with source code.
    Next Page >
    Here are the origins of BSD and the operating systems it has spawned.
    Next Page >
    BSD stands for "Berkeley Software Distribution," the name first given to the University of California at Berkeley's own toolkit of enhancements for the UNIX operating system.

  5. an OK article, but a bit biased in favor of fbsd by MobyTurbo · · Score: 4, Interesting
    This article seems to give the impression that FreeBSD is the only one that's not a niche product. Nothing could be further from the truth. NetBSD's attention to portability and "correctness" means that it often has the best-written drivers and is even more stable than FreeBSD, and as of 1.6 it now has a new init system that FreeBSD is going to copy for 5.0. (Not that there's anything wrong with that, lots of things get copied from NetBSD because in line with Berkeley Unix's past it's a research and development oriented operating system.)

    OpenBSD's attention to code audits also bodes well for overall lack of bugs; and its ability to have security features such as encryption of even the swap space makes it useful for paranoid executives or the government; and it's, as the article admits, great for firewalls because of that.

    This article was good for bringing *BSD onto the radar screen of people who otherwise wouldn't have heard of it, but if you read it you give the impression that nobody runs the other BSDs; something that the infamous AC BSD trolls try to accuse, albeit more crudely, all of the BSDs of being.

  6. Re:GPL isn't 'free'? by TheAwfulTruth · · Score: 3, Insightful

    He is neither. He is an astute, open minded thinker that CAN see the forest for the trees. By being forced to give out the source AND allow anyone that receives the source to distribute it any way they want. You absolutely "effectively" give away the code for free.

    And BSD truly is free in comparison. You are FREE to create both Open and Closed source from BSD code. That is freedom.

    You seem to indicate that either or possibly both of these are false. Care to explain which, and how, rather than postulating on a person's motives?

    --
    Contrary to popular belief, coding is not all free blow-jobs and beer. Those things cost MONEY!
  7. Re:GPL isn't 'free'? by 47PHA60 · · Score: 3, Insightful

    The author has many issues with the GPL. Go to www.google.com and search the following:

    "brett glass" gpl

    To see what he writes. He has stated many times that it is an "unethical" license, and that it is a secret plan (or at least a purposefully obfuscated plan) to "destroy programmers' livelihoods." He also likes to split hairs down to the molecular level, and I don't advise the faint of heart using a metaphor to explain a position with which he disagrees, he'll start arguing about the metaphor.

    Now, I am a sick person for enjoying ad nauseum newsgroup debates, but search google with this:

    "brett glass" lynx GPL

    and skim the message thread. I found it hilarious. Richard Stallman even chimes in at one point, and the author accuses him of using the GPL to nurse a 30 year old grudge against Symbolics.

    Another fun time can be had by searching FreeBSD newsgroup archives where the author upbraids the core development team for a) refusing to supply features he wants, or b) deciding to stop supporting old versions of FreeBSD due to resource constraints (there is an amusing a.out vs. ELF thread somewhere in one of the archives).

    I may be wrong, but I think that there is something he does not get about the word "free."

  8. Solaris by MoonRider · · Score: 3, Insightful

    Solaris is one of the best operating systems around. It has a strong TCP/IP stack with hundreds of options you can tune and an excelent kernel design... most of it's internals came from BSD.

  9. Misinformation and Absurdity by dh003i · · Score: 3, Informative

    Don't let the title fool you. This article was great. There was, however, one clearly uninformed statement. The GNU GPL does not prevent you from charging other people software based off of GPL'ed code; it mandates that the source code for any modified or improved versions be distributed either free or at no greater than the net cost of distribution.

    Also, nice to know that the judges in our courts are complete morons, as they don't realize that among people in the computer world, UNIX is a generic term.

    We think and speak of BSD, IRIX, AIX, Solaris, Linux etc, as being UNIX OPERATING SYSTEMS. Even some OS' which shouldn't be called UNIX are called UNIX (i.e., Plan9).

    Someone on /. said earlier "trademarks exist to protect the consumer". Yea, my ass they do. Its time we stopped letting corporations divide the language between them.

  10. Darwin 6.0.1 by h0tblack · · Score: 4, Informative

    ..has recently been released, this is the massively updated layer beneath OS X 10.2 (aka jaguar aka jagwire). At the moment only the PPC binary installer is available, the x86 version is apparently on it's way, until then there's always the older 1.4.1 x86 version. IMHO it's good that Apple are keeping both the source and binary Darwin distribs up to date. A Whole bunch of the engineers at apple are heavily committed to open-sourcing (and not just those you'd expect like Jordan Hubbard). Using the Darwin Core and something like Fink or DarwinPorts you can end up with a nice and 'free' OS with Xfree86, KDE et al.

  11. Not an accurate comparison to Linux by Burdell · · Score: 3, Interesting
    But virtually all modern operating systems -- from Windows to BeOS to Linux -- rely on crucial BSD code to run.

    Linux does not "rely on crucial BSD code to run." The Linux IP stack was a clean re-write (in part because at the time, the "free" BSD license was incompatible with the GNU GPL). There are some drivers that are developed cooperatively with FreeBSD and Linux (typically dual licensed under the BSD license and the GPL). AFAIK, the only code in Linux that originated in classic BSD is in a couple of the PPP compression modules, but that's hardly crucial code that is relied upon for operation.

    Unlike most other operating systems (including most distributions of Linux), FreeBSD is extremely easy to install directly via an Internet connection. No CD-ROM is required, though one must download two 1.4 MB floppy disk image files and use them to create bootstrap floppies.

    I only have to download one 1.4 MB floppy disk image file to install Red Hat Linux from the Internet. Does that mean RHL is twice as good? Not really (although it is ;-) ).

    1. Re:Not an accurate comparison to Linux by edhall · · Score: 4, Informative

      Current versions of BSD use GCC. However, BSD was originally developed using another compiler (derived from Steve Johnson's PCC) and if someone wanted to spend the time, one of the BSDs could be moved to another compiler today. However, zealotry aside, there is no reason to do so at this point; The BSDs use GCC because it is the best free compiler available for the job. But the fact that BSD was already fairly mature before it started using any GNU software distinguished it from Linux, which was developed almost from the beginning with GCC and other GNU tools.

      -Ed
  12. I don't think you get the article's point by einhverfr · · Score: 4, Insightful

    The article's point is that the a company can't use GPL'd code in their proprietary products and then charge licensing fees for the use of that software. Since most of the commercial software industry makes its moeny on licensing fees, the article argues that this essentially taking their incentive away from improving the code.

    And with that point I disagree. Very little of the software used today is licensed on a large scale, but those that are (Solaris, Windows, MS Office) are commonly known. The author here is seeing a few trees here and callign them the forrest.

    Instead most software is developed inhouse for inhouse applications (web apps, LOB apps, etc.) and these pieces are not sold on the open market. So in many areas, I believe that there is a financial incentive to take GPL code and improve it, and like with the BSD license, return that improved code to the community (if it is community owned, then the community can support it). The incentive here is not the gain in revenue from licensing fees but rather the cost savings by large-scale group-development, where no one entity is paying for every developer hour.

    --

    LedgerSMB: Open source Accounting/ERP
  13. Why BSD over Linux and History Clarifications by Anonymous Coward · · Score: 5, Informative

    First, I've used Unix since 1977 and BSD since about 1979 (whenever V3.0 BSD came out.)

    Why is Linux more popular than BSD?

    I think mostly because a useable, free distribution of linux was available first. Although a lot of the BSD code was freely available there was no real distribution you could load and boot for a few crucial years other than BSDi which cost about $1000 (and was very good, but you had to be willing to part with $1000.)

    So, simply: A loadable, bootable, useable Linux was available for free to the general public before the same was available for BSD.

    Some might nitpick about the availability of Jolitz' 386BSD but it was at best a very limited distribution and supported only some specific cpu/bios/disk/etc setups. From almost the start Linux used the BIOS drivers (ok I'm not a x86 internals weenie so might have this worded slightly wrong) which meant you tended to just get lucky if you tried Linux on your off-beat hardware, it'd usually just work.

    Remember also that in the early/mid 90's x86's were much less standardized and you tended to do your own system integration taking a basic system with a motherboard and often adding a video card, a disk card, a disk, a sound card, etc. and all that had to be supported by OS drivers of some sort. Linux was better at that then BSD back then.

    HISTORY:

    What's seriously missing from the article are the specific reasons why BSD gained such fast popularity:

    In the 70's the most popular system for hacking around on was the DEC (Digital Equipment Corp.) PDP-11. It was relatively cheap for its day (usually under $100K!) and expandable and mostly maintainable by the sysadmins.

    Unix from Bell Labs and very early BSDs ran on the PDP-11. But it was limited to 16-bits, many systems maxed out with 64KB (yes KB) of memory! Fancier systems could extend that to 128KB, and their rolls-royce model, the PDP-11/70, could handle 2MB but anything beyond 64KB was mostly used like a fast swap disk, you'd load programs and the OS would switch which 64KB (or for some 128KB, 64KB for the program, 64KB for its data) it was running right now.

    Then, around 1978, DEC came out with the VAX (Virtual Address eXtension, of the PDP-11, tho that's more of a historical artifact of a name.)

    The VAX had 32-bits of architecture and could support, well, over 1GB of physical and 4GB of virtual memory, at least in theory tho in those days 16MB of physical was huge super-computer stuff.

    But the virtual memory system was very complicated and DEC released it only with their own proprietary VMS O/S which was kind of like CP/M on steroids (MS/DOS was based on CP/M), with a few additions like the VM support.

    There were some early releases of Unix for the Vax (e.g., System/32 from AT&T) but they didn't support the VM hardware and so were very limited. VAXes cost around $500K, you didn't really want to spend half a million and then not be able to use the main point of the hardware!

    Then Bill Joy (BSD, later one of the Sun founders) in probably one of the greatest virtuoso performances in hacking history added VM support to BSD and a VAX version was released.

    Suddenly every University and research lab had to have a Vax running BSD, particularly by their 4.1 release. 4.2bsd added full TCP/IP support and a much more robust file system written by Kirk McKusick (previously a crash would often corrupt the file system and there was no real fsck so sometimes you'd have to use a kind of interactive file system debugger to fix a partition manually,
    or just try to recreate it from backups,
    ugh, you don't know the horror.)

    DEC came out with the somewhat less expensive VAX 11/750 and even a 730 model (which really, really
    sucked, but better than nothing!) and more and more people at universities & research facilities bought them to run BSD/Unix which, particularly with ethernet and maybe even an Arpanet connection, was just grand, heaven on earth.

    DEC fought tooth and nail against BSD/Unix (any Unix) preferring to push their proprietary VMS OS even if it meant shoving down people's throats (e.g., they loved going to the suits and telling them that if their people run Unix on their $500K VAXes DEC might refuse to fix the hardware if it breaks...FUD.)

    Eventually DEC relented and came out with their own version of Unix for the Vax based mostly on BSD and called it Ultrix.

    But it was too little, too late, by then Sun was eating their lunch with much better Unix on machines that mostly cost well under $100K even in their fancy incarnations. And bitmapped workstations (Sun3/50) could be had for around $5K with disk (or you could run them diskless for less.)

    Sun ran a pretty pure BSD/Unix and then in the late 80's merged it with AT&T's System V (as in five, not vee, there was a I, III, and probably some numbers in between not publically released.)

    AT&T completely fell on its face with Unix coming out with the doomed 3B series of AT&T computers (proprietary CPU) running their SYSV Unix as well as the rebadged Convergent PC7300 which was kind of cool because to my knowledge it's the only machine that had a label on it "Unix PC".

    1. Re:Why BSD over Linux and History Clarifications by edhall · · Score: 5, Informative

      Good grief; someone got it (mostly) right! DEC's hardware was absolutely crucial to Unix's emergence, even though DEC did damn near everything to stop it. I do have a few nits to pick, though, and a bit more info on BSD's contribution (specifically the 1.x and 2.x series which ran on PDP-11 only):

      • PDP-11's supported 256KB of memory early on due to the fact that the UNIBUS had 18 address lines. The PDP-11/70 added another wider bus and so supported more memory, as you say.
      • Although the PDP-11/40 and earlier supported only a single 64KB address space, the PDP-11/45 supported separate Data and Text (executable) spaces. Most Unix installations were 11/45's or 11/70's, and so supported this feature (which lead to the introduction of "shared text" -- separate processes sharing a single copy of executable code).
      • Saying that memory outside of 64KB was used as "fast swap" is inaccurate, since it implies that processes were copied to and from it; in fact, PDP-11's (from the '40 on) had segmentation hardware which allowed that memory to be mapped in without copying.
      • One of the things that BSD added to Unix on PDP-11's was the ability to use its segmentation hardware to map in and out parts of executables. Although the granularity of 8KB segments tended to limit this feature to separate phases of a program, it helped soften the 64/64 barrier a bit on the code side.
      • Shared memory was another feature allowed by the memory hardware that BSD took advantage of.
      • BSD also added a primitive (by later standards) networking capability called, I believe, BerkNET.
      • A number of other features were added as well to PDP-11 BSD Unix along with a lot of performance tuning and enhancement. It wasn't unusual to have sixty people comfortably sharing a PDP-11/70 doing software development and word processing (and, of course, email and messaging).

      Very little of what Berkeley added to PDP-11 Unix survives. This isn't surprising given that a fair amount of it was designed specifically to confront the 16-bit address limitation in some way. It's a bit amusing to hear some similar ideas being discussed today (though more in Linux circles than BSD, I think) for overcoming the 32-bit address limit. (It's also a bit weird to think that if Moore's law continues to hold, I'll probably live to see the same thing happen at 64 bits!)

      The VAX version of BSD (which was developed pretty much separately -- the two overlapped by several years) has direct influence on all BSD's today, of course, and your post pretty covers its development from Unix V32 through Ultrix.

      -Ed
  14. The Myth of BSD in Windows by Inoshiro · · Score: 4, Informative

    A long, long time ago, in the State of Washington, a certain company that produces a lot of software needed a TCP/IP stack. Seeing many smaller companies producing TCP/IP stacks, they decided to buy one.

    But when they bought the company out and started examining the code, they found that it was a Regents of Berkeley code. Since they did not want to advertise the BSD operating system, they instead went ahead and wrote a new stack using the knowledge of the old, BSD-based stack as a starting point. They also ported some BSD-derived utilities, which do include the copyright string, to the new Winsock TCP/IP stack.

    But Microsoft never, ever shipped with a non-MS TCP/IP stack. They wrote their own code for Win95 and WinNT because they needed it, and they did not want to advertise the competition.

    Check out this page for more information on this subject.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:The Myth of BSD in Windows by pumpkin2146 · · Score: 4, Informative

      $ uname
      CYGWIN_NT-5.0

      $ pwd /cygdrive/d/winnt/system32

      $ strings ftp.exe | grep University
      @(#) Copyright (c) 1983 The Regents of the University of California.

      (and the same for finger.exe, nslookup.exe, rsh.exe and rcp.exe).

      Maybe not in the IP stack ...

      And by the way, I approve of this, it is part of the point of the BSD license. It also means I get a nslookup that works in a somewhat sane manner on Win2k, instead of MS not shipping a tool to do that at all (which is what would have happened if it had taken developer time).

      How long would MacOS X have taken if it wasn't for a preexisting BSD userland ?

    2. Re:The Myth of BSD in Windows by sparkz · · Score: 3, Informative
      --
      Author, Shell Scripting : Expert Re
  15. Good article, alot of Linux-bashing though by dh003i · · Score: 4, Insightful

    But what can we expect when we do plenty of BSD-bashing and run plenty of ridiculous "BSD is dying" articles?

    This intense rivalry between the BSD and Linux communities is something that baffles me, since both basically want the same goals -- freedom for users, excellent software -- but go about doing it in different ways.

    From my reasoning, people who GPL their programs are extremely worried about the possibility of the "public" project dying off, and a corporate project which doesn't care about freedom taking over; they also want to draw programs out into the open, hence the requirement that any modifications or programs based on a GPL'ed program be GPL'ed. People who use the BSD license just want to let others use their code for whatever purpose, so long as the original code is revealed; they obviously prefer the BSD license, and hope that others will be convinced to license their BSD-license-based software under teh BSD license, but do not force the issue, as does the GPL. The GPL is a slightly more aggressive approach.

    Both camps are also concerned with the excellence of their products, though that concern manifests itself in different ways. While OpenBSD and NetBSD tend to focus on security and portability, respectively (and both of them on stablity), Linux' tend to focus more on performance, features, and ease of use. Of course, you can't speak for all of the Linux' as one. Debian and Slackware have a pretty rounded effort regarding security, stability, performance, and features, despite being somewhat difficult in ease of use. Alternatively, distributions like Mandrake and Corel tend to focus hardly on ease of use, while RedHat and Suse focus on ease of use and stability.

    There is no absolute right or wrong. Different things are better for different users, depending on their technical needs and their politics.

    Ultimately, all OSS / FS communities benefit from one another, particularly Linux and BSD, which have benefitted greatly from eachother. Linux has gained much in terms of hard technical details from BSD; conversely, BSD has benefitted from Linux being in the spotlight, as there are more applications for Linux, which means more apps that may run under BSD.

    For me, the GPL and Debian are my license and OS of choice. I choose Linux over BSD because I'm a personal user and I need driver support for things like graphics cards from Nvidia and ATI; Debian because, among the Linux', it does tend to be the most stable and steadfast, with excellent quality-control.

    For other people, something else is best. For those that love having absolute control, Slackware is best. For those who just want something that's overall pretty well rounded, RedHat, Caldera, Suse, etc are the way to go. For those who want something that focuses most on ease of use, Mandrake or Corel are good options. Other people will want a BSD OS. For those for whom security is a big issue, OpenBSD is the one of choice; for the person who needs something portable, NetBSD; for the all-around power-user, FreeBSD. Of course, that's just my opinion.

  16. Article was very biased by GauteL · · Score: 3, Insightful

    .. towards BSD and against Linux.

    The truth is that BSD vs. Linux matters very little. They are both free software, and can mostly run the same apps.

    What matters are the apps. As long as you have Apache, Postgresql, openssl etc. it matters little wether or not the core is Linux or BSD.

    When you have KDE, GNOME and bash it matters very little that the core is BSD instead of Linux or vica versa.

    Based on this, people should be able to choose the OS on purely technical reasons. Linux is better for some things, BSD is better for others.

    Frankly I don't care much for the whole BSD vs. Linux "war". If one of them "takes over the world" I'll be happy.

  17. Re:an OK article, but a bit biased in favor of fbs by Fweeky · · Score: 3, Informative
    [NetBSD 1.6] now has a new init system that FreeBSD is going to copy for 5.0

    It's already been copied; rc_ng is now the default for -CURRENT.
  18. Re:One noticable flaw... by mabinogi · · Score: 3, Informative

    "MINIX is a microkernel-based system. The file system and memory management are separate processes, running outside the kernel. The I/O drivers are also separate processes (in the kernel, but only because the brain-dead nature of the Intel CPUs makes that difficult to do otherwise)."

    The exact words of Andrew Tanenbaum.....

    --
    Advanced users are users too!
  19. Re:OT: What if I want BSD for my desktop by tigga · · Score: 4, Informative
    Nice feature of BSDs is a ports/packages system.
    Ports are environment and set of patches for clean compiling and installation on a system. Packages are already compiled ports. Today's FreeBSD ports' count is 7523. You just "make install" it. It automatically download source, patch it, compile and install. Packages could be installed from the Internet. Fire up "pkg_add -r XXXX" and XXXX package will be downloaded and installed.
    The ports list (FreeBSD) is here http://www.freebsd.org/ports

    Almost everything written for Unix or Linux which comes with source runs recompiled on BSDs. Allmost everything compiled on Linux could be run in emulator (Oracle for example, or commercial games ). And there is Wine for it as well.

    As for NVidia cards there's support up to 2D and NVidia going to release native 3D drivers for FreeBSD.

    USB stack is same on BSD's and support is good. Take a look at supported hardware on recent releases - I suppose you interested in Intel platform ;)
    http://www.freebsd.org/releases/4.6.2R/hardware-i3 86.html
    http://www.openbsd.org/i386.html
    http://www.netbsd.org/Ports/i386/hardware.html

    I'd suggest you to try FreeBSD, as more polished and more i386-oriented. OpenBSD and NetBSD have other things in focus.