Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
BSD Operating Systems

Common Misconceptions About BSD 23

BSD Today carries an editorial rant on the misinformation that Tucows has on their BSD Section. The author wants to clear up the many misconceptions that Tucows seems to have about BSD now that they are distributing software for it. It talks specifically about licensing issues and availability.
This discussion has been archived. No new comments can be posted.

Common Misconceptions About BSD

Comments Filter:
  • now this is funny.

    considering many linux developers consider FreeBSD's vm system to be superior.

    Shit smp support eh? Ive been using SMP with FreeBSD since the 3.x days.

    Stop spreading bs and FUD please.
  • which is why Rik cloned it for 2.4. He then added some enhancements. The only place FreeBSD is still ahead VM wise is that it scans physical pages, while linux scans virtual pages. This is a slight performance drain for linux if you have a huge amount of shared memory.

    Your not disputing the fact. There is nothing bad about this being the case. I was merely answering what someone said. FreeBSD 4.0's SMP is _still_ a Big-Ass-Kernel-Lock. Only one process can be in kernel at a time. This is similar to what Linux 2.0.x had. FreeBSD 5.0 is supposed to break up the lock some. Linux has about a four year head start on SMP, and FreeBSD hasn't shown any indications that they're gaining on linux here. Quite the opposite in fact.

    I didnt talk about its performance or even mention which is better, i simply stated that it is available and acceptable on FreeBSD. No reason to get defensive.

    But I suspect you're not one to listen to facts or reason.>/i> I listen to both facts and reason, Don't be so defensive about everything. The fact that A Linux developer cloned the FreeBSD VM system states that he beleived it was superior. Is that truth or not? Does that make Linux any less of a product? No, the fact that they saw something good and implemented means they want to make it better. As for SMP i stated a fact about it's presence, i never even got into the my SMP is better than your debate because to be honest if I want kick ass SMP i won't use an intel box anyway. For that I'd go sparc/solaris which handles SMP much better than any x86 box ever will. And don;t resort to a personal insult or attack when your feeling defensive.
  • I'm not in the best position to comment on BSD/OS.

    However, posts based on what people think are facts VS, like REAL facts are rampant on /., so what the hell.

    At one time, the only way to sell/publish/hand out BSD based code was to buy an AT&T Unix license. BSDi went ahead and did this, and were then able to offer up BSD based Unix at a time when the great Unix unification effort was focused on getting everyone to be SYS V. BSD/OS at that time was cheaper than, say ESIX, SCO, UnixWare etc la. BSDi was also able to bundle and sell support for BSD/OS, making it a 'corporate supported Unix'

    Because they were a closed source Unix, they have been able to get some code included into their OS via licensing that you won't see EVER (ok, almost ever) in open source OSes.

    BSD/OS is unix, just like FreeBSD, NetBSD, OpenBSD, Mac OS X, Solaris, AIX, HP/UX, IRIX or the 180+ versions of Linux are unix. (Sorry if I forgot anyone...but given QNX isn't qunix, I opted to skip them) As such, it has all the wholesome goodness that is unix. The rumor is the SMP is some of the best in the business, but even this is trickling down to FreeBSD.

    BSD/OS is listed more often on the netcraft uptime survey more than any other OS, it has 24x7 support, can come pre installed on hardward and if your co-workers (PHB, Lawyers) don't want Open Source OSes, but you want BSD, BSD/OS is about the only choice for X86 processors. These are about the only 2 things I can easly point to for why pick BSD/OS.

  • Each distro of *linux* is differernt than every other one. If you aren't different....then what is your point in existing?

    If you claim the "Open Source OS Market" is 10 million machines, then BSD has 2 million units. (BSD marketshare is at 20%)

    Given there are 180+ different versions of Linux out there, you have 180+ linux distros all fighting over 8 million users. That means each distro has an average of 44-45 thousand users.

    45 thousand per linux distro VS 2 million for BSD.

    When Apple ships Mac OS X, if Apple keeps selling its normal 2 million a year units, that means BSD users will double in a year. Apple will be shipping a 'consumer grade' BSD long before any linux distro, and will sell more of them in 6 months than most linux distros have shipped to date.

  • This is perhaps the best comment I have ever read on this topic. Very well reasoned and discussed in a non-biased way.

    A gold star for you!
  • On one box, OpenBSD 2.7 wouldn't even let me get the filesystem initialized. It (maybe just the installer, but that's enough) has problems with big disks.
    Dunno about this. Could it have been the MBoard/BIOS ?

    FreeBSD 4.0 wouldn't let me use my COM3 and COM4 ports.
    If memory serves me right, default kernel has support for only COM1 and COM2. You need to do a kernel rebuild to access those.

    So I ended up using Linux for that project, even though the BSDs has elements that would have made them cooler.
    Which features were you wanting to use ?

  • Like the TCP/IP stack? Take a look at tcp_stdurg. You can use it to turn off the RFC793 behavior and instead use the incorrect BSD behavior. You have to do this to interoperate with the broken BSD derived stacks out there. man 7 tcp on a linux box, and read the RFC if you don't believe me.

    Heh, maybe you should read it... BSD uses the RFC793 behavior, but that was changed in RFC961.

    RFC793 says, "The urgent pointer points to the sequence number of the octet following the urgent data."

    RFC961 came along a few years later and amends that, saying, "Urgent: Page 17 is wrong. The urgent pointer points to the last octet of urgent data (not to the first octet of non-urgent data)."

    BSD didn't invent its own standard; it followed the standard that was in place at the time. As to why they don't switch to the new standard, I don't know... backwards compatibility, I suppose.

  • I ordered my copy of OpenBSD almost a month a go, paid for the premium shipping, and still haven't seen it. Anyone else had this problem?

    Laplace

  • I'd have to agree with 2Cows that OpenBSD's install was tough. I've installed FreeBSD on my home computer and my laptop and had a very pleasurable experience; but I've also tried OpenBSD and couldn't even get the damn install to run.
  • My OpenBSD order took 23 days to reach my home in the USA - then when it came, the CD set was missing! [Only the tee-shirt I ordered was enclosed]. In their defense, they answered my email quickly, and are sending out the CD to me right away. YMMV.
  • I ordered mine about as long ago, and it arrived just a few days ago. Marahsll
  • This is true, Ive seen figures of 70% for redhat and 8% and 9% for debian and suse respectively. I suppose that you could say that redhat GNU/linux is THE biggest open source OS.....
    ....if you should be interested in these things.

    On the other hand you could point out that the three BSDs are non-identical, so the 20% could be split in 3.

  • hmm cant really remember were I saw the 70% figure, Its was of registered Linux systems, which is probably overly corperately biased.

    As for the list of BSDs yes I realise there are more than 3 but the Mac derived ones are new, and I doubt are installed as the main OS on many machines, as for BSD/OS I admit to be fairly ignorant of this, tell me more.......
  • >Given there are 180+ different versions of Linux >out there, you have 180+ linux distros all >fighting over 8 million users. That means each >distro has an average of 44-45 thousand users. You must take into account the fact that most of the people using linux are using one of the "main" distros (RedHat, SUSE, Debian). I'm sure there isn't even close to 45000 people using phat linux or yellow dog... -Gord
  • I just like how proffesionally it's written. It's nice to see someone take up the issues point by point, explain what's wrong with them without resorting to hostile attacks against TUCOWS. The fact is, BSD is very misunderstood by many and th way to counter this is not by firing back a bunch of insults but by explaining what is goign on and why. Great job here -- kudos.
  • And if any of that were true, you wouldn't be posting as AC.
  • The problem is they never pre-order enough cd's to go around. Its been this way since the 2.4 release. It will arrive immediately if you pre-order it though. It shows you just how the demand for the cd's has grown exponentially.
  • Jeez! I run a tucows mirror (tucows.digital-galaxy.net), and have ran a mirror since late 1997...when TUCOWS BSD came about, i scrambled to be a mirror. TUCOWS has and is usually good about accurate content...

    What shocked me was that TUCOWS lists everything on thier LinuxBerg and BSD sites as GPL! all the BSD's are listed as GPL!! I have sent a few letters to Scott (the man) and surprisingly he hasn't said anything back (a first).

    I think it's an outrage to mis-lead someone about Licensing...that's *alomost* as bad as piracy.

    rar.

    NO SPORK
  • 2 years of uptime isn't necessarily a good thing -- haven't there been quite a few remote vulnerabilities to Linux kernels in the past few years? I can't think of any that effect the FreeBSD kernel off-hand..
  • by mosch ( 204 ) on Sunday January 07, 2001 @12:31PM (#525205) Homepage
    A couple things. First of all, getting first post in the BSD section is about as hard to accomplish as getting drunk at a frat party.

    Secondly, look at documentation. Take a look at the documentation for a random program, for this purpose, we'll use cksum. The BSD version of cksum has three different methods of deriving a checksum, with mathetmatical descriptions of what each one does, making it easy to interoperate, and easy to figure out why two cksum's don't match.

    The Linux man page contains almost no information, with a pointer to an info page with only slightly better information, that still pales compared to the BSD documentation.

    Linux also invents it's own standards sometimes. Linux users don't realize this, since they're too busy hating microsoft, but sometimes Linux does things differently, just because some author didn't know any better.

    As for Linux being more popular, which one? It makes the BSD community look downright united.

    Better supported? why do you say that other than to troll?

    Easier to learn? Bullshit. Pure bullshit. I knew slackware really well, then I switched to RedHat. Suddenly I was in a new world. I got sick of RedHat and switched to debian, and there it was, another new world.

    PS: Is there any real reason that you've never gotten laid?

    --
    "Don't trolls get tired?"
  • by geek ( 5680 ) on Sunday January 07, 2001 @06:57AM (#525206)
    Because compared to BSD Linux is about as stable as windows95.

    Linux is pathetic as far us UNIX's go, I refuse to use it as anything other than a desktop workstation and I honestly try to avoid it then too.
  • by mosch ( 204 ) on Monday January 08, 2001 @01:05PM (#525207) Homepage
    Thanks for the humour. Your choice of incompatibilities is pretty humourous.

    Here's a quote from RFC 793:
    Urgent Pointer: 16 bits

    This field communicates the current value of the urgent pointer as a positive offset from the sequence number in this segment. The urgent pointer points to the sequence number of the octet following the urgent data. This field is only be interpreted in segments with the URG control bit set.

    And now here's a quote from the Linux tcp(7):
    tcp_stdurg

    Enable the strict RFC793 interpretation of the TCP urgent-pointer field. The default is to use the BSD-compatible interpretation of the urgent-pointer, pointing to the first byte after the urgent data. The RFC793 interpretation is to have it point to the last byte of urgent data. Enabling this option may lead to interoperatibility problems.

    It's not until RFC 924 where this difference is noted, and corrected. Thus, your example of an incompatibility is one where there was a legitimate cause. The 3 full years between the publishing of RFC 793 and 924 meant that there was software written to adhere properly to a standard. The interoperability problems between the two revisions meant that a de facto standard had been created. I'm sure somewhere there's archived discussion on what to do about this matter.

    Anyway, think what you want about my reasoning skills, I was responding to an obvious troll, sort of like what I'm doing right now. I don't generally invest effort in such posts, as it wouldn't be appreciated anyway.

    --
    "Don't trolls get tired?"

  • by nxsy ( 7618 ) <nbm@mithrandr.moria.org> on Sunday January 07, 2001 @07:21AM (#525208) Homepage
    Well, firstly, you'll have to substantiate the importance of each part of your claim that the BSD's are a lot less popular, supported, and easy to learn, and that these are negative things.

    Popularity is really not a good reason to choose something. Windows is a lot more popular than Linux. It has more users, more commercial programs, more programmers, certifications, and possibly books, training courses, and any number of other things. It doesn't make it any better, really, now does it? Yes, there are more Linux users than FreeBSD users. It doesn't really make that much of a difference.

    As for support, is getting support for SuSE easy to get in a group that predominantly uses RedHat? Yes, some of the stuff is incredibly similar, but there are differences. The differences are on rough par with any differences you may find running FreeBSD, for example. As for commercial support, Wasabi Systems, BSDi, and a number of smaller consulting and support firms exist, reminiscent of Linux just two years ago. They'll grow, and BSDi is a good bet, and a reasonably well-known name amongst the older crowd of managers, so that's a bonus. I find the FreeBSD online support great, if that's a help. It's incredibly unusual for a help request to questions@FreeBSD.org not to be answered, and at least a few times correctly. (:

    Easier to learn, again, is questionable. It's easy to learn something if you have, say, a friend next door that runs the same thing. At my university, FreeBSD became very popular (much more so than Linux) because the people who took the time to help out and organize things knew FreeBSD best, and suggested people try it. Those same people who used Linux before considered FreeBSD much easier to learn. The same may apply the other way around in your area. It isn't a matter of ease, but your surroundings. If you go it alone, like I pretty much did, it ends up being a personal matter (discussed below). As for documentation, I'd say it depends on the person. The FreeBSD Handbook helped me through most of my trials, but some find it too complicated, and some find it too abstract. Greg Lehey's book is good. There're FreeBSD courses offered by BSDi, amongst others. The NetBSD documentation is technically great and complete.

    As for choosing between them, there are a few areas you have to discuss, really:

    Firstly, why RedHat vs. SuSE? Why RedHat vs. Debian? Why foo and bar vs. fred and wilma? (obscure? me? never.) In this case, it's a matter of taste - some people just prefer something to another. It just fits their way of thinking and of doing things. And that requires trying everything until you can decide what fits your style. (Slackware's "do-it-yourself" vs. Debian's "we-have-a-package-for-everything!")

    Secondly, we have to consider the actual product. The BSD product is integrated kernel and userland, with a full operating system as the product. Linux is a kernel, and RedHat, Debian, SuSE, and friends are the "full operating system" in the end, with subtle differences in between as to which programs are standard, where they live, how to configure them, versions, and so forth. "Linux 2.4.0ac1" is nowhere near sufficient to discuss a problem you may have - you need to know "RedHat 7.0" or "Debian 2.1" or something like that. You'll also need to know what modutils version, ppp version, and all sorts of other things. The BSDs have a slightly more integrated system, which may seem slightly inflexible to some, but which makes solving these things a lot easier - "FreeBSD 4.2", or "FreeBSD -CURRENT from 5 January" are pretty specific in what they contain.

    Development models are slightly different. Linux has Linus being the only person with the ability to directly incorporate a change (which may be passed through a number of filters, such as Alan Cox, before Linus does the actual putting of the code in the source tarball), whereas with the BSD groups, there are a number of people who may make such changes in the kernel. Again, BSD is integrated userland and kernel, whereas the Linux distributions have different models for patches - Debian being the most community driven (roughly equivalent to the way the Open Source BSDs are run), and RedHat and SuSE having slightly more closed commercial processes.

    Pure technical reasons are hard to find. Linux is ahead in some areas, the respective BSDs in their own. NetBSD's portability (not just kernel, but userland, and quality portable and correct coding models) is a god-send to many. While you can get "Linux" for Alpha, PPC, ARM, Intel, Dreamcast, and friends, it won't be the same Linux distribution, and will not be the same system, really (actually, Debian may come close). FreeBSD still has the occasional performance benefit, and still leads with some new features like kernel queues, accept filters, jail facility, and others. OpenBSD still has the most integrated crypto, followed only slightly further behind by FreeBSD and NetBSD, and also a well-auditted set of programs, and occasionally comes up with things like strlcpy and strlcat that are so obvious and yet missing.

    You may consider the general community as a reason to choose something. You'll find your trolls in all of course. Some prefer the more "less talk, more code" and skill-driven attitude of NetBSD, or maybe the very weird culture that I enjoy in FreeBSD - a balanced "Let's try to do things right, and that means staying up to date, not falling behind but not living too close to the edge, copying ideas from other people's stuff, writing our own, and having fun while we're doing it" kind of attitude. I've had bad experiences with some online Linux communities, and with some online FreeBSD communities, and with some ... - their choice in operating system doesn't seem to indicate they'll be nice or nasty people. In my experience, people just "are", and there're many more things that form the person than simple OS choice.

    I'm rambling I suppose, but my final suggestion is that unless you have almost no time, no motivation, and no interest in exploring something else; just try it. Learn as much as you can about their differences and similarities, advantages, disadvantages, get kicked from lame IRC channels, enjoy socialising with the nicer IRC or mailing list people, and have fun, increase your knowledge, and try to be an ambassador for whatever your choices may end up being.

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...