1992.10.28

SUBJECT: "vfork failed"라는 error message는 무엇?

DESCRIPTION:
* vfork system call은 (자세한 것은 man vfork(2)을 보시라)
  새로운 process가 시작될 때 불리워 진다.
  이 system call은 사용자가 너무 많은 process를 수행시킬 때 실패(fail)한다.
  때때로 이 message는 한 process가 지속적으로
  다른 process들을 만들어(spawn) 실행시킬 때 발생하기도 한다.
* 때때로 이 error를 해결하는 유일한 방법은 
  system을  rebooting하는 것일 뿐이다.
  만약 system이 어떤 새로운 process를 실행시키지 못한다면,
  system을 halt하는 것이 유일한 방법이다.
* 제기된 의문:
  vfork는 fork와 달리 virtual memory를 사용하여 새로운 process를 생성하는,
  memory를 효율적으로 쓰려는 system call이다.
  그렇다면 virtual memory의 크기를 확장한다던지 하는 방법으로
  vfork fail의 예상되는 발생 시기를 뒤로 땡길수 있지 않을까 ?
  살펴보면 몸에 좋을 것 같다 !!
  

Revision History
Created        on Oct. 28 ,1992
Updated        on Dec. 23 ,1992