본문 바로가기
대학원 공부/computer science

Computer & Structure : Kernel

by 월곡동로봇팔 2020. 2. 8.

정의

> 컴퓨터의 운영체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 통제한다.
> 운영체제, OS의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 핵심이라고 한다.

연결도

kernel의 연결도

기능

1. OS의 핵심으로, 운영체제의 다른 부분 및 응용프로그램 수행에 필요한 여러가지 서비스를 제공하는 역할
2. 메모리나 저장 장치 내에서 운영체제의 주소공간을 관리
3. 보안 : 컴퓨터 하드웨어와 프로세스의 보안을 책임 (직접 접근이 아니라 kernel에 띄워서 하는 작업이기에!)
4. 자원 관리 : 어떤 프로그램을 어떤 순서로 커널의 처리시간을 공유할것인지, 한정된 시스템 자원을 효율적으로 관리함. 프로그램의 실행을 원활하게 하는 기능
5. 추상화 : 비슷한 종류의 하드웨어에 공통된 명령어를 제공하는 기능

kernel의 서비스는 운영체제의 나머지 부분에 의해 덮어씌워져 훼손되지 않도록, 보호된 메모리 영역에 적재된다.

WHY??

초창기 컴퓨터들은 간단한 연산, 그리고 소프트웨어가 많지 않았기 때문에, 프로그램을 바꿔서 작업하려면, 컴퓨터의 전원을 끄고, 다시 실행을 했어야 했다.

하지만 컴퓨터들의 연산이 점점 복잡해지고, 소프트웨어가 갈수록 많아지고 복잡해지면서, 프로그램을 동시에 작업을 하거나 이동하면서 해야하는 경우가 존재했다. 이러한 문제점을 해결하고자 kernel을 개발하였다.

 

Reference

https://ko.wikipedia.org/wiki/%EC%BB%A4%EB%84%90_(%EC%BB%B4%ED%93%A8%ED%8C%85)

 

커널 (컴퓨팅) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 커널이 응용 소프트웨어를 컴퓨터 하드웨어에 연결하고 있다. 컴퓨터 과학에서 커널(kernel)은 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제한다.[1] 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 핵심(核心)[2]이라고도 한다. 커널의 역할[편집] 커널은 운영 체제의 핵심 부분이므로, 커널의 역할 역시 운영 체제의 핵심 역할이라 할

ko.wikipedia.org

OS마다 다른 kernel의 종류

https://vmilsh.tistory.com/394

 

운영체제 아키텍처의 종류와 이해

안녕하세요? 허니입니다. 운영체제 아키텍처의 종류와 그 내용을 가지고 포스팅 하려고 합니다. 운영체제의 종류는 정말 많은데요. 아무 대부분이 아시는 윈도우, 리눅스 운영체제는 모놀리식 운영체제이며 임베디..

vmilsh.tistory.com

 

댓글