개발 포크 란? -techopedia에서 정의

포크 란? -techopedia에서 정의

차례:

Anonim

정의-포크 란 무엇입니까?

포크는 프로그램의 두 개의 동시 실행 프로세스를 작성하여 특정 프로세스의 복제본을 생성하는 데 사용되는 Unix의 함수입니다. 이 두 프로세스를 일반적으로 "부모"및 "자식"프로세스라고합니다. 멀티 태스킹 프로토콜을 사용하여 시스템 리소스를 공유합니다.

Techopedia는 포크를 설명합니다

포킹이 구현되는 방식의 큰 요소 중 하나는 포킹 후 프로세스의 점진적인 변경 사항을 저장하는 데 사용되는 COW (Copy-On-Write) 시스템입니다. 일반적으로 정적 코드는 복제되지 않지만 공유됩니다. 프로세스가 공유 코드를 수정할 때 변경 사항이 개별적으로 작성 및 저장됩니다. 이는 갈래 프로세스의 효율성을 향상시킵니다.

또한 개발자는 포크를 사용하여 중복 프로세스를 생성하는 데 따른 일부 문제를 알고 있어야합니다. 이 중 하나는 멀티 스레드 프로그램의 문제입니다. 자식 프로세스는 단일 스레드 만 상속하므로 fork 함수가 호출 될 때 여러 스레드에 발생하는 문제와 관련하여 문제가 발생할 수 있습니다. 이러한 기능 및 기타 고려 사항은 종종 포크 기능을 다루는 사람들이 언급합니다.

포크 란? -techopedia에서 정의