Perfect Multi-tasking

So far, I've described OS X's multi-tasking as very similar to what is currently available under Windows, but where OS X sets itself apart is in a little feature called Exposé (note that typing an accented "e" is extremely easy under OS X - ALT-e followed by the "e" key or any vowel will do just that).

By default, Exposé is activated by one of three function keys - F9, F10 or F11. Each function key serves a different purpose, each of which is a feature of Exposé. The theory behind Exposé is simple: it is a way of getting to a specific window on your desktop as fast as possible.



We start with our cluttered desktop...
Click to enlarge.


Hitting F9, for example, will cause Exposé to zoom out all of your active visible (unhidden) windows and essentially, tile them across your desktop. Then, using either the keyboard or the mouse, you can select the window that you want and everything goes back to normal, with the window that you have selected appearing in the foreground. The rest of the windows are untouched and are all in their original positions. The window that you selected is also in its original position; it is simply moved to the front so that you can see it.



Hitting F9 activates Exposé across all applications.
Click to enlarge.


If you don't want to Exposé all windows, you can just Exposé the windows within a particular application (F10 by default), which is extremely handy for dealing with tons of images in Photoshop for example.



Hitting F10 activates Exposé across only a single application's windows.
Click to enlarge.



Another example of Exposé's usefulness in editing all of the images for this article in Photoshop.
Click to enlarge.


The final Exposé function lets you view your desktop (F11), which, to me, was like a more polished version of Windows-D, since after I was done doing whatever it is I needed to do on the desktop, Exposé deactivated and my screen was restored to its original state.



Hitting F11 reveals the desktop.
Click to enlarge.


The beauty of Exposé is difficult to convey in text alone. Honestly, the best way to evaluate it and understand its potential is to use it - luckily, there are Apple stores for this very purpose. Keep in mind that Exposé is very customizable as well and the three function keys that I mentioned above, although the defaults, are not the only ways that you can configure OS X to activate Exposé.

The benefits of Exposé are numerous. If you ever feel overwhelmed by having too many windows open, Exposé definitely alleviates that feeling as you don't have to tab through multiple applications to finally get to the window that you want. While Exposé does make having only a single display better, heavy multi-taskers will still enjoy the benefits of a dual display setup.

Since the OS X desktop environment is completely OpenGL accelerated, the performance of features like Exposé are not CPU limited - instead, they are GPU limited. Luckily, using Exposé with many windows open is not very stressful on even a Radeon 9600, but you do run out of video memory very quickly - in which case, your system ends up swapping to main memory over the AGP bus, making the Exposé animation considerably choppy. It seems that the sweet spot for more than a handful of windows open is around 128MB of video memory, with 256MB being perfect - needless to say, I found the mere 64MB that came on the Radeon 9600 which shipped with the system to be too little. There is no detriment to functionality if you don't have enough video memory; the Exposé animation simply becomes more choppy (which can be annoying on a $3000 system).

Multi-tasking What you want is what you get
Comments Locked

215 Comments

View All Comments

  • victorpanlilio - Monday, October 11, 2004 - link

    To amplify on my earlier post re: the Witty worm:

    Witty was less than 700 bytes in size. See Bruce Schneier's commentary:

    http://tinyurl.com/ywpf2

    From the CAIDA analysis of Witty: When users participating in the best security practice that can be reasonably expected get infected with a virulent and damaging worm, we need to reconsider the notion that end user behavior can solve or even effectively mitigate the malicious software problem and turn our attention toward both preventing software vulnerabilities in the first place and developing large-scale, robust and reliable infrastructure that can mitigate current security problems without relying on end user intervention.
    ----------------------------------

    It could be reasonably argued that increasing the installed base of MacOS X would help to address this situation. News reports of Bill Gates' home PCs being attacked by malware do not inspire confidence that adding more Windows PCs, regardless of their speed relative to Macs, would improve overall Internet security.

    Maybe it's why Anand finally decided to try a Mac. Hmm...
  • victorpanlilio - Monday, October 11, 2004 - link

    FinalFantasy also wrote in #151: a PC can do everything a Mac does and more

    Well, in at least one sense, you are correct. A Windows PC can be attacked more, and it can spread the infection a lot faster. See my post #152. :-)
  • victorpanlilio - Monday, October 11, 2004 - link

    FinalFantasy wrote in #151: I still say Macs are expensive computers that people pay money for cus it's a "Mac", like people buying a "Dell" or an "HP". Mac does a good job at making people waste money.

    You make some pretty bold assertions with no factual sources to back them up. We are supposed to take you at your word when you don't even have the courage to use your real name? :-D
  • victorpanlilio - Monday, October 11, 2004 - link

    CindyRodriguez also wrote in 149: I think the percentage of Mac OS X users is over half now.. still a significant number of potential targets

    Allow me to expand a bit on this. No system is invulnerable, but even if the MacOS X user base were to increase significantly, it is unlikely that it will be attacked *proportionally*, because of key differences in the OS X security model compared with Windows. The Witty Worm was designed to attack a very specific type of target, about 12,000 Windows nodes running a specific security product -- and it took them ALL out in under 45 minutes, with no action on the part of the user required. If Witty had exploited Messenger service in NT4/2K/XP, the consequences would've been catastrophic for Windows PC users:

    http://www.caida.org/analysis/security/witty/

    from which I quote:

    The patch model for Internet security has failed spectacularly. To remedy this, there have been a number of suggestions for ways to try to shoehorn end users into becoming security experts, including making them financially liable for the consequences of their computers being hijacked by malware or miscreants. Notwithstanding the fundamental inequities involved in encouraging people sign on to the Internet with a single click, and then requiring them to fix flaws in software marketed to them as secure with technical skills they do not possess, many users do choose to protect themselves at their own expense by purchasing antivirus and firewall software. Making this choice is the gold-standard for end user behavior -- they recognize both that security is important and that they do not possess the skills necessary to effect it themselves. When users participating in the best security practice that can be reasonably expected get infected with a virulent and damaging worm, we need to reconsider the notion that end user behavior can solve or even effectively mitigate the malicious software problem and turn our attention toward both preventing software vulnerabilities in the first place and developing large-scale, robust and reliable infrastructure that can mitigate current security problems without relying on end user intervention.
    ----------------------------------

    So, given that patching is at best a stop-gap, wouldn't it make sense to choose a more secure system to begin with? Richard Clarke, Bruce Schneier, and Richard Forno seem to think so.

    In this context, Anand's observation that "Apple has developed a very strong platform" takes on new significance.
  • FinalFantasy - Monday, October 11, 2004 - link

    I still say Macs are expensive computers that people pay money for cus it's a "Mac", like people buying a "Dell" or an "HP". Mac does a good job at making people waste money.

    The only way I see a Mac being useful, is if they were a cheaper alternative to a PC instead of being a more expensive computer that is sold by name/brand...in reality Macs should be a lot cheaper than a PC's not more expensive than one! They do nothing a PC can't do, but a PC can do everything a Mac does and more and for cheaper (Not 100% true, but pretty close to it).

    They don't play games well, a cheaper custom built PC will perform just as well, if not better, than a Mac in encoding/editing test/benchmarks...you don't need to water cool your system, you don't need dual processors...a lone AMD64 or P4 w/HT will multi-task better then a water-cooled dualie G5. Could you imagine if a Windows OS was made to take advantage of/made for dual AMD64's or dual P4's w/HT...

    The point i'm trying to make is...IF YOU COULD, not saying it's possible, but if you could make a PC w/dual AMD64's or P4's w/HT, w/water cooling and comparable amount of RAM...the PC would be way cheaper and run a hell of a lot faster then the Mac in any benchmark. Now imagine overclocking a machine like that? Does a Mac allow users to change clock frequencies, memory timings etc?

    Excuse spelling errors etc.
  • victorpanlilio - Monday, October 11, 2004 - link

    CindyRodriguez wrote in 149: It's a dummy Office 2004 demo that was circulating on limewire. It relied on people to download a 108 K copy of office (yes, a 108 K copy of Office) from somewhere other than Microsoft and run it. Duh. Some people apparently don't deserve to have data.

    Well, in all fairness, the 108K might have been a stub loader that pulls down the actuall installer, like the 137K Office 2000 SP3 updater for Windows. But getting any software off LimeWire is just asking for trouble, and this particular Trojan wipes out the home directory of the currently logged in user, leaving the OS and applications intact -- they'd lose their pictures, music, etc. They wouldn't have to reimage the HD, but if they don't have backups of their data... they can pay $$$ for a recovery service. No matter how you look at it, no system is invulnerable, but the news is filled with stories of people with even well-protected PCs getting hit where it hurts. One of them is Bill Gates.
  • CindyRodriguez - Monday, October 11, 2004 - link

    FinalFantasy: "My friends husbands Mac just got a trojan horse the other day...when more people start writing viruses, "

    That's amazing, what did it do? What was it called? Was it the one identified by Intego (antivirus) software which didn't do anything malicous?
    http://www.wired.com/news/mac/0,2125,63000,00.html...
    It was a concept that can't even replicate its self.

    Maybe you are talking about the other one (yes, the only other one).
    http://www.intego.com/news/pr42.html
    It's a dummy Office 2004 demo that was circulating on limewire. It relied on people to download a 108 K copy of office (yes, a 108 K copy of Office) from somewhere other than Microsoft and run it. Duh. Some people apparently don't deserve to have data.

    The fact is, OS X is secure by design. Apple ships it with no services running by default. They hide insecure services like telnetd from users. I agree that there is a low profile aspect to the amount of hack attempts but it's more than that. There are over 25,000,000 Mac users in the world. Anyone who says that 25,000,000 nodes isn't a big enough target for hackers is pulling your leg. (caveat: Not all those nodes run OS X.. I think the percentage of Mac OS X users is over half now.. still a significant number of potential targets)


    TM8000: "When you actually do video editing or other heavy usage, the mac will not loose much speed, but since hyperthreading was introduced, pc's also keep their responsiveness under load.

    Also, since macs only come in cute design, lots of male professionals would not want to be seen behind one. A black mac could cure this, but those have not been build for at least 5 years. "

    HT typically accounts for about +15% to -10% performance increase from what I've seen, I wouldn't consider it on par with SMP. One thing that kills me is that Windows chokes on anything when you are running an install. On OS X (when I'm setting up an image) I often run several installers at once and continue to work.
    Since when are new Macs "cute"? G5s are big Aluminum cheeze graters (and they are freaking heavy). Sounds like you are still used to fruity iMacs. ;-)


    Zak: "he biggest problem with the article I sa so far is overlooking the iApps. Also, the apps equivalents are not correct."

    Sorry Zak, Anand DID cover the iApps though not all of them. He covered the ones that he needed to look at as someone who was using the machine for typical day to day stuff. Granted GarageBand is pretty damn cool for a bundled app, but it's not the thing you boot up while you are working on an article. I agree that his comparisons to PC counterparts was questionable but I think he compared the iApp to the one app he used on Windows. Again, valid in the context of the story.
    (see, I'm fair and balanced ;-)

    Reflex: "Windows 1.0 existed in 1985 and allowed 'multitasking', which was actually 'task switching'. The MacOS up until X never had pre-emptive multitasking, which is what Anand was reffering to. It used task switching, which is not the same thing.

    Windows95 was the first version of Windows to support pre-emptive multi-tasking, although it was poorly implemented. The NT line has had it from the beginning, as has OS X from Apple. "

    That's a bit misleading. Task switching and multitasking are pretty different. Task switching is simply flipping through multiple tasks without the ability to run them concurrently.
    The Mac OS had something called the switcher that allowed for task switching. I could be wrong here but I'm too lazy to do all the research. I believe multi-finder is from way back around Os 3 or 4. OS 6 debuted something called multi-finder which allowed for cooperative multitasking. Macs remained cooperatively multitasking until OS X, though the kernel in later versions actually used to preempt greedy applications when they would refuse to give up any or enough cycles. The kernel would actually throttle greedy apps when multiple programs were running. In essence it was Apple's attempt to impose preemptive multitasking on a cooperative system.
    In my experience, OS 8 and OS 9s multitasking was as good or better than Win95 which was supposedly preemptive (though it wasn't really). It was way to easy to have one app hang up 95. 98 was closer. Overall, I think 98 did a better job, but there were plenty of times when 98[se] would choke.

    DMR9748: "He writes that Apples make up 2% of the computer market. No one wants to impact such a small number of people in such a huge market. You gain no fame for affecting 2 computers out of a hundred. If Apple had 50% of the market, then you would have the same issues with viruses computer users would. "
    No it wouldn't. It would have more, but the OS is designed differently than XP. You can't run arbitrary code the modifies the system without authenticating as an administrator. You also don't boot OS X up with a load of stupid services running in the background (thank god SP2 finally appears to disable messenger by default.. bout time!)

    "99% of viruses requires user interaction in order to infect a computer."
    No, that's not true.. well maybe it is when you have something like 80,000+ viruses/trojans, but some the most malicious worms of the last couple years have spread by exploiting remote services on Windows. You didn't need to do anything, just be unpatched on the net.

    "MAC worksation costs 2400 to 3000 dollars"
    What's a Media Access Control Workstation and why do they cost so much?
  • CindyRodriguez - Monday, October 11, 2004 - link

    Skidboysteve,
    I'm sorry to do this to you, but you asked for it.

    "ALl it takes is one air cooled 2.4ghz Athlon64 to match a DUAL WATER COOLED 2.5ghz G5. "

    The 2.5 GHz is liquid cooled because the heat density is signficantly higher than the Athlon64. The .09 micron G5 produces less waste heat than the Athlon64 BUT the die size is about around half of an Athlon 64. The .09 micron PPC 970 is about 65^mm.
    You are inferring that the 970 runs hotter but this is NOT the case, it just produces more heat per area so it needs a more efficient cooling system. And this affects performance how?

    "Not to mention a single air cooled 2.4 A64 is cheaper. "

    Gee really? I would have never guessed that a single processor consumer machine would cost less than a dual processor machine with PCI-X and just about every other goodie under the sun built in.

    "And that barefeats article is so laughable, one of the shadiest configurations of hardware i've ever seen... not trustable at all. "

    I didn't quote bare feats so why are you directing this at me?
    I'm not going to get into a benchmark war because those are best left to people with genital size issues. I was clear in previous posts that I KNOW and athlon64 is faster for a lot of tasks. It's faster when ultra low latency memory access is critical.

    "And where the hell did you pull the PPC970 does more ops per clock than an Athlon64 info? It has a 16 stage integer pipe, gee, hmm, thats 25% more than an athlon64. Now I know your going to say it can have 200 operations in flight, but... "

    Sorry skid. What the hell does the length of the integer pipe or the number of inflight operations have to do WITH WHAT I SAID? Duh. I said more ops per clock. The PPC 970 can execute up to 8 operations per clock cycle. It's a very wide core. How many can the hammer core execute? That's all I said, i didn't say it had a shorter pipe, I didn't say it had more or less in flight instructions.
    BTW, mentioning the large number of in flight instructions undercuts your argument that the processor can't keep it's self fed with data doesn't it? You don't suppose there is a reason why it can have over 200 in flight instructions?


    (http://arstechnica.com/cpu/02q2/ppc970/ppc970-5.ht...

    You do realize that this article was produced BEFORE Hannible was albe to see real documentation or talk to ibm, right? He posted a follow up correcting some of his misperceptions.
    Maybe you could have used this one if you really wanted accurate info: http://arstechnica.com/wankerdesk/3q02/powerpc.htm...
    In that article, Hannible prediced we wouldn't see a G5 until early 2004. ;-)
    Those early articles are factual on some points, but Hannible admitted he was mistaken on other points because he had to guess about some aspects of the PPC 970.

    "Your "facts" are terribly flawed and I just had to post about this because somehow no one else did. "

    That's funny, I feel the exact same way about your 'facts'.

    "The PPC970 is the best chip the Mac has ever had, but its clock is not high enough, its too hot, and its operations per clock are no where near the G4, and behind the A64. "

    How terribly insightful. The latest chip for the Mac platform is the best they've ever had. Who'd have guessed. It's too hot though it runs cooler than P4s and desktop Athlon64s? It's operations for clock are no where near the G4?? They are WAY past the G4.

    (http://arstechnica.com/cpu/03q1/ppc970/ppc970-1.ht...

    Again, you post an article that was written based on guesswork before the processor was even released. Great detective work sherlock.

    "I realize this probably comes off as a massive PC-bias attack on you, but honestly, get your facts straight before you start praising the great PPC970 chip on a HARDWARE website, where people KNOW whats up."

    Well there's knowing and there's knowing isn't there?
    ;-)
  • victorpanlilio - Monday, October 11, 2004 - link

    I had written in #146: "We should all be concerned that the average PC user is not as well protected against malware attacks as they should be."

    To illustrate my point further:

    Exhibit A:
    Computer Users Face new Scourge
    http://tinyurl.com/44b69

    Exhibit B:
    Geek Squad has hands full with malware
    http://tinyurl.com/5nge8

    A fair and balanced article on the experience of using MacOS X should underline the fact that it is free of the aggravation and inconvenience of dealing with these types of malware attacks. As I've pointed out above, we can argue about why this is the case, but there is no arguing the fact.

    Quote from Exhibit B: "One nightmarish hard disk took him eight hours to clean up"

    8 hours x C$95/hour = C$760. Depending on the age of the affected machine, it might make more sense to buy a new one.
  • victorpanlilio - Monday, October 11, 2004 - link

    fxparis wrote in 142: I just " fear " that those leeches dedicated to hassle other people work and life have many skills and adaptation potentiality when it comes to "mal-programming"

    Oh, those leeches are clever, alright. But since the antivirus companies suspect that organized crime is behind many of the blended threats now appearing, it makes sense for criminals to recruit the largest number of bot zombies for their purposes. And the most vulnerable systems, in the largest numbers, are PCs. We should all be concerned that the average PC user is not as well protected against malware attacks as they should be.

Log in

Don't have an account? Sign up now