Kevin Vance - PalmOS 5 looks pretty interesting. The OS itself is written for ARM…

Entries | Archive | Friends | Friends' Friends | User Info

04:41 pm

Friday, October 4th, 2002
Previous Entry Share Next Entry
PalmOS 5 looks pretty interesting. The OS itself is written for ARM architecture, but apps are still compiled for m68k. So even though they get interpreted, the performance hit isn't so bad since most apps spend their time waiting on the OS.

For actual processing, there will be an option in the new compilers to make native ARM chunks for algorithms, so that when processing needs to be done and ARM is available, it gets used.

I'd be interested to see how well it works in practice. Of course, I haven't even touched a Palm device with > OS 3.5 on it, so that probably won't happen any time soon :P
Link )Reply )

Comments
From: piman
2002-10-04 01:45 pm (UTC)
Sounds a lot like MacOS.
(Reply) (Thread)
[User Picture]From: kvance
2002-10-04 02:05 pm (UTC)
I was wondering how similar this is to MacOS, but all I know about MacOS is that they also transitioned from m68k.
(Reply) (Parent) (Thread)
From: piman
2002-10-04 02:41 pm (UTC)
Register-based virtual machine inside every version of MacOS. I don't think it has anything as complex as ARM (well, in this case, PPC) enabled versions of specific code. But from what I understand there's not substantial slowdown of m68k code being run.

Especially since ARM should be able to get kicked up significantly faster than m68k, and most Palm applications are data-entry anyway, it seems like a good choice.
(Reply) (Parent) (Thread)
[User Picture]From: brad
2002-10-04 01:50 pm (UTC)
So binaries will have native code for m68k and ARM in those CPU-intensive regions?

And the binaries are backwards compatible to old OSes?
(Reply) (Thread)
[User Picture]From: kvance
2002-10-04 02:08 pm (UTC)
From what I can tell from the docs, that looks to be the case. As long as the binaries are still in m68k and the developers are smart enough to check the OS version before making syscalls that don't exist :P
(Reply) (Parent) (Thread)