How OS X Executes Applications
MacHore writes "0xFE has an excellent tutorial on Mach-O, which is the file format used by OS X executable files and libraries. It goes into great detail about how Mach-O works, and explains what OS X actually does when it loads and runs an application. Subtopics include Universal Binaries, The Dynamic Linker, Using otool, and other goodies."
When FORCE QUIT doesn't work, 120V A/C to the processor does the trick every time.
Universal Binaries, The Dynamic Linker, Using otool? pah!
Never underestimate the power of stupid people in large groups.
Mach-O? Further proof that Mac users feel emasculated and need to make up for it. : p
I heard that Steve Jobs now is a Universal Humanary.
Do you mean big "O" tool?
Great strides are made weekly on the usability of linux, package management, dependencies, New File Systems, More apps, Wine etc.. and there is no doubt in my mind that they all work towards making Linux easier to use and more accessible to Lambda Joe's.
There is one thing without which no Joe User will go, no matter how pretty or compatible linux becomes: installing Apps.
No matter if you are a Windws, Linux or other die-hard you have to admit Mac OS X Make's it damn easy to instll 99% of the apps. Drag and drop what looks like a single file (in reality a *.app folder) and clik to run.
I immediately knew this was huge when OS X came out and made this possible on *NIX machines, and was secretly hoping that Linux wold catch up with it's own version and take-off.
Unfortunately, we are still relying on the age-old install with dependencies, of-course Synaptic, apt and Yum all make that easier but still too complex for 80% of the people.
When will we get drag and drop app install for Linux?
Artificial intelligence is no match for natural stupidity
yea, you got to love that mach kernel http://sekhon.berkeley.edu/macosx/and how slow it is
With extreme prejudice?
"I heard that Steve Jobs now is a Universal Humanary."
I think thats what Ubuntu is.. or kubuntu or edubuntu or something like that.
The war with islam is a war on the beast
The war on terror is a war for peace
But i'm lazy! Can't you just RTFM to me?
If you must!
Klik apps for Linux is almost similar to the OS X method. It needs more support from the Linux community. Apt-get and other methods are great, but should really be used for system installs instead of applications. Klik could really help make Linux better.
...then it uses a picture of a round bomb.
Simple.
That said, I seem to remember (and personal experience seems to bear this out) that OS X is really slow executing a fork() system call relative to Linux. I'm not sure if this is has to do with using a microkernel, or is because of specific decisions they made, but anything that fork()s a lot will run slower than on the same computer running Linux.
My only suggestion to you would be... are you running the Dashboard? As interesting as it is, I avoid it because it is a resource HOG like nothing else on the system. If you google around you can even find a way to completely disable it.
In general it is a very responsive system. The only time I can consistently cause a beachball is copying files (digital pictures) off of a CF card. This uses enough kernel time that the computer does seem to stop responding for tiny fractions of a second (and my CPU usage goes WAY up). I don't know what the computer is doing, but it has got to be able to do it faster. My theory? Hard coded uninterruptible sleep statements for timing purposes. Just a random guess though.
All that said, I regularly use a 2.3 GHz Windows laptop and I am constantly amazed at how long it seems to take some applications to launch, and how different it is. IE will come up almost instantly most times. But sometimes it takes 30 seconds to launch and show the page (then feels slow after that). Other apps can do the same thing sometimes. But most applications (IE is preloaded by the OS) take just as long as on my Mac, if not longer.
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
The icon bounces, bounces and bounces. I know my 800Mhz iBook with 640Megs RAM isn't the latest/fastest machine, but when I boot back into Ubuntu Dapper it's MUCH faster.
It's you and anyone else who has a 800Mhz PPC. (I've got a flowerpod iMac myself and it is a dog)
If I you happen to have a Intel or a 2ghz G5 then its not as much as a problem.
Even my PPC 1.5Ghz mini isn't as bad as the earlier systems.
"I am the king of the Romans, and am superior to rules of grammar!"
-Sigismund, Holy Roman Emperor (1368-1437)
0xFE has an excellent tutorial on Mach-O, which is the file format used by OS X executable files and libraries. It goes into great detail about how Mach-O works, and explains what OS X actually does when it loads and runs an application. Subtopics include Universal Binaries, The Dynamic Linker, Using otool, and other goodies.
GREAT! Lets tell every wanna-be 1337 h4x0r how to screw with excecutables in OS X only to clog messageboards for help when they screw it up.
On the other hand I guess it does ensure job security for those of us WITH brains.
Offtopic, but can someone tell me how "0xfe.blogspot.com" is a valid domain?
::= <letter> [ [ <ldh-str> ] <let-dig> ]
According to RFC 1034:
<label>
I have some code to fix if "someone@0xfe.blogspot.com" could be a valid address...
A lot of that might be your applications. I use Thunderbird instead of Mail, and it's faster. OO.o beats NeoOffice, and Adium is faster than AIM.
What about kde, which does the exact same thing but tied to the mouse cursor?
"that it does in the background isn't helping me check my email, instant message or ssh to remote boxes."
Call me crazy, but I dont think everything linux does is helping you do those things either:
[4294669.546000] Checking for popad bug... OK.
POPAD BUG? WTF THAT IS NOT EMAIL/BROWSING/IM/SSH!!!! STOP WASTING MY MEGAHURTSZ!!!
Am I the only one to notice that the supposed binary representation of 0xFE on the blogger's page is actually that of 0x7E (ie, it's missing a one)?
What is this RTFM you are talking about?
Oh dear, does Linux practice this awful act as well? I'm an opponent of capital punishment, so it's now clear to me that I can't, in all conscience, use a Mac or Linux. No application, however detestable a crime it may be accused of, should ever face what is no more than state-sanctioned murder!
My question to Slashdot, therefore, is what operating system should I choose?
I've heard good things about FreeBSD's jails, which are apparently very secure without being inhumane. But on the other hand, Windows also has some advantages - I understand it opposes the death penalty so strongly that that it's been known to commit suicide in protest when a user attempts to execute too many applications?
Huh. My old wallstreet (300Mhz w/ 384M & 10.3.9), while not speedy, doesn't seem to take forever... ofcourse I don't try iPhoto or anything that is really taxing... but then... it does work well for what I use it for: email, ssh, im, interarchy, firefox (looking up stuff while watching the tube)
To put stuff in perspective... it does feel comparable to my old PIII/500 box with KDE & debian.
But hey, ymmv.
-dean
-----------------------
hey, well, its just my $0.02us
Expect an increase of the number of Mac virii out there in a now to 3 month timeframe.
46. The Hobo smiles, his eyes glaze over, and he burps. "Beware the man who has lived longer than the Wasteland."
But for him, I'm guessing his iBook doesn't have a good enough graphics chip, so his CPU is doing all that compositing... which would really slow things down during an app launch.
Interesting point!
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
He mentions ubuntu and you reply with a KDE comment?
At least the GP has used the operating system he's talking about....
My pics.
you're thinking of a eu*nix
thats what ubuntu is
I've installed KDE on Ubuntu, I'm typing from it right now. that is from dmesg on this ubuntu box.
YOU CANT DO THAT ON TELEVISION!!!!
That probably has ALLOT to do with it, I don't have the 'quartz extreme' thanks to this graphics card. Turning off the 'bounce' is something I'll def do tonight, appreciated.
And also, just so no one is confused, I love my iBook, and OS X *is* my second favorite Desktop OS, but there's just a huge gap in speed on my setup. Still, I am foaming at the mouth (well maybe not really, but...) at the prospect of a new Intel iBook, and have already spec'd out a local store where I can trade in my old 800Mhz (along with its installed THIRD 'logic board') and get some scratch off a new one.
Damn, and they marked my original comment Offtopic...this one is even farther.
fak3r.com
Mach-o mach-o man,
I want to be a mach-o man!
Why? Are you writing one?
I have an old 600MHz iBook with 640MB and it is slow to launch stuff. A 600MHz iMac is a much faster machine with the same amount of RAM but those are the compromises of a cheap portable machine. The 2.5" drive is slow too - it's not necessarily Mach's fault. You should have seen OSX 10.0 - launching without all the fancy prebinding that came later was really really slow even on 'fast' machines. I still hope for further optimisations on Mach but it's all about design compromises so I don't hold my breath.
Got a client's 2.1GHz Macbook Pro here and it's really quick to launch everything - Aperture just opens in one bounce and Safari is close to instant. The relative 'slowness' of mach will become irrelevant in the future for sure.
spoonerize "magic trackpad"
> That probably has ALLOT to do with it I suspect most apps on OSX really aren't written in Forth.
HOWTO_run_mach-O_binaries_on_NetBSD
I'm fairly new to OS X, and don't know much of the internals and I have no clue on developing via Xcode or a lick about Objective-C.
The otool command is new to me. Its handy because I too was getting "No such file or directory" with trying to use ldd. One thing this article does not mention is weather OS X calls mmap() on an executable and/or libraries? It probably does. I believe all modern OSes do this now, but I could be wrong.
Hold on now, wait a second. Are there CPUs where the POPAD instruction is broken? I would think that that would be a pretty easy one for Intel to get right.
;-)
If there are bugs in popad, that might mean that registers might be corrupted at IRQs and system calls, which presumably use pushad/popad to preserve them. Which means that yes, your web browsing/AIM experience might just crash violently. I'd say it'd be worth checking.
I take it that transferring 17MB folders is strictly off limits then?
May the Maths Be with you!
http://www.albinoblacksheep.com/flash/youare.php
Unless you're running Firefox, of course. I have an 800Mhz iBook G4 with 640MB RAM as well as a 2GHz iMac Core Duo with 512MB of RAM, and Firefox's memory leak brings both to their knees due to swapping. If only I wasn't such a fan of all those extensions and that cross-platform-ness...
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
Well duh, you're not supposed to start your applications more than once. Once started, you never shut down or log out. Just put your iBook to sleep (No! Don't euthanize it!)
-matthew
"THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
OMFG!
His 800Mhz iBook (which is presumably a G4, just like the one I'm typing this on) does support Quartz Extreme, but doesn't support Core Image.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
Do they get a cigarette and a blindfold?
"My country, right or wrong; if right, to be kept right; and if wrong, to be set right." --Senator Carl Schurz (1872)
Ugh! OO.o on a Mac? Isn't that like towing an RV with a Porche?
-matthew
"THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
Uhhh.... The problem with your reasoning is that 800MHz shouldn't be slow. I have a 1.4GHz Thinkpad that runs OpenBSD, and when I use the Pentium-M's power saving features to scale down the CPU to 600MHz, I hardly notice a difference. C compiles are slower but my user interface and GUI programs seem to operate at the same speed.
That said, I've used OS X on a 400MHz G3 with 768MB and it doesn't seem to be too slow. (Again, except when I do C compiles.)
In both these cases I suspect RAM has more to do with it than anything else.
A lot of that has to do not only with Mach, but simply with the fact that up until recently, a lot of OSX applications (specifically, those built on Carbon) were not multithreaded. In other words, if one bit of the application hangs or times out, the application and everything that depends on it goes to hell.
This is why BeOS appeared to be lightning fast on even slow machines. Even the smallest tasks were executed independently, and bottlenecks were hardly noticiable.
Apple's doing a good job making everything work, and Cocoa is definitely a step in the right direction, but apple really needs to kill all of the single-threaded applications they've got now. The Finder is the most prolific and outrageous example of this, and anybody who's ever lost a network connection while a network share was mounted knows what I'm talking about (the system virtually hangs for 45 seconds until the connection times out. awful. simply awful)
Otherwise, I love OSX.
-- If you try to fail and succeed, which have you done? - Uli's moose
I've installed KDE on Ubuntu,
Big deal - you can install KDE on OS X - but I wouldn't point out something in KDE as a problem with OS X as it's not the primary UI.
My pics.
It's kind of cool (in a geeky kind of way) that someone has reversed engineered all of this information. But itsn't it really the vendor's responsibility to document the system and make it available to developers? Alternatively, with open source the source is available to developers who are interested.
I would have thought that how programs are loaded would be well documented by Apple, rather than being some mystery to be decoded.
Windows may suck, but at least the giant sucking sound (tm) is documented.
just because ubuntu comes with the smelly foot desktop environment doesnt mean you have to use it
using X in a compatibility layer is not the same as an alternate desktop environment
What would you suggest? I use text edit mostly, but I need an full suite every once in a while if I want anything more than AppleWorks can do.
At the bottom of the article, he gives a bunch of links to the technical documentation from Apple.
Mac OS X ABI Mach-O File Format Reference
Executing Mach-O Files
Overview of Dynamic Libraries
September 2011: Looking for Cocoa/iOS work in Boston area Cocoa Programmer Quincy, MA
Yes I know this goes somewhat against the grain, but try shrinking your swap right down (max 128meg or something)... then, you get OOM messages, at which point you can close/reopen apps, rather than losing control of the system as it grinds to a halt trying to swap constantly.
:-/)
This might not be so important in your (and possible, in most) case[s]. The server's I run I admin remotely. A runaway script can eat through the swap, slowing things to such a halt that logging in, finding the process, and killing it, can become next to impossible.
The smaller the swap, the less time there is before a runaway script (or memory leaking app) will run before the OOM killer gets it.
(I know this isn't really relevant stuff... I'm avoiding doing work
The revolution will not be televised... but it will have a page on Wikipedia
"but I wouldn't point out something in KDE as a problem with OS X as it's not the primary UI"
:-p
not the primary, KDE it's the ONLY UI!
The revolution will not be televised... but it will have a page on Wikipedia
Whatever retard.
Why don't you install a distro designed with KDE in mind (like kubuntu or mandriva)
Speaking of which, OS X frameworks are another sterling example of a saner approach. None of this crap where a bunch of files that interact with each other are squirreled around in countless bin/sbin/lib/share/man/etc/include and so forth. All relevant resources in one place. Store it in your .app, or in any Library folder, it just works. Drag and drop.
I only wish that Apple and 3rd party developers were as logical when they put stuff in ~/Library. There's folders for Application Support, Caches, and Preferences: use them.
Well, there are a lot of things *nix could learn from Mac OS X that would make life easier for both users AND developers. But *nix programmers tend to be pretty set in their ways.
---If you can't trust a nerd, who can you trust?
Microsoft Office is still way ahead of (Open|Neo)Office in terms of speed on the Mac, though Office on Windows is faster still. Office/Mac exposes interfaces like AppleScript that other programs can use, whereas OpenOffice stands alone.
For more information, click here.
there is a graphical version of otool that is perhaps a bit easier to use. It is called "TimmyOTool" and is located here.
Avoid Missing Ball for High Score
For the record (insofar as slashdot records things), the Finder is multithreaded; you can, as a matter of fact, copy two files at the same time, or format a disk while doing something else, and all those stupid things Macs were accused of being incapable of.
BUT, the Finder right now does block when it tries to access network resources, which everybody hates passionately, but blocking behavior is not the same as being "single-threaded".
It's not a KDE problem. Nor is it really a problem. It's a kernel message. It comes from a dmesg. popad is a 386 instruction. Presumably some CPUs have a bug in this instruction and the Linux kernel is working around it.
Does this executable format have anything to do with the binaries being able to execute on both ppc and intel machines?
I have a friend who just got a new intel mac laptop. There are a lot of programs which won't run correctly because they don't fully support the intel architecture. However, I know from my linux experience that if I compile something for ppc, and then something for x86, neither executable will even LOAD on the other architecture, let alone execute with any functionality. When I download things for this new mac, I never select anything that is intel specific, and programs like oggdrop and vlc seem to work just fine.
Is this some magic that the program is doing? Or is it on the system level? Or am I missing something obvious about macs?
6th Street Radio @ddombrowsky
"The relative 'slowness' of mach will become irrelevant in the future for sure."
Oh, I hate seeing this line of reasoning. Sun said this once, too....
Most unixy software (and all software using GNU autotools) all you to configure with --prefix=wherever. This isn't even something special about gentoo, this has just always been possible on every unix.
That doesn't sound quite normal; I have an 800MHz G4 iMac with a mere 512Mb running 10.4 and Word launches in 11 bounces (splash screen in 7)
... Of course it could be you are trying to launch NeoOffice (the native Mac Open Office port) in which case, yes you can make a cup of tea in the time it takes to load.
Camino launches in 4 bounces (13 the first time after a reboot). Neither takes more than a couple of seconds.
It might be worth giving your Mac a good old house clean (delete caches, repair permissions, check the disks - all the usual stuff).
And no, your comment isn't flamebait, as far as I can see.
"but blocking behavior is not the same as being "single-threaded"."
Yes it is. If its multithreaded then when one thread blocks, the others will still keep working.
Depends a bit on what type of facilities you want beyond Apple works. TextWrangler is pretty good if you are after grep-type text jiggering. If it is formatting you are after, well Pages 2 ain't half bad.
Unless you're using it as a moderately trafficked server
I think most power OS X users will agree that the Finder is a glaring weak point of OS X. My feeling is that 10.5 will have an update to Finder.
Other than fixing problems with hangs due to network drives, like you mention, one thing I would really like to see in a new Finder is better Spotlight integration. I'd like to be able to view, edit, and organize by metadata. From what I've read, it seems like Windows Vista will do most of the things I'd like to see from Finder in this regard. Since OS X 10.4 already has the framework for Spotlight, it shouldn't be that hard to give an interface update to Finder (although I'd be in favor of a complete re-write). As things stand right now, I even feel that Apple could implement and deliver this before Vista sees the light of day.
SIGFAULT
I think Apple intends it as a learning tool for programmers who think that multi-threading is some sort of panacea. "Look, developer! If you choose what to run in a separate thread really badly, you'll end up with a crappy application like this one!"
I don't see it being fixed any time soon. NeXTStep had the same sort of problems 15 years ago. Using the file browser thingy on a system with AFS was painful, since half the mountpoints in the /afs/ directory were always broken and when the system tried to stat them the entire thing hung for minutes at a time.
Don't blame me; I'm never given mod points.
...isn't this information available when you type "man macho" at the command line?
Momentarily, the need for the construction of new light will no longer exist.
I'm hardly an MS fan (or office suite user), but MS Office for OS X isn't bad. Of course, I didn't have to pay for it, so it is an easy choice.
I refuse to run any X11 applications under OS X unless I absolutely have to. It kinda ruins who whole OS X experience. And OO.o in particular is a bloated pig. I won't run it on Linux either.
-matthew
"THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
man Mach-O
Haeleth: This is likely the funniest comment I've ever read on /. and I find it appalling that it was initially modded OT. Just because I don't have mod points doesn't mean I can't say it with words.
MacroHard - Boning you in a big way! (TM)
My laptop is hardly better than the system of the paent's author, but there are only two apps I experience unacceptable launch-waits for: one is a java game platform that the loads dozens more jar files, and the other is Adobe Acrobat Pro, which does something similar.
Actually, in both cases, the app starts and shows itself on the screen promptly, it just isn't ready to do anything for me for a great many seconds.
This is at 1GHz, 1GB, PPC ... and with the Dashboard running. But I must say, I have seen reduced VM trashing with java apps if I first send the Dashboard away by using Activity Monitor to quit (not force quit) the Dock. The Dock restarts right away, but the Dashboard widgets don't start until the next time I visit the Dashboard.
"But all your emitter and collector are belong to me!"
Up until about 4 weeks ago I was using a 400MHz "Sawtooth" G4 with 768MB RAM and the stock 32MB video card as my main machine, running 10.4 with all the latest updates, new version of iLife, etc. I really didn't think it was that bad, and in fact when I upgraded to my new machine (a dual 2GHz G5), I was actually surprised that the UI "speed feel" didn't change all that much. Opening applications and windows are noticeably faster, but the difference wasn't as dramatically night and day as some previous upgrades I've made. This is not a criticism of the new machine as much as I think it's a credit to how well OS X performs on older hardware, at undemanding tasks. Sure, that machine was an absolute horror if you wanted to transcode a few hours of MPEG-2 video (might as well just let it run overnight), but for day-to-day stuff it really wasn't bad. I think in some ways, OS X gets a bad rap for being a resource hog. There are definitely parts of it that are (Dashboard, etc.) but in general I don't think it is.
I have a Kubuntu system running on an HP workstation (Pentium 4 Prescott, 512MB RAM, NVidia NVS 200 Quadro), which if K/Ubunutu's reputation for running on older hardware was as good as people say it is, ought to fly. (In fact this was why I bought this machine in the first place -- I thought it ought to be smoking, for the very basic level of stuff I wanted to do with it.) However, I can bog the system down by dragging a large selection rectangle on the KDE desktop: it takes probably 3 or more seconds for the selection box to catch up with the cursor going from one corner of the screen to the other, and XOrg's processor utilization goes up into the 95-98% range. I was shocked the first time I did this. Is this a big deal? No, not really -- but it sure makes the machine feel slow. I accept that the Mac/PC thing isn't a scientific comparison because the hardware is different, but really I think the advantage ought to go to the PC here (3.2GHz P4 with a 64MB display card, versus a 400MHz Mac with an ancient 32MB one?), and it comes out feeling worse.
Anyway, I just wanted to agree with you; the seemingly accepted wisdom that Mac OS X is inferior to a Linux desktop on older hardware is something I have yet to see a whole lot of evidence for. One of these days maybe I'll load Kubuntu-PPC (or Ubuntu -- perhaps KDE is the problem) onto my iBook and see how it fares, but as of right now I'd say there are a lot of valid reasons to use a Linux desktop, but UI responsiveness isn't one of them.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
one of the two (usu. the newest and bestest) might not be able to install because of unsolvable dependances, the other is ten years behind in features or usability from what is available in the commercial world..
I would like to point out here that the BeOS UI was multithreaded by default: the UI was on another thread from the main thread.
How bloated must that be?
Seriously, how many copies of a library does that leave you having installed?
Generally? One.
Remember, this isn't a Linux distro, where the user has all the choices in the world except the one that matters most: the choice to have all of their apps look and behave in a consistent manner. 99.99999% of all apps targeting OS X link against the standard system Carbon or Cocoa frameworks. The odd app might have a really large third party library linked in and included in the app bundle, but that tends to be the exception rather than the rule, as the bundled libraries tend to be of the small, utility type that only run a few K. How bloated is it? Not very at all.
Now compare that with the situation on your average Linux distro: Instead of one version of one or two frameworks, every third app is written against a different toolkit. Want GIMP? Install GTK. KDevelop? Need QT too. Your text editor links against the athena toolkit, your system management utilities against Tk, your games against SDL, your audio editor against WxWidgets, your file manager against GNOME, something else against FLTK, FOX, Lesstif, Xaw...your shared libraries folder reads like an explosion at the acronym factory. Repeat ad naseum for your XML parsing libraries, your regex libraries, your sound libraries, etc, etc.
And it doesn't end there. Binary compatibility between library releases is the exception rather than the rule. Every third GTK app requires that a different point revision of the GTK libraries be installed. XMMS requires that you install libraries that are several major revisions out of date. You've got 6 different versions of three different XML parsing libraries installed, 2 regex engines, 3 copies of your JPEG, PNG, etc libraries, 3 or 4 different audio libraries with a couple different versions installed. Multiple versions of multiple libraries; an endless proliferation of crap that all does the same job with only the most miniscule of differences. All for the sake of an illusion of "choice" foisted on the end user by a fractious developer base with a raging case of Not Invented Here Syndrome and a belief that their convenience is more important than a consistent experience for the end user.
Now, how bloated must that be?
Despite all the boring back-and-forth between the supporters and detractors of defining a new plural word meaning computer virii (as opposed to biological viruses) you have just made the first intelligent comment that wasn't annoyingly longwinded pedantry.
And furthermore.... oh, shit!
Hopefully you won't need to wait too much longer. As reported on Mac Rumors , as of at least Jan. 26, Apple has been seeking a "Finder Software Engineer". Hopefully we can see a better Finder out in Leopard.
The job requirements were listed as
If you have access to an OS X install disc than you have access to this information. The optional developer tools contain a wealth of information, as well as tutorials, and come free with the os (and by extension, with every Mac sold since Apple switched to OS X).
Boundless Expansion, Self-Transformation, Dynamic Optimism, Intelligent Technology, Spontaneous Order- BEST DO IT SO!
Beautifully!
I don't have Linux. Instead, RTFM to learn how Mac OS X executes applications.
Denham's Dentrifice, Denham's Dentrifice, Denham's Dandy Dental Dentrifice, Denham's Dentrifice Dentrifice Dentrifice.
ThinkFree Office is Java-based, but it runs a heck of a lot better than either OpenOffice.org or NeoOffice/J and it's only $50. They've done a killer job adapting a Java app to look and feel native on OS X, and you don't notice the slowdown.
Mariner sells a good word-processor and spreadsheet combo as well... I don't remember the price, but I want to say $120 for word-processor and spreadsheet packaged together.
http://www.thinkfree.com/
http://www.marinersoftware.com/
I ended up buying ThinkFree because 1) I'm cheap, and 2) it's good enough. From the trials of both I'd say that Mariner is better.
Comment of the year
As for the PC/Mac comparison you made, I think it's perfectly valid. No P4 with a workstation graphics card (a Quadro) should have an issue like that. That's just sad. I don't know if things aren't configured right or what, but that shouldn't be happening. As Linux moves to OpenGL accelerated X over the next year or so that should be fixed though.
You may want to try something other than KDE. I used to use WindowMaker on my Linux box and even on my slower boxes it ran FAST because it was so light and it did everything I needed. KDE is nice, but with KDE you also have QT, KDM, and a million other things. It's a great desktop, but it's speed can't (and never will) compare to something more stripped down (like WindowMaker).
And of course, as long as you have all the libraries on, you can still run KDE programs.
You could even try running KDE with WindowMaker as your desktop manager and it may be faster.
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
Humm, next time I'm looking for a project I'll have to give installing WindowMaker a shot.
I knew that KDE wasn't exactly renowned for being lightweight or speedy, but I'm glad to hear somebody else agree that the hardware I'm running it on shouldn't be that underpowered for it, because I didn't think so either. I'm willing to cut it a little slack too because it's KDE 3.5.0, so hopefully it will improve in time, but I was still stunned by the lack of performance. (Konqueror also SIGSEVs repeatably when I try to use the "File Image View" on my home directory, and I can't figure out why...one of many quirks that system seems to have developed.)
I would consider using Gnome, but the lack of a screen-top, context-sensitive menubar is a deal-breaker for me. Is using the full-blown KDE window manager the only way to get this? Linux window managers are relatively new in my life; the majority of my Linux use in the past has been through shell sessions, this is really my first attempt at giving it (what I thought was) a fair shot as a desktop system. If I can get a desktop that has a top-of-screen menubar, without the load of KDE, I'm really not wed to it in any way.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
You mean, there are millions of Mac users? Gee, who knew?
(I kid, I kid...)
Read the best of all of Slash: seenonslash.com
That's exactly what I meant. The problem is figuring out which processor pins to wire to 120V and which to ground.
Mea culpa for saying A/C. Some days I ask myself watts the matter with my keyboard.
-Anonymous/Coward
the system virtually hangs for 45 seconds until the connection times out
You mean Finder.app hangs.
You can continue surfing, typing or doing any number of other things you might have going in other apps while waiting for the Finder to come back.
Or why not just relaunch the Finder? Simple, painless, no hang, back in 5-7 seconds. Yes, it's an issue that needs to be fixed, but it's not that big a deal.
Apple have a "Mac OS X Software..." menu option in the Apple Menu, which takes you to this page:
http://www.apple.com/macosx/get
No need for stumbling onto Version Tracker.