Nouveau dans la programmation Linux en général.Méthodes de communication entre le noyau et les applications utilisateur
J'essaie de communiquer avec un module du noyau via la mémoire partagée, mais je ne peux pas appeler les fonctions utilisées dans les applications utilisateur telles que shmget(); J'ai installé kernel-headers et kernel-devel, et inclus, à la source du module noyau, mais les en-têtes ne contiennent aucune fonction.
Existe-t-il une manière standard d'utiliser la mémoire partagée dans le noyau?
De plus, toutes les astuces sur l'utilisation des prises dans la même situation seront d'une grande aide.
En utilisant Distro: Noyau CentOS 5.2 : 2.6.18-92.1.22.e15
Merci à l'avance.
// Ajouté // Pour clarifier les choses, je suis en train de faire une démonstration qui a des caractéristiques communes d'un projet linux typique embarqué. L'objectif final étant de le porter vers LynxOS pour voir quels types de problèmes peuvent survenir sur des projets plus importants.
Actuellement, les principales caractéristiques de la démo sont multi-processus, tuyaux, questions message, mémoire partagée, sockets, multi-threads.
Il a une application utilisateur et un module de noyau chargeable communiquant les uns avec les autres. des canaux et des messages entre deux processus dans l'application utilisateur, et des sockets à mémoire partagée et entre l'application utilisateur et le module noyau.
Si je suis en train de faire quelque chose de faux, dites-le moi s'il vous plaît.
merci pour le conseil! Je voulais faire un programme de démo qui a utilisé ty caractéristiques techniques que l'on pourrait utiliser sur un projet linux intégré. Clarifiera en éditant la question – Saifis