카테고리 없음

[정보처리기사] 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