BBS水木清华站∶精华区
发信人: linuxrat (叫我老鼠错不了), 信区: Linux
标 题: PC Magazine:BeOS vs. Linux? No Such Fight[Fwd]
发信站: BBS 水木清华站 (Thu Dec 30 18:49:56 1999)
GNU/Linux和BeOS有矛盾么? 看看下面的文章, 然后在看看读者的评论.
有兴趣您也来参与评论吧. 呵呵...
===============Begin of post===================
BeOS vs. Linux? No Such Fight
By Scot Hacker, PC Magazine
December 8, 1998
My appreciation goes out to Cal Godot and Chris Herborth for their
invaluable feedback on this journal entry and its accompanying chart.
People seeking a serious alternative to the Microsoft and Apple
juggernauts may become easily overwhelmed by the sheer number of
choices they face. The OS Wizard in System Commander lists 31 -- yes,
31! -- different operating systems that run on x86 hardware (though
many of these are subtle variations and versions, leaving around 20
truly distinct choices). If you're willing to buy a dedicated Apple
machine or wait for MacOS X, you can add MacOS to the list, and there
are several barely known alternatives that aren't included in System
Commander's Wizard.
Of course, it's craziness to even consider installing that many OSes
on a single machine (though System Commander can handle it if you're
feeling a little nutty and have gobs of disk space to spare). But most
people looking to get OS Religion aren't crazy -- they're casting
about for serious alternatives to the status quo for reasons I've
discussed at length in previous Journal entries. Of those 20+
operating systems, only a few emerge as real contenders for most
users, and from that handful of options, only two emerge as
powerhouses in today's computing climate. I'm talking about genuine,
realistic alternatives capable of handling a broad array of tasks for
a broad array of users with the usual criteria: speed, efficiency,
stability, customizability, a good upgrade path toward the future, a
wide application base, a good support network, and a substantial array
of supported hardware. The two systems I'm referring to are Linux and
BeOS. Neither of them fulfill all of these criteria 100%, but they
come darn close in various ways, so I want to spend a little time this
month exploring their similarities and differences.
Please don't get your underwear in a bunch if I don't consider your
favorite OS a serious contender for new users of alternative OSes. I'm
talking here about mass-scale, well-rounded, technologically
sophisticated systems with a real chance of making a difference in the
OS world, and while OS/2 or AmigaOS or Solaris (or whatever) may all
be exceptional in their own rights, they don't represent the best
possible alternatives for new OS users in 1998.
BeOS and Linux aren't at war. In fact, they complement one another
very nicely. These systems have evolved under very different
circumstances, to meet very different needs. BeOS and Linux users
share a common desire to see healthy alternatives flourish, and to see
excellent technologies take root where the mainstream has failed to
deliver. At the same time, the cultures surrounding them have
fundamental differences. For the new user considering a plunge into
alternative operating system space, I've summarized some of the major
similarities and differences between BeOS and Linux culture and
technology. A BeOS vs. Linux technology comparison chart can be found
here.
Similarities
While both systems include a Unix-based command line shell, Linux
users tend to be more avid hackers than BeOS users, while BeOS
attracts a greater cross-section of the creativity / multimedia market
(though both system attract geekier users than the mainstream OSes).
At the same time, both systems are becoming easier to install, use,
and configure with every passing release, making them progressively
more attractive to mainstream consumers.
Both BeOS and Linux are struggling for the recognition they deserve in
what often appears to be a deaf and blind computer industry. Both BeOS
and Linux are more efficient than the mainstream offerings, extracting
far more performance from far less hardware than do Windows or MacOS.
Both systems include technological offerings Windows and MacOS can
only dream about, and users of both systems pride themselves on doing
things right. Kludges and workarounds to compensate for the burden of
the past are not welcome in either camp (though Linux bears more
legacy weight than BeOS because of its heritage -- Linux began life as
a simple port of an ancient operating system, while BeOS was written
from scratch to take advantage of a high-bandwidth multimedia future).
Both systems are POSIX-compliant (POSIX in BeOS is currently
incomplete in a few areas and thus does not bear the official POSIX
compliance stamp). Both systems enjoy the many fruits of the open
software model, although in Linux' case this fact extends to the
operating system itself, whereas BeOS is a proprietary system that can
easily run recompiled open source software. Unlike on MacOS and
Windows, many BeOS and Linux programs are distributed along with
source code and an invitation to users to improve and redistribute the
software. A compiler and development environment is included with
every copy of BeOS, and is considered standard fare in Linux
distributions.
Differences
Linux has been employed in the public sector for quite a few more
years than BeOS, and has sheer numbers on its side. Thousands of
programmers have contributed to the collective Linux code base, and as
a result, Linux has a huge wealth of mature applications and hardware
support that BeOS does not yet enjoy. Be is no longer a snot-nosed
startup, but neither is it a huge, entrenched, disconnected company
like Microsoft, Apple, or IBM. Be currently has around 70 employees,
but labored behind locked doors as a much smaller team for half of its
life. Both hardware and application support are huge priorities for
Be, but these things take time no matter who you are. Still, Be has
already managed to build support for an impressive array of the most
common PC hardware, and new BeOS applications and utilities emerge
daily.
There are advantages and disadvantages to having a parent company
running the show (BeOS is created and owned by Be, Inc.; Linux is
created by the people, for the people). For one, a parent company
guarantees a consistency of interface and API that's difficult if not
impossible to match when thousands of people are trying to reach
consensus (or worse, all doing things differently), as often happens
in the Linux world. And while support has never been a problem in the
Linux space, CEOs tend to perceive a problem with Linux support; an
illusion with which Be won't have to grapple. Many Linux users
appreciate their lack of corporate infrastructure -- they know their
system isn't subject to the whims of the market, nor can it be
affected by unfortunate managerial decisions. On the other hand, BeOS
users have a single, unified point of contact, an official vision from
a single entity. The corporate structure puts all the vision under one
roof. It may not be democratic, but it's clean and efficient.
In terms of audience, Be decisively targets the media creator and
consumer (an increasingly large and important part of daily computing
life), while Linux largely inherits Unix' role as a high-powered
programming, data-crunching, and serving platform. Many Linux users
thrive on the chaotic nature of their platform, and the Linux culture
in general often bristles with revolutionary fervor (though there are
office secretaries out there using Linux too!). Many BeOS users are
adamantly anti-Microsoft, but far fewer are anti-corporation. Most are
simply excited by BeOS' amazing technology. While many Linux users
want to destroy Redmond, Be's strategy is one of peaceful coexistence;
Be knows that users have a need for multiple operating systems on
their hard drives, and have no interest in "mooning the ogre," as
Jean-Louis puts it.
Speaking of technology, BeOS and Linux are fundamentally different in
inception and execution. Linux boots to the command line, and the
optional GUI is bolted on top, while BeOS can only be booted into the
GUI -- its bash command line is run from the integrated Terminal
application. BeOS is known for incredibly fast boot and application
launch speeds: the machine I'm writing on boots BeOS in eight seconds,
Linux in 70 seconds. Similarly, no BeOS application takes longer than
two seconds to launch on this machine; not so for Linux. On the other
hand, the fact that Linux can be hacked and modified to suit the needs
of a particular situation is one of the reasons why ISPs choose Linux
more than any other single OS. Linux is a fine-tuned network serving
system, while BeOS is a fine-tuned desktop and workstation OS.
Technologically and operationally, BeOS and Linux are different enough
to make comparisons almost pointless.
In the realm of hard-core networking, Linux wins hands-down and
probably will continue to do so for some time to come -- the finely
tuned Apache Web Server still powers the majority of the world's Web
sites. On the other hand, setting up and working with BeOS networking
is leagues more intuitive than it is under Linux. BeOS includes a
bundled personal Web server (called PoorMan) capable of dishing up
low-to-medium traffic sites, while RedHat Linux comes with the
industrial-strength Apache. Be will continue to advance its networking
capabilities, but they won't prioritize it as Linux devotees have.
Instead of trying to fight well-established markets, Be puts their
energies where they can win -- on high-demand multimedia and radical
multitasking. By doing so, Be has created a system that stays
responsive under multitasking loads that would crumble other OSes.
Under no other operating system can you launch eight QuickTime movies
simultaneously, then going to read your e-mail, format a floppy, and
decompress a zipped backup all at once and have the system still
respond to your next mouse click with little delay.
Installation and configuration is another arena of difference. It's
not uncommon for people to start with a Windows-only system,
repartition their hard disk, install BeOS, and be using it for the
first time in 15 minutes flat. Linux installation has made great leaps
recently, but even RedHat 5 (widely considered the easiest Linux
installation available) took me far longer than that to get up and
running, and required more consultation of documentation. 99% of BeOS
behaviors and preferences are tweaked via user-friendly GUI applets,
while Linux still requires many behaviors to be configured via
hand-edited text files.
The most important difference, though, is the potential that BeOS has
to offer as a result of its "fresh start" approach. Linux is awesome
in many ways, but no matter how you slice it, it's still basically an
evolved port of a 20+ year-old operating system, and with that age
comes a certain amount of baggage. Linux may be far more efficient
than Windows, but it still carries the past on its shoulders, and
(more importantly) lacks many of the futuristic technologies built
into BeOS from the start. For example, the ease and elegance of
data-sharing between BeOS applications via BMessages, the built-in
scriptability of all BeOS applications, the ability of the system to
take maximum advantage of any number of CPUs without developers having
to specifically code in multi-proc support, the extensibility of the
entire operating system via plug-ins ("known as Add-Ons")... I could
go on, but you should read Be's whitepaper, The MediaOS to learn more.
All of BeOS's amazing technology comes at a price though -- Be has to
cut a swath through the jungle of an entrenched industry, develop an
installed base of users, support the hardware out there, and make it
as easy and fruitful as possible for developers to make a living
writing BeOS software -- all things that Linux already has under its
belt.
Common Ground
If the point isn't clear as glass by now, I'll say it outright: BeOS
and Linux complement one another, and make for great kissin' cousins
on any hard drive. Both seem to pick up nicely where the other leaves
off. The days of thinking "one computer, one operating system" are
over, and ecosystems thrive best under biologically diverse
conditions. Linux is more mature, has more applications (right now),
and supports more hardware. BeOS is lighter on its feet, has way more
exciting technology, offers a far more pleasant "out of box"
experience, and is supported by a company with an infrastructure as
logical and lightweight as the operating system they build.
You want my honest personal opinion? (As if you didn't already know).
I enjoy using BeOS a lot more than Linux, even though there's still
wet cement in some places. At the same time, I'd run my Web sites from
a Linux server before I'd run them from a BeOS machine at this point
in the game. Linux is a Land Rover and BeOS is a Maserati. The cool
thing is, with Linux being free (though installation CDs and manuals
with enhanced distributions run around $30) and BeOS still $69, just
about anyone can afford to run both for about the same cost as a
single Windows 98 upgrade (while NT Workstation runs around $319).
Want to compare these cousins at a glance? I've constructed a BeOS /
Linux technology comparison chart for quick reference.
Random Notes
* Version 3.1 of BeOS was released last month and provides broader
hardware support, the first appearance of a serial port
preferences application, and an experimental graphics acceleration
tool for Pentium Pro and Pentium II machines. See PC Magazine's
review.
* A benefactor has emerged from the shadows to assist BeOS
developers in bringing their applications to maturity with a BeOS
venture capital fund. See the BeFund's first newsletter.
* Two of the best BeOS news sites have merged into a single
powerhouse -- BeOS Central and Believe are now one entity, called
BeOS Central. BeLeadingEdge and BeForever continue to thrive.
* BeTrieve now provides an alternate download source for BeOS
applications and software.
* Software, software, software. See Be's BeWare section to browse
the collection of available applications.
===================End of post, and.....readers' stuff==================
_________________________________________________________________
Comments from Readers:
Andy Tai - Subject: Author is biased toward BeOS (1998-12-08 19:29:47)
The author is clearly pro-BeOS. The article can be written as a
comparsion between BeOS and any Unix-like OS.
But no matter, since Linux is Free Software/Open Source, any features
of BeOs that are good can be cloned. Only a matter of time.
Chris - Subject: He is biased, but BeOS is nice :) (1998-12-08
22:56:53)
Yes, the article is obviously biased. (aren't all articles biased?) If
you read the comparision chart, the wording is rather skewed as well.
But, personally, I'd still rather use BeOS as my workstation and my
Linux box as the server. BeOS is a very nice OS.
Chris
Zygo Blaxell - Subject: Author is an OS pundit wannabe (1998-12-09
13:41:18)
"Under no other operating system
can you launch eight QuickTime movies
simultaneously, then going to read your e-mail,
format a floppy, and decompress a zipped backup all
at once and have the system still respond to your next
mouse click with little delay."
That sounded like a challenge.
(typing noises..."6...7...8...OK, now email...hmmm...does a cpio.gz
backup count?...OK...darn, where'd I leave the floppies?")
OK, guessed I proved that statement wrong. Granted, the quicktime
movie I'm watching 8 times is less than 20 megabytes, so it fits in
RAM. If I had to wait for my IDE drive to fetch 8 different movies
totalling more than my total RAM then I'd have problems under any OS.
Formatting a floppy and checking email are trivial; moving my mouse
around and typing uses more CPU time. Unzipping a backup is pretty
nasty although most of the problem is disk I/O.
Actually if BeOS has better disk scheduling and buffering than Linux
(which isn't very hard as Linux's filesystems are very much on the
"dumb" end of the scale) then it probably does the job better. But
it's not true that Linux can't do the job at all.
Some of the claims are pretty funny, like "maximum advantage of any
number of CPU's without developers having to specifically code in
multi-proc support." You need developer cooperation to take maximum
advantage of multiple CPU's. A certain amount of automation makes
multiple-CPU designs easier, but most of that automation happens in
the compiler and libraries (if not the programming language itself),
not at the OS level. The stuff at the OS level is probably quite
similar between BeOS and Linux. But then again maybe that was the
original author's point: BeOS comes with better libraries and
development tools for multiprocessing. It's important to be clear on
this so that we can write it up on the OSS To-Do list. ;-)
BMessages and built-in scriptability? Uhhh, like OLE/Gnome/KDE, or
even Tcl/Tk? (OK, they might be more "elegant"). I'm not even going to
say the words "Bourne Shell"...D'oh!
These are not things that should be tied to an OS. Linux, Windows, and
BeOS are capable of implementing this kind of functionality in user
space, given a nice abstracting library and adequate shared memory
support.
"The days of thinking "one computer, one operating
system" are over"...uhhh...gee, I was kind of hoping the days of
thinking "I might have to reboot this machine for reasons other than
hardware changes or power failure" were over. I don't want multiple
OSes on one machine. I don't even want a single OS on one machine. As
a consumer (i.e. not doing my paying software development job, but
simply buying consumer electronics and using them) I want lots of
cheap little machines doing cheap little tasks, and I don't care if
they're all running one OS each or one OS for all of them as long as
they work and as long as they are extensible through addition of
third-party software. Argh...I think I just said I wanted Java.
Zygo Blaxell - Subject: And now that I've read the comparison chart...
(1998-12-09 13:41:18)
This is a significant beef with me: Perceived installation complexity
on supported hardware.
In the past year I've installed and configured five Linux servers (two
at work, two at home, one owned by colleagues). In each case the
installation process was: insert CD, power on, accept default
settings, wait for colorful bar graphs to go by, remove CD, reboot.
Heck, I was able to network-boot a Sparcstation running Linux/sparc
without much trouble (assuming you know how to network-boot a
Sparcstation in the first place, which can be _heavily_ geekish,
installing Linux instead of Solaris is a simple matter of substituting
CD's on the network server).
I've also attempted to install Solaris and QNX on a i386 machine using
my choice of partitioning. In one case it was necessary to move the
CD-ROM drive to a different IDE interface, while the other case
required changing the partition table in a very inconvenient way. Both
of these OS's are no-brainers to install on blank hard disks but
trying to install on an existing system is a nightmare.
Be might have this sort of thing down to a fine art, but Linux is a
close second.
Is Linux actually POSIX-certified now? I thought it was still trying
to get certification but didn't have it yet. Or am I thinking of
Caldera's X/Open Unix certification?
I wouldn't say porting BeOS is easier than porting Linux to new CPU
architectures until I had done both. Porting an OS to a different CPU
architecture means rewriting basic memory management and IRQ stuff,
device drivers, any code with register-size and byte-sex issues, and
any assembly language in your run-time libraries. This takes
person-*years* of time for an OS and enough tools to develop
applications.
I'd like to see if POSIX-compliant programs can "take full advantage
of any number of processors automatically," or only BeOS-specific
ones.
=================== End of readers' comments=====================
Then what's your comment? Come on to tell it on SMTH/Linux....:)
--
|======================+========================+====================|
| 以无法为有法 , | 拳本无法,有法也空; | 我爱GNU/Linux, |
| 以无限为有限 | 一法不立,无法不容。| 因为我爱自由! |
| | | |
| 截拳道宗师-李小龙 | 意拳宗师-王芗斋 | 土人 Linuxrat |
|======================+========================+====================|
※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.168.252]
BBS水木清华站∶精华区