进程访问的时候触发缺页中断,然后把 TCP 的数据读过来,写到物理页再返回不就行了。
【 在 tom6bj 的大作中提到: 】
: ...现代操作系统的基本特征之一就是虚拟地址, 两个进程里的同一个地址实际上是物理内存上的不同地址, 硬件提供了映射机制, 不然岂不是要乱套?
: 像这种硬件与操作系统通信机制有没有啥书籍可以看的?
: 我最近觉得内存映射才是唯一正确的 API. 不止硬件与操作系统交互时应该使用内存映射,包括操作系统内核与用户程序的交互也应该使用内存映射。比如统一使用 mmap() 映射文件到内存,把 tcp 连接映射到无尽的内存地址段、信号量变成监测某个内存地址的内容等等
: ...................
--
FROM 27.154.110.*