Article View: es.comp.os.linux.programacion
Article #10963POSIX.4 (1003.b) soportado en linux?
From: Rafa Martín de Agar Tirado
Date: Mon, 21 Jan 2002 09:57
Date: Mon, 21 Jan 2002 09:57
43 lines
3462 bytes
3462 bytes
Hola a todos! Estoy trabajando en un proyecto de control de un veh�culo utilizando como cerebro del sistema un PC con linux. Para la parte de temporizaci�n del bucle de control, me gustar�a utilizar las extensiones en tiempo real que incluye POSIX (1003.b), puesto que se incluyen temporizadores que no utilizan la se�al SIGALARM, aparte de incluir muchas otras mejoras, como una mayor resoluci�n, etc, etc. A partir de aqu�, me convierto en un aut�ntico mar de dudas, q os voy a transmitir, a ver si pod�is echarme una mano: 1) Lo primero que hice al comenzar con POSIX 1003.b fue crearme un programa muy peque�o q usaba algunas funciones. Pero desgraciadamente no compilaba (me daba un mont�n de "unresolved symbol"). Despu�s de mucho leer por Internet, encontr� la soluci�n: hab�a que linkar el programa con las librer�as "rt" (es decir: gcc -lrt ...). De esta forma, se solucionaba el problema y el programa compilaba perfectamente. La pregunta es: �al usar POSIX 1003.b hay que hacer esto, o ha funcionado por pura casualidad? �hay que linkar con alguna otra librer�a? �existe alg�n manual / p�gina de POSIX para linux donde se detalle esto? 2) La soluci�n anterior funciona parcialmente. Quiero decir q de esa forma consigo que me compilen bien los programas que usan POSIX 1003.b. Pero me he encontrado con otro problema: cuando uso la funci�n, creo que "sigaction", pas�ndole como par�metro una se�al de tiempo real: SIGRTMIN, SGRTMIN+1, ..., al EJECUTAR el programa me da un error del tipo: "sigaction: invalid parameter". �A qu� se debe esto? 3) La implementaci�n de POSIX.1 y POSIX.2 en Linux, que yo sepa, viene incluida en la librer�a glibc. Con POSIX.4 (1003.b) ocurre lo mismo? Es decir, se implementa tambi�n en "glibc"? Se implementa en el n�cleo? 4) Buscando por Internet, encontr� una p�gina donde se inclu�an unos "patch" para dar soporte de POSIX.4 al n�cleo. Quiere esto decir q el n�cleo est�ndar no tiene soporte? Da igual q tenga o no soporte porque lo implementan las librer�as glibc? Tengo necesariamente que parchear el n�cleo para usar satisfactoriamente POSIX.4? Como veis, estoy bastante atrancado en lo que a POSIX y sus extensiones en tiempo real bajo linux se refiere. Cualquier informaci�n, documento, p�gina web, ... ser� realmente agradecida. Un saludo. Rafa.
Technical Details
Message-ID:
<a2golp$seu$1@news.ya.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!jussieu.fr!news.rediris.es!news.ya.com!yacom!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,ac84a57ef0fe086e,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-01-21 01:58:02 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!jussieu.fr!news.rediris.es!news.ya.com!yacom!not-for-mail From: Rafa Martín de Agar Tirado <rafamartin@gmx.net> Newsgroups: es.comp.os.linux.programacion Subject: POSIX.4 (1003.b) soportado en linux? Date: Mon, 21 Jan 2002 10:57:12 +0100 Organization: ya.com internet factory Lines: 43 Message-ID: <a2golp$seu$1@news.ya.com> Reply-To: rafamartin@gmx.net NNTP-Posting-Host: 213-97-130-170.uc.nombres.ttd.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit X-Trace: news.ya.com 1011607033 29150 213.97.130.170 (21 Jan 2002 09:57:13 GMT) X-Complaints-To: newsmaster@ya.com NNTP-Posting-Date: Mon, 21 Jan 2002 09:57:13 +0000 (UTC) User-Agent: KNode/0.4