본문 바로가기

LINUX/기초

Linux의 Kernel과 Shell이 무엇인지 아라보자

 

 

 

 

 KAIST 09 SPARCS 10 안재만 (Kuss)

 

 

Kernel 

-  운영체제의 일부분으로 운영체제의 핵심(코어)을 이룬다.

-  커널은 컴퓨터 부팅 시 메모리에 적재되며 시스템이 꺼질 때 까지 실행한다. 

-  대부분 C로 작성 되었지만, 일부분 효율성을 고려하여 어셈블리언어로 작성되었다.

-  System call 인터페이스를 통해 커널을 사용한다.

 

Kernel 의 기능

-  시스템에 존재하는 시스템 자원 관리 

   1)  메모리 관리

   2)  프로세스 관리

   3)  파일관리

   4)  입출력관리

   5)  프로세스간 상호 통신

 

 

 

 

Shell

-  하나의 프로그램, 사용자가 처음 로그인 성공하면 커널이 최초로 사용자에게 할당해주는 프로그램이다.

-  쉘은 운영체제의 커널과 사용자 사이의 인터페이스 역할

-  사용자가 터미널에서 입력한 명령어는 쉘에 의해 타당성 여부를 검증 

-  간단히 정의하면, 명령어 번역기 프로그램이다.

 

Shell의 종류

-  쉘에는 Bourne shell, korn shell, cShell 등이 있다.

-  Bourne Shell과 Korn Shell의 프롬프트는 $ 이며, cShell은 %이다.

-  흔히 말하는 bash는 Bourne Again Shell의 축약어이다.

-  터미널에 echo $0을 치면 현재 사용하고 있는 shell을 확인 가능. (보통 bash가 기본)

 

'LINUX > 기초' 카테고리의 다른 글

권한에 대해 깔짝 - 추후 추가  (0) 2020.06.18
Linux Directory  (0) 2020.06.18
Output Redirection  (0) 2020.06.15
CLI (Command Line Interface)의 장점  (0) 2020.06.12
apt(Advanced Packaging Tool) 기초 사용 설명서  (0) 2020.06.12