Slashdot Mirror


Panther Will Not be a 64-bit OS

rouge86 writes "The Register has an article on what Mac OS X 10.3 will be like. Mac OS X 10.3, aka Panther, will not be a 64-bit operating system, despite running on a 64-bit processor. Instead, the next major release of the Mac operating system will be a hybrid, much like version 10.2.7." You mean they didn't rewrite the entire operating system from the ground up? And that it will run on older, 32-bit, Macs? I am shocked!

57 of 229 comments (clear)

  1. Names... by kenthorvath · · Score: 5, Funny

    Who wants to place bets on the name of the next hybrid OS? We've had Cheetah, Puma, Jaguar, Panther, and now I'm guessing they'll switch to a softer more feminine side of things, like Tigger, or Hello Kitty. Anyone with me on this?

    1. Re:Names... by HaloZero · · Score: 4, Funny

      Garfield. Y'know. When they stop thinking of new stuff to add.

      --
      Informatus Technologicus
    2. Re:Names... by Duke+Thomas · · Score: 5, Funny

      I'm holding out for Alley Cat. In that version the X will be composed of garbage cans and fish bones.

    3. Re:Names... by andrewl6097 · · Score: 5, Interesting

      None of those can hold a candle to the mighty Ocelot. I'm sure Apple's saving that one for OS 11.

    4. Re:Names... by thatguywhoiam · · Score: 4, Interesting

      Tigger was already used; I believe it was the codename for Xserve.

      --
      If Jesus wants me it knows where to find me.
    5. Re:Names... by daeley · · Score: 4, Funny

      'Bill the Cat' seems right on so many levels. ;)

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    6. Re:Names... by UberChuckie · · Score: 3, Interesting

      I'd say Cougar. :)

    7. Re:Names... by jwp_lsu · · Score: 3, Funny

      What about Toonces? Never mind that's more approriate for Window$. Click. Click. Crash.

    8. Re:Names... by CptChipJew · · Score: 4, Informative

      Actually, Nermal was a boy. I know, it's hard to believe, but this was actually documented in one particular Garfield comic.

      The cartoon gave him a girl's voice, and he's an feminine looking cat.

      --
      Vonal Declosion
    9. Re:Names... by gaelicwizard · · Score: 3, Insightful

      and the version of OSX that runs on x86 is being sold where? and being developed where? and is running on whose computer?

      Apple isn't stupid, they will never release a version of OSX that runs on x86. if you are talking about the old rhapsody builds then its not OSX, but rather OpenStep on steroids.

      I'm not looking to start a flame war, i'm just wondering exactly what you're referring to.

      --
      -- JP
    10. Re:Names... by TwP · · Score: 3, Informative

      Would that be any relation to the Dogcow?

      Actually, no. It is a reference to the Nickelodeon animated show about a creature that is half dog half cat -- the front ends of both animals joined at the mid section and pointing in opposite directions. Read more about it here. But the dogcow would have been much more inline with the Mac culture; howver, it is not a cat reference.

      It struck me that OS X on the x86 (would that be OSx86 ??) would be an odd combination and should have an appropriately odd mascot -- catdog!

    11. Re:Names... by Thoth+Ptolemy · · Score: 4, Funny

      No no, it'll be called Garfield when it gets old and bloated.

    12. Re:Names... by llamalicious · · Score: 3, Funny

      Oh my. My fragile grip on reality has now been torn asunder!!
      Damn you !!!!!!

      (Actually, thanks for clearing that up...)

  2. You should not expect a 64bits OS yet by Smartcowboy · · Score: 5, Insightful

    On the PC scene:

    First 32 bits CPU: 386, 1985
    First somewhat 32 bits OS: Windows 95, 1995

    Hopefuly, it won't take so long for 64bits

    1. Re:You should not expect a 64bits OS yet by Fished · · Score: 3, Funny

      First 32 bit OS - SCO XENIX 32. 1980-something. Oh, wait, we aren't talking about SCO at the moment.

      --
      "He who would learn astronomy, and other recondite arts, let him go elsewhere. " -- John Calvin, commenting on Genesis 1
    2. Re:You should not expect a 64bits OS yet by Anonymous Coward · · Score: 5, Informative

      First 64-bit CPU: MIPS R4000, 1991 (see Microprocessor Report, Feb 6, 1991)

    3. Re:You should not expect a 64bits OS yet by JabberWokky · · Score: 4, Informative
      The first 32 bit computer: 1948
      The first 32 bit program: 1948
      The first 32 bit OS: ???

      At least, as far as a quick Google finds. There may be other systems that predate those. As for IBM PC compatables, Coherent 4.0 (1992), BSDi and 386BSD (1990?) and Linux (1991, usenet announcement) all ran on 80386s in 32 bit mode. I remember seeing other OSes in Dr. Dobbs that claimed to be 32 bit as well. SCO Xenix was not 32 bit in the earlier versions (despite what the other reply claims)... SCO Xenix (and Coherent and other *nixish OSes for the PC lineage) predate the 80386.

      --
      Evan

      --
      "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
    4. Re:You should not expect a 64bits OS yet by grotgrot · · Score: 4, Informative

      > First 32 bits CPU: 386, 1985
      > First somewhat 32 bits OS: Windows 95, 1995

      Actually there was a Windows/386 (Windows 2.0 with 386 32-bit memory support in 1989). There was also a truly 32 bit operating system known as OS/2 V2.0 in 1992.

      You also forget the numerous UNIX on Intel implementations, such as Interactive (now owned by Sun) and Xenix (SCO).

    5. Re:You should not expect a 64bits OS yet by Jeremy+Erwin · · Score: 4, Funny

      My God, man, have you forgotten your place? This is slashdot.

      GNU/Linux 0.2 was available in 1991.

    6. Re:You should not expect a 64bits OS yet by TwP · · Score: 4, Funny

      First 64-bit CPU: MIPS R4000, 1991 (see Microprocessor Report, Feb 6, 1991)

      Quit clouding the issue with facts!
      This is /. and we have a reputation to uphold!

    7. Re:You should not expect a 64bits OS yet by pohl · · Score: 3, Informative

      NeXTstep/Intel became available in Fall 1992, and was 32-bit clean at the time. Since OSX inherited from this codebase and is still largely controlled by the same developmers, you can expect a timely transition to 64-bit.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

  3. It will be interesting by serialdj · · Score: 5, Interesting

    At this moment I am awaiting Apple to ship the G5's, and when it does I'll be interested to see how this new architecture works, as compared to my current G4. What I'm awaiting is who will be the first to release the first 64-bit system for it. Does this remind anyone when Apple first released the first PowerPC, and only like 10% of the code was optimized for it.

    1. Re:It will be interesting by RevAaron · · Score: 4, Insightful

      Does this remind anyone when Apple first released the first PowerPC, and only like 10% of the code was optimized for it [?]

      Superficially it does. However, there are a lot of differences between the switch from 68k and PPC and that of PPC/32 to PPC/64. There isn't emulation required, nor is a bunch of code rewriting to get your app optimized for the G5. It's a matter of installing the dev tools update, and recompiling. Things weren't that easy in the 68k->PPC transition days...

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    2. Re:It will be interesting by Steve+Cowan · · Score: 5, Insightful
      there are a lot of differences between the switch from 68k and PPC and that of PPC/32 to PPC/64. There isn't emulation required, nor is a bunch of code rewriting to get your app optimized for the G5. It's a matter of installing the dev tools update, and recompiling. Things weren't that easy in the 68k->PPC transition days...

      Agreed... a more accurate analogy might be waiting for AltiVec optimization. When the G4 was introduced, most software ran a bit faster on it, but certain apps saw incredible performance boosts when they were made AltiVec-aware.

  4. What are you getting at, pudge? by mackstann · · Score: 5, Interesting
    You mean they didn't rewrite the entire operating system from the ground up? And that it will run on older, 32-bit, Macs? I am shocked!

    All of the BSDs and Linux support 64-bit, and as far as I know, they weren't rewritten "from the ground up." They are all also compatible with both 32- and 64-bit machines, so I don't see legacy hardware compatability being a huge problem.

    1. Re:What are you getting at, pudge? by pudge · · Score: 4, Informative

      You are confusing 64-bit support with a 64-bit OS. You shouldn't. Panther does indeed have 64-bit support.

    2. Re:What are you getting at, pudge? by sergeantmudd · · Score: 5, Informative
      On the PowerPC, you can run 32-bit programs and 64-bit programs at the same time. Apple has chosen to keep the bulk of the OS at 32-bits because there is no advantage in upgrading. Remember, 64-bits is only useless for large memory addresses or really really big integers. For example, iTunes does not need more than 4-GB of RAM, so it will probably say 32-bits. Panther will support running 64-bit binaries, so say Final Cut Pro can address a large amount of RAM, but the collection of programs that make up the OS will probably stay 32-bit.


      And I don't know why people are ripping on this strategy. This way Apple doesn't have to Ship 10.3 for the G5 and a seperate 10.3 for the G4. That just confuses customers and pisses off people who have a G4 and a G5. Now Apple can ship one version and only have small changes between the G4 and G5 versions, and let the installer make the appropiate changes. Also, Solaris did the same thing. Alot of there utilities were 32-bit for a long long time after 64-bit support came out, programs like top simply do not receive any advantages from being 64-bit.

    3. Re:What are you getting at, pudge? by WzDD · · Score: 3, Funny

      For example, iTunes does not need more than 4-GB of RAM,...

      You obviously haven't seen my MP3 catalogue.

  5. Re-write? by booch · · Score: 5, Informative

    You don't have to re-write code to make it 64-bit. You just have to re-compile it. Granted, you have to make sure it's 64-bit safe code, but there's not all that much effort involved in that. Basically, you just can't assume that you have 32-bit integers and pointers.

    For instance, the Linux kernel was made 64-bit safe in version 2.0, when they added support for the Alpha architecture. It's one code base that can be compiled for different architectures, some 32-bit, some 64-bit. There's not a whole lot of 64-bit specific code.

    Most Open Source programs are 64-bit clean now. I'd think Apple's programmers would have been working to make sure all the Mac OS X code is 64-bit clean.

    --
    Software sucks. Open Source sucks less.
    1. Re:Re-write? by RevAaron · · Score: 4, Informative

      Read the article- the version of OS X they're talking about will be not just be the plain-old 32 bit version running on the G5, but a 64-bit aware OS that can take advantage of a number of the 64 bit features.

      Getting apps to take advantage of this is a matter of a recompile, and Apple released the tools at WWDC to get your apps to suppoer the 64 bit features. I imagine they binaries will ship in the same package- either the OS will discriminate, or there will be two binaries in the package.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    2. Re:Re-write? by booch · · Score: 4, Informative

      Yes, the OS will be able to run 64-bit apps, but it sounds like not much of the OS itself will have even been re-compiled. And you're right that there are things you can do to optimize performance on 64-bit systems beyond just re-compiling and making sure things are 64-bit safe.

      As far as binaries containing 32-bit and 64-bit versions, NeXT has long had "fat binaries". (Not sure if MacOS had fat binaries in the transition from 68K to PowerPC.) The executable would have versions for multiple CPUs, and the OS would chose the right one. I suspect that's still easily supported in Mac OS X.

      As the article said though, often you'll have a 32-bit app with a few optionally-used 64-bit sections.

      --
      Software sucks. Open Source sucks less.
    3. Re:Re-write? by clarkcox3 · · Score: 5, Informative

      Just FYI, Macs did have fat binaries for the 68k to PPC transition.

      --
      There are no tiger attacks in my area and it's all because this rock I'm holding keeps the tigers away.
    4. Re:Re-write? by Daniel_Staal · · Score: 4, Informative

      Just as a note: yes there were (quite a lot, actually) 68K and PowerPC fat binaries. And Apple has brought over NeXT's bundle system: not only can it handle fat binaries, it can handle multiple architechures...

      Apps can easily ship with 32-bit and 64-bit combined.

      --
      'Sensible' is a curse word.
  6. What's up with the news these days? by Duke+Thomas · · Score: 5, Insightful

    Instead, the next major release of the Mac operating system will be a hybrid, much like version 10.2.7

    So what? This is already known. We know the OS itself will be capable of addressing 8 GB, that is, more than 32 bits. We also already know it will run on 32 bit processors since Panther made its debut on a G4.

    I don't mean to be snarky, and I know that post keynote is always slow, but it seems the ./ Apple news moderation hasn't been up to task lately. Yesterday we had "news" because someone managed to compile a some open source software using the new QT libraries (and did nothing else, from the looks of it). When I manage to build ImageMagick's shared libs under OS X, I'll be counting on it being on the front page. :P

    1. Re:What's up with the news these days? by heXXXen · · Score: 5, Funny

      "...but it seems the ./ Apple news moderation..."

      Yeah, damn those dot slash Apple news moderators!

  7. Er, uh, wha...? by thatguywhoiam · · Score: 4, Interesting
    So, let me get this straight.

    According to El Reg, Panther is not a true 64-bit operating system. However, Panther can do 64-bit tricks. So many 64-bit tricks that it works and behaves as a 64-bit OS would, accessing more than 8 GB of RAM, and so forth, if asked... but its not 64-bit.

    I think I'll file under 'makes no difference to me'.

    --
    If Jesus wants me it knows where to find me.
  8. Uhm by Leimy · · Score: 3, Interesting

    Smeagol is a 32-bit operating system, though certain libraries and other elements have been recoded to allow applications - and the OS itself - to make use of the 64-bit addressing and datapaths, sources close to Apple said. For example, that's how the Power Mac G5 is able to support at least 8GB of memory, double the 32-bit limit of 4GB. Panther will adopt the same approach, said the source.

    Don't Pentiums with PAE have this ability. 64 bit doesn't mean "double" the addressability. A fully 64bit address is 2^32 * 2*32 or roughly 4 billion SQUARED. Somone needs to learn binary :).

    The Opteron doens't have full 64bit addressing either... I think its like 42 or 48bits.

    1. Re:Uhm by dafz1 · · Score: 5, Funny

      Is it just me, or is it a bad idea to name an OS update after Smeagol? He killed his brother, took the Ring(which corrupted him), lost the Ring, finds the boys and leads them to be eaten. Failing that, in his jubilation after biting off Frodo's finger, accidentally kills himself and destroys everything immediately around him. This sounds more like a Windows update to me.

      Maybe Samwise would have been more appropriate? Actually, why name it after LoTR characters at all considering everything was rendered on Dells? I would say name it after Nemo, but that movie was rendered on Intel processors too. Too bad the CEO of Pixar doesn't know anyone at Apple.

    2. Re:Uhm by David+Leppik · · Score: 5, Funny
      Is it just me, or is it a bad idea to name an OS update after Smeagol? He killed his brother, took the Ring(which corrupted him), lost the Ring, finds the boys and leads them to be eaten. Failing that, in his jubilation after biting off Frodo's finger, accidentally kills himself and destroys everything immediately around him. This sounds more like a Windows update to me.
      Yeah, but it will have great Tolkien Ring support!
    3. Re:Uhm by Anonymous Coward · · Score: 3, Funny

      ...accidentally kills himself and destroys everything immediately around him.

      Well, thank you very much for ruining the plot of RoTK for me...next time preface your spoiler posts as such. I'm sure that there are a lot of /.ers who won't go see the movie now that it's ruined.

    4. Re:Uhm by Triv · · Score: 3, Funny

      *wince*

      You should've been shot for that.

      Triv

    5. Re:Uhm by snStarter · · Score: 4, Funny

      Just don't make a hobbit of posts like this...

  9. Amazing. by Anonymous Coward · · Score: 5, Insightful

    It's truly astounding to see how many people purport to have an understanding of what "64-bit" means, but in fact do not.

    There are three criteria that define "64-bitness."

    One: can an application running on a given combination of hardware and software address up to 18 billion gigs of virtual memory?

    Two: can an application running on said hardware and software read from and write to files that are up to 9 billion gigs long?

    Three: can an application running on said hardware and software do arithmetic with 64-bit integers and doubles?

    Existing Macs running Mac OS X have two and three down. File offsets are signed long longs (up to 2^63, or 9 billion billion), and any application can manipulate long longs and doubles.

    G5's running Mac OS X 10.2.7 will have one taken care of. Now, in the current generation G5, memory is actually limited in hardware to four thousand gigabytes, and limited in practical terms to eight gigabytes. But applications can, nonetheless, allocate and address up to 18 billion gigs of virtual memory. The OS won't stop them from doing that. (Pointers under 10.2.7 with the 64-bit compiler settings are unsigned long longs, 2^64, or 18 billion billion.)

    So by any meaningful criteria, Mac OS X 10.2.7 running on G5 hardware will be a 64-bit OS. So will Panther.

    The guy who wrote the register article basically doesn't understand what "64-bit OS" means.

    1. Re:Amazing. by ivan256 · · Score: 4, Informative

      Now, in the current generation G5, memory is actually limited in hardware to four thousand gigabytes, and limited in practical terms to eight gigabytes. But applications can, nonetheless, allocate and address up to 18 billion gigs of virtual memory. The OS won't stop them from doing that.

      The PPC 970 only implements 42 virtual address bits. Similarly, other current 64 bit microprocessors only implement a subset of the available 64 bits in their MMU. In short, an application running on a PPC 970 processor will only be able to address 2^42 bytes, or 4 terabytes of memory.

    2. Re:Amazing. by Anonymous Coward · · Score: 5, Informative

      So while the G5 can handle 64-bit math and memory/file addressing, it sounds like 10.2.7 and apps running on it aren't going to be using those.

      Wrong and right. Any program that runs on the G5 will get 64-bit math automatically. File addressing is already 64-bit. Memory addressing will continue to be 32-bit until you recompile with -mpowerpc64.

      They're going to be using the existing emulations, and a few extra hacks bolted on a the last minute to get a few extra bits on the memory address space.

      Wrong. The kernel will use full 64-bit addressing; it already does so in 10.2.7. No emulation will be necessary, at any level. Applications will have 32-bit pointers unless they're specifically compiled for 64-bit pointers. This is, incidentally, a good thing. Applications with 64-bit pointers do not use cache as efficiently as those with 32-bit pointers. Take the same application and compile it in 32- and 64-bit versions, and the 32-bit version will be measurably faster on the same hardware.

      IMHO, if it's still thunking 64-bit operations down to 32-bit operations in software, it's not really 64-bit.

      IMHO, if you don't know what "64-bit" actually means, you should probably think twice before posting in a thread like this. Just friendly advice.

    3. Re:Amazing. by DJCouchyCouch · · Score: 3, Funny

      And 4 Terabytes should be enough for everybody!

      DJCC

    4. Re:Amazing. by inertia187 · · Score: 3, Insightful

      Applications with 64-bit pointers do not use cache as efficiently as those with 32-bit pointers. Take the same application and compile it in 32- and 64-bit versions, and the 32-bit version will be measurably faster on the same hardware.

      Umm...does that mean a 16-bit and 8-bit versions will be measurably faster on the same hardware too? Just checking...thanks.

      --
      A programmer is a machine for converting coffee into code.
    5. Re:Amazing. by Anonymous+Freak · · Score: 5, Informative

      Yes. Assuming the data being processed is only 16-bits or 8-bits wide. For example, if you were to make a piece of photo editing software that could only do 8-bit grayscale images, it would be more efficient as an 8-bit program than as a 32-bit program. (Assuming that the host processor had an 8-bit instruction set that is the same as it's 32-bit instruction set.) Likewise, if you write it as a 16-bit program, and have a fully modern 16-bit OS to go with it, (say, ELKS, the 16-bit Linux derivative,) and run it on a Pentium 4, it would be faster than the same thing (again, processing 16-bit data) on a 32-bit version.

      In the case of the PowerPC 970, it is the exact same instruction set, in 32-bit or 64-bit modes. The only difference is the data being processed. If you don't *NEED* to use 64-bit data, then 32-bit mode will be faster, as you're not 'padding' the data with an extra 32-bits of unecessary info. The PowerPC architecture was designed from the get-go to be 64-bit, with 32-bit as a subset of it. Until now, there haven't been any PowerPC processors that have been capable of processing the full 64-bit width of data though. (Yes, the original PowerPC 601 could theoretically be redesigned to allow 64-bit data, and it wouldn't take too terribly much work.)

      It's not at all like the IA-32 (386-Pentium 4/Xeon/AthlonXP,) AMD-64 (Athlon64/Opteron,) or the IA-64 (Itanium) architectures.

      IA-32 was a kludge of the existing 16-bit instruction set. AMD-64 is a further extension of the old 16-bt set. IA-64 is an all-new instruction set, not at all compatible with the old IA-32. (The Itanium Processors have hardware IA-32 decoders in them, but the IA-64 spec doesn't call for it at all. Intel could make a later Itanium that cannot run existing 32-bit code at all, and it would be fully compliant with the IA-64 spec.)

      --
      Another non-functioning site was "uncertainty.microsoft.com."
      The purpose of that site was not known.
  10. It's the end of the Mac by chia_monkey · · Score: 4, Funny

    Mac OS X 10.3, aka Panther, will not be a 64-bit operating system, despite running on a 64-bit processor. Instead, the next major release of the Mac operating system will be a hybrid, much like version 10.2.7

    Well there ya go. Obvious testament that the beleaguered company is doomed to fail. The nerve!

    I wonder how long it will take for someone to be serious about how Apple is failing because of this. Bets anyone?

    --

    "He uses statistics as a drunken man uses lampposts...for support rather than illumination." - Andrew Lang
  11. Re: Bill the Cat Codename Question by Anonymous Coward · · Score: 5, Funny

    Wouldn't that be for Mac OS ACK!?

  12. MAC OS 1 by MarcQuadra · · Score: 4, Informative

    The Mac OS has been 32-bit from day one, AFAIK. The memory addressing was 24-bit until the Mac II series, but the CPU and OS were always 32-bit.

    --
    "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
  13. 1984 by MarcQuadra · · Score: 3, Informative

    So mark that down as 1984.

    --
    "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
  14. Some benefits of 64-bit support by TomatoMan · · Score: 4, Funny

    Don't forget, slashdotters - programs run twice as fast in an OS with 64-bit support as in one with only 32-bit support. You can run two side-by-side 32-bit "shells" by only using half the bus for each, or you can just run one twice as fast. You also get twice the screen space, you can fit twice as much in RAM, and your Diablo II stash will be twice as big and you'll get twice as many skill points. That's the part I really can't wait for.

    --
    -- http://frobnosticate.com
  15. Re:I'm not so sure about that... by Anonymous Coward · · Score: 4, Informative

    Your code could use 64-bit addresses after being recompiled. But there is only one set of mmap(), etc... traps on the system at the moment (both 10.2.7 and Panther), and they only supports 32bit addresses. So, there is no way to put anything above 4GB in your address space to back those 64-bit addresses.

    There was a discussion at the WWDC developer bash about getting 64-bit aware system call traps and libSystem (combination of libc, libm, libinfo, etc...) in some future release/update. But getting 64-bit address support for all 300+MB of frameworks in Mac OS X will be a long time coming.

  16. This is ignorance by Ballresin · · Score: 3, Insightful

    The OS was RECOMPILED to work with the 64 bit processor. This is stupid. Why are you saying it isn't a 64 bit OS. Because it doesn't have 64 bit code? So? It only matters that it can address the processor and make use of that ability.
    Dumb

    --
    I got nothin'.
  17. Many answers for the 64bit question ! by The+Ego · · Score: 5, Informative

    There are many ways for an OS to be "a 64-bit OS". However programmers/users of existing 64bits OSes will typically check a single criterion, which is unlikely to be met by OS X 10.3 .

    1. An OS could be called "64bits OS" because it allows programs running on the computer to use 64bits-instructions, while leaving them with 32bits pointers. This is typically done by offering a 64bits datatype (int64_t/uint64_t in C99 compliant environments) and a compiler that will emit the right instruction sequences. It also requires that the underlying OS will be made somehow "64bits aware", ie that it will save/restore the full 64bits content of processor registers on context switches. My understanding is that Panther/10.3 will allow that, or at least most of that.

    2. An OS could be called "64bits OS" because parts of the kernel (VM / buffer cache, ...) can make use of memory beyond the 4GB limit by using specific APIs that work around the 32bits pointers limitation. I hope that Panther will allow that.

    3. An OS could be called "64bits OS" because it allows the usage of more than 4GB of memory by all userland processes, while any given process is still limited to 4GB (32 bits pointers). My understanding is that Panther will do that.

    4. An OS could be called "64bits OS" because the kernel code is compiled to follow a 64bits ABI (Application Binary Interface). In such an ABI, pointers are 64bits entities and some integer types are also 64bits. While an ABI covers _a lot more_ ground than just the size of the common C types, those sizes are often used to characterize the ABI. The most common 64bits ABI is known as LP64 (aka I32LP64) where "int" remain 32bits, while "long" and "void*" are 64bits. By comparison the most common 32bits ABI is known as ILP32 (int, long, void* are all 32 bits). I don't think any "common" OS offered a ILP64 model (Cray maybe?). Windows64 is a different beast, being LLP64 (aka IL32 LLP64), where int and long are 32bits, while "long long" and pointers are 64bits. My understanding is that this will _not_ be the case for Panther, the kernel code will be compiled with a ILP32 ABI.

    5. An OS could be called "64bits OS" because it offers a 64bits ABI to userland applications compiled in "64bit mode". My understanding is that this will _not_ be the case for Panther, all code will be compiled with the traditional ILP32 ABI.

    My "belief"/"understanding" of the Panther situation comes from reading the WWDC reports, rumours reports and also the Darwin development mailing list where one Apple employee said that OS X won't offer an LP64 ABI until much later (not in Panther, at _least_ not in 10.3.0 and I doubt any 10.3.x release).

    Most current users of 64bits systems will only use criterion 5, but I expect Apple PR to try to muddle the issue. And I won't blame them much, the issue is not as clear cut as some users think.

    Some tidbits related to 64bits platforms:
    - HP-UX 11.00 shipped as two different kernels, one 32bits kernel and one 64bits kernel. 64bits machines could run either of them, while 32bits machines were restricted to the 32bits kernel.
    On the 64bits kernel a user could run 32 and/or 64bits processes, while the 32bit kernel could only run 32bits processes.
    It sometimes made sense for the owner of a 64bits machine to only install the 32bits kernel, if they didn't intend to run any 64bits application and didn't have more than 4GB of ram (rare then). Running the 64bits kernel typically consumed a bit more memory and consumed a bit more memory bandwidth.

    - Linux on 64bits machines is "pure" 64bits (today, this may change due to ISV pressure). It doesn't run anything but programs compiled with the 64bits ABI (I32LP64). A special case is Linux IPF (IA64) which also runs 32bits apps, but those aren't "native" applications using the Itanium ISA but x86 binaries running using the hardware (now) or software (future) emulation. Another special case will be Linux on x86-64 which also has to run "emulat

  18. Re:History teaches... by One+Louder · · Score: 3, Informative
    ...so it required a hardware based 68k emulator

    The emulator was entirely software. The emulator initially wasn't particularly fast, but since most Mac applications spend a great deal of time in the Toolbox, Apple made the most heavily used traps native.