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 детета.
Ово омогућава стварање паралелних процеса за извршавање различитих задатака.