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!

229 comments

  1. Hybrid by Bodero · · Score: 0, Funny
    The next major release of the Mac operating system will be a hybrid, much like version 10.2.7.

    Or much like Windows 95. ;)

  2. 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 switcha · · Score: 1

      If we're doing cats, I'm betting on "Flat Eric".

      --
      You know what? ... A little club soda *did* get that out!
    8. Re:Names... by ChuyMatt · · Score: 1

      that is one hell of a strange looking cat! i know it is stupid, but i was surprised with how much the Germans LOVE that guy. Very odd.

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

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

    10. Re:Names... by mashx · · Score: 2, Funny
      Tom?

      And then the mouse could be called Jerry..

      --

      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~
    11. Re:Names... by Dylan+Zimmerman · · Score: 2, Funny

      They CAN reuse codenames, you know. It's not like there is some sacred law that prevents them from using the codename of a hardware project as the codename for a software project, especially now that the hardware is out of R&D.

    12. Re:Names... by llamalicious · · Score: 0, Offtopic

      Well then, for the feminine side of things, they'd probably need to go with Nermal.

      Although, should they do that, there's a good chance their next OS will get drop-shipped to Abu Dhabi.

    13. Re:Names... by tyrione · · Score: 1

      Perhaps Tiger and then Lion?

    14. Re:Names... by Anonymous Coward · · Score: 0

      Since they've named a lot of their OSes after felines, they should call the next one OS-a-lot -- or Ocelot.

      tCS/BB

    15. Re:Names... by TwP · · Score: 0, Offtopic

      Actually, the version of OSX that runs on the x86 platform is codenamed "CatDog". No! Seriously!

    16. Re:Names... by llamaluvr · · Score: 1

      Heathcliff!

      Heathcliff, Heathcliff no one should
      Terrify their neighborhood
      But Heathcliff just won't be undone
      Playing pranks on everyone
      There's a race to be on top
      The competition doesn't stop
      Mixing it with the ladies man
      Being charming debonair
      The gang will rein supreme And no one can deny
      They'll make some history
      And always have an alibi
      So join in the jubilee
      The cats are great, they'll all agree
      You'll find in each calamity
      The cat's superiority.
      Huh, ah oh, oh ah oh, ah uh.
      Huh oh ah, ah oh, oh ah oh uh uh. Heathcliff,
      Heathcliff no one should
      Terrify the neighborhood.
      But Heathcliff just won't be undone
      You should realize he can win it with you!

      --
      Insightful: 76, Off-Topic: 379, Flamebait: 24, Funny: 152, Interesting: 201, Underrated: 55, Troll: 9, Total: 896
    17. 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
    18. Re:Names... by SoupIsGoodFood_42 · · Score: 1
      Actually, the version of OSX that runs on the x86 platform is codenamed "CatDog".

      Would that be any relation to the Dogcow?

    19. Re:Names... by Apaturia · · Score: 1

      You almost killed me with that one. Thank you. :)

    20. 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
    21. Re:Names... by Anonymous Coward · · Score: 0

      You just posted this to get it stuck in my head, didn't you?

      (Score:-1, Rot in Hell)

    22. Re:Names... by TwP · · Score: 2, Interesting

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

      Ah, I see I should have included the winky smiley face after my No! Seriously! comment. The ill fated attempt at humor would have been much more apparent.

    23. 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!

    24. Re:Names... by Anonymous Coward · · Score: 1, Informative

      Yeah, Darwin was the codername of the Quadra 900.

    25. Re:Names... by Kahani · · Score: 1

      Not necessarily female, but a kitten nevertheless:
      Hobbes

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

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

    27. Re:Names... by agent+dero · · Score: 0, Flamebait

      I was thinking something like "Fruity Pussy" but maybe my mind is somewhere else at the moment.

      Hello-Kitty is a good one, I can't wait to see that aqua color scheme.

      --
      Error 407 - No creative sig found
    28. 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...)

    29. Re:Names... by Anonymous Coward · · Score: 0

      Big Pussy?

    30. Re:Names... by rworne · · Score: 2, Interesting

      The roots of OSX, namely Rhapsody, OpenStep, and NeXTSTEP all had x86 versions. In fact, they also had Sparc, Moto 68K and HP Gecko versions as well.

      We are not talking about making an x86 port, a port existed with the codebase Apple obtained when it purchased NeXT. If Apple would not continue to maintain the x86 port as a hedge bet against Motorola's lack of ability to ramp up the speeds of their PowerPC chip, then they took a very big risk.

      Continuing to keep the x86 codebase in line with the recent versions of OS X would be a very nice alternative just in case IBM and their PPC 970 crapped out and failed to deliver. After all, they would just have to maintain the code and keep it up with the current PPC release. As long as it compiles and runs (to some degree), they are mostly there.

      That way, they could switch themselves over to the best offerings from Intel and/or AMD at a moment's notice rather than get caught with sub 2 GHz G4's for the next 2-3 years until a rushed port is available. Or worse yet, Motorola decides to sell off or get out of the CPU business.

      --
      I tried every decent and legal way I could think of to resolve the issue w/the business before I rented the chicken suit
    31. Re:Names... by phoenix_rizzen · · Score: 1

      Actually, Garfield has slimmed down *a lot* over the years. During the 25th anniversary week, they ran several strips that compared the original (tall, fat, ugly, bloated) Garfield, with the new slimmer, shorter, nicer-looking Garfield.

      We'd really have to worry, though, if they named it Silvester.

    32. Re:Names... by tiger776 · · Score: 1

      How about Azriel from the smurfs? Talk about a vicious cat!

    33. Re:Names... by dangil · · Score: 1

      I guess that with Tokio's Apple Store, the next code name will be MacOS Neko-san

    34. Re:Names... by zonker · · Score: 0

      like the 1.44mb superdrive and the dvd/cd-r combo superdrive...

    35. Re:Names... by zonker · · Score: 0

      excellent choice. i'd have the hourglass cursor changed to be hobbes dancing to 33's at 45. ;P

    36. Re:Names... by zonker · · Score: 0

      tom & jerry, processors in the atari jaguar... ;P

    37. Re:Names... by Squashee · · Score: 0, Flamebait

      Why not just plain Pussy? :)

      --
      When in doubt, act determined. Business 101
    38. Re:Names... by proj_2501 · · Score: 1

      Well then, why don't they re-use BHA?

    39. Re:Names... by imnoteddy · · Score: 2, Insightful
      That way, they could switch themselves over to the best offerings from Intel and/or AMD at a moment's notice rather than get caught with sub 2 GHz G4's for the next 2-3 years until a rushed port is available. Or worse yet, Motorola decides to sell off or get out of the CPU business.

      So you didn't notice that Apple announced that they'll be using an IBM processor in their next PowerMac desktop line?

      --
      No electrons were harmed creating this post, though some may have been subjected to electrical and/or magnetic fields.
    40. Re:Names... by cscx · · Score: 2, Funny

      Well I suppose "SuperSuperDrive" would be a bit redundant...

    41. Re:Names... by zonker · · Score: 0

      how about 'SuperDuperDrive' ;p

    42. Re:Names... by jschank · · Score: 1

      Ok, I'm sure this will date me, but in keeping with iMac's new snow white theme, I'm betting on Kimba (as in the white lion) John - no fancy sig, just John

    43. Re:Names... by InspectorPraline · · Score: 1

      Would that mean that they'll call the next hardware revision the "Opus?"

    44. Re:Names... by Bingo+Foo · · Score: 1
      Thundercats....
      • Lion-O
      • Panthro
      • Tygra
      • Cheetara
      • WillyKit
      • WillyKat
      • Snarf
      • Jaga
      • Claudis
      • Kano
      • Snarfer
      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
  3. 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 GrumpyOldMan · · Score: 2, Interesting

      Yeah, it only happened 10 years ago..

      First 64-bit CPU: DEC Alpha, 1993
      First 64-bit OS: DEC OSF/1, 1993

    3. Re:You should not expect a 64bits OS yet by jherekc · · Score: 2, Interesting

      uh? what about Amiga OS 3.0? that was about 1992 or so. Much earlier than Windows 95 anyway.

      --
      "lack of quality control is one of the pillars of slashdot"
    4. 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)

    5. 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
    6. Re:You should not expect a 64bits OS yet by RevAaron · · Score: 1

      Note how the dude said "On the PC side:"; perhaps "On the MS/x86 side:" would've made a bit more sense. He didn't claim that the 386 was the first 32-bit CPU ever, just the first 32-bit CPU for the intel architecture. And note how he confined himself to windows- it just might be because the vast majority of people on x86 use some MS OS (Windows or DOS- MS Xenix excluded) on those machines, especially back then.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    7. 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).

    8. Re:You should not expect a 64bits OS yet by jo42 · · Score: 2, Funny

      First 1-bit comment...

    9. Re:You should not expect a 64bits OS yet by Anonymous Coward · · Score: 0

      This isn't a good analogy, since on Intel chips the jump to 32-bit meant going into protected mode, which requires some very nasty hacks to maintain backwards compatibility with legacy programs and libraries. In contrast, Apple just needs to recompile everything with 64-bit support after they check to make sure no code assumes integers are 32 bits long.

    10. 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.

    11. Re:You should not expect a 64bits OS yet by kwench · · Score: 1, Interesting

      Wrong.

      AmigaOS is a full 32-bit OS that was running on a 16/32-bit-CPU in the beginning (meaning a CPU with internal 32 bit for registers and so on, but only a 16 bit address and data bus).

      And now, let the flame war begin. ;-)

      PS: Ah, yes, and OS/2, Linux, BSD or Xenix are 32 bit OSes for the Intel-architecture before 1995.

    12. Re:You should not expect a 64bits OS yet by Anonymous Coward · · Score: 0

      Linux was irrelevant before the end of the '90

    13. Re:You should not expect a 64bits OS yet by kwench · · Score: 1

      AmigaOS was 32 bit by design. Just some weird dos.library-calls were 16 bit concerning address space (ported from some *nix IIRC).
      I think the first AmigaOS came out in 1984.

    14. Re:You should not expect a 64bits OS yet by Anonymous Coward · · Score: 1, Interesting

      DEC OSF/1 don't run on PowerPC nor it run on x86

    15. Re:You should not expect a 64bits OS yet by jherekc · · Score: 1

      Amiga OS 1.2 came out in the mid eigthtys, and was 16bit (due to the fact the the Motorola 68000 was a 16bit cpu with 16bit data and address busses :\) AmigaOS 3.0 (which came out with the Amiga 4000 and 1200) was 32bit

      --
      "lack of quality control is one of the pillars of slashdot"
    16. Re:You should not expect a 64bits OS yet by JabberWokky · · Score: 1
      I wasn't contradicting him (until I got to the "As for IBM PC Compatables" part). I was just pointing out how long it took for 32 bits to hit the desktop.

      --
      Evan

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

      68000 was a 16 bitish implementation of a 32 bit architechture. The address bus was 24 bit, width of the data bus I do not remember. The main thing is that the registers on the chip were 32 bit and the machine code did not radically change with 68020, which was the real 32-bit implementation. There were just some new addressing modes and additional instructions.

      You are saying that AmigaOS 1.2 is 16 bit because of the processor. This is silly as the processor was able to run natively 32 bit instructions, sure they were slower than 8 or 16 bit ones but native.

      You may remember that it was possible to run AmigaOS 3.x on the Amiga 500 even that contradicts with your statement.

    18. Re:You should not expect a 64bits OS yet by Anonymous Coward · · Score: 0

      You mean, first -1 bit comment?

    19. 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!

    20. Re:You should not expect a 64bits OS yet by jaoswald · · Score: 1

      32-bit data, yes. However, the "baby" Mark I you refer to had only 13-bit addresses.

    21. Re:You should not expect a 64bits OS yet by drsmithy · · Score: 1

      First somewhat 32 bits OS: Windows 95, 1995

      No. On the "somewhat 32 bits OS", you'd go with Windows 3.11, ca. 1993. If you're feeing particularly generous, you might even go back to Windows/386, ca. 1988.

      On the "completely 32 bits OS", you'd go with Windows NT 3.1, ca. 1993 or OS/2 2.0, ca 1992.

      Or even the original Linux release, ca. 1991. Personally I wouldn't put that up there with a full OS, but Slackware was out in 1993, two years before Windows 95.

    22. Re:You should not expect a 64bits OS yet by my1wong · · Score: 1

      and don't forget OS/2.
      I believe OS/2 Warp 3 onwards had been 32-bit OS, able to support 16-bit apps.

    23. Re:You should not expect a 64bits OS yet by Zugok · · Score: 1

      First 1-bit comment...
      Is this going to replace the first post comment trend?

      --
      "I just can't sit while people are saying nonsense in a meeting without saying it's nonsense" J Watson, Sci Am 288:(4)51
    24. Re:You should not expect a 64bits OS yet by cait56 · · Score: 1

      When making statements about an OS's bitsize, the real issue is what size are the pointers that it allows users to deal with as flat addresses.

      In that sense, AmigaDos was at least 24-bit from the very beginning. I don't recall when it correctly dealt with the full 32 bits. But I don't believe it ever had any constructs that forced memory to be be dealt with in 64 KB chunks -- which is what I would expect of a "16 bit" OS.

    25. 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...

    26. Re:You should not expect a 64bits OS yet by tmasssey · · Score: 2, Informative
      Where are my OS/2 zealots? I was running fully 32-bit OS/2 in 1990! (Beta, yes, but still!)

      The history of OS/2. OS/2 2.0 was the first 32-bit version.

    27. Re:You should not expect a 64bits OS yet by fitten · · Score: 1

      The 68000 had a 24-bit address bus. Internal registers (address and data) were 32-bits. External data bus was 16-bits.

    28. Re:You should not expect a 64bits OS yet by TheSunborn · · Score: 1

      AmigaDos always used 32 bit. The the 68000 hardware used in Amiga 500,600 and 2000 only supported 24 bit ram, so the highest 8 bit were of no pratical use until you got a 68020 or better.

      And the name is AmigaOS not AmigaDos. AmigaDos is the filesystem part of AmigaOS

    29. Re:You should not expect a 64bits OS yet by Anonymous Coward · · Score: 0

      Windows 95 was probably the first desktop 32bit OS. The Xenix and mips OS wasn't exactly something you'd find sitting at home, collecting email.

  4. 64-bit OS's can run on 32-bit processors by photon317 · · Score: 1


    Therefore backwards compat is not an acceptable excuse.

    --
    11*43+456^2
    1. Re:64-bit OS's can run on 32-bit processors by guacamole · · Score: 2, Insightful

      No, you're wrong. Name one.64-bit OS that runs
      on 32-bit processors.

    2. Re:64-bit OS's can run on 32-bit processors by Anonymous Coward · · Score: 0

      Windows NT

    3. Re:64-bit OS's can run on 32-bit processors by ahbe · · Score: 1

      OK, I'll let you all know right up front, I don't know what I'm talking about, but you got me thinking, NT is 64-bit? WTF? So I did a little googleing, and the only references I can find to Microshaft and 64-bit OS are concerning there new Server 2003 and XP special 64-bit versions. 64-bit Windows Now, someone correct me if I'm wrong, but I don't think NT was 64-bit.

    4. Re:64-bit OS's can run on 32-bit processors by ahbe · · Score: 1

      Oh, I forgot to add, MS's new 64-bit OS's run on Intel's Itanium chips, so no, I don't think you can run a 64-bit OS on a 32-bit CPU, that just doesn't make any sense.

    5. Re:64-bit OS's can run on 32-bit processors by sethgecko · · Score: 2, Informative

      solaris. runs in 32bit or 64bit mode on my ultra1.

      --
      Be ot or bot ne ot, taht is the nestquoi.
    6. Re:64-bit OS's can run on 32-bit processors by wolrahnaes · · Score: 1

      A 64-bit OS is still 64-bit software. It cannot run on a 32-bit processor. I challenge you to run any 64-bit OS on your x86 PC or 32-bit Mac (whichever it may be) without emulation.
      A 64-bit OS can run 32-bit apps via one of 3 methods:
      1. Emulation in the OS (I believe this is how PPC macs run 68k apps)
      2. Emulation in the hardware (IA-64 does this to run x86)
      3. Hardware backwards compatibility (x86-64 supports x86 32-bit apps)

      It is possible to run 64 bit apps on a 32 bit OS only via emulation. This is how developers tested apps for x86-64, using an emulator released by AMD (AFAIK) running on linux. Ths allowed them to run 64-bit Linux on top of 32-bit linux, then run their test apps on that.

      This process is tricky and generally very slow. That is why emulators for older systems (32 bit or less) generally run easily on slower PCs, but 64-bit and above (a.k.a. N64, DC, PS2, and x86-64) require fast processors and are generally hard to write.

      --
      I used to get high on life, but I developed a tolerance. Now I need something stronger.
    7. Re:64-bit OS's can run on 32-bit processors by Anonymous Coward · · Score: 0

      That's because Solaris has 2 kernels. One that is 32 bit and one that is 64 bit. The one that loades at boot depends on the OpenBoot PROM setting and the version of the processor.

      32 bit kernel:
      $ file /platform/sun4u/kernel/unix /platform/sun4u/kernel/unix: ELF 32-bit MSB executable SPARC32PLUS Version 1, V8+ Required, Ultra SPARC1 Extensions Required, dynamically linked, not stripped

      64 bit kernel:
      $ file /platform/sun4u/kernel/sparcv9/unix /platform/sun4u/kernel/sparcv9/unix: ELF 64-bit MSB executable SPARCV9 Version 1, UltraSPARC1 Extensions Required, dynamically linked, not stripped

      --AC

    8. Re:64-bit OS's can run on 32-bit processors by photon317 · · Score: 1


      I sometimes wish I could make a single collective response to all the responses to a post I've made, I'll have to settle for responding to this one and hoping the rest will look around the conversation.

      To further define the question, you have to ask yourself "What do I mean by the term '64-bit Operating System?'"

      If your definition of a 64-bit operating system is one that runs exclusively on 64-bit processors, then you've by definition excluded the possibility of a 64-bit OS on a 32-bit processor, but I don't think that has much practical value.

      In practical terms, an OS being "64-bit" means that the OS is capable of handling 64-bit quantities in all the right places - which means support for large volumes, large files, etc... has 64-bit interfaces for system and library calls which accept 64-bit data types usefully... etc, etc...

      When you go by this practical definition of what constitutes a 64-bit OS, it's plain that it can be implemented on a 32-bit processor. Obviously if said 32-bit processor can't actually map address space beyond 4GB the whole point is moot, but at least in the case of recent IA32, you can map way over 4GB with PAE. There's no reason a given OS kernel and the requisite OS libraries can't support 64-bit calls and types and sizes and whatnot natively on a 32-bit OS - it of course costs twice as much register and memory space to pass and store arguments and to perform calculations on them, so it would suffer performance-wise in that respect, but not as horrible as something like CPU emulation.

      I'm under the impression that current IA32 Linux falls into this category of "64-bit OS running on a 32-bit CPU" that I'm describing (64-bit interfaces in the requisite places like filesystems and memory management), but since I don't care much about the topic and haven't ever looked at the code to see, I can't say for sure.

      --
      11*43+456^2
    9. Re:64-bit OS's can run on 32-bit processors by wolrahnaes · · Score: 1

      By 64-bit OS and 64-bit software I an referring to applications that, as currently compiled, can take advantage of 64-bit processors. PAE and similar technologies that bring 64-bit functionality to 32-bit systems are like using superglue where you need a special adhesive (sorry for the crappy analogy....i'm tired). It may work, but it's not the right way to solve the problem. Handling 64-bit data does not make software 64 bit. I can write a piece of code that can work with 512-bit data and run it on Win3.1 using a 486 chip (16-bit OS, 32-bit processor). It takes complicated code that slows down the execution dramatically. Fortunately you don't have to deal with that unless you use assembly or have mad skillz and write in machine code. For higher level languages, the compiler handles the hard stuff.

      --
      I used to get high on life, but I developed a tolerance. Now I need something stronger.
    10. Re:64-bit OS's can run on 32-bit processors by Anonymous Coward · · Score: 0

      IRIX 6.5 on the SGI O2 R5K.

      It is running in 32 bit mode of course
      but Apple could do well to use this scheme.

  5. 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 commodoresloat · · Score: 1

      Yeah for a while you were actually better off getting a Quadra or other 68k based computer than a PPC because the PPC was running most everything in emulation; I remember how slow I originally thought my 7100/66 was when I first got it.

    3. 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. Re:It will be interesting by Anonymous Coward · · Score: 0
      Does this remind anyone when Apple first released the first PowerPC, and only like 10% of the code was optimized for it.

      In fact, I remember the last release of so-called cutting edge OS9, which was still only about 50% actual PPC code, with a lot of 68k cruft.

    5. Re:It will be interesting by oriion · · Score: 1

      >a more accurate analogy might be waiting for AltiVec optimization No way. AltiVec was much harder to support than the 68k-PPC update ever was. It requires complete re-programming and learning the AltiVec instruction set. The 64 bit update really is just re-compilation.

  6. Re: um, that already happened. by Anonymous Coward · · Score: 0

    its called Solaris.

  7. 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 Frequanaut · · Score: 1

      Not only that, I dont think I've ever heard of a port to 64bit that required a rewrite from the ground up.
      If it did require that, I'd say the engineers need to read up on software development.

    2. 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.

    3. Re:What are you getting at, pudge? by mackstann · · Score: 1

      From what the article says, it has a few 64-bit-ish hacks to let 32bit apps take advantage of some 64-features, is that what you mean by "support?" A little more explanation would be nice.

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


      You are confusing 64-bit support with a 64-bit OS. You shouldn't.

      Yeah, I guess I have been too. Care to go for a +5 Informative and school me on the difference?

      --

      --
      $tar -xvf .sig.tar
    5. Re:What are you getting at, pudge? by Anonymous Coward · · Score: 0

      No one cares what you think.

    6. Re:What are you getting at, pudge? by mackstann · · Score: 1
      No one cares what you think.
      Sure they do. If no one cared what random idiots on /. thought, there wouldn't be hundreds of posts for each story, and thousands of people reading them.
    7. Re:What are you getting at, pudge? by Anonymous Coward · · Score: 0

      What, then, is the difference, O Wise Pudge?

      (I'm not being sarcastic. You really are wise. And I really don't know what the sam hill you're talking about here. 64-bit support == 64-bit OS, right?)

    8. 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.

    9. 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.

    10. Re:What are you getting at, pudge? by TheSunborn · · Score: 1

      But do we actuelly know that the os CAN run 64 bit apps? The photoshop they mention does use a hack similary to the Intel Xeon in order to access more then 4GB ram, but that might just be because they did not have time to make photoshop 64bit safe.

      Martin

  8. 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 sporty · · Score: 1

      I'm sure they have some processing sugar (like syntatical sugar) to make things easier or better for developers for the 64 bit world. Not stupid things like adding two floats, but taknig advangates of being able to do some "neat" stuff.

      --

      -
      ping -f 255.255.255.255 # if only

    2. 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
    3. Re:Re-write? by Anonymous Coward · · Score: 0

      One thing to consider is that Linux could declare 64-bit victory with only the kernel and libc. Apple also has to overhaul Carbon, Cocoa, QuickTime, etc etc.

    4. 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.
    5. 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.
    6. Re:Re-write? by Anonymous Coward · · Score: 0

      Did you read what he wrote, or were you just looking to spout off some crap completely unrelated to the topic at hand (and incorrect, to boot).

    7. Re:Re-write? by Anonymous Coward · · Score: 0

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

      Impossible. You can only use one model at a time. You can either use ILP32 (integer, long, pointer, 32 bits) or you can use LP64 (long, pointer, 64 bits). You can't mix and match in the same address space.

    8. Re:Re-write? by Anonymous Coward · · Score: 0

      Overhaul them for what? Neither Carbon nor Cocoa nor QuickTime require ANY changes to run in a 64-bit application. They just need to be recompiled with -mpowerpc64. Which, incidentally, they have been for 10.2.7.

    9. 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.
    10. Re:Re-write? by Anonymous Coward · · Score: 0
      As the article said though, often you'll have a 32-bit app with a few optionally-used 64-bit sections.

      Impossible. You can only use one model at a time. You can either use ILP32 (integer, long, pointer, 32 bits) or you can use LP64 (long, pointer, 64 bits). You can't mix and match in the same address space.

      You need to read the PowerPC spec. You most certainly can mix them in a single address space. The processor is not modal - it adds additional 64 instructions that can access the full register widths (where the existing 32-bit subset of the instructions only access the low-order bits).

      Of course, you'll have an ABI issue that you'll have to deal with in some assembly glue or something. But that's no worse than the altivec glue you need already.

    11. Re:Re-write? by Anonymous Coward · · Score: 0

      Basically you're talking about forcing existing applications to use 64-bit pointers. Two words for this. Dis. Aster.

      Read my lips: 64-bit computing is slower than 32-bit computing. Don't use 64-bit pointers unless you absolutely have to have them. Caches are important. Don't squander them by filling them with zeros.

    12. Re:Re-write? by Acrimonious+Coward · · Score: 1

      I believe that Mach 3.0 and BSD 5.0 are 64-bit clean. Other pieces of Mac OS X were designed to be 64-bit clean from the beginning, like IOKit (probably to support the G4's 36-bit addressing mode). A straight recompile should be fairly easy for the core OS; however, there may be complications when it comes to application libraries such as Carbon.

    13. Re:Re-write? by Krisbee · · Score: 1

      Making the OS 64-bit is NOT just the matter of recompiling and making it 64-bit safe. It also will have to handle all those old 32-bit binaries that expect structures with 32-bit data from the kernel, stat(2) comes into mind.

      OTOH, geeks like us will immediately throw ourselves into write apps that really have to use files larger that 2^32 bytes, so they will have to write some code, they do...

  9. Not surprising..... by Anonymous Coward · · Score: 1, Informative

    http://developer.apple.com/documentation/Hardware/ Developer_Notes/Macintosh_CPUs-G5/PowerMacG5/Power MacG5.pdf

    The data bus going to each processor is only 32 bit. It's fast, and it's full duplex, but it's only 32 bit. See page 22.

    1. Re:Not surprising..... by coolgeek · · Score: 2, Insightful

      So? The 8088 (ala 4.77Mhz IBM-PC and we O/C'd them to 7+) was a 16-bit machine even though it had an 8-bit data bus. The width of the registers is what dictates the width of a machine.

      --

      cat /dev/null >sig
    2. Re:Not surprising..... by GlassHeart · · Score: 1
      The width of the registers is what dictates the width of a machine.

      Sure, but not all registers are the same size. Machines with floating point hardware usually have floating point registers that are much bigger than integer registers. The 80386 has segment selector registers (ES, CS, SS, etc) that are 16 bits wide, while the general purpose registers (EAX, EBX, etc) are 32 bits wide. There's really no rigid rule when it comes to this.

  10. 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 Anonymous Coward · · Score: 0

      We know the OS itself will be capable of addressing 8 GB

      Nope. The hardware has room inside--physical slots, I mean--for up to 8 GB of RAM. The hardware can address up to 4 thousand GB of physical RAM, with 42-bit addressing. Darwin, on the other hand, uses unsigned long longs as pointers when 64-bit VM addressing is supported by the hardware, so the OS can address up to 18 billion gigs of virtual memory.

      That's full 64-bit computing, right there.

    2. Re:What's up with the news these days? by Duke+Thomas · · Score: 0

      Nope. The hardware has room inside--physical slots, I mean--for up to 8 GB of RAM.

      Hi there. In cropping off the end of my sentence, you rather missed the point. I was not saying that it was capable of addressing only 8 GB, merely that implicit in its ability to address 8 GB is the ability to address more than 32 bits. In other words, we're not actually disagreeing about anything. :D

    3. Re:What's up with the news these days? by Anonymous Coward · · Score: 0

      Your post demonstrated a shocking lack of understanding of the topic. You said, basically, that this is not news, that we already knew it. But it isn't true! That Tony whatshisname guy was incorrect! By any meaningful criteria, not only will Panther be a 64-bit operating system, but so is Smeagol!

    4. 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!

    5. Re:What's up with the news these days? by Anonymous Coward · · Score: 0

      since Panther made its debut on a G4

      Are you sure about this? The box that Steve was using to demo Panther was hidden away, and could have easily been a G5 prototype.

    6. Re:What's up with the news these days? by TheGreek · · Score: 1

      When Apple handed out copies of the Developer Preview at WWDC, they didn't hand out G5s to go along with them.

    7. Re:What's up with the news these days? by Anonymous Coward · · Score: 0

      +5, Funny? Come on, it's vaguely amusing at best.

    8. Re:What's up with the news these days? by Anonymous Coward · · Score: 0

      $./ Apple news moderation
      bash: ./: is a directory
      $

    9. Re:What's up with the news these days? by King_TJ · · Score: 1

      Hey, I know this is wandering off-topic, but since you mention recompiling software (presumably for Apple X11 for OS X?), I have a question....

      Have you gotten the latest KDE (3.1) build to work properly? Under Apple's X11 beta 3, using Fink and Fink Commander, I download the pre-compiled binaries for KDE and when I launch it, it works except the fonts are all gatbled. I just get squares and stuff in place of readable text on every menu.

      I saw a few others with the same problem, including one guy who said he recompiled from the source and had the same issue as with the binaries. So far, I haven't seen anyone with a fix or workaround....

  11. 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.
    1. Re:Er, uh, wha...? by zonker · · Score: 0

      i spose this is similar in how win3.1 could do 32bit virtual memory addressing but wasn't really a 32bit os...

      of course someone will likely point out that macos7 could also do this, but whereas win3.1 was mostly a 16bit os, macos from what i understand was a mostly 32bit os, but the chips it ran on were not always 32bit 'clean' (many of the systems at the time had 24bit buses)...

      but like you said, if it works, then who cares?

  12. 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 Leimy · · Score: 1

      actually I only accounted for the leftmost bit on an unsigned 64bit value I suppose :).

    2. Re:Uhm by rsmith-mac · · Score: 2, Informative

      PAE isn't a "real" solution like going to 64bits is; the processor is still 32bits, so it's doing paging tricks to get past the 4GB barrier. Those tricks work, but it has a very noticable speed penelty for doing so. One other thing to keep in mind right now is that just because the chip arcitecture supports 4bil^2 worth of memory, doesn't mean that current devices are designed to use it. That much memory is overkill, and designing a chipset/CPU at this point that can use that much is just as much overkill. Full 64bit memory addressing requires more logic, more transistors, and more traces to use, so it's not surprising that Apple/AMD aren't going the whole 64bits; they'll get there when they're ready.

    3. 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.

    4. 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!
    5. 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.

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

      *wince*

      You should've been shot for that.

      Triv

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

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

    8. Re:Uhm by Anonymous Coward · · Score: 0

      The book is fifty fucking years old. If you haven't read it yet, that's your own fucking fault. Let me put it in terms you can understand. That's like bitching because somebody spoiled the ending to the remastered version of Star Wars: A New Hope.

    9. Re:Uhm by Anonymous Coward · · Score: 0

      8GB is double the 32-bit limit of 4GB. They didn't mean that the 64-bit limit is double the 32-bit limit. They used 8GB since that is the limit of the G5.

      Someone needs to learn English :).

    10. Re:Uhm by Transfan76 · · Score: 1

      I'm confused. What was that credit at the end of FInding Nemo that said "Rendered on Sun Microsystems"?

    11. Re:Uhm by 955301 · · Score: 2, Funny

      He probably won't, since his posts would be dwarfed by the number of responses.

      --
      You are checking your backups, aren't you?
    12. Re:Uhm by Anonymous Coward · · Score: 0

      obPedant: Per the note at the beginning of The Hobbit, I believe you mean that they'd be dwarved by the responses.

  13. 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 esme · · Score: 2, Insightful
      The criteria you lay out are fine and good, but leave out a crucial aspect: for a system to be 64-bit, it's assumed these tasks are done with minimal software intervention.

      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. 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.

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

      -Esme

    3. Re:Amazing. by prockcore · · Score: 2, Interesting

      Following your criteria, you could say DOS was a 32 bit OS.

      This is really no different than using hacks like emm386

    4. 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.

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

      And 4 Terabytes should be enough for everybody!

      DJCC

    6. 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.
    7. Re:Amazing. by Anonymous Coward · · Score: 0

      If the ABI supported ILP16 or ILP8, then yes, they would be measurably faster. With ILP8, you would get a whopping 16(!) pointers per cache line, effectively making your cache 16 times bigger for branching operations.

      But we're stuck with ILP32 and LP64.

    8. Re:Amazing. by gbooker · · Score: 2, Informative

      Actually, it is 52 bit for the older PowerPC's: Page 7-35 It is 64 or 80 for the 970: Page 258.

      It is also important to note that these values are a per program basis if you are willing to change around some special registers in your context switches.

      --
      You see? It's like I've always said. You can get more with a kind word and a 2x4 than you can with just a kind word.
    9. Re:Amazing. by ivan256 · · Score: 1

      The PEM is an architecture specification that describes features for the entire processor family. Any individual processor in the family need not support all the features described in that document. In the 970 they chose to honor only 42 of the address bits. I suggest you check out the other documents on IBM's PPC 970 product page. In particular this one.

      Also, the 80 bit address is an intermediate value used in the hashed page table calculation and is not exposed to the user.

    10. 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.
    11. Re:Amazing. by Anonymous Coward · · Score: 0

      You are wrong, neither the kernel nor any userland application will use 64bits pointers (void*), certainly not on 10.2.7 and most likely not in 10.3 .

      The kernel will manage more than 4GB of memory but those accesses won't be done using regular pointer accesses.

      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.


      That's a bit of an over-generalization. For many apps it will be the case, but certainly not for all. I have even seen the reverse in some cases.

    12. Re:Amazing. by Anonymous Coward · · Score: 0

      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.)

      And also assuming that you only need to deal with images smaller than 2^8 bytes, or 256 bytes. In the real world, that's not the case.

      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.

      Erm... no. The difference is not the data. The difference is the size of the pointer. If you compile your program with -mpowerpc64, your pointers will be 64 bits wide. If you only use the lower 32 bits of them, you're going to be shuttling a lot of zeros in and out of L2 and L1 cache. That's very inefficient.

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

      You are wrong, neither the kernel nor any userland application will use 64bits pointers (void*), certainly not on 10.2.7 and most likely not in 10.3 .

      Another idiot.

      The kernel is just a program. Okay? If compiled with -mpowerpc64, the kernel will have 64-bit pointers. The Smeagol and Panther kernels (indeed, the Darwin 7.0 preview kernel that's available for download already) are compiled -mpowerpc64.

      Any "userland" (how cute) program will get 64-bit pointers if compiled with -mpowerpc64. Whether or not to recompile is up to the individual ISV. The general rule is: don't. Compile with GCC 3.3 with -mtune=970 to optimize for the G5, but don't use -mpowerpc64 unless your application actually needs more than 4 GB of virtual memory.

      That's a bit of an over-generalization. For many apps it will be the case, but certainly not for all. I have even seen the reverse in some cases.

      Wrong. A 64-bit pointer is (duh) twice as wide as a 32-bit pointer. That means you can only fit half as many of them in cache. Therefore *every* 64-bit program runs more slowly and less efficiently than its (possibly notional) 32-bit counterpart.

      I've spent ten years on SGI's ProC and MIPSpro C compilers. What are your qualifications for saying I'm wrong?

    14. Re:Amazing. by gbooker · · Score: 1

      First of all, broken link. I assume you were refering to this. Now, you first mentioned 42bit VIRTUAL ADDRESSES. There is a BIG DIFFERENCE between virtual and real addresses.

      There are three address types:
      Effective: This is the address that the program sees. This may (and often does) have very little to do with the real address
      Virtual: This is used only within the MMU and Page tables.
      Physical (Real): This is the actual address in the memory.

      Now, the link you provided states 42bits of real address. This does not mean that the virtual address is 42bits. The PEM is very acurate in these cases since it describes the page table setup that the OS has to take care of and maintain. The same file you reference states that the 970 has 64bit effective addresses. This is consistent with the PEM! Notice the PEM also states that the physical addresses are ?64bits. This is also consistent with the 970.

      Lastly, 42bit real addressing is only a limit in the amount of physical ram that the chip can address. This is not a limit in the amount of total memory (physical and virtual). This means that your Ram, OS, and HD space is the only practical limit in allocating massive amounts of memory. Assuming you have enough HD to handle 2^64 bytes, then you can allocate that much. The chip is not a limiting factor. Also, if you look at the specifics of the chip's memory management, you will see that you can change it to use other PTEG's if you change some of the registers, so if you are willing to go through the context switch expense; 2^64 bytes is a limit per executable.

      --
      You see? It's like I've always said. You can get more with a kind word and a 2x4 than you can with just a kind word.
    15. Re:Amazing. by mailseth · · Score: 1

      But the HFS+ filesystem is limited at 2 terabytes.

    16. Re:Amazing. by gbooker · · Score: 1

      Correction... The ?64bits should be =64bits. Guess other OS's still have problems with other characters.

      --
      You see? It's like I've always said. You can get more with a kind word and a 2x4 than you can with just a kind word.
    17. Re:Amazing. by Anonymous+Freak · · Score: 1
      Erm... no. The difference is not the data. The difference is the size of the pointer. If you compile your program with -mpowerpc64, your pointers will be 64 bits wide. If you only use the lower 32 bits of them, you're going to be shuttling a lot of zeros in and out of L2 and L1 cache. That's very inefficient.

      Sorry, that was what I was meaning, I just phrased it differently.

      And, yes, I forgot to take memory address space into account. So, yes, if your picture is only 256 bytes large, the 8-bit program would be faster. Just like if you're processing a 32-bit depth image, that is smaller than 4GB in size (32-bit's addressing space,) a 32-bit program will be faster than a 64-bit one.
      --
      Another non-functioning site was "uncertainty.microsoft.com."
      The purpose of that site was not known.
    18. Re:Amazing. by Anonymous Coward · · Score: 0

      Wrong. A 64-bit pointer is (duh) twice as wide as a 32-bit pointer. That means you can only fit half as many of them in cache. Therefore *every* 64-bit program runs more slowly and less efficiently than its (possibly notional) 32-bit counterpart.

      Ok, for us lamen... then why would we want a 64-bit app? where does our benefit come from? Running 32-bit apps on a 64 bit cpu? Little confused, thanks.

    19. Re:Amazing. by zonker · · Score: 0

      dr dos 7 was supposed to be 32bit. at the very least it had 32bit protected mode, pre-emtive multitasking. not sure how deep the '32bit' ran though (ie, if it went to the kernal or was just their emm386 implementation). i just remember it being a great os for running games at the time because it was pretty easy to setup games to have plenty of high and low memory.

      my own memory is very fuzzy on the details though...

    20. Re:Amazing. by Anonymous Coward · · Score: 0

      then why would we want a 64-bit app? where does our benefit come from? Running 32-bit apps on a 64 bit cpu?

      Two separate questions.

      First, you want a G5 because it's faster than a G4. How it's faster, exactly, involves a lot of things, but its ability to do double-precision floating-point math with a single register per operand is a nice bonus.

      Now, given that you have a G5, why would you want to run a 64-bit application on it as opposed to its 32-bit counterpart? One reason, and one reason only: memory. If you need your application to address more than 4 GB of RAM at a time, you need 64 bits.

      That's all. There's no other reason to compile for 64-bit computing other than memory. In fact, because of the performance difference, 64-bit compiling is contraindicated unless it's specifically required by the application.

      Oracle and Sybase will have 64-bit versions of their applications, for example, because they use as much RAM as they can grab to cache data and improve performance. The improved performance by using mondo RAM outweighs the actual instruction-for-instruction performance penalty they get when they go to 64 bits.

      Other than that, there's no reason to go to 64 bits.

    21. Re:Amazing. by Anonymous Coward · · Score: 0

      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.

      Better advice: post anyway, but bring plenty of crack for the mods.

    22. Re:Amazing. by GlassHeart · · Score: 1
      This is really no different than using hacks like emm386

      There is a big difference. EMM386 essentially presents an alternative OS API to use the extra memory. Thus, when your application is using memory past 1 MB, it doesn't have a whole lot to do with DOS, which isn't even aware of the existence of such memory. EMM386 also doesn't provide a 32-bit file system, and so fails criterion two. If memory serves, even a DOS program can use a 32-bit instruction prefix to use 32-bit registers, so maybe it passes criterion 3. In any case, DOS+EMM386 does not qualify as a 32-bit OS under the criteria provided.

    23. Re:Amazing. by eggnet · · Score: 1

      The only problem is that DOS isn't an operating system. It's more like a boot loader for the embedded apps that were called "DOS Applications." It defined the filesystem so that the embedded apps could share the same disk and you could use other embedded apps to manipulate the filesystem. It also has something comparable to library calls to help programs access I/O devices.

      That's about it.

    24. Re:Amazing. by Anonymous Coward · · Score: 0

      Will only be able to address 2^42 bytes, or 4 terabytes of memory.

      So i guess it can't run longhorn.

    25. Re:Amazing. by Anonymous Coward · · Score: 0

      Have the libraries and applications been recompiled to support using all 64 bits in
      the registers?

  14. 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
    1. Re:It's the end of the Mac by godawful · · Score: 1

      go read osnews.com, its full of posts that actually make me laugh out loud in regards to this subject

      --
      Live EVERY week... Like it's Shark Week
  15. I'm not so sure about that... by Blue+Lozenge · · Score: 2, Informative
    The Apple engineer I worked with in the G5 performance lab at WWDC told me that while the OS can address over 4 GB of memory using 64-bit addresses, each running process was limited to a 4 GB virtual address space.

    That sounds rather limited to me.

    1. Re:I'm not so sure about that... by Anonymous Coward · · Score: 2, Informative

      The Apple engineer I worked with in the G5 performance lab at WWDC told me that while the OS can address over 4 GB of memory using 64-bit addresses, each running process was limited to a 4 GB virtual address space.

      That's true, but only if you don't recompile your applications specifically for the G5. If you rebuild (or do a separate build) with the compiler option -mpowerpc64, you get LP64 (longs and pointers are 64-bit, in other words). When you do that, you can malloc to your heart's content, up to 18 billion gigs of virtual memory. (You will run out of swap long before that, of course.)

    2. Re:I'm not so sure about that... by Blue+Lozenge · · Score: 1
      That's true, but only if you don't recompile your applications specifically for the G5. If you rebuild (or do a separate build) with the compiler option -mpowerpc64, you get LP64 (longs and pointers are 64-bit, in other words). When you do that, you can malloc to your heart's content, up to 18 billion gigs of virtual memory. (You will run out of swap long before that, of course.)

      That's what I thought too when he told me about the limitation. I asked him if recompiling for G5 would allow my program to access past the 32-bit address barrier and he said "no, you are still limited to 4GB."

    3. 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. Re: Bill the Cat Codename Question by Anonymous Coward · · Score: 5, Funny

    Wouldn't that be for Mac OS ACK!?

  17. 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
    1. Re:MAC OS 1 by Anonymous Coward · · Score: 0

      24 + 8 = 32.

      duh.

      Not enough gaming-playing going on here!

  18. 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
  19. ID=10T by Anonymous Coward · · Score: 0

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

    What exactly is a xx-bit operation? Is 32-bit MOV different than 64-bit MOV? The answer is no. Other than the AMOUNT of memory MOV copies, it's no different.

    It's not like the 64-bit MOV does an extra bit flip on the last bit just for fun because it's 64-bit. Furthermore, if a program executes a 64-bit MOV and only 32-bit are used, a 64-bit MOV executes. There's just a lot of significant zeros.

    Please.

  20. 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
    1. Re:Some benefits of 64-bit support by praxim · · Score: 1

      You forgot to mention its positive effect on penis size, of course.

    2. Re:Some benefits of 64-bit support by Feral+Bueller · · Score: 1
      The effect is only perceived, much like switching from a 15" TiBook to a 12" AiBook.

      Or shaving your balls.

      --
      - learn to swim.
  21. *Cough cough* by itistoday · · Score: 1

    ..Ahem.. Microsoft was never one to innovate... I predict that serveral years after Mac OS XI runs on 64bits, Windows SX will come out with one too; of course, it'll still sell more.

  22. 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'.
    1. Re:This is ignorance by Anonymous Coward · · Score: 0

      :\

  23. 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

    1. Re:Many answers for the 64bit question ! by Anonymous Coward · · Score: 1, Informative

      - Linux on 64bits machines is "pure" 64bits

      That's not actually true. Take the HPPA port of Linux, for example. It's 64 bits (well, there's a 32-bit version for use on old hardware but let's ignore that) but you can't run 64 bit programs. It will address lots of RAM (you can easily stick 50+GB in modern HPPA machines), but each process will only be able to address up to 4GB.

      What worries me is that OS X will be similar, for a long time. I just hope they come out with a 64-bit OS for their 64-bit hardware soon! If it was any time this year, I'd be happy. :)

  24. HOW does it address 8GB of memory by goombah99 · · Score: 1

    The presentation of the system said it the g5 could support up to 8GB of memmory. Okay. can a 32 bit OS actually address 8GB of memory. Or rather can apple's OS and applications (like photoshop) acutally address 8GB? No that I plan to deck mine out just yet. but I'm just curious.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:HOW does it address 8GB of memory by cait56 · · Score: 1

      A Mac OS X process has a 4 GB virtual memory map. Any page could be mapped anywhere within the physical memory, so there can be more than 4 GB in use. But no single map can directly access more than 4 GBs at a time.

      Maps have no problem with this. Depending on the exact mapping system used by an OS the entry in the map table is either a 32-bit page address, or a 64-bit physical address.

  25. Wndows 95 = Mac 84 by Zugok · · Score: 0

    now we can say
    MacOSX = Win32
    well the similar situation anyway.

    --
    "I just can't sit while people are saying nonsense in a meeting without saying it's nonsense" J Watson, Sci Am 288:(4)51
    1. Re:Wndows 95 = Mac 84 by Boeing777 · · Score: 0

      Apple should change its code name for 10.3 to Pussy Cat.
      They are obviously doing the same mistake when they released the PowerPC with only 10% optimisation. Silly really that they haven't learned much from their past mistakes.
      Hello Apple, nice piece of hardware running that will run an enhanced GUI version of 10.2 that should have been called PUSSY.

    2. Re:Wndows 95 = Mac 84 by Anonymous Coward · · Score: 0

      What are you talking about? The PowerPC may have saved Apple.

  26. Flamebait!? by Thoth+Ptolemy · · Score: 1

    SHEESH.
    Some people can't take a damn joke...

    And this coming from a Mac-o-phile!!

  27. Yeah! by Anonymous Coward · · Score: 0

    and it was relly usable back then...

  28. About 64/32 bit compat... by Anonymous Coward · · Score: 2, Informative

    From Apple's site:

    Native compatibility with 32-bit application code

    For PC users, going from 32-bit to 64-bit computing requires migrating to a 64-bit operating system (and purchasing the 64-bit applications that will work on it) or running a 32-bit operating system in slow-as-molasses emulation mode. The PowerPC G5, however, offers a seamless transition to 64-bit performance: Current 32-bit code -- such as Mac OS X, the Mac OS 9 Classic environment and existing applications -- runs natively at processor speed. With no interruptions to your workflow. And no additional investment in software required, period.

    That's because, unlike competing instruction sets, the PowerPC architecture was designed from the beginning to run both 32-bit and 64-bit application code. This enables the PowerPC G5 processor to run Mac OS X natively for an immediate performance boost. In addition, as applications are optimized and as Mac OS X is further enhanced for the PowerPC G5 processor, performance gains will be even more dramatic.

  29. History teaches... by AshBean · · Score: 1

    ...that this is no different that Apple's transition from the 68k to the PowerPC. When the PPC Macs were released, the Mac OS (7?) at the time wasn't fully optimized for the PowerPC, so it required a hardware based 68k emulator. (Although I'm not sure "emulator" is the correct term to use in this case.) Over time Apple released subsequent versions of the Mac OS that contained more and more PPC optimizations and 3rd party developers released new versions of their software to take advantage of the PPC. The fact that Mac OS X 10.3 won't be a full 64-bit OS means that Apple is just in another transition with plenty of room for improvements and optimizations over the course of the transition. They never promised a 64-bit OS. But they are falling back on the "Macintosh Way" saying: Underpromise; Overdeliver.

    --
    We need Macintosh power. I *am* Macintosh power!
    1. 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.

  30. Multiple Architectures in Bundle by toph42 · · Score: 2, Interesting
    The man pages in Jaguar show the following supported archetectures for MacOS X bundles. Please note that many of these are legacy for NeXTSTEP. Just because Sparc appears on this list doesn't mean that Apple is porting MacOS X to it.

    The currently known architectures are:

    ppc
    i386
    m68k
    hppa
    i860
    m88k
    sparc
    ppc601
    ppc603
    ppc604
    ppc604e
    ppc750
    ppc7400
    ppc7450
    ppc970
    i486
    i486SX
    pentium
    i586
    pentpro
    i686
    pentIIm3
    pentIIm5
    m68030
    m68040
    hppa7100LC

  31. Release dates by angle_slam · · Score: 0, Offtopic

    Anyone know when 10.3 is going to be released? How about G5?

    1. Re:Release dates by chfriley · · Score: 1

      Both probably September. G5s show shipping early Sept (perhaps some early ones in Aug, and some developers got them already according to reports), 10.3, mid to late Sept. Those are the current best guesses.

  32. Re:32 bit PC OS's by TheOldBear · · Score: 1

    I was developing for two different 32 bit [i386 native] OS's in the late 1980's.
    NetWare 3.0 'NetWare Loadable Modules' [with Watcom C]
    and
    An early beta for Microsoft OS/2 v 2.0

    --
    Caution: Do not stare into laser with remaining eye.
  33. Will apps be able to use more than 4 GB? by edmundv · · Score: 1

    After reading all of this I am still not clear on whether applications in Panther will be able to use more than 4 gigabytes of memory. Will this be possible? And if so, please point me to some documentation where this is stated. Thanks.

  34. Nothing like x86 Hybrids by cait56 · · Score: 1

    x86 "hybrid" operating systems had to mix segmented mode with flat addresses. This is a very complex problem. OS/2 had a more systematic approach to it, and even it had problems.

    Going from a virtual 32 bit flat address space to a flat address space that can be 32 bit or 64 bit depending on the user process is far simpler.

    It is also not that important until individual processes require more then 31 bits of address space. Being able to support more than 32 bits of physical address space is a more imminent problem. But given the specs on the latest G5 machines it is obviously solved already.

  35. BZZZZZZZZT! by cscx · · Score: 1

    I think you're wrong... there is Windows XP for 64bit already out.

    1. Re:BZZZZZZZZT! by Anonymous Coward · · Score: 0

      double BZZZZZZZZT! Released to manufacturers is hardly 'out', and exactly how many manufactures are actualy having any success with it?

  36. Small correction. by Doktor+Memory · · Score: 1

    Until now, there haven't been any PowerPC processors that have been capable of processing the full 64-bit width of data though.

    Not quite true. I believe that IBM fabbed at least a few samples of the PPC620, which was to be the original 64bit PPC processor. For the usual assorted reasons (low yields, high costs, poor performance compared to Motorola's PPC750 design), the chip was never adopted by anyone.

    --

    News for Nerds. Stuff that Matters? Like hell.

    1. Re:Small correction. by Anonymous Coward · · Score: 0

      I believe that IBM fabbed at least a few samples of the PPC620

      I thought that was (intended to be) a Motorola chip?

    2. Re:Small correction. by Anonymous Coward · · Score: 0

      That was a MIPS chip, friend, not a PowerPC.

  37. Why are... by GatorMan · · Score: 0, Offtopic

    ...the top 7 replies basically off-topic? The real informative stuff is half way down the list (sorted highest scores first).

    Besides, if Mac OS is Garfield, then Windows is Odie.

    1. Re:Why are... by Anonymous Coward · · Score: 0

      Apple is more like a Mapplethorpe photograph.

  38. Re:Uhm [OT] by gobbo · · Score: 1

    Oh pshaw, go on. The movie isn't ruined, and the 'spoiler' is barely enough to give you even a hint of what happens. Really. Most of the audience has read the book multiple times, and so has much greater insight into the story than any shoddywood production can give. Even seeing the movie won't ruin the suspense of the book for you, as The Jackson greatly simplifies. So chill, and get into the spirit of it.

  39. Re:Uhm [OT] by Feral+Bueller · · Score: 1
    What may be a big surprise for everyone in ROTK is when that hot little Rohrrim chicklet Eowyn runs through Angmar, the Witch King (c)

    I know I was surprised when I read it.

    Should make for one hell of a Happy Meal diorama though.

    --
    - learn to swim.
  40. Wrong. by Anonymous Coward · · Score: 0

    Wrong. sizeof(int) should be "The largest thing I can load in a single instruction cycle."

    Manx Aztec C on Apple/Amiga was right, and Lattice/SAS C was wrong wrong wrong.

    1. Re:Wrong. by GlassHeart · · Score: 1
      Wrong. sizeof(int) should be "The largest thing I can load in a single instruction cycle."

      There's generally a correspondence between the integer register size, and how a C compiler chooses to implement the "int" type. However, Turbo C running under MS-DOS, for example, presented 16-bit ints even when running under a 80386 (which is of course commonly classified as a 32-bit CPU). The C Standard makes no such requirement, so there's no point in saying who is right or wrong.

      Imagine, for instance, a compiler for a 32-bit machine that presented 16-bit ints as a space optimization (int arrays would take up less space).

      Also imagine a CPU that provides some 32-bit registers (because 4 billion is really not a bad size for the common "int"), and some 64-bit registers (to natively support "long" or "long long"). Is that a 64-bit CPU or a 32-bit CPU? Note that on such a CPU, it makes a lot of sense to support 32-bit ints, particularly if there are far more 32-bit registers than 64-bit ones.

  41. Hmmmmmmmmmm! by r2x · · Score: 1

    If apple comes out with its own PDA will the os be called kitty???

  42. Similar to original PPC transition by coolMikeUSC · · Score: 1

    This is just like the original 68K to PPC transition, in which the system software wasn't fully optimized until Mac OS 8 (and even then, that was only the Finder).

    --
    Ever notice how fast Windows runs? Neither do I - get Mac OS