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

fork,getpid, getppid... różnice i ich opis.
K1
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 6 lat
  • Postów:26
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ę.

hauleth
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:8 dni
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.


edytowany 1x, ostatnio: hauleth
Potat0x
  • Rejestracja:ponad 8 lat
  • Ostatnio:6 dni
  • Postów:370
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).

AL
Odn. fork: typowy, ale nie jedyny, patrz vfork i system. A że tam pod spodem może być nadal ten widelec to już inna sprawa...
Potat0x
Właśnie to miałem na myśli :)
RE
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 13 godzin
1

We are the 4p. Existence, as you know it, is over. We will add your biological and technological distinctiveness to our own. Resistance is futile
DR
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 4 godziny
  • Postów:1131
K1
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 6 lat
  • Postów:26
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 !

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.