Tại sao kiến ​​trúc được liệt kê ba lần trong uname -a?


13
$ uname -a
Linux 3.13.0-29-generic # 53-Ubuntu SMP Thứ tư ngày 4 tháng 6 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Chạy Ubuntu 12.04.1 LTS. Tại sao nó có kiến ​​trúc ( x86_64) ba lần được liệt kê?


nếu bạn cần vòm, bạn có thể sử dụng trực tiếp bằng cách:uname -m
Tiếng

Câu trả lời:


20

Tôi đã kiểm tra hướng dẫn sử dụng uname (man uname) và nó nói như sau cho tùy chọn "-a":

 print all information, in the following order, except omit -p and -i if unknown

Trong Ubuntu, tôi đoán, các tùy chọn "-m", "-p" và "-i" (máy, bộ xử lý và nền tảng phần cứng) đang trả về kiến ​​trúc máy. Ví dụ: nếu bạn sử dụng lệnh

uname -mpi 

Bạn sẽ thấy:

x86_64 x86_64 x86_64

Mặt khác, nếu bạn chọn tất cả các tùy chọn:

uname -snrvmpio 

Bạn sẽ nhận được kết quả tương tự như:

uname -a

Đầu ra:

Linux <hostname> 3.13.0-29-generic #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Tôi cũng đã thực hiện "uname" với các tùy chọn "-m", "-p" và "-i" trên bản phân phối ARCHLINEUX và tôi nhận được một câu trả lời khác nhau:

x86_64 unknown unknown

Trong thực tế, khi tôi hỏi "uname -a" trên bản phân phối ARCHLINEUX, câu trả lời là:

Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 GNU/Linux

Trong khi khi thực hiện "uname -snrvmpio" trên bản phân phối ARCHLINEUX, tôi đã nhận được:

Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 unknown unknown GNU/Linux

Trên SunOS: 'SunOS nsd 5.9 Generic_122300-32 sun4u sparc SUNW, Sun-Fire-480R'
Andreas Krey

2
Nếu bạn cần một ví dụ về một cái phổ biến hơn trong đó cả ba đều khác nhau, tôi đã tìm thấy một số ví dụ trên google về "i686 athlon i386".
Random832
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.