Estoy escribiendo código que usa sched_setaffinity, que requiere kernel 2.5.8 o posterior. He estado tratando de averiguar si estas cosas son posibles:¿Cómo usar de forma segura las nuevas funciones de Linux?
- sistemas con los núcleos antiguos para compilar esta gracia, tal vez simplemente haciendo caso omiso de que el segmento de código completo.
- Si envío a alguien con un kernel anterior un binario compilado, pasará por encima de esta función o simplemente imprimirá una advertencia.
Supongo que mi pregunta es, ¿cómo se utilizan las nuevas funciones del núcleo de forma segura, sin romper toda la aplicación cuando se utiliza un sistema anterior?
Deja de preocuparte por la serie 2.5 kernel y todo lo anterior. Cualquiera que todavía esté usando esos debe ser puesto en una institución mental o algo :) –
@Nikolai: Varios dispositivos Linux incorporados todavía ejecutan 2.4.x. –
Estoy seguro de que lo hacen. También construyen cuidadosamente un conjunto muy restringido de binarios de usuarios, de modo que el grupo objetivo no sea un problema aquí. –