Trong phiên bản thứ 3 của Linux Kernel Development (LKD), chương 12 dưới Khu, Robert Love nói:
Cụ thể, Linux phải đối phó với hai thiếu sót về phần cứng liên quan đến việc giải quyết bộ nhớ:
Một số thiết bị phần cứng có thể thực hiện DMA (truy cập bộ nhớ trực tiếp) chỉ một số địa chỉ bộ nhớ nhất định.
Một số kiến trúc có thể giải quyết một cách vật lý số lượng bộ nhớ lớn hơn hầu như chúng có thể giải quyết. Do đó, một số bộ nhớ không được ánh xạ vĩnh viễn vào không gian địa chỉ kernel.
Những câu hỏi của tôi:
- Đầu tiên là được, anh ta có ý gì bởi 2?
- Có phải ông muốn nói: Một số kiến trúc có thể giải quyết lượng bộ nhớ vật lý lớn hơn so với chúng có thể giải quyết các địa chỉ ảo?
- Làm thế nào mà có thể? Tôi nghĩ không gian địa chỉ ảo lớn hơn bộ nhớ vật lý hoặc ít nhất (nếu có) bằng bộ nhớ vật lý.
- Ngoài ra, không phải vì VAS (không gian địa chỉ ảo) lớn hơn bộ nhớ vật lý, một số bộ nhớ không được ánh xạ vĩnh viễn vào KAS (không gian địa chỉ kernel).
Nhưng tôi đoán rằng chỉ có bộ nhớ vật lý được ánh xạ vào KAS. Hãy cho tôi biết ý nghĩa của anh ấy ở điểm số 2 ở trên và những giả định sai nào tôi đang thực hiện ở đây.