manpages-de - en to de translation catalogue (57 entries)

note: type: TH
en: 2017-09-15
de: 15. September 2017

note: type: TH
en: Linux Programmer's Manual
de: Linux-Programmierhandbuch

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: fork - create a child process
de: fork - erzeugt einen Kindprozess

note: type: SH
en: SYNOPSIS
de: ÜBERSICHT

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: B<fork>()  creates a new process by duplicating the calling process.  The new process is referred to as the I<child> process.  The calling process is referred to as the I<parent> process.
de: B<fork>() erzeugt einen neuen Prozess, indem der aufrufende Prozess dupliziert wird. Der neue Prozess wird als das I<Kind> bezeichnet. Der aufrufende Prozess wird als I<Elternprozess> bezeichnet.

note: type: Plain text
en: The child process and the parent process run in separate memory spaces.  At the time of B<fork>()  both memory spaces have the same content.  Memory writes, file mappings (B<mmap>(2)), and unmappings (B<munmap>(2))  performed by one of the processes do not affect the other.
de: Der Kind- und der Elternprozess laufen in separaten Speicherbereichen. Zum Zeitpunkt von B<fork>() haben beide Speicherbereiche den gleichen Inhalt. Speicherschreibvorgänge, Dateizuordnungen (B<mmap>(2)) und die Lösung von Zuordnungen (B<munmap>(2)) eines Prozesses beeinflussen den jeweiligen anderen Prozess nicht.

note: type: Plain text
en: The child process is an exact duplicate of the parent process except for the following points:
de: Der Kindprozess ist ein exaktes Duplikat des Elternprozesses, mit folgenden Ausnahmen:

note: type: Plain text
en: The child has its own unique process ID, and this PID does not match the ID of any existing process group (B<setpgid>(2))  or session.
de: Das Kind hat seine eigene eindeutige Prozesskennung, die mit keiner Kennung irgendeiner existierenden Prozessgruppe oder Sitzung übereinstimmt (B<setpgid>(2)).

note: type: Plain text
en: The child's parent process ID is the same as the parent's process ID.
de: Die Elternprozesskennung des Kindes ist die gleiche wie die Prozesskennung des Elternprozesses.

note: type: Plain text
en: The child does not inherit its parent's memory locks (B<mlock>(2), B<mlockall>(2)).
de: Das Kind erbt keine Speichersperren (B<mlock>(2), B<mlockall>(2)) des Elternprozesses.

note: type: Plain text
en: Process resource utilizations (B<getrusage>(2))  and CPU time counters (B<times>(2))  are reset to zero in the child.
de: Für das Kind wird die Nutzung von Prozessressourcen (B<getrusage>(2)) und Zähler für CPU-Zeiten (B<times>(2)) auf null zurückgesetzt.

note: type: Plain text
en: The child's set of pending signals is initially empty (B<sigpending>(2)).
de: Die Menge der für das Kind anstehenden Signale ist anfangs leer (B<sigpending>(2)).

note: type: Plain text
en: The child does not inherit semaphore adjustments from its parent (B<semop>(2)).
de: Das Kind erbt keine Semaphor-Einstellungen von seinem Elternprozess (B<semop>(2)).

note: type: Plain text
en: The child does not inherit process-associated record locks from its parent (B<fcntl>(2)).  (On the other hand, it does inherit B<fcntl>(2)  open file description locks and B<flock>(2)  locks from its parent.)
de: Das Kind erbt keine prozess-zugeordneten Datensatzsperren von seinem Elternprozess (B<fcntl>(2)). (Allerdings erbt es offene Dateideskriptionssperren von B<fcntl>(2) und B<flock>(2)-Sperren von seinem Elternprozess.)

note: type: Plain text
en: The child does not inherit timers from its parent (B<setitimer>(2), B<alarm>(2), B<timer_create>(2)).
de: Das Kind erbt keine Timer von seinem Elternprozess (B<setitimer>(2), B<alarm>(2), B<timer_create>(2)).

note: type: Plain text
en: The child does not inherit outstanding asynchronous I/O operations from its parent (B<aio_read>(3), B<aio_write>(3)), nor does it inherit any asynchronous I/O contexts from its parent (see B<io_setup>(2)).
de: Das Kind erbt keine ausstehenden asynchronen E/A-Operationen von seinem Elternprozess (B<aio_read>(3), B<aio_write>(3)), auch asynchrone E/A-Kontexte des Elternprozesses werden nicht vererbt (siehe B<io_setup>(2)).

note: type: Plain text
en: The process attributes in the preceding list are all specified in POSIX.1.  The parent and child also differ with respect to the following Linux-specific process attributes:
de: Die Prozessattribute in der vorstehenden Liste werden allesamt in POSIX.1 beschrieben. Eltern- und Kindprozess unterscheiden sich auch in den folgenden Linux-spezifischen Prozessattributen:

note: type: Plain text
en: The child does not inherit directory change notifications (dnotify)  from its parent (see the description of B<F_NOTIFY> in B<fcntl>(2)).
de: Das Kind erbt keine Nachrichten über Verzeichnisänderungen (directory change notifications, dnotify) von seinem Elternprozess (siehe die Beschreibung von B<F_NOTIFY> in B<fcntl>(2)).

note: type: Plain text
en: The B<prctl>(2)  B<PR_SET_PDEATHSIG> setting is reset so that the child does not receive a signal when its parent terminates.
de: Die Einstellung B<PR_SET_PDEATHSIG> von B<prctl>(2) wird zurückgesetzt, sodass das Kind kein Signal empfängt, wenn sein Elternprozess terminieren.

note: type: Plain text
en: The default timer slack value is set to the parent's current timer slack value.  See the description of B<PR_SET_TIMERSLACK> in B<prctl>(2).
de: Der voreingestellte Wert für den Timer-Spielraum (»timer slack«) wird auf den aktuellen Timer-Spielraum des Elternprozesses gesetzt. Siehe die Beschreibung von B<PR_SET_TIMERSLACK> in B<prctl>(2).

note: type: Plain text
en: Memory in address ranges that have been marked with the B<madvise>(2)  B<MADV_WIPEONFORK> flag is zeroed in the child after a B<fork>().  (The B<MADV_WIPEONFORK> setting remains in place for those address ranges in the child.)
de: Speicher in dem Adressbereich, der mit dem B<madvise>(2)-Schalter B<MADV_WIPEONFORK> markiert ist, wird nach einem B<fork>() im Kind genullt. (Die Einstellung B<MADV_WIPEONFORK> verbleibt für diese Adressbereiche im Kind.)

note: type: Plain text
en: The termination signal of the child is always B<SIGCHLD> (see B<clone>(2)).
de: Das Terminierungssignal des Kindes ist immer B<SIGCHLD> (siehe B<clone>(2)).

note: type: Plain text
en: The port access permission bits set by B<ioperm>(2)  are not inherited by the child; the child must turn on any bits that it requires using B<ioperm>(2).
de: Die von B<ioperm>(2) gesetzten Bits für Portzugriffe werden nicht an das Kind vererbt, stattdessen muss das Kind benötigte Bits mittels B<ioperm>(2) aktivieren.

note: type: Plain text
en: Note the following further points:
de: Beachten Sie die folgenden weiteren Punkte:

note: type: Plain text
en: The child process is created with a single thread\(emthe one that called B<fork>().  The entire virtual address space of the parent is replicated in the child, including the states of mutexes, condition variables, and other pthreads objects; the use of B<pthread_atfork>(3)  may be helpful for dealing with problems that this can cause.
de: Der Kindprozess wird mit einem einzigen Thread erstellt – demjenigen, der B<fork> aufrief. Der gesamte virtuelle Adressraum des Elternprozesses wird im Kind repliziert, einschließlich der Zustände der Mutexe, Zustandsvariablen und anderer »pthread«-Objekte; die Verwendung von B<pthread_atfork>(3) kann hilfreich sein für die Behandlung von dadurch verursachten Problemen.

note: type: Plain text
en: After a B<fork>()  in a multithreaded program, the child can safely call only async-signal-safe functions (see B<signal-safety>(7))  until such time as it calls B<execve>(2).
de: Nach einem B<fork>() in einem Multithread-Programm kann das Kind sicher nur async-signal-safe-Funktionen aufrufen (siehe B<signal-safety>(7)), bis es B<execve>(2) aufruft.

note: type: Plain text
en: The child inherits copies of the parent's set of open file descriptors.  Each file descriptor in the child refers to the same open file description (see B<open>(2))  as the corresponding file descriptor in the parent.  This means that the two file descriptors share open file status flags, file offset, and signal-driven I/O attributes (see the description of B<F_SETOWN> and B<F_SETSIG> in B<fcntl>(2)).
de: Das Kind erbt Kopien der Menge der offenen Dateideskriptoren des Elternprozesses. Jeder Deskriptor des Kindes bezieht sich auf die gleichen offenen Dateideskriptoren (siehe B<open>(2)) wie der entsprechende Dateideskriptor in dem Elternprozess. Dies bedeutet, dass die beiden Dateideskriptoren die Statusschalter geöffneter Dateien, den Datei-Offset und signalgesteuerte E/A-Attribute (siehe die Beschreibung von B<F_SETOWN> und B<F_SETSIG> in B<fcntl>(2)) gemeinsam nutzen.

note: type: Plain text
en: The child inherits copies of the parent's set of open message queue descriptors (see B<mq_overview>(7)).  Each file descriptor in the child refers to the same open message queue description as the corresponding file descriptor in the parent.  This means that the two file descriptors share the same flags (I<mq_flags>).
de: Das Kind erbt Kopien der Menge der Deskriptoren des Elternprozesses für offene Nachrichten-Warteschlangen (siehe B<mq_overview>(7)). Jeder Dateideskriptor des Kindes bezieht sich auf die gleiche Nachrichtenwarteschlangendeskription wie der entsprechende Dateideskriptor in dem Elternprozess. Das bedeutet, dass die beiden Dateideskriptoren die gleichen Schalter (I<mq_flags>) gemeinsam nutzen.

note: type: Plain text
en: The child inherits copies of the parent's set of open directory streams (see B<opendir>(3)).  POSIX.1 says that the corresponding directory streams in the parent and child I<may> share the directory stream positioning; on Linux/glibc they do not.
de: Das Kind erbt Kopien der Menge der offenen Verzeichnis-Streams des Elternprozesses (siehe B<opendir>(3)). POSIX.1 besagt, dass die entsprechenden Verzeichnis-Streams auf die gleiche Position zeigen I<können>; unter Linux/Glibc tun sie es nicht.

note: type: SH
en: RETURN VALUE
de: RÜCKGABEWERT

note: type: Plain text
en: On success, the PID of the child process is returned in the parent, and 0 is returned in the child.  On failure, -1 is returned in the parent, no child process is created, and I<errno> is set appropriately.
de: Bei Erfolg wird im Elternprozess die PID des Kindprozesses zurückgegeben und in dem Kind 0. Bei Fehlern wird dem Elternprozess -1 zurückgegeben, kein Kindprozess erzeugt und I<errno> entsprechend gesetzt.

note: type: SH
en: ERRORS
de: FEHLER

note: NOTE! The following should match the description in pthread_create(3) type: Plain text
en: A system-imposed limit on the number of threads was encountered.  There are a number of limits that may trigger this error:
de: Eine systembedingte Begrenzung der Anzahl der Threads wurde erreicht. Es gibt eine Reihe von Begrenzungen, die diesen Fehler auslösen können:

note: type: Plain text
en: the B<RLIMIT_NPROC> soft resource limit (set via B<setrlimit>(2)), which limits the number of processes and threads for a real user ID, was reached;
de: die weiche Ressourcenbegrenzung B<RLIMIT_NPROC> (mittels B<setrlimit>(2) gesetzt), die die Anzahl der Prozesse und Threads für eine reale Benutzerkennung begrenzt, wurde erreicht;

note: type: Plain text
en: the kernel's system-wide limit on the number of processes and threads, I</proc/sys/kernel/threads-max>, was reached (see B<proc>(5));
de: die systemweite Kernelbegrenzung der Anzahl an Prozessen und Threads, I</proc/sys/kernel/threads-max>, wurde erreicht (siehe B<proc>(5));

note: type: Plain text
en: the maximum number of PIDs, I</proc/sys/kernel/pid_max>, was reached (see B<proc>(5)); or
de: die maximale Anzahl an PIDs, I</proc/sys/kernel/pid_max>, wurde erreicht (siehe B<proc>(5));

note: type: Plain text
en: the PID limit (I<pids.max>)  imposed by the cgroup "process number" (PIDs) controller was reached.
de: die durch den Cgroup-Controller »process number« erzwungende PID-Begrenzung (I<pids.max>) wurde erreicht.

note: type: Plain text
en: The caller is operating under the B<SCHED_DEADLINE> scheduling policy and does not have the reset-on-fork flag set.  See B<sched>(7).
de: Die aufrufende Instanz agiert gemäß der B<SCHED_DEADLINE>-Scheduling-Regeln und hat den Schalter reset-on-fork nicht gesetzt. Siehe B<sched>(7).

note: type: Plain text
en: B<fork>()  failed to allocate the necessary kernel structures because memory is tight.
de: B<fork>() konnte wegen Speicherknappheit die erforderlichen Kernel-Strukturen nicht anlegen.

note: type: Plain text
en: An attempt was made to create a child process in a PID namespace whose "init" process has terminated.  See B<pid_namespaces>(7).
de: Es wurde versucht, einen Kindprozess in einem PID-Namensraum, dessen »init«-Prozess sich beendet hat, zu erstellen. Siehe B<pid_namespaces>(7).

note: e.g., arm (optionally), blackfin, c6x, frv, h8300, microblaze, xtensa type: Plain text
en: B<fork>()  is not supported on this platform (for example, hardware without a Memory-Management Unit).
de: B<fork>() wird auf dieser Plattform nicht unterstützt (beispielsweise Hardware ohne eine Speicher-Management-Einheit).

note: type: TP
en: B<ERESTARTNOINTR> (since Linux 2.6.17)
de: B<ERESTARTNOINTR> (seit Linux 2.6.17)

note: commit 4a2c7a7837da1b91468e50426066d988050e4d56 type: Plain text
en: System call was interrupted by a signal and will be restarted.  (This can be seen only during a trace.)
de: Ein Systemaufruf wurde durch ein Signal unterbrochen und wird neu gestartet. (Dies wird nur während einer Verfolgung sichtbar sein.)

note: type: SH
en: CONFORMING TO
de: KONFORM ZU

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: Under Linux, B<fork>()  is implemented using copy-on-write pages, so the only penalty that it incurs is the time and memory required to duplicate the parent's page tables, and to create a unique task structure for the child.
de: Unter Linux ist B<fork>() mittels »copy-on-write«-Seiten implementiert, sodass der einzige Nachteil von B<fork>() die Zeit und der Speicher ist, der benötigt wird, um die Page Tables des Elternprozesses zu kopieren und eine eindeutige Task-Struktur für das Kind anzulegen.

note: type: SS
en: C library/kernel differences
de: Unterschiede C-Bibliothek/Kernel

note: nptl/sysdeps/unix/sysv/linux/fork.c and does some magic to ensure that getpid(2) returns the right value. type: Plain text
en: Since version 2.3.3, rather than invoking the kernel's B<fork>()  system call, the glibc B<fork>()  wrapper that is provided as part of the NPTL threading implementation invokes B<clone>(2)  with flags that provide the same effect as the traditional system call.  (A call to B<fork>()  is equivalent to a call to B<clone>(2)  specifying I<flags> as just B<SIGCHLD>.)  The glibc wrapper invokes any fork handlers that have been established using B<pthread_atfork>(3).
de: Der Glibc-Wrapper für B<fork>() wird als Teil der NPTL-Threading-Implementierung bereitgestellt. Seit Version 2.3.3 der Glibc ruft der B<fork>()-Wrapper nicht mehr den Kernel-Systemaufruf B<fork>() auf, sondern B<clone>(2) mit Schaltern, die das Gleiche bewirken wie der traditionelle Systemaufruf. (Ein Aufruf von B<fork>() ist gleichbedeutend mit einem Aufruf von B<clone>(2), bei dem für I<flags> nur B<SIGCHLD> angegeben wird.) Der Glibc-Wrapper ruft alle Fork-Handler auf, die mittels B<pthread_atfork>(3) eingerichtet wurden.

note: type: SH
en: EXAMPLE
de: BEISPIEL

note: type: Plain text
en: See B<pipe>(2)  and B<wait>(2).
de: Siehe B<pipe>(2) und B<wait>(2).

note: type: SH
en: SEE ALSO
de: SIEHE AUCH

note: type: SH
en: COLOPHON
de: KOLOPHON

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.03 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.02 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.01 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.
