2014-01-16 58 views

回答

4

在64位x86-64上,分割是一半到一半 - 即如果地址的第一位是0,則它是用戶空間,如果它是1,則它是內核空間。

理論上它是每個8個Exbibytes(1024 * 1024 TiB)。但是現在只有48-bits在處理器中實現 - 前16位必須全部爲1或全爲0(這使得實現更便宜,因爲TLB和其他組件可以節省空間)。這爲用戶空間提供了'merly'128 TiB,爲kernelspace提供了256 TiB。然而,以分離的8/8 EiB擴展到完整的64位內核空間將來可能會以後向兼容的方式完美實現。

+1

@ user2485710:你不明白_question_或者你不明白_answer_? –

+0

這個問題。 _2更多去..._ – user2485710

+0

謝謝Maciej :) – CaseyJones

1

如果this post是正確的,那麼它對於每個內核空間和用戶空間都是1:1分割 - 128TiB。

+0

感謝DigitalTrauma! – CaseyJones