Mostrando entradas con la etiqueta tiempo real. Mostrar todas las entradas
Mostrando entradas con la etiqueta tiempo real. Mostrar todas las entradas

jueves, 6 de junio de 2024

¿Cómo instalo un kernel en tiempo real en Ubuntu?

Reunido con representantes de las 62 Organizaciones, Juan Perón expone cómo reaccionar en tiempo real ante las vicisitudes sindicales, a la vez que enseña a instalar un kernel optimizado para cómputo en tiempo real en Ubuntu.

¡Trabajadores!

Las acciones de gobierno requieren una fluida acción de conducción, tendientes a lograr los máximos beneficios para el Pueblo. Estos abarcan mejoras de carácter social, y nunca individual.

Indudablemente el Conductor debe reaccionar en tiempo real a las cambiantes situaciones que hacen a todos los frentes gubernamentales. Si sus directrices son certeras pero no rígidas, se amoldarán a las condiciones - también cambiantes - del terreno político.

Para su lectura deberá contar con toda una serie de instrumentos que operarán como polea de transmisión; el mayor de los cuales será el pulso popular, y en menor medida también se contará con el adecuado tesón legislativo, que siempre guarda parte cabal de la función de gobierno. 

Tonificar la acción mancomunada de los hombres en pos de un objetivo comprendido y asimilado por todos como propio tiene la consecuencia de producir las Realizaciones. En este sentido sus resultados no podrían menos que ofrecer satisfacciones al Pueblo, pues sólo así este empeñará sus esfuerzos.

Ahora bien, al desplegarnos para nuestra obra de bien, la aplicación del esfuerzo también debe verse fluida: son contadísimas las ocasiones donde debe empeñarse toda la masa en acción común. Mas bien, lo normal será disgregar su potencial en un sinnúmero de frentes, dotando a cada sector de los medios que favorezcan concretar aquello que se debe, en pos de izar nuestra noble bandera sobre todo aquello que realizamos en conjunto.

A partir de Ubuntu 22.04LTS es posible instalar un kernel optimizado para operaciones de cómputo en tiempo real con dos líneas de terminal, a través del programa Canonical Pro. La suscripción al mismo es opcional, y gratuita si se utiliza para uso personal.

Estas operaciones pueden obrar según ciertas aplicaciones computacionales de tiempo real, y aunque yo de momento no hago uso de él personalmente, indudablemente existen situaciones donde alguien podría anhelarlo, sin tener que recurrir a condiciones de configuración personalizada de un kernel. En tal sentido, ha de propugnarse la opción para que el Pueblo lo instale.

Quien lo desee, puede abrir una terminal con Ctrl+Alt+T e ingresar el siguiente Comando de Organización:

sudo pro attach ;
sudo pro enable realtime-kernel --access-only

De tenerse habilitado el repositorio Livepatch (que surte actualizaciones experimentales a través de repositorios de Canonical), nos saldrá una advertencia de la siguiente calaña indicando la necesidad de desactivarlas y responder con las actualizaciones típicas:

One moment, checking your subscription first
Real-time kernel cannot be enabled with Livepatch.
Disable Livepatch and proceed to enable Real-time kernel? (y/N) y
Disabling incompatible service: Livepatch
Updating Real-time kernel package lists
Skipping installing packages: ubuntu-realtime
Real-time kernel access enabled

Conforme se desactive el repositorio Livepatch, se podrá instalar el kernel en tiempo real y otras aplicaciones de tal estilo, compendiadas en el paquete "ubuntu-realtime". Para ello ingresamos:

sudo apt install ubuntu-realtime

Una vez instalado, podremos reiniciar el sistema para que cargue el nuevo kernel.

sudo reboot

Al reiniciar, el arrancador Grub indicará ahora Ubuntu-realtime junto con el kernel común, para que lo elijamos. También podremos elegir dicho kernel por defecto.

Luego de reiniciar, una de las formas de evaluar el mismo es utilizar el conjunto de aplicaciones de medición para aplicaciones en tiempo real (por ejemplo, cyclictest). Para instalar esta suite ingresamos:

sudo apt install rt-tests

y disparamos un test bajo sudo con:

sudo cyclictest --mlockall --smp --priority=80 --interval=200 --distance=0

Esto realizará un test cíclico hasta que lo interrumpamos con Ctrl+c.

Incluso podremos correrlo en nanosegundos, con:

sudo cyclictest --mlockall --smp --priority=80 --interval=200 --distance=0 --nsecs

Con fines de evaluación, instalando GNU Plot también podríamos realizar un trazado de un minuto de operaciones en tiempo real:

sudo apt install gnuplot ;
cd /tmp ;
wget https://canonical-real-time-ubuntu-documentation.readthedocs-hosted.com/en/latest/_downloads/3af8bfb9ac8b109e9ffb3eaaa0487e9b/histogram-plot.sh ;
chmod +x /tmp/
histogram-plot.sh ;

y lo ejecutamos con:

cd;sudo ./tmp/histogram-plot.sh 

Una vez que termine, podremos verlo por ejemplo con:

eom /home/$USER/plot.png

Al desplegar el kernel de tiempo real, notaremos menores tiempos de retraso (lag) que los indicados en las gráficas producidas con el kernel genérico.

lunes, 8 de marzo de 2010

Ubuntu y Perón vencen al tiempo: Cómo arreglar el conflicto de hora entre Ubuntu y Windows

Por decreto 9695 del 17 de mayo de 1951, el general Perón funda el CONICET, organismo científico-tecnológico que habría de proporcionar innumerables beneficios a la Patria. La ciencia y la técnica no eran ajenas al peronismo, y durante una conferencia ante científicos de todo el mundo, Perón les explica cómo resolvió el tema del cambio de hora al intercambiar entre el sistema operativo popular Linux y el oligarca Windows.

(...)
¡Vean Señores!

Los logros del Justicialismo pueden medirse también en el campo de la ciencia. Las constantes mejoras de la técnica han servido en muchos casos como un innegable motor de avance para la humanidad. Pero así como el desarrollo ha sido acelerado y positivo, no puede negarse el hecho que el inmenso peso de estos avances ha gravitado sobre las llagadas espaldas del Pueblo Trabajador.
Las conquistas sociales que como Conductor he realizado, no tienen otro sentido que el de hacer más feliz al Pueblo, y en consecuencia, reconfortarlo de aquellos avances técnicos engendrados por los corazones fríos y explotadores venidos de la misma matriz que los modelos capitalistas y comunistas.

Dispongo de una PC de escritorio con arranque dual entre Ubuntu y Windows (mediante el arrancador Grub), y he notado con pesar que al arrancar Windows, la hora aparece cambiada, en general unas 3 hs por detrás de la hora real. Esto me obliga a alterar a mano o por internet la hora del sistema. Al producirse mi retorno a Ubuntu, tal cambio se revierte y la hora se muestra correctamente.
Los motivos de este proceder se basan en la distinta filosofía de acción política que ambos sistemas siguen a la hora de encuadrar la sincronización del reloj de Sistema.

Windows en general establece su hora conectándose por internet con un servidor de horarios, y en base a la zona horaria que hayamos elegido, ajusta el reloj de la computadora estableciendo la hora local. Lamentablemente, Windows únicamente permite elegir una sola zona horaria a la vez, y por otro lado realiza esta actualización de la hora de manera manual, o automática cada una determinada cantidad de horas o días (en general, una vez por semana). Esto impide que el sistema trabaja bien pues la hora no se actualiza al iniciar el sistema.

Ubuntu - en cambio - usa una inteligente variación filosófica, pensada para equipos portátiles. Sincroniza su hora poniendo el sistema en la hora UTC (tiempo universal coordinado, basado en el huso de Greenwich, huso 0 GMT). Luego, el sistema conoce, en base a la ubicación que escogimos, en qué huso horario se encuentra. Podemos elegir usar varios husos horarios dependiendo de los países que visitemos con nuestro equipo. Por ejemplo, la Argentina se encuentra en el huso horario -3, con lo cual el sistema siempre resta tres horas a la hora de Greenwich. De esta manera, el sistema conocerá siempre la hora local y podrá, en caso de configurar otra ubicación del sistema (por ejempo, el huso +6). En caso que utilicemos nuestro organizador u agenda en otro país en un huso horario distinto, se coordinará de manera automática.

Al variar un sistema operativo u otro en el mismo equipo, la PC tendrá problemas y confudirá la hora greenwich UTC con la hora local, dando mayores diferencias cuanto mayor corrimiento tengamos del huso GMT.

Linux nos provee de diferentes maneras de arreglar esto.

Una de ellas es correr el siguiente comando para utilizar la hora UTC:

timedatectl set-local-rtc 1 --adjust-system-clock

Otra de las maneras está destinada a evitar la coordinación UTC en las versiones antiguas que no usan systemd. Para ello usaremos una hora de tipo manual cuando cambiamos de huso horario. En mi caso es más conveniente, porque no estoy viajando todo el dia a otros paises, sino que realizo mis realizaciones en la Argentina (GMT-3). Para ello, tipeamos el programa que configura el uso del reloj de tiempo real del sistema, mediante el siguiente comando de organización:

sudo nano /etc/default/rcS
 
En este archivo de texto para configuración buscaremos la línea


UTC=yes
 
...y la cambiremos a:


UTC=no

Guardamos el archivo t salimos del editor presionando Ctrl+o y Ctrl+x. Una vez hecho esto podemos reiniciar con Windows y poner el reloj en hora a través del servicio de internet, si lo preferimos. Una vez que el reloj esté en hora, podemos retornar a Ubuntu y el sistema conservará la hora adecuada de ahora en más, sin importar si iniciamos la partición Windows o Ubuntu.

Habiendo dicho esto, declaro cerrada estaa conferencia científica.