문제
Linux 시스템에서 사용자가 내린 명령어를 Kernel에 전달해주는 역할을 하는 것은?
① System Program ② Loader ③ Shell ④ Directory
정답
3번
해설
정답: 3. 셸(Shell)은 사용자가 입력한 명령을 해석하여 커널에 전달하고 그 결과를 사용자에게 돌려주는 명령어 해석기이다(bash, sh, zsh 등).
오답 풀이
- 1번: System Program(시스템 프로그램)은 OS가 제공하는 유틸리티 집합으로 명령 해석기 역할 자체는 아니다.
- 2번: Loader는 실행 파일을 메모리에 적재하는 프로그램이다.
- 3번: 명령을 해석해 커널에 전달하는 것이 셸이므로 정답이다.
- 4번: Directory는 파일을 구조화해 저장하는 디렉터리(폴더)이다.
보충 개념 Linux 구조: 사용자 → 셸(명령 해석) → 커널(하드웨어 제어) → 하드웨어. 셸은 커널과 사용자 사이의 인터페이스 역할을 한다.