TIL - Shell,Kernel

한성봉·2021년 5월 6일
0

이 글 '생활코딩-Linux` 강의를 토대로 작성하였습니다.

Shell, Kernel

Kernel

커널(kernel)은 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제한다. 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 커널은 하드웨어와 가장 가까이 있으면서 하드웨어를 통제하는 일종의 프로그램이다.

  • 컴퓨터 하드웨어와 프로세서의 보안을 책임진다.
  • 한정된 시스템 자원을 효율적으로 관리해 프로그램 실행을 원활하게한다.

shell

셸(shell, 문화어: 쉘, 자령해석프로그램)은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 셸(껍데기의 영어 단어)은 사용자와 운영 체제의 내부(커널) 사이의 인터페이스를 감싸는 층이기 때문에 그러한 이름이 붙었다.

하드웨어와 shell, kernel 사이의 관계는 위 그림과 같은 관계를 가진다. 사용자가 사용한 명령어는 일련의 과정을 거쳐 하드웨어를 제어하게된다. 명령어를 입력하면 shell이 이 명령어를 받아들이고 kernel을 통해 명령어를 해석하여 하드웨어를 제어한다.

bash vs zsh

bashzshshell 의 한 종류이다. 약간의 기능차이가 있을 뿐 어느것을 쓰던 무방하다. 사용자의 취향차이라 보면 되겠다. 이 밖의 여러가지 shell종류가 존재한다.

Shell Script

쉘 스크립트란 쉘에서 사용할 수 있는 명령어들의 조합을 모아서 만든 배치(batch) 파일이다. 리눅스에서는 여러 명령어들을 파이프(pipe), 리다이렉션(redirection), 필터(filter) 등으로 연결하여 원하는 결과를 얻어 낼 수 있다. 이런 방식으로 묶여진 명령어 조합이 반복적으로 사용된다면 이를 쉘 스크립트로, 즉 단일 명령으로 만들어 쉽게 사용할 수 있다.
출처: https://linuxism.ustd.ip.or.kr/1514 [linuxism]

0개의 댓글