2012-02-28 3 views
0

안드로이드가 메모리를 절약하고 시작 시간을 늘리기 위해 수행하는 더 영리한 작업 중 하나는 zygote 프로세스의 프로세스를 포크로하여 여러 달빅 인터프리터간에 페이지를 공유하는 것입니다. 응용 프로그램이로드 될 때 정적, 읽기 전용 라이브러리 코드 페이지는 상위와 하위 사이에서 공유됩니다.서버의 여러 파이썬 인터프리터가 메모리의 페이지를 공유합니까?

파이썬 또는 다중 처리는이 행에서 어떤 작업을 수행합니까?

+0

Linux에서'fork'를 사용하여 프로세스를 생성하면 읽기 전용 메모리 세그먼트를 공유하게됩니다. –

답변

2

이것은 Linux와 적어도 대부분의 OS가 제공하는 운영 체제 기능 (언어 기능 아님)입니다. Android만의 독특한 기능입니다.

그렇습니다. 파이썬과 멀티 프로세싱은 Linux에서 실행중인 경우 기본적으로 fork()을 사용하여 추가 프로세스를 생성하기 때문에 동일합니다.

1

그들은 OS가 라이브러리 인스턴스간에 페이지를 공유하는 것에 대해 걱정하게합니다.

관련 문제