본문 바로가기

fork2

Python os.fork, os.wait 멀티프로세싱 3 학부에서 Linux 시스템 프로그래밍을 배울 때 멀티프로세싱을 다루었었다. 이때 fork, wait의 system call을 사용하였었다. 그런데 이 system call들을 python에서도 사용할 수 있다. 이 systam call들은 os 모듈을 사용하여 접근할 수 있다. 이를 이용하면 파이썬에서도 c에서와 유사하게 multi-processing을 할 수 있다. 단, Ms Windows처럼 이 system call들을 지원하지 않는 운영체제에서는 사용할 수 없다. fork c에서 fork는 fork를 사용한 시점에서 새로운 프로세스를 생성하는 system call이다. fork 이후에는 기존 프로세스와 새롭게 생성된 프로세스 모두에서 이후 코드들이 실행되게 한다. python에서의 fork 도 이와.. 2021. 11. 19.
fork 사용하기 fork를 사용하여 새로운 프로세스를 만들 수 있다. fork() 시스템 콜에 대해 알아보자. fork fork를 사용하면 현재 프로세스와 거의 같은 프로세스를 하나 더 생성할 수 있다. 생성된 자식 프로세스의 메모리 영역은 parent process의 메모리 영역을 복사한 것이기 때문에 fork() 이전에 parent process에서 존재하던 어떤 변수를 fork() 이후 child process에서 값을 변화시킨다 하더라도 값이 변하지 않는다. 아래는 fork 시스템 콜에 대한 사용법이다. fork() 인자 : 없음 반환 값 0 : fork()가 성공하면 child process에 반환된다. pid 값 > 0 : fork()가 성공하면 parent process에 생성된 child process의 .. 2021. 10. 17.