저는 리눅스에서 작동하는 매우 고성능 하드웨어를 원합니다. 일부 데이터를 캐시하고 싶지만 메모리 소비가 걱정됩니다. 따라서 캐시를 관리 할 사용자 프로세스를 만드는 것이 좋습니다. 이렇게하면 캐시가 커널 공간이 아닌 가상 메모리에있을 수 있습니다.사용자 공간 프로세스를 사용하여 커널 모듈 지원하기
질문 :이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 필자의 첫 번째 본능은 커널 모듈에 문자 장치 파일을 만들고 해당 파일을 여는 사용자 프로그램이 있고 그 다음에 명령이 도착할 때까지 기다리는 select 명령문에 앉아있는 것입니다. 그러나 이것이 최적이 아닌지 우려됩니다. 친구는 그가 소켓 기반 인터페이스를 알고 있다고 언급했지만, 눌렀을 때 그는 어떤 세부 사항도 제공 할 수 없었다고 언급했다. ...
어떤 제안이 있나?
FUSE 소스를 살펴 보는 것이 좋습니다 ... –
더 나은 방법은 http://git.kernel.org/?p=linux/kernel/git/torvalds/에서 CacheFiles와 cachefilesd를 볼 수 있습니다. hb = HEAD – ephemient