반응형
[커널이란?]
운영체제의 심장으로 운영체제의 일부이다.
하드웨어와 프로세스의 운용을 위한 소프트웨어로 프로세스, 메모리, 입출력 등 자원을 관리하는 역활 수행
시스템의 자원을 제한되어 있는 반면 실행되는 응용프로그램은 많을 수 있기 때문에 커널은 프로그램마다
자원을 어덯게, 얼마나 써야하는지를 결정한다.
커널은 운영체제의 중요한 부분이다.
[운영체제와 커널]
컴퓨터 구동을 위해서는 실행시킬 초기 프로그램을 가지고 있어야 한다. 이 초기 프로그램을
부트스트랩 프로그램 이라고 한다. 부트스트랩 프로그램은 컴퓨터가 부팅 될 때 운영체제의 커널을
주 메모리에 적재시킨다. 커널은 컴퓨터가 종료될 때까지 메모리에 남아있다.
운영체제의 커널이 메모리에 적재되었다면 응용 프로그램을 실행할 수 있는 환경이 된 것이다.
커널은 사용자가 입력한 명령을 컴퓨터가 이해하도록한다.
운영체제가 하드웨어와 사용자 사이의 중개자 역활을 하는 프로그램이라면 커널은 소프트웨어와
하드웨어 사이에서 중개자 역활을 한다.
커널은 메모리, 프로세스, 입출력, 파일관리 등 시스템 호출 인터페이스 기능을 수행한다.
커널은 메모리, 디스크 등 많은 하드웨어를 관리한다. 응용 프로그램이 하드웨어를 접근하는 것을
가능하게 해주는 통로(중개자)가 된다. 응용 프로그램의 요청으로 하드웨어 수행을 실행하고
결과를 응용 프로그램에게 돌려준다.
[운영체제와 커널의 차이점]
커널 | 운영체제 |
운영체제의 일부(프로그램) | 시스템의 자원을 관리하는 프로그램 |
소프트웨어와 하드웨어 사이에서 중개자 역활을 함 | 사용자와 하드웨어 사이에서 중개자 역활을 함 |
메모리, 프로세스, 입출력, 디스크관리 등 | 커널 외 시스템의 보호 및 보안 |
반응형
'운영체제' 카테고리의 다른 글
저장장치 구조 (0) | 2022.03.17 |
---|---|
인터럽트,인터럽트 핸들러 (0) | 2022.03.16 |
컴퓨터 시스템 연산 (0) | 2022.03.16 |
장치제어기(Device controller) (0) | 2022.03.16 |
운영체제의 정의 (0) | 2022.03.16 |
댓글