은 내가 I/O를 사용자에 대한 다음 링크를 읽어했습니다.커널 사용자 I/O 응용 프로그램 개발
저는 ivshmem 장치를 사용하여 호스트의 메모리를 게스트 (QEmu)에 매핑하고 있습니다. 현재 사용중인 클라이언트 드라이버는 https://www.gitorious.org/nahanni/guest-code의 kernel_module/uio/uio_ivshmem.c입니다.
위의 git 저장소의 ivshmem-server를 사용하여 여러 게스트간에 메모리를 공유하는 데 성공했으며 호스트에 대한 인터럽트를 실행할 수도 있습니다.
그러나 나는 기억을 쓰는 것이 완료되었음을 알기 위해 손님으로부터 "방해 할"수있는 방법을 찾아 낼 수 없다. 나는. 상대방에게 첫 번째 게스트가 쓴 내용을 읽도록 신호를 보냅니다.
내가 뭘 잘못하고 있니? UIO를 사용하여 인터럽트를 보내는 방법이 있습니까? 아니면 수신 만 할 수 있습니까? 내가 쓰기/독서를 마쳤다는 것을 알아 차릴 수밖에 없는가?
무엇? 그것은 상호 프로세스가 아니며, VM 간입니다. 무슨 뜻인지 모르겠지만 잘못 이해하고있는 것일 수 있습니다. – netigger