프로그래밍/리눅스

커널과 셸에 대하여 간단한 정리

이자다 2024. 2. 23. 14:58
반응형

커널과 셸 1
커널과 셸 2

 

하드웨어

- 컴퓨터의 기계적인 부분들. 메모리, CPU, SSD 등

- 커널에게 전달받은 명령을 실행 후 처리 결과를 커널에 전달한다.

 

 

- 사용자가 입력한 명령어를 해석하는 프로그램

- 사용자는 셸에 명령어를 입력하고, 셸은 커널이 이해할 수 있는 방식으로 명령어를 해석하고 커널에 명령어를 전달한다.

- 하드웨어의 명령 수행 결과를 커널을 통해 전달 받는다.

 

 

커널

- 셸에게 전달받은 명령어대로 하드웨어를 제어해서 하드웨어가 어떠한 명령을 수행할 수 있도록 한다.

- 하드웨어가 명령을 수행 후 결과를 커널에게 전달한다.

- 하드웨어가 전달한 명령 수행 결과를 셸로 전달한다.

 

 

 

위에서 ls;pwd;는 사용자가 셸에게 명령어를 입력하는 것이고, 입력받은 명령어는 셸 - 커널 - 하드웨어를 거치며 수행되고 사용자는 그 결과를 하드웨어 - 커널 - 셸을 통해 전달 받는다.

 

 

셸과 커널이 분리된 이유: 셸과 커널이 분리되어 여러가지 셸을 만들 수 있게 되었고 이 중 사용자가 편하다고 느끼는 셸을 선택해서 커널을 제어할 수 있게 되었다.

반응형