Am 08.01.26 um 18:54 schrieb Helge Kreutzmann:
Hallo Mitübersetzer,
ich habe kürzlich eine Handbuchseite aus Abschnitt 2 übersetzt.
Es sind insgesamt 26 Zeichenketten.
Für konstruktives Korrekturlesen wäre ich sehr dankbar.
Viele Grüße
Helge
Hallo *,
zusätzlich zu Marios Anmerkungen:
# FIXME Bessere Übersetzung von „hash bucket“?
#. type: Plain text
#: archlinux debian-unstable mageia-cauldron opensuse-tumbleweed
msgid ""
"Configure the attributes for the underlying hash used by the B<futex>(2) "
"family of operations. The Linux kernel uses a hash to distribute the "
"unrelated B<futex>(2) requests to different data structures in order to "
"reduce the lock contention. Unrelated requests are requests which are
not "
"related to one another because they use a different futex word. The data "
"structure holds the in-kernel representation of the operation and keeps "
"track of the current users which are enqueued and wait for a wake up. It "
"also provides synchronisation of waiters against wakers. The size of the "
"global hash is determined at boot time and is based on the number of
CPUs in "
"the system. Due to hash collision, two unrelated B<futex>(2) requests
can "
"share the same hash bucket. This in turn can lead to delays of the "
"B<futex>(2) operation due to lock contention while accessing the data "
"structure. These delays can be problematic on a real-time system since "
"random processes can share in-kernel locks and it is not deterministic
which "
"process will be involved."
msgstr ""
"Konfiguriert die Attribute für den zugrundeliegenden Hash, der von der "
"B<futex>(2)-Familie der Aktionen verwandt wird. Der Linux-Kernel
verwendet "
"einen Hash, um die unzusammenhängenden B<futex>(2)-Anfragen an
verschiedene "
"Datenstrukturen zu verteilen, um den Zugangskonflikt für Sperren zu "
"reduzieren. Unzusammenhängende Anfragen sind Anfragen, die untereinander "
"keinen Bezug haben, da sie ein verschiedenes Futex-Word benutzen. Die "
"Datenstrukturen halten die Kernel-interne Darstellung der Aktion und "
"verfolgen die aktuellen Benutzer nach, die in der Warteschlagen sind
und auf "
"ein Aufwachen warten. Sie stellt auch eine Synchronisation der Wartenden "
"gegenüber den Aufwachern dar. Die Größe des globalen Hashes wird zum "
"Systemstartzeitpunkt bestimmt und basiert auf der Anzahl der CPUs in dem "
"System. Aufgrund von Hash-Kollisionen können sich zwei unzusammenhängende "
"B<futex>(2)-Anfragen den gleichen Hash-Wert teilen. Dies kann wiederum zu "
"Verzögerung bei der B<futex>(2)-Aktion aufgrund von Zugangskonflikteten
beim "
"Zugriff auf die Datenstruktur führen. Diese Verzögerungen können auf
einem "
"Echtzeitsystem problematisch sein, da zufällige Prozesse sich die
gleichen "
"Kernel-interne Sperre teilen können und es nicht deterministisch ist, "
"welcher Prozess involviert ist."
/sich die gleichen Kernel-interne Sperre/
-> entweder s/gleichen/gleiche/ oder s/Sperre/Sperren/
s/Zugangskonflikteten/Zugangskonflikten/
#. type: Plain text
#: archlinux debian-unstable mageia-cauldron opensuse-tumbleweed
msgid ""
"Linux 6.17 implements a process-wide private hash which is used by all "
"B<futex>(2) operations that specify the B<FUTEX_PRIVATE_FLAG> option as "
"part of the operation. Without any configuration the kernel will
allocate "
"16 hash slots once the first thread has been created. If the process "
"continues to create threads, the kernel will try to resize the private
hash "
"based on the number of threads and available CPUs in the system. The
kernel "
"will only increase the size and will make sure it does not exceed the
size "
"of the global hash."
msgstr ""
"Linux 6.17 implementiert einen Prozess-weiten Hash, der von allen "
"B<futex>(2)-Aktionen verwandt wird, die die Option
B<FUTEX_PRIVATE_FLAG> als "
"Teil der Aktion festlegen. Ohne irgendwelche Konfiguration wird der
Kernel "
"16 Hash-Positionen reservieren, sobald der erste Thread erstellt wurde. "
"Falls der Prozess mit dem Erstellen von Threads fortfährt, wird der
Kernel "
"versuchen, die Größe des privaten Hashs basierend auf der Anzahl der
Threads "
"und der im System verfügbaren CPUs zu verändern. Der Kernel wird die
Größe "
"nur erhöhen und wird sicherstellen, das er nicht die Größe des globalen "
"Hashs überschreitet."
s/Prozess-weiten Hash,/Prozess-weiten privaten Hash,/ -> das "private"
hast du im folgenden auch mit übersetzt.
Freundliche Grüße
Hermann-Josef