GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist eine Auflösung von Jiffie im Linux-Kernel

Werfen Sie einen Blick auf die Manpage man 7 time

Der Wert von HZ variiert je nach Kernelversion und Hardwareplattform. Auf i386 ist die Situation wie folgt:Auf Kerneln bis einschließlich 2.4.x war HZ 100, was einen Jiffy-Wert von 0,01 Sekunden ergibt; beginnend mit 2.6.0 wurde HZ erhöht auf 1000, was einen Jiffy von 0,001 Sekunden ergibt. Seit Kernel 2.6.13 ist der HZ-Wert ein Kernel-Konfigurationsparameter und kann 100, 250 (Standard) oder 1000 sein, was einen Jiffies-Wert von jeweils 0,01, 0,004 oder 0,001 Sekunden ergibt. Seit Kernel 2.6.20 steht eine weitere Frequenz zur Verfügung:300, eine Zahl, die für die gängigen Videobildraten (PAL, 25HZ; NTSC, 30 HZ) gleichmäßig teilbar ist.

Der Systemaufruf times(2) ist ein Sonderfall. Es meldet Zeiten mit einer Granularität, die durch die Kernelkonstante USER_HZ definiert ist. Userspace-Anwendungen können den Wert dieser Konstante bestimmen
mit sysconf(_SC_CLK_TCK).

Sie können die CLK_TCK erfragen Konstante:

$ getconf CLK_TCK
100

Dies gibt Ihnen den Wert von HZ an, z. B. 100. Dieser Wert ist die Anzahl der Jiffies in einer Sekunde.

Referenzen

  • Wie löst USER_HZ das Jiffy-Scaling-Problem?
  • time.h - Zeittypen

Linux
  1. Was ist Umask unter Linux

  2. Was macht einen Kernel-Linux-Server grundlegend?

  3. Was bedeutet es zu sagen, dass der Linux-Kernel präventiv ist?

  4. Was bedeutet EXPORT_SYMBOL im Linux-Kernel-Code?

  5. Was sind High Memory und Low Memory unter Linux?

Was bedeutet null in Linux und Computing

Was ist der Unterschied zwischen macOS- und Linux-Kernels

Linux Kernel 5.9:Was ist neu und wie man aktualisiert

Was ist die Shell unter Linux?

Linux-Kernel vs. Mac-Kernel

Was tun bei einer Linux-Kernel-Panik?