Re: How to determine if running on a 32 or 64 bits kernel ?
- From: Joe Beanfish <joe@xxxxxxxxxx>
- Date: Thu, 14 Feb 2008 14:13:17 -0500
phil-news-nospam@xxxxxxxx wrote:
On Thu, 14 Feb 2008 07:39:27 -0800 (PST) laurent.charmet@xxxxxxxxx wrote:
| On Feb 14, 3:45 pm, Chris Friesen <cbf...@xxxxxxxxxxxxx> wrote:
|> laurent.char...@xxxxxxxxx wrote:
|> > I'm looking for an API or whatever to determine if kernel/os is 32 or
|> > 64 bits. It must be dynamic, because my binary can be compiled on a
|> > machine and run on another.
|>
|> If you run a 32-bit app on a 64-bit system, it was still compiled as a
|> 32-bit app.
|>
|> Why do you want to know the word size of the kernel?
|>
|> Chris
| | Because I want to check if installed/running binaries are well fited.
| It's perfectly legal to run 32 bits on a 64 bits os, but in some case
| my program load external dll or external program load some of my libs.
| And mixed 32/64 bits dll is a source of errors. So I prefer warm user
| that installed version is not the right. On same spirit, it's not good
| to run X86 binaries on itatium because emulation has a big cost.
So you would want to know also if your program is running inside some kind
of virtualization or emulation? You could be running on an emulated 32-bit
sparc system inside qemu running on a 32-bit kernel running in a domU of a
Xen system running with a 64-bit dom0 kernel on an AMD CPU. Have fun.
It doesn't matter what underlying hosts etc there are. The point is to
know the architecture of the top level os being installed onto.
I know much of the Linux community things everything should be
recompiled on every system it runs on, but suppose for a moment that
someone wants to distribute a program in binary form. A good install
program for that package would want to check the system architecture
and install the binary (x86, x86_64, ia64, etc...) best suited to
the environment where it will run.
.
- Follow-Ups:
- Re: How to determine if running on a 32 or 64 bits kernel ?
- From: laurent . charmet
- Re: How to determine if running on a 32 or 64 bits kernel ?
- From: phil-news-nospam
- Re: How to determine if running on a 32 or 64 bits kernel ?
- References:
- How to determine if running on a 32 or 64 bits kernel ?
- From: laurent . charmet
- Re: How to determine if running on a 32 or 64 bits kernel ?
- From: Chris Friesen
- Re: How to determine if running on a 32 or 64 bits kernel ?
- From: laurent . charmet
- Re: How to determine if running on a 32 or 64 bits kernel ?
- From: phil-news-nospam
- How to determine if running on a 32 or 64 bits kernel ?
- Prev by Date: Re: How to determine if running on a 32 or 64 bits kernel ?
- Next by Date: Kernel Space to User Space Communication in 2.6
- Previous by thread: Re: How to determine if running on a 32 or 64 bits kernel ?
- Next by thread: Re: How to determine if running on a 32 or 64 bits kernel ?
- Index(es):
Relevant Pages
|