카테고리 없음
[정보처리기사] 4과목 프로그래밍 언어 활용 - 커널 쉘
hrming
2024. 5. 9. 11:33
커널 Kernel
- 컴퓨터와 하드웨어의 작동을 관리하는 운영체제의 핵심 구성 요소
- 프로세스 간 통신과 시스템콜(system calls)을 통해, 응용 프로그램과 하드웨어 수준에서의 데이터 처리 간 중간다리 역할
- 운영체제가 로드될 때 먼저 메모리에 올려지고 운영체제가 다시 종료될 때까지 메모리에 남아 있음. disk, task, memory 등 의 관리를 담당
- 응용 프로그램과 하드웨어 간 인터페이스 역할을 하며, 커널의 주요 목표는 이들 사이의 통신을 관리
- 일반적으로 커널에 여러가지 프로그램들을 포함해서 운영체제(OS)라고 칭한다
쉘 Shell
- 쉘은 기본적으로 커널과 사용자 사이에 존재하는 인터페이스
- 터미널 환경(Command Line Interface)와 GUI 환경(Graphical User Interface) 으로 구분됨
쉘과 커널 비교
커널 Kernel | 쉘 Shell |
커널과 사용자 사이에 존재하는 인터페이스 | 일반적인 OS의 핵심 |
모든 사용자가 커널과 통신 가능 | 시스템과 함께 제공되는 모든 작업을 제어 |
쉘 명령을 사용해 운영체제에 특정 작업을 요청할 수 있음 | 다양한 파일 그룹에서 명령을 수행 |
메모리 관리를 수행 | 프로세스 관리를 수행 |
운영체제의 외부 계층을 형성 | 운영체제의 내부 계층을 형성 |
사용자와 상호작용한 다음, 기계어로 해석 | 쉘에서 기계어롤 받아서 하드웨어와 직접 상호작용 |
참고 및 출처 :
https://velog.io/@wejaan/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C
[운영체제] 커널과 쉘
### 커널 kernel 커널은 컴퓨터와 하드웨어의 작동을 관리하는 운영체제의 핵심 구성 요소이다. 커널은 프로세스 간 통신과 시스템콜(system calls)을 통해, 응용 프로그램과 하드웨어 수준에서의 데
velog.io