An Entity of Type: military conflict, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

In computing, particularly in the context of the Unix operating system and its workalikes, fork is an operation whereby a process creates a copy of itself. It is an interface which is required for compliance with the POSIX and Single UNIX Specification standards. It is usually implemented as a C Standard Library (libc) wrapper to the fork, clone, or other system calls of the kernel. Fork is the primary method of process creation on Unix-like operating systems.

Property Value
dbo:abstract
  • fork je v informatice speciální systémové volání poskytované unixovým jádrem operačního systému. Jeho vyvoláním vznikne z rodičovského procesu nový proces (potomek) tak, že se aktuální proces rozdvojí na dva identické procesy (s různými PID) a běh programu pokračuje dalším příkazem ve dvou vzájemně nezávislých větvích. Program může rozlišit, ve které větvi se nachází, podle návratové hodnoty volání. Rodičovskému procesu je vráceno PID nového procesu, zatímco novému procesu je vrácena nula; negativní návratová hodnota signalizuje chybu. V unixových systémech je fork jediným nástrojem pro vytváření nových procesů, čímž je vytvořena jednotná hierarchie procesů (strom s jediným kořenem s procesem PID=1). Jeho prostřednictvím nevzniká pouze první proces v systému (typicky init), který je vytvářen přímo jádrem operačního systému při startu systému. Výjimkou jsou též jaderná vlákna (anglicky kernel thread) a klasická vlákna, která vznikají systémovým voláním <a href="/w/index.php?title=Clone_(syst%C3%A9mov%C3%A9_vol%C3%A1n%C3%AD)&action=edit&redlink=1" class="new" title="Clone (systémové volání) (stránka neexistuje)">clone</a>. (cs)
  • En informàtica, la crida de sistema fork s'utilitza en sistemes operatius UNIX o UNIX-like i permet que un procés es dupliqui, per exemple, per realitzar un segon tractament, paral·lelament al primer. Podem considerar la crida de sistema fork com el mecanisme més bàsic del que disposa el sistema operatiu per tal de crear nous processos. Existeix una filiació entre els processos: el procés inicial és anomenat el pare i el nou, el fill. Tots els atributs de sistema del pare (com per exemple, els drets d'accés al sistema de fitxers) són tramesos al fill. Sovint és millor reemplaçar els fork, que tenen un cost de rendiment alt, per la creació de fils d'execució. La funció fork és molt emprada entre les aplicacions client servidor amb molts clients simultanis. (ca)
  • In unixoiden Betriebssystemen ist fork der Name eines Systemaufrufs, anhand dessen der aufrufende Prozess (Elternprozess) eine Kopie von sich selbst erzeugt, einen sog. Kindprozess. Der Kindprozess übernimmt dabei die Daten, den Code, den Befehlszähler und die Dateideskriptoren vom Elternprozess und erhält vom Kernel (wie der Elternprozess und jeder andere Prozess auch) eine eigene Prozessnummer, die PID (engl. „Process IDentifier“).In der Folge verwaltet das Betriebssystem den Kindprozess als eigenständige Instanz des Programms und führt ihn unabhängig vom Elternprozess aus. Ein Kindprozess arbeitet meistens nicht exakt wie der Elternprozess weiter, sondern wählt andere Codepfade (andere Anweisungen). An dem Rückgabewert von fork wird erkannt, in welchem Prozess man sich befindet. Liefert fork eine 0 zurück, kennzeichnet dies den Kindprozess, im Elternprozess wird die PID des Kindes zurückgeliefert. Bei einem Fehler liefert fork einen Wert kleiner 0 und kein Kindprozess wurde erzeugt. (de)
  • In computing, particularly in the context of the Unix operating system and its workalikes, fork is an operation whereby a process creates a copy of itself. It is an interface which is required for compliance with the POSIX and Single UNIX Specification standards. It is usually implemented as a C Standard Library (libc) wrapper to the fork, clone, or other system calls of the kernel. Fork is the primary method of process creation on Unix-like operating systems. (en)
  • Ordenagailu terminologian ordenagailu prozesu batek bere buruaren kopia bat egiteari esaten zaio fork, non honek ondoren prozesu originalaren edo bezala funtzionatzen duen. Normalean, hari-anitzeko ingurune batean fork bat egitean exekuzio hari bat bikoiztu egin dela izaten da. Unix eta Unix-moduko sistema eragileetan, prozesu aita eta prozesu semea fork sistema deialdiaren erantzunaren arabera hautatzen dira. Seme prozesuan, fork-en erantzuna 0 da, eta prozesu aitaren kasuan sortu berri den prozesuaren PIDa. Fork-i deitzearekin bat, semearentzat helbide espazio ezberdin bat egongo da. Seme prozesuak aita prozesuaren segmentuen kopia zehatz bat izango du. Prozesu semeak eta aitak batak bestearekiko guztiz independente funtzionatu dezakete. (eu)
  • Una bifurcación o fork, cuando se aplica en el contexto de un lenguaje de programación o un sistema operativo, hace referencia a la creación de una copia de sí mismo por parte de un programa, que entonces actúa como un "proceso hijo" del proceso originario, ahora llamado "padre". Los procesos resultantes son idénticos, salvo que tienen distinto número de proceso (PID). Más generalmente, una bifurcación en un entorno multihilo significa que un hilo de ejecución se bifurca. (es)
  • La fonction fork fait partie des appels système standard d'UNIX (norme POSIX). Cette fonction permet à un processus (un programme en cours d'exécution) de donner naissance à un nouveau processus qui est sa copie conforme, par exemple en vue de réaliser un second traitement parallèlement au premier. Un bon moyen de visualiser l'effet d'un fork sur un processus est d'imaginer une division cellulaire. Il existe une filiation dans les processus : le créateur d'un nouveau processus est appelé le père et le nouveau processus, le fils.La plupart des attributs système du père (par exemple les droits sur le système de fichier) sont transmis au fils, de la même manière que l'héritage. Au démarrage d'un système Unix, un seul processus existe (de numéro 1). Tous les autres processus qui peuvent exister au cours de la vie du système descendent de ce premier processus, appelé <a href="/wiki/Init" title="Init">init</a>, via des appels système comme fork, vfork, posix_spawn ou d'autres moyens. Sur les premiers UNIX, seul l'appel système fork permet de créer de nouveaux processus. (fr)
  • Een fork is een concept uit de informatica waarmee bedoeld wordt dat een proces een kopie van zichzelf maakt. Wanneer een programma een nieuw proces wil starten dat gelijktijdig (ook wel parallel of concurrent genoemd) uitgevoerd wordt met het proces van het programma zelf, kan het het besturingssysteem door middel van de systeemaanroep fork de opdracht geven een fork uit te voeren. Het besturingssysteem creëert vervolgens een nieuw proces dat een exacte kopie is van het proces dat opdracht gaf een fork uit te voeren, inclusief de programmacode, de (inhoud van) de variabelen en de inhoud van de geheugensegmenten die bij het programma horen. Het enige verschil is dat het nieuw proces een andere process identifier (PID) heeft. Het nieuw proces (het kindproces) wordt nu meteen gestart en begint met de eerstvolgende instructie na de fork. Ook het originele proces (het ouderproces) gaat verder met de uitvoering en natuurlijk ook met de eerstvolgende instructie na de fork. Er lopen nu dus twee vrijwel identieke processen die alleen een andere PID hebben. Omdat beide processen dezelfde programmacode gebruiken, namelijk die van het originele proces dat de fork uitvoerde, moet deze programmacode zowel de functionaliteit van het ouderproces als die van het kindproces bevatten. Welke van de twee uitgevoerd moet worden, wordt bepaald aan de hand van de returnwaarde van fork: in het kindproces geeft fork de waarde 0 terug als returnwaarde en in het ouderproces de PID van het nieuw gecreëerde proces (deze is altijd groter dan 0: het procesid 0 is gereserveerd voor het speciale init-proces dat tijdens het opstarten van het systeem gecreëerd wordt). In vele gevallen wordt de fork echter gebruikt om een ander programma op te starten door middel van een exec call. De woorden fork en exec worden dan ook veelal in een adem genoemd. (nl)
  • 컴퓨팅, 특히 유닉스 운영 체제와 유닉스 계열 환경에서 포크(fork)란 프로세스가 자기 자신을 복제하는 동작이다. 이는 일반적으로 시스템 호출의 일종이며, 커널 안에서 구현된다. 포크는 유닉스 계열 운영 체제에서 프로세스를 만드는 주된 방식이다. 복제의 대상을 부모 프로세스라 하고 그 결과물을 자식 프로세스라 한다. (ko)
  • Una fork in programmazione è la modalità attraverso cui un processo crea in memoria una copia di se stesso: la copia prenderà il nome di processo figlio, mentre il processo originale verrà chiamato processo padre. Nei sistemi operativi UNIX e Unix-like il processo padre ed il processo figlio possono scegliere le istruzioni da eseguire tramite il valore di ritorno della chiamata di sistema fork. Il valore di ritorno della chiamata fork vale 0 nel processo figlio, un numero maggiore di 0 nel processo padre (il valore restituito è proprio il PID del figlio) o un valore minore di 0 nel caso in cui non sia stato possibile creare un nuovo processo (ad esempio per un eccessivo numero di processi attualmente attivi). Quando un processo effettua la chiamata fork verrà creato un nuovo spazio di indirizzamento. Comunque, con tecniche di copy-on-write non verrà occupata memoria fisica fino al momento in cui uno dei due processi non effettuerà una scrittura. Il processo figlio avrà una copia esatta di tutti i segmenti di memoria del processo padre. Sia il processo padre che il figlio possono proseguire la loro esecuzione indipendentemente l'uno dall'altro. (it)
  • fork(フォーク)とは、プロセスのコピーを生成するものである。UNIXおよびUnix系OSではシステムコールのひとつで、新たに作り出されたプロセスを子プロセス、forkを呼び出したプロセスを親プロセスと呼び、forkシステムコールの戻り値によって親と子の処理を区別する。子プロセスではforkの戻り値は0であり、親プロセスの戻り値は新たに生成された子プロセスのプロセス識別子、エラーが起きた場合は-1である。また、マルチスレッド環境でスレッドのコピーを作ることもforkと呼ぶことがある。 forkが呼び出されると、子プロセスのためのアドレス空間が新たに作成される。子プロセスのアドレス空間には親プロセスが持っていた全セグメントのコピーがあるが、コピーオンライト機能によって実際の物理メモリの確保は遅延される(すなわち、一時的に同じ物理メモリセグメント群を親子で共有する)。親プロセスと子プロセスは同じコードセグメントを持つが、独立して実行される。 (ja)
  • fork – funkcja systemowa w systemach operacyjnych Unix (i uniksopodobnych) powodująca, że proces wywołujący tę funkcję ulega w chwili jej wywołania podziałowi (albo „rozwidleniu”, ang. fork) na dwa procesy (innymi słowy – tworzony jest nowy proces). O jednym z tych procesów mówi się „proces-rodzic” (ang. parent process) a o drugim – „proces potomny” (lub czasem „potomek”, „proces-dziecko”, ang. child process). (pl)
  • fork är ett centralt systemanrop i unixliknande system. Systemanropet skapar en ny process som en kopia av den anropande processen (moderprocessen). Detta är det sätt på vilket nya proceser skapas i Unix. Systemanropet har olika varianter, dels för att minska arbetet med att dubblera processens minnesrymd, dels för skapande av trådar. Den förra aspekten är mer eller mindre betydelselös på modern datorhårdvara, då de båda processerna kan använda samma kopia av minnet, och bara de minnesblock till vilken barnprocessen skriver behöver kopieras (engelska copy-on-write). Barnet har precis samma egenskaper som sin moder, förutom att det bland annat har ett annat processid. I de fall barnprocessen skall utföra ett annat program kommer barnprocessen att kalla systemanropet efter att ha konstaterat sig vara barnprocess och modifierat omgivningen till behövliga delar. (sv)
  • fork — системный вызов в Unix-подобных операционных системах, создающий новый процесс (потомок), который является практически полной копией процесса-родителя, выполняющего этот вызов. Концепция ветвления процессов впервые описана в 1962 году и в 1964 году реализована в форме системного вызова в , откуда заимствована Томпсоном при реализации Unix; позднее вызов включён в стандарт POSIX. Между процессом-потомком, порождаемым вызовом fork, и процессом-родителем существуют различия: * PID процесса-потомка отличен от PID процесса-родителя; * значению PPID процесса-потомка присваивается значение PID процесса-родителя; * процесс-потомок получает собственную таблицу файловых дескрипторов, являющуюся копией таблицы процесса-родителя на момент вызова fork; это означает, что открытые файлы наследуются, но если процесс-потомок, например, закроет какой-либо файл, то это не повлияет на таблицу дескрипторов процесса-родителя; * для процесса-потомка очищаются все ожидающие доставки сигналы; * временная статистика выполнения процесса-потомка в таблицах ОС обнуляется; * блокировки памяти и записи, установленные в процессе-родителе, не наследуются. После вызова fork алгоритм обычно разветвляется (в случае успешного выполнения функции fork она возвращает PID процесса-потомка родительскому процессу и нуль — процессу-потомку. Если порождение процесса-потомка закончилось неудачей, функция fork возвращает значение −1). После fork процесс-потомок чаще всего выполняет системный вызов <a href="/w/index.php?title=Exec&action=edit&redlink=1" class="new" title="Exec (страница отсутствует)">exec</a>, загружающий в пространство процесса новую программу (именно так, и только так, в Unix-системе выполняется запуск программы в отдельном процессе). Так, первый (нулевой) процесс Unix (ядро системы) создаёт свою копию, чтобы запустить init (процесс с PID = 1), который в свою очередь создаёт дочерние процессы для запуска инициализации системы и терминалов. Некоторые программы создают дочерние процессы не для запуска другой программы, а для выполнения параллельной задачи. Так, например, поступают простые сетевые серверы — при подсоединении клиента сервер создаёт свою копию (дочерний процесс), которая обслуживает клиентское соединение и завершается по его закрытии. Родительский же процесс продолжает ожидать новых соединений. Вызов fork выполняется довольно долго, так как требует копирования большого количества данных. Для того чтобы это обойти, некоторые сетевые серверы (например, веб-серверы Apache и Lighttpd) создают дочерние процессы заранее, чтобы уменьшить время отклика сервера. Также существуют «облегчённые» реализации fork (например, в ядре Linux), отображающие в новый процесс страницы памяти родительского вместо того, чтобы их копировать (новая страница создаётся только при изменении её содержимого одним из процессов), что существенно снижает время создания нового процесса (техника copy-on-write). (ru)
  • В програмуванні, конкретно в контексті операційних систем Unix і UNIX-подібних систем, fork це системний виклик, який створює новий процес, який є копією батьківського процесу. Це зазвичай системний виклик, який реалізований на рівні ядра. Fork це основний (і історично, єдиний) метод створення процесу в UNIX-подібних операційних системах. (uk)
  • 在计算机领域中,尤其是Unix及类Unix系统操作系统中,fork(进程复制)是一种创建自身行程副本的操作。它通常是内核实现的一种系统调用。Fork是类Unix操作系统上创建进程的一种主要方法,甚至历史上是唯一方法。 (zh)
dbo:wikiPageID
  • 301507 (xsd:integer)
dbo:wikiPageLength
  • 15963 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1056393937 (xsd:integer)
dbo:wikiPageWikiLink
dbp:date
  • November 2019 (en)
dbp:reason
  • quote not in source (en)
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • In computing, particularly in the context of the Unix operating system and its workalikes, fork is an operation whereby a process creates a copy of itself. It is an interface which is required for compliance with the POSIX and Single UNIX Specification standards. It is usually implemented as a C Standard Library (libc) wrapper to the fork, clone, or other system calls of the kernel. Fork is the primary method of process creation on Unix-like operating systems. (en)
  • Una bifurcación o fork, cuando se aplica en el contexto de un lenguaje de programación o un sistema operativo, hace referencia a la creación de una copia de sí mismo por parte de un programa, que entonces actúa como un "proceso hijo" del proceso originario, ahora llamado "padre". Los procesos resultantes son idénticos, salvo que tienen distinto número de proceso (PID). Más generalmente, una bifurcación en un entorno multihilo significa que un hilo de ejecución se bifurca. (es)
  • 컴퓨팅, 특히 유닉스 운영 체제와 유닉스 계열 환경에서 포크(fork)란 프로세스가 자기 자신을 복제하는 동작이다. 이는 일반적으로 시스템 호출의 일종이며, 커널 안에서 구현된다. 포크는 유닉스 계열 운영 체제에서 프로세스를 만드는 주된 방식이다. 복제의 대상을 부모 프로세스라 하고 그 결과물을 자식 프로세스라 한다. (ko)
  • fork(フォーク)とは、プロセスのコピーを生成するものである。UNIXおよびUnix系OSではシステムコールのひとつで、新たに作り出されたプロセスを子プロセス、forkを呼び出したプロセスを親プロセスと呼び、forkシステムコールの戻り値によって親と子の処理を区別する。子プロセスではforkの戻り値は0であり、親プロセスの戻り値は新たに生成された子プロセスのプロセス識別子、エラーが起きた場合は-1である。また、マルチスレッド環境でスレッドのコピーを作ることもforkと呼ぶことがある。 forkが呼び出されると、子プロセスのためのアドレス空間が新たに作成される。子プロセスのアドレス空間には親プロセスが持っていた全セグメントのコピーがあるが、コピーオンライト機能によって実際の物理メモリの確保は遅延される(すなわち、一時的に同じ物理メモリセグメント群を親子で共有する)。親プロセスと子プロセスは同じコードセグメントを持つが、独立して実行される。 (ja)
  • fork – funkcja systemowa w systemach operacyjnych Unix (i uniksopodobnych) powodująca, że proces wywołujący tę funkcję ulega w chwili jej wywołania podziałowi (albo „rozwidleniu”, ang. fork) na dwa procesy (innymi słowy – tworzony jest nowy proces). O jednym z tych procesów mówi się „proces-rodzic” (ang. parent process) a o drugim – „proces potomny” (lub czasem „potomek”, „proces-dziecko”, ang. child process). (pl)
  • В програмуванні, конкретно в контексті операційних систем Unix і UNIX-подібних систем, fork це системний виклик, який створює новий процес, який є копією батьківського процесу. Це зазвичай системний виклик, який реалізований на рівні ядра. Fork це основний (і історично, єдиний) метод створення процесу в UNIX-подібних операційних системах. (uk)
  • 在计算机领域中,尤其是Unix及类Unix系统操作系统中,fork(进程复制)是一种创建自身行程副本的操作。它通常是内核实现的一种系统调用。Fork是类Unix操作系统上创建进程的一种主要方法,甚至历史上是唯一方法。 (zh)
  • En informàtica, la crida de sistema fork s'utilitza en sistemes operatius UNIX o UNIX-like i permet que un procés es dupliqui, per exemple, per realitzar un segon tractament, paral·lelament al primer. Podem considerar la crida de sistema fork com el mecanisme més bàsic del que disposa el sistema operatiu per tal de crear nous processos. Existeix una filiació entre els processos: el procés inicial és anomenat el pare i el nou, el fill. Tots els atributs de sistema del pare (com per exemple, els drets d'accés al sistema de fitxers) són tramesos al fill. (ca)
  • fork je v informatice speciální systémové volání poskytované unixovým jádrem operačního systému. Jeho vyvoláním vznikne z rodičovského procesu nový proces (potomek) tak, že se aktuální proces rozdvojí na dva identické procesy (s různými PID) a běh programu pokračuje dalším příkazem ve dvou vzájemně nezávislých větvích. Program může rozlišit, ve které větvi se nachází, podle návratové hodnoty volání. Rodičovskému procesu je vráceno PID nového procesu, zatímco novému procesu je vrácena nula; negativní návratová hodnota signalizuje chybu. (cs)
  • In unixoiden Betriebssystemen ist fork der Name eines Systemaufrufs, anhand dessen der aufrufende Prozess (Elternprozess) eine Kopie von sich selbst erzeugt, einen sog. Kindprozess. Der Kindprozess übernimmt dabei die Daten, den Code, den Befehlszähler und die Dateideskriptoren vom Elternprozess und erhält vom Kernel (wie der Elternprozess und jeder andere Prozess auch) eine eigene Prozessnummer, die PID (engl. „Process IDentifier“).In der Folge verwaltet das Betriebssystem den Kindprozess als eigenständige Instanz des Programms und führt ihn unabhängig vom Elternprozess aus. (de)
  • Ordenagailu terminologian ordenagailu prozesu batek bere buruaren kopia bat egiteari esaten zaio fork, non honek ondoren prozesu originalaren edo bezala funtzionatzen duen. Normalean, hari-anitzeko ingurune batean fork bat egitean exekuzio hari bat bikoiztu egin dela izaten da. Unix eta Unix-moduko sistema eragileetan, prozesu aita eta prozesu semea fork sistema deialdiaren erantzunaren arabera hautatzen dira. Seme prozesuan, fork-en erantzuna 0 da, eta prozesu aitaren kasuan sortu berri den prozesuaren PIDa. (eu)
  • La fonction fork fait partie des appels système standard d'UNIX (norme POSIX). Cette fonction permet à un processus (un programme en cours d'exécution) de donner naissance à un nouveau processus qui est sa copie conforme, par exemple en vue de réaliser un second traitement parallèlement au premier. Un bon moyen de visualiser l'effet d'un fork sur un processus est d'imaginer une division cellulaire. (fr)
  • Una fork in programmazione è la modalità attraverso cui un processo crea in memoria una copia di se stesso: la copia prenderà il nome di processo figlio, mentre il processo originale verrà chiamato processo padre. (it)
  • Een fork is een concept uit de informatica waarmee bedoeld wordt dat een proces een kopie van zichzelf maakt. Wanneer een programma een nieuw proces wil starten dat gelijktijdig (ook wel parallel of concurrent genoemd) uitgevoerd wordt met het proces van het programma zelf, kan het het besturingssysteem door middel van de systeemaanroep fork de opdracht geven een fork uit te voeren. In vele gevallen wordt de fork echter gebruikt om een ander programma op te starten door middel van een exec call. De woorden fork en exec worden dan ook veelal in een adem genoemd. (nl)
  • fork är ett centralt systemanrop i unixliknande system. Systemanropet skapar en ny process som en kopia av den anropande processen (moderprocessen). Detta är det sätt på vilket nya proceser skapas i Unix. Systemanropet har olika varianter, dels för att minska arbetet med att dubblera processens minnesrymd, dels för skapande av trådar. Den förra aspekten är mer eller mindre betydelselös på modern datorhårdvara, då de båda processerna kan använda samma kopia av minnet, och bara de minnesblock till vilken barnprocessen skriver behöver kopieras (engelska copy-on-write). (sv)
  • fork — системный вызов в Unix-подобных операционных системах, создающий новый процесс (потомок), который является практически полной копией процесса-родителя, выполняющего этот вызов. Концепция ветвления процессов впервые описана в 1962 году и в 1964 году реализована в форме системного вызова в , откуда заимствована Томпсоном при реализации Unix; позднее вызов включён в стандарт POSIX. Между процессом-потомком, порождаемым вызовом fork, и процессом-родителем существуют различия: (ru)
rdfs:label
  • Fork (Unix) (ca)
  • Fork (systémové volání) (cs)
  • Fork (Unix) (de)
  • Bifurcación (sistema operativo) (es)
  • Adarkatze (sistema eragileak) (eu)
  • Fork (programmation) (fr)
  • Fork (system call) (en)
  • Fork (programmazione) (it)
  • 포크 (시스템 호출) (ko)
  • Fork (informatica) (nl)
  • Fork (ja)
  • Fork (Unix) (pl)
  • Fork (ru)
  • Fork (systemanrop) (sv)
  • Fork (系统调用) (zh)
  • Fork (системний виклик) (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License