Câu hỏi đặt ra là: bạn dự định đạt được gì khi biết bạn đang ở trên 32 hay 64? Hậu quả của việc sử dụng môi trường 128-bit giả định là gì? Và phần nào thực sự đang được thử nghiệm cho N-bitness? Một CPU có thể hỗ trợ chạy trong chế độ 64-bit, nhưng môi trường là 32-bit. Hơn nữa, bản thân môi trường có thể là một chế độ hỗn hợp; xem xét chạy hạt nhân 64 bit với một không gian người dùng 32 bit (được thực hiện trên một số RISC cổ điển). Và sau đó, nếu không gian người dùng không phải là một định dạng bitness/thực thi đồng nhất? Đó là lý do tại sao getconf LONG_BIT
là vô nghĩa như nhau để sử dụng, bởi vì nó phụ thuộc vào cách nó được biên dịch.
$ /rt64/usr/bin/getconf LONG_BIT
64
$ /usr/bin/getconf LONG_BIT
32
$ file /usr/bin/getconf /rt64/usr/bin/getconf
/usr/bin/getconf: ELF 32-bit MSB executable, SPARC32PLUS, V8+ Required, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
/rt64/usr/bin/getconf: ELF 64-bit MSB executable, SPARC V9, relaxed memory ordering, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
$ uname -m
sparc64
Nguồn
2012-04-13 12:38:16
Khi bạn nói "cài đặt", bạn có nghĩa là hạt nhân? Vì bạn có thể sử dụng hạt nhân 64 bit với cài đặt 32 bit. –
Có ... Hạt nhân ... Cảm ơn – VJS