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 |