GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué no puedo hacer coincidir los jiffies con el tiempo de actividad?

Lo que intenta hacer es cómo solía funcionar Linux, hace 10 años.

Se ha vuelto más complicado desde entonces. Algunas de las complicaciones que conozco son:

  • Hay una compensación de -5 minutos para que el kernel siempre pruebe el rollover en un santiamén.
  • La línea de comando del kernel puede establecer un valor de salto instantáneo para que un kernel de 1000 Hz pueda ejecutarse a 250 o 100 o 10.
  • Varios intentos de NoHZ no usan ningún tic del temporizador y solo se basan en el anillo del temporizador y el HPET.
  • Creo que hay algunas extensiones de invitados virtuales que deshabilitan la marca y preguntan al hipervisor del host cada vez que se necesita una marca. Como las compilaciones Xen o UML.

Es por eso que el kernel tiene funciones diseñadas para decirte la hora. Úselos o descubra lo que están haciendo y cópielo.


Linux
  1. ¿Por qué Rm puede eliminar archivos de solo lectura?

  2. ¿Por qué [a-z] coincide con letras minúsculas en Bash?

  3. Linux:¿por qué el kernel no puede ejecutar Init?

  4. ¿Por qué puedo iniciar sesión con contraseñas parciales?

  5. ¿Por qué la impresión en la salida estándar es tan lenta? ¿Se puede acelerar?

En el kernel de Linux 2.6.26, encontré #define atomic_read(v) ((v)->counter + 0), ¿por qué +0?

¿Cómo puede un kernel de Linux ser tan pequeño?

¿Por qué no puedo elegir una carpeta compartida de VirtualBox?

¿Por qué no puedo matar este proceso en Linux?

¿Por qué no puedo desplazarme en la terminal?

¿Por qué la memoria compartida del kernel es 0 en Ubuntu 12.04?