Linux 커널이 Shebang 스크립트를 실행하는 방법

2025-04-10

이 글에서는 Linux 커널이 Shebang(#!) 스크립트를 어떻게 처리하는지 자세히 설명합니다. 간단한 쉘 스크립트부터 시작하여 `execve` 시스템 호출, `binfmt_script` 모듈, `load_script` 함수의 중요한 역할을 밝히면서 커널 실행 흐름을 추적합니다. 저자는 커널이 Shebang을 읽고, 지정된 인터프리터를 찾아 실행하고, 최종적으로 스크립트를 실행하는 과정을 자세히 설명합니다. Shebang 유무에 따른 스크립트 실행의 차이점과 권한 검사 메커니즘도 비교하여 Linux 시스템의 내부 동작에 대한 흥미로운 통찰력을 제공합니다.

개발