이 bash 포크 폭탄이 내 RHEL 가상 머신에서 작동하지 않는 이유는 무엇입니까?

이 bash 포크 폭탄이 내 RHEL 가상 머신에서 작동하지 않는 이유는 무엇입니까?

저는 VMware ESXi 환경에서 RHEL 6.5 가상 머신을 실행하고 있으며 vSphere Web Client 가상 콘솔(내 브라우저)을 통해 여기에 액세스하고 있습니다.

의도적으로 머신을 충돌시킨 후 실행했습니다.

:(){ :|:& };:

그러나 내가 얻는 것은

bash: fork: Cannot allocate memory

몇 번 지나면 아무것도 하지 않게 됩니다. Ctrl+C를 통해 쉽게 종료하고 정상적으로 작업을 계속할 수 있습니다. 이 포크 폭탄이 작동하지 않는 이유는 무엇일까요?

답변1

최신 운영 체제는 기본적으로 사용자 제한을 설정하여 이러한 남용으로부터 스스로를 보호하는 경우가 많습니다. 이것이 아마도 시스템이 여전히 응답하는 이유일 것입니다. 이는 시스템이 사용할 수 있는 것보다 훨씬 적은 특정 양의 메모리만 할당할 수 있도록 허용합니다.

관련 정보