Sobes.tech
Junior — Middle

Objasnite šta je proces fork u operativnom sistemu Linux i kako on funkcioniše.

sobes.tech АИ

Одговор од АИ

У Linux-у, процес форк (fork) је системски позив који креира нови процес копирањем тренутног (родитељског) процеса. Нови процес се назива дете и у почетку је тачна копија родитеља, укључујући меморију, променљиве и стање извршавања.

Рад форка:

  • Родитељ позива fork()
  • Оперативни систем креира нови процес са новим PID-ом
  • Дете процес добија копију адресног простора родитеља (у савременим системима се користи copy-on-write за оптимизацију)
  • После fork(), оба процеса настављају извршавање од тачке позива fork(), али fork() у дечјем процесу враћа 0, а у родитељском PID детета.

Ово омогућава стварање паралелних процеса за извршавање различитих задатака.