2017-12-28 41 views
1

FreeBSD 및 Linux에서 실행되는 특정 하드웨어가 있습니다.커널/사용자 공간 사이의 공유 메모리 및 선택

커널/사용자 공간 응용 프로그램간에 공유 메모리를 사용하는 드라이버와 함께 작동하는 사용자 공간 응용 프로그램을 사용해야합니다. 내 응용 프로그램에서 사용자 공간의 공유 mem에 대한 폴링을 수행합니다. 잠자기 모드와 같은 공유 메모리 변경 알림 기능을 사용하는 방법에 대해 알고 있습니까?

셀 링크를 사용하면 아이디어가 잠들고, 일어나면 일어나고, 깨어 있고 커널로 IPC를 더 넘기지 않고 데이터를 처리하기 때문에 netlink와 같은 통신을 구현하고 싶지 않습니다. 그리고 완료되면 응용 프로그램이 다시 호출하여 다시 대기 할 수 있습니다.

감사합니다.

답변

0

FreeBSD에서 kqueue (2) 인터페이스를 찾고 있습니다. Linux에는 inotify/epoll이 있습니다.