歡迎來到 常識詞典網 , 一個專業(yè)的常識知識學習網站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
那我就推薦我的這篇 blog :tec-ingular.net/...簡言之。內核的地址空間和 user process 的地址空間是可以完全獨立的。常見的操作系統(tǒng)讓內核與 current user process 共享地址空間其實是一個 perfor-nce -ack 。這個 -ack 久而久之成了人們下意識認為的『必需』。正是這個所謂的 -ack ,讓 32 位的內核只能管理 32 位程序。其實,如果采用了這個 -ack ,- 位內核也只能管理 - 位 user process 。但是為什么 Windows 和 Linux 的 - 位內核都能管理 32 位 user process 呢?因為 x86 有一個特別的 -ack ,在 - 位地址空間的下 4G 可以運行 32 位 user process 。注意這個 -ack 是 x86 特有的。正是常見 OS 的 perfor-nce -ack 加上 x86 的 32 位兼容 -ack ,讓人們認為 wider bitwidt- 的內核可以管理 narrowerbitwidt-的 user process 。其實不然。如果有了第一個 -ack 沒有第二個,那么只要bitwidt- 不同的內核和 user process 就無法一起工作。而沒有了第一個 -ack ,第二個 -ack 也就失去了價值。(繞口令我容易嗎?)Mac- 沒有 perfor-nce -ack ,它的內核地址空間和 user process 完全分離。下一篇:DISCUZ如何盈利? 下一篇 【方向鍵 ( → )下一篇】
上一篇:目前世界能源的現狀是什么? 上一篇 【方向鍵 ( ← )上一篇】
快搜