커널에서 사용자 공간으로 데이터 큐를 전달하는 방법은 무엇입니까?

커널에서 사용자 공간으로 데이터 큐를 전달하는 방법은 무엇입니까?

나는 현재 Linux용 모듈을 작성 중이며 커널에서 사용자 공간으로 데이터 큐를 전달하고 싶습니다. (사용자 공간에 있는 내 프로그램은 이 데이터를 읽는 일을 담당하며, 이 데이터를 파일에 쓰는 일을 담당합니다.) 내 방법은 사용자 공간에서 메모리 위치를 가져와 커널에서 해당 위치로 데이터를 푸시하는 것입니다.

이것을 어떻게 구현합니까?

더 좋은 방법이 있나요? 나는 초보자이고 어떤 가이드라도 좋을 것입니다.

이전에는 IOCTL 및 PROCFS를 사용하여 이 데이터를 사용자 공간에 푸시하려고 시도했지만 이 접근 방식은 좋은 생각이 아니었고 일부 데이터가 손실되었습니다.

관련 정보