fork,getpid, getppid... różnice i ich opis.

0

Witam, niedawno na zajęciach miałem fork(), getpid(), getppid(). Zbytnio nie rozumiem opisu tych funkcji, a nauczyciel niezbyt jasno to wytłumaczył, na internecie też ciężko coś jasnego do zrozumienia znaleźć. Mógłby ktoś wytłumaczyć co te funkcje robią i jaki jest ich podstawowy opis (taki najprostszy...)

Dziękuję.

0

Ogólnie jak nie wiesz czegoś na zajęciach to polecam:

  1. Zapytać prowadzącego.
  2. Sprawdzić man <funkcja>.
  3. Wpisać w Google <funkcja> libc lub <funkcja> linux lub <funkcja> posix.
  4. Zapytać na forum.

Dokładnie w takiej kolejności.

1

Jeżeli siedzisz na Linuxie, to w terminalu masz fajną rzecz: man nazwa_funkcji
Na szybko:
fork() - "rozdziela" wykonywany program - tworzy nowy proces, który wykonuje ten sam kod od miejsca wykonania tej funkcji. To jedyny sposób na stworzenie nowego procesu.
getpid() - pobiera swój PID, czyli numer procesu
getppid() - pobiera PID rodzica procesu, który wywołuje tą funkcję - czyli procesu, który uruchomił proces wywołujący tą funkcję (trochę zamotałem - po prostu chodzi o proces macierzysty).

0

Dziękuję @Potat0x, @recovery, @Dregorio. Znam funkcję man, ale opis tam zawarty nie przemawia do mnie... za każdym razem gdy czytam o fork, to jest prawie coś innego. Jeszcze raz dziękuję i życzę miłego dnia !

1 użytkowników online, w tym zalogowanych: 0, gości: 1