다음 문제를 처리하는 알고리즘을 찾고 있는데, 지금은 "나쁜 사과"알고리즘을 호출하고 있습니다.
문제
- N >> M 인 M 샌드 박스에서 N 프로세스가 실행 중입니다.
- 각 프로세스에 자체 샌드 박스를 제공하는 것은 비현실적입니다.
- 이러한 프로세스 중 하나 이상이 제대로 작동하지 않아 전체 샌드 박스가 다운되어 동일한 샌드 박스에서 다른 모든 프로세스가 종료됩니다.
그것이 잘못 작동하는 단일 프로세스 인 경우 간단한 이분법을 사용하여 프로세스의 절반을 하나의 샌드 박스에, 다른 절반을 다른 샌드 박스에 넣을 수 있습니다.
질문
경우 두 개 이상의 프로세스가 심하게 행동한다 - 그들이있는 가능성을 포함하여 모든 심하게 행동 - 않습니다이 순진 알고리즘 "작업"? 합리적인 범위 내에서 작동하는 것이 보장됩니까?
단순화
논쟁을 위해 나쁜 프로세스는 샌드 박스를 즉시 중단 시키며 좋은 프로세스는 결코하지 않는다고 가정 해 봅시다.