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.'"

19 of 399 comments (clear)

  1. 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.

  2. Re:BSD by Anonymous Coward · · Score: 1, Insightful

    I think it's the fact that Linux is a more recent phenomenon - journalists like "out of the blue" stories. BSD's origins are well-established and relatively boring. Which is not to say one is "better" than the other - both have their own culture and history, and both have commercial prospects/versions/uses.

  3. 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.

  4. 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"
  5. 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.
  6. 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.

  7. 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!
  8. 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."

  9. 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.

  10. 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.
  11. A bit of Linux bashing? by rainmanjag · · Score: 2, Insightful

    This article was qualified as "informative"? True, it does give much factual information about the history of BSD, it does take quite an editorial stand... and the author calls Linux advocates dogmatic... talk about the pot calling the kettle black...

    Other criticism:
    1) Linux isn't an operating system... true... RMS is preaching as much... GNU/Linux is however an operating system...

    2) "Proponents of Linux tend to take a 'revolutionary' stance, seeing their work as a war to compete with, and destroy, Microsoft and other commercial software vendors." This is a bit of an exaggeration combined with an oversimplification.

    3) "only one security hole that would allow an intruder to break in from the Internet has been discovered in the past 6 years" I'm just guessing, but I'd think this only includes software as part of the BSD operating system, and not third party contributing software... Hell, the Slapper worm is a port of a BSD worm over to the GNU/Linux system...

    4) "Unlike most other operating systems (including most distributions of Linux), FreeBSD is extremely easy to install directly via an Internet connection." Maybe if you go by raw numbers of Linux distros, but I've installed RedHat over the network for years...

    I could go on, but I don't feel like it... I just wish the article could be more neutral and not bash every other operating system out there, including GNU/Linux...

    -jag

    --
    http://starboard.flowtheory.net/
  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. Re:GPL isn't 'free'? by RoadWarriorX · · Score: 2, Insightful
    This would be the freedom kind of free. With the GPL, I am -not- free to sell it without releasing the source.


    When you create an application:
    1. You can include GPL code in your application, either by statically or dynamically linking to the code, and releasing it as closed source or a non-GPL license. You are effectively violating someone else's freedom by unauthorized use of copyrighted source code. So, are you willing to violate someone else's freedom to make a buck?
    2. If your application does not use or contain GPL code, then you have the freedom of placing your code under your own license (GPL, BSD, MIT, or some EULA). The GPL does not restrict you here because you are the orginal author. It's your code. Do what you want with it. You are free to place your original source code under the GPL. However, be advised that once you release your code as GPL, any derivitives of the code must be GPL (even if you wrote it, AFAIK and IANAL).


    So, under my logic, there are really no freedom violations at all with the GPL.

    --
    Now that I think about it, Mr. Stallman is not that crazy after all.
  14. Re:BSD by FatRatBastard · · Score: 2, Insightful

    Another reason, which is ironic, is back in the early 90's it was the perception of the BSD community that was a stickler for a lot of people. The BSD crowd (rightly or wrongly) were percieved as an insular, clubby, bickering bunch. A lot of folks worked on Linux because they had a "nicer" development community.

    Now, I'm not saying this perception was warrented, but I know more than one person who held this view.

    Of course, now the tables have turned and its Linux who's mentioned when you talk about issues about "the community"

  15. Re:Only one worm? by Anonymous Coward · · Score: 1, Insightful

    uh yeah, this was also when the internet was about 100 computers.. security wasn't exactly a high priority at that time

  16. 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.

  17. 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.

  18. 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
  19. 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