개념 챙기기
[운영체제] Kernel과 Shell
for_four
2021. 1. 26. 22:21
커널은 운영체제의 가장 중요한 요소중 하나로 주로 낮은 수준의 하드웨어를 제어합니다.
쉘은 그 커널을 덮고 있는 응용프로그램으로 사용자의 명령어를 해석합니다.
Kernel(커널)
하드웨어의 자원을 필요한 프로세스에게 나누어 주고 프로그램이 운영체제에 요구하는
시스템 콜 등을 수행하는 부분으로 운영체제 맨 하부에서 돌아갑니다.
Shell(쉘)
shell은 user의 명령을 해석하고 그 처리 결과를 뿌려주는 시스템 프로그램입니다.
조개껍데기에서 나온 말로 내부의 커널을 감싸는 껍데기를 통해 커널에 접근할 수 있게 한다고 생각하면 됩니다.
쉘에도 sh, bash 등 여러 쉘이 존재합니다.
쉘의 종류 : Bourne Shell(sh), Bash, csh, ksh, zsh etc.. |
Ssh(Secure SHell)
Secure shell protocol.
네트워크 프로토콜 중 하나로 Host to Host. Public network를 통해 통신할 때 사용하는 보안 안전 프로토콜입니다.
Scp 명령어를 통해서 컴퓨터 간 파일 복사 또한 가능합니다.
배치 파일과 쉘 스크립트
둘 다 cmd에서 실행되도록 작성된 스크립트 파일입니다.
shell command에서 쓸 수 있는 명령어로 쓴 script, txt file이라고도 할 수 있습니다.
명령 프롬프트에서 자동화가 가능하게 합니다.
배치파일(.bat)은 윈도우, 쉘 스크립트(.sh)는 Unix/Linux의 실행파일이라고 생각하면 됩니다.
참고
blog.robertelder.org/what-is-ssh/
velog.io/@jch9537/%ED%95%9C-%EC%A4%84-%EC%9A%A9%EC%96%B4%EB%B0%B0%EC%B9%98Batch%EB%9E%80