Tengo un problema y es que necesito que en un punto cuando se está ejecutando el planificador del núcleo de LInux, se llame a una función de un módulo externo para realizar una serie de tareas.
En la versión 2.4 está implementado mediante task_queues de forma que en mitad del planificador, en el punto exacto se hace una llamada a la función run_task_queues que ejecuta los trabajos planificados. SIn embargo, en la versión 2.6 ha desaparecido esta interfaz y ha sido sustituido por tasklet y work queues.
He probado usando tasklet y el resultado es que no se ejecutan en el momento justo que necesito, es decir, en mitad del planificador. También he intentado utilizar work queues llamando a la función flush_workqueue en el punto que necesito pero se queda bloqueado el ordenador. De igual forma he intentado directamente utilizar un puntero a función y bloquea también el ordenador supongo que por intentar acceder a la función del módulo desde el núcleo...
Resumiendo, en un punto de la ejecución del planificador del núcleo necesito que se ejecute una determinada función de un módulo externo y no consigo encontrar ningún mecanismo que sea adecuado para ello, ¿alguien tiene alguna idea sobre esto?
Muchas gracias
Kamele?
Laufen Lamas jetzt nicht nur über die Anden, sondern unter Linux? Ich verstehe nur Bahnhof und behaupte das Gegenteil.
エンタープライズ環
エンタープライズ環境におけるLinux導入/運用を支援する情報フォーラム
Llamada a función de un módulo desde el kernel
Holla,
Spanish:
Usted tienes que escribir en inglés para recibir una respuesta.
English:
Write in english to receive an answer, the main language used at kerneltrap is english. I guess that a tiny group of developers here really understand spanish.
Regards,
Douglas Landgraf
Yup, I wouldn't even know
Yup, I wouldn't even know the difference between spanish/italian/portuguese - its all spanish to me. lol
It's the time to improve
It's the time to improve your culture... ;)
or don't show everybody your linguistical shortcomings. :)
Ciao