Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Ugh no. The 20+ months between Leopard and SL were already far too much.

May I ask why? I don't mean to be argumentative, just curious. Are you one of those people who needs something new every 12 months? Personally, I don't need nor want something new just for the sake of something new. If it makes my life easier/better, I'm for it, but just because I'm bored & it's something different isn't my cup of tea. Just my 2¢
 
As I said, PAE is enabled at the CPU level, but the client OS does not have full extended addressing support that is found in the server OS.
What is interesting is that XP SP1 did have full PAE support. They replaced it with the artificial 4GB limit in SP2. (The difference between SP1 and SP2 was that AMD64 was invented, and it became apparent MS was going to have a whole new generation of software to sell, beside Itanium, which failed on the desktop.)

I am curious if the XP SP3 kernel binaries can be edited to remove the restriction, as that fellow did for Vista 32-bit.

guzhogi said:
May I ask why? I don't mean to be argumentative, just curious. Are you one of those people who needs something new every 12 months? Personally, I don't need nor want something new just for the sake of something new. If it makes my life easier/better, I'm for it, but just because I'm bored & it's something different isn't my cup of tea. Just my 2¢
He is mad that the people who bought Tiger in April 2005 got over four years of security updates. (As you may know, I am calling for FIVE years of security updates from last date of sale. Meaning, Tiger would have gotten security updates until October 2012.)
 
It's been over 10 years. Where the hell is OS XI? All of these upgrades are just minor point feature enhancements. When do we get a fresh new operating system?
 
There is no way an OSX can process can use 4GB. The kernel has to use some of the address space. Linux can be compiled to use only 256MB, so I'd figure OS X can't beat that. I actually think the maximum in OSX is the same as Windows default: 2GB. If you can point to documentation that says otherwise, point away.

Here's a pointer:

http://www.appleinsider.com/print/0...ard_twice_the_ram_half_the_price_64_bits.html

The 32-bit versions of Windows, Linux, and Mac OS X handled their 4GB limit differently. ...

In 32-bit versions of Linux and Mac OS X, the kernel maps out a 32-bit, 4GB virtual memory space for itself and one for each app (or process). ...

In 32-bit Windows, every app only gets a 2GB virtual address space; the 4GB space afforded by 32-bit addresses is split with the kernel.

rtsl-3-1.jpg
 
I actually read the article at work last night and came through feeling better about not upgrading to 10.6 right now. 10.6, in it's current release state, is like this analogy to me:

You come to a river. You can cross this river by hopping over 3 huge rocks but risk slipping off into the water. Or, you can walk a ways down river to a bridge and cross without impedance. Both ways will get you to the same place, both ways have their pros and cons.

As 10.6 is right now, unless you develop software or run an Xserve with known 64-bit clients, I personally do not see the dire need to upgrade. As point releases come out, things may change, and certainly as more developers release 64-bit apps, definitely the need will be there. But, for me, 10.6.0 is a slippery rock. I'm sure the view is nice and you feel good about yourself standing in the middle of a river, but why mess up the flow? Do I really want to go back to 10.x.0 bugs? 10.5.8 is fantastically solid and crazy fast as it is.

(I do like the implementations that 10.6 is introducing, such as the way it goes out to the internet and pulls down needed frameworks, such as Rosetta or even drivers. I don't ever want to deal with going to manufacturer websites snooping for drivers again and I haven't had to since switching to Mac.)
 
As I said, PAE is enabled at the CPU level, but the client OS does not have full extended addressing support that is found in the server OS.
It's possible (though not very sensible) to do that, but it's not the case. The client OS do have everything PAE in them, the visible physical memory is limited to 4GB separately. The 4GB limit has nothing to do with a lack of PAE or anything like that, it's an explicit and conscious limit put in place by Microsoft through exactly the same mechanism they use to limit Starter editions to 1GB or Server 2008 Standard to the same 4GB as the desktop editions.
Don't worry, Apple will find a way.. They've got to keep making your purchase lose value, so you'll buy buy again.
There is no way an OSX can process can use 4GB.
Learn to read. I talked about virtual memory, not physical. Each 32b OSX process gets 4GB of virtual memory, and the kernel gets its own 4GB.
The kernel has to use some of the address space.
No. The OSX kernel has its own entirely separate address space.
I actually think the maximum in OSX is the same as Windows default: 2GB.
You think wrong.
If you can point to documentation that says otherwise, point away.
http://developer.apple.com/iPhone/l...AboutMemory.html#//apple_ref/doc/uid/20001880
Mac OS X […] provide up to 4 gigabytes of addressable space per 32-bit process. In addition, Mac OS X provides approximately 18 exabytes of addressable space for 64-bit processes.

http://developer.apple.com/mac/libr...//apple_ref/doc/uid/TP40001064-CH206-CIHEFCIF also talks solely about 4GB VMEM per process
Windows has API called AWE that allows access to >4GB for one process through memory bank switching. OSX does not seem to, but if you know otherwise, point away.
That's an interesting API. As far as I know, OSX doesn't have any such API (this is supported by the previous link which basically talks about emulating AWE with mmap and mmunmap)
Four times, actually. OS 9 to OSX is an architecture change, and so is this current 'silent transition,' from x86 to AMD64.
No and no.
May I ask why? I don't mean to be argumentative, just curious. Are you one of those people who needs something new every 12 months? Personally, I don't need nor want something new just for the sake of something new. If it makes my life easier/better, I'm for it, but just because I'm bored & it's something different isn't my cup of tea. Just my 2¢
I like slow but steady progress and improvements. As a developer, I subscribe to the idea of releasing early and often, and making products gracefully evolve. Time spans of 3, 4 or 5 years lock everything in place freezing progress in many ways.

And of course there is (I won't deny it) the attraction of new shiny toys.
What is interesting is that XP SP1 did have full PAE support.
So do all others since.
He is mad that the people who bought Tiger in April 2005 got over four years of security updates. (As you may know, I am calling for FIVE years of security updates from last date of sale. Meaning, Tiger would have gotten security updates until October 2012.)
Ah, so you're really just a troll?
 
Here's a pointer:

Thanks.. But that pointer says Linux doesn't use the app's virtual address space. It does. So I still doubt that this 'magical ability' of OS X exists.

edmundo said:
Learn to read. I talked about virtual memory, not physical. Each 32b OSX process gets 4GB of virtual memory, and the kernel gets its own 4GB.
It isn't that I can't read. I don't agree with your statement, or Aiden's.

No. The OSX kernel has its own entirely separate address space.
That would be pretty unusual, and the cause of OSX slow performance to other OSes.. But I don't think that is the case. The kernel needs SOME address space at all times.

The quotes of Apple docs you included do not justify your statements. Every OS provides 4GB of virtual address space. The OS just happens to use some of it. The question is, how much? Zero is not a valid answer unless you can point to something that explains it. Upon reading the iPhone docs you cited, there is an implication that they are talking about a computer with (say) 1GB of RAM, and it can still 'use' 4GB of address space because the swap file will fill in the difference. It is not saying that OS takes 0 of the 4GB address space.

That's an interesting API. As far as I know, OSX doesn't have any such API (this is supported by the previous link which basically talks about emulating AWE with mmap and mmunmap)
I don't think you can accomplish what AWE does with mmap, because MMAP itself works within the 4GB address space. Whenever you unmap, you are letting go of the memory. Anonymous memory mappings don't seem to have any way to unmap without the OS releasing the memory that backed the mapping. I read that you can simulate it by using actual disk files+mmap (scratch files), but that isn't the same as AWE.

You didn't take my meaning regarding XP SP1. It doesn't have the 4GB limit on PAE that SP2+ have.
 
Quicktime X

0 new functions in Snow Leopard is only half true.
When it comes to Quicktime X there are actually minus 50 new functions.
Is this a joke ?!
Will the Pro version be discontinued like so many other professional features of Apple products the last 12 months ?
This is the most disappointing update ever. Will Quicktime turn into a video viewer for house wifes just like the new screens ?

best regards to the shareholders from my expensive toy

c.lehmann
 
Please view my edited reply 3 or so posts above.. I would have posted it as a separate post, but I wasn't able to finish editing for about an hour or so and already had it mostly written.
 
It's been over 10 years. Where the hell is OS XI? All of these upgrades are just minor point feature enhancements. When do we get a fresh new operating system?

So, uh, what new OS would you like them to go with? Redesigning the Finder into animated cartoon characters doesn't count as a 'new' OS either....
 
It's been over 10 years. Where the hell is OS XI? All of these upgrades are just minor point feature enhancements. When do we get a fresh new operating system?

Why would you even want that? OS X is working beautifully as a whole, without any significant major drawbacks as a result of its design, whereas designing an entirely new OS from scratch would almost certainly result in widespread incompatibilities and major problems from the start (just look at 10.0). Your demand for something "new" is entirely emotional and illogical, and quite frankly I'm glad you don't work for Apple.

jW
 
(didn't read the entire thread, don't have time right now but...)

Who are the 23 numbskulls voting this "negative" on the front page?

Really? A review (and an AWESOME one at that!) of Snow Leopard gets a negative rating? It's a review and very comprehensive!

I guess people don't understand that they are rating the article topic, not Snow Leopard, or the APIs involved, or even the price of Snow Leopard.
 
not that there's anything wrong with OS X, but they really shouldnt be calling it that anymore. its really not their 10th OS. more like their 16th.
 
Pretty funny that Ars Technica never got around to reviewing Windows Vista, but spent 23 pages review Snow Leopard!

IIRC, the Windows Vista review was going to be written by Peter Bright (another arstechnica staff writer) rather than Jon Siracusa. As others have pointed out, Siracusa has consistently written timely, technically detailed reviews of each version of OS X right from the beginning.
 
Great article from Siracusa, as usual :D

I did find one error though:

As with the iPhone's Exchange support, the big caveat is that it will only work with a server running Exchange 2007 (Service Pack 1, Update Rollup 4) or later.

That's news to me as all the iPhones I've setup with Exchange 2003 ActiveSync have worked like a charm.
 
Testing max memory alloc on 32-bit

Code:
#include <stdio.h>
#include <stdlib.h>

int main()
{
unsigned int c,e;
unsigned long long d;
d=0;
for (c=30; c>0; c--) {
	e=1<<c;
	while(malloc(e)){
	d+=e;
	}
printf("Allocated %llu total, just finished %lu chunk size.\n",d,e);
}
printf("Total allocated is %llu\n",d);
return 0;
}

Results:
./testmem 2>/dev/null
Allocated 2147483648 total, just finished 1073741824 chunk size.
Allocated 2684354560 total, just finished 536870912 chunk size.
Allocated 2952790016 total, just finished 268435456 chunk size.
Allocated 3355443200 total, just finished 134217728 chunk size.
Allocated 3556769792 total, just finished 67108864 chunk size.
Allocated 3623878656 total, just finished 33554432 chunk size.
Allocated 3640655872 total, just finished 16777216 chunk size.
Allocated 3657433088 total, just finished 8388608 chunk size.
Allocated 3670016000 total, just finished 4194304 chunk size.
Allocated 3676307456 total, just finished 2097152 chunk size.
Allocated 3678404608 total, just finished 1048576 chunk size.
Allocated 3679977472 total, just finished 524288 chunk size.
Allocated 3680501760 total, just finished 262144 chunk size.
Allocated 3680763904 total, just finished 131072 chunk size.
Allocated 3680829440 total, just finished 65536 chunk size.
Allocated 3680960512 total, just finished 32768 chunk size.
Allocated 3680976896 total, just finished 16384 chunk size.
Allocated 3689324544 total, just finished 8192 chunk size.
Allocated 3689324544 total, just finished 4096 chunk size.
Allocated 3689326592 total, just finished 2048 chunk size.
Allocated 3689327616 total, just finished 1024 chunk size.
Allocated 3689328128 total, just finished 512 chunk size.
Allocated 3690359552 total, just finished 256 chunk size.
Allocated 3690359680 total, just finished 128 chunk size.
Allocated 3690359808 total, just finished 64 chunk size.
Allocated 3690359872 total, just finished 32 chunk size.
Allocated 3690359888 total, just finished 16 chunk size.
Allocated 3690359888 total, just finished 8 chunk size.
Allocated 3690359888 total, just finished 4 chunk size.
Allocated 3690359888 total, just finished 2 chunk size.
Total allocated is 3690359888
Now, there may be issues with malloc that is preventing this from achieving the 'true' maximum. But running this on G5 w/4GB of RAM, the maximum allocation works out to about 3.43 GiB.

If OSX didn't get in the way of the user process, I would expect it would probably be able to do a lot closer to 4GB.

On the plus side, the limit is obviously better than 2GB, and better even than Win32's 'special' 3GB mode. Unless anyone cares to make a better test case, I'd say the maximum memory of a 32-bit OSX app is 3.43GiB.

Strange: When I compiled with -m64 and ran on G5, I allocated about 40.21TiB, before I Ctrl-C'd the program. Swap usage was close to nil. What is up with that? I don't have a 40TB hard drive, so how is OSX doing these allocations? Am I doing something wrong, by merely thinking I can use that same code, compile -m64, and have it work? The programs internal counter of memory allocated and the Virtual Memory size in Activity Monitor are close enough that it doesn't appear there is a problem. What is this, Vapor-memory? (Noticed 32-bit version does the same.. No swap is 'used' by the untouched memory. Guess that is okay, and an program should be using API to determine amount of 'real' memory if that is what it really wants to know.)
 
This is one of the problems world currently has. People have short attention-spans. Everything must be RIGHT NOW.

Do you also want to receive all the news of the world in 10-second soundbites? Books should be 20 pages long, otherwise they are "too long".

Maybe the re view is long because it provides a lot of insight and detail? But hey, maybe you should just focus on reviews that are two paragraphs long, otherwise you might get confused.

Maybe I'm too busy, smart guy, ever think of that? Maybe I've got a stack of things to do, and phone calls to make, not to mention personal obligations. Don't be so quick to slap the "short attention span" label on someone just because they don't have time at a particular moment to go through twenty pages of text.
 
Strange: When I compiled with -m64 and ran on G5, I allocated about 40.21TiB, before I Ctrl-C'd the program. Swap usage was close to nil. What is up with that? I don't have a 40TB hard drive, so how is OSX doing these allocations? Am I doing something wrong, by merely thinking I can use that same code, compile -m64, and have it work? The programs internal counter of memory allocated and the Virtual Memory size in Activity Monitor are close enough that it doesn't appear there is a problem. What is this, Vapor-memory? (Noticed 32-bit version does the same.. No swap is 'used' by the untouched memory. Guess that is okay, and an program should be using API to determine amount of 'real' memory if that is what it really wants to know.)

You don't have a TB hard drive? Get with the times! :p

I think malloc in OSX gives the app the virtual memory it needs, without checking the available space. This compensates for bad programming habits like allocating huge amounts of memory just in case. The really used memory is far less and when the RAM is full, the hard drive is used (swapping).

The address space is there, so I imagine the OS will nicely ask you to attach another hard drive to expand the swap space. :D
 
I thought Snow Leopard was refinements, and from now on Apple will deliver new features (with no need to refine, because the features should be optimized already).

Surely would be nice if Apple could offer new features with no need to refine, but if we also hope for those "revolutionary" techs we post about...there should be expected growing pains.

Have to let the designers think beyond the current experience, right?
 
Whatever. Too long, did not read.

Press and hold '6' and '4' on the keyboard during boot-up to boot into 64-bit mode. Only works on "newer machines," whatever that means.

This is one of the problems world currently has. People have short attention-spans. Everything must be RIGHT NOW.

Do you also want to receive all the news of the world in 10-second soundbites? Books should be 20 pages long, otherwise they are "too long".

Maybe the re view is long because it provides a lot of insight and detail? But hey, maybe you should just focus on reviews that are two paragraphs long, otherwise you might get confused.

Maybe I'm too busy, smart guy, ever think of that? Maybe I've got a stack of things to do, and phone calls to make, not to mention personal obligations. Don't be so quick to slap the "short attention span" label on someone just because they don't have time at a particular moment to go through twenty pages of text.


Lots of apparently important time spent not posting on the topic, eh?
 
Snow Leopard, Is it just a service pack?

Now using snow leopard I feel like a victim of marketing. Snow leopard is just a service pack release that Apple makes $30 off of everyone who wants bug fixes.

Apple should have just released Snow Leopard as software updates through the normal update channel. Instead they make it out like they are setting the stage for all this revolutionary technology. What a joke.

Snow Leopard is not a major release. It is a service pack.
 
Now using snow leopard I feel like a victim of marketing. Snow leopard is just a service pack release that Apple makes $30 off of everyone who wants bug fixes.

Apple should have just released Snow Leopard as software updates through the normal update channel. Instead they make it out like they are setting the stage for all this revolutionary technology. What a joke.

Snow Leopard is not a major release. It is a service pack.
No, Leopard is a good example of marketing. Just because SL has no obvious flashy changes, you feel ripped off. Did you actually read the article? A huge amount of under the hood changes make it well, well, worth the absolutely cheap $30 price tag.
 
Snow Leopard is not a major release. It is a service pack.

That's why it only costs $29, right? And what do you mean it's only bug fixes? There are new features. Stacks are majorly improved. Major speed enhancements. If you don't think it's worth $29, then don't buy it.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.