반응형
하드웨어
- 컴퓨터의 기계적인 부분들. 메모리, CPU, SSD 등
- 커널에게 전달받은 명령을 실행 후 처리 결과를 커널에 전달한다.
셸
- 사용자가 입력한 명령어를 해석하는 프로그램
- 사용자는 셸에 명령어를 입력하고, 셸은 커널이 이해할 수 있는 방식으로 명령어를 해석하고 커널에 명령어를 전달한다.
- 하드웨어의 명령 수행 결과를 커널을 통해 전달 받는다.
커널
- 셸에게 전달받은 명령어대로 하드웨어를 제어해서 하드웨어가 어떠한 명령을 수행할 수 있도록 한다.
- 하드웨어가 명령을 수행 후 결과를 커널에게 전달한다.
- 하드웨어가 전달한 명령 수행 결과를 셸로 전달한다.
위에서 ls;pwd;는 사용자가 셸에게 명령어를 입력하는 것이고, 입력받은 명령어는 셸 - 커널 - 하드웨어를 거치며 수행되고 사용자는 그 결과를 하드웨어 - 커널 - 셸을 통해 전달 받는다.
셸과 커널이 분리된 이유: 셸과 커널이 분리되어 여러가지 셸을 만들 수 있게 되었고 이 중 사용자가 편하다고 느끼는 셸을 선택해서 커널을 제어할 수 있게 되었다.
반응형