ทำไมสถาปัตยกรรมถึงมีอยู่สามรายการใน uname -a


13
$ uname -a
Linux 3.13.0-29-generic # 53-Ubuntu SMP พุธ 4 มิถุนายน 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

ใช้งาน Ubuntu 12.04.1 LTS ทำไมถึงมีสถาปัตยกรรม ( x86_64) อยู่สามครั้ง?


ถ้าคุณต้องการ arch คุณสามารถใช้โดยตรงโดย:uname -m
PersianGulf

คำตอบ:


20

ฉันตรวจสอบคู่มือ uname (man uname) และมีข้อความระบุว่าตัวเลือก "-a" ต่อไปนี้:

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

ในอูบุนตูฉันเดาว่าตัวเลือก "-m", "-p" และ "-i" (เครื่องจักรตัวประมวลผลและแพลตฟอร์มฮาร์ดแวร์) กำลังส่งคืนสถาปัตยกรรมเครื่อง ตัวอย่างเช่นถ้าคุณใช้คำสั่ง

uname -mpi 

แล้วคุณจะได้เห็น:

x86_64 x86_64 x86_64

ในทางกลับกันหากคุณเลือกตัวเลือกทั้งหมด:

uname -snrvmpio 

คุณจะได้รับผลลัพธ์เช่นเดียวกับ:

uname -a

เอาท์พุท:

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

ฉันยังดำเนินการ "uname" พร้อมตัวเลือก "-m", "-p" และ "-i" บน distro ARCHLINUX และฉันได้รับคำตอบที่แตกต่างกัน:

x86_64 unknown unknown

ในความเป็นจริงเมื่อฉันถาม "uname -a" ใน ARCHLINUX distro คำตอบคือ:

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

ในขณะที่เมื่อดำเนินการ "uname -snrvmpio" บน ARCHLINUX distro ฉันได้รับ:

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

ใน SunOS: 'SunOS nsd 5.9 Generic_122300-32 sun4u sparc SUNW, Sun-Fire-480R'
Andreas Krey

2
หากคุณต้องการตัวอย่างของตัวอย่างที่พบบ่อยซึ่งทั้งสามแตกต่างกันฉันพบตัวอย่างบน google ของ "i686 athlon i386"
Random832
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.