서버/도커
커널(Kernel)
최고관리자
최고관리자 가입일:2022.11.19

작성일시:2012.11.11 05:15:00

IP:121.162.195.♡

  • 조회 17
  • 댓글 0
  • 좋아요 0
  • 싫어요 0
  • 121.162.195.♡
컴퓨터를 다스리는 것을 운영체제(Operating System)이라 한다면 이러한 운영체제의 핵심이 되는 부분은 커널(Kernel)이라고 한다.커널(Kenel)이란 운영체제의 중요한 핵심으로 운영체제의 다른 부분과 작동하는 각종 응용 프로그램의 실행에 필요한 여러 가지 서비스를 제공하는 일들을 한다. 거의 모든 운영체제가 커널이 존재하며 우리가 사용하는 윈도우(Windows), 리눅스(linux), 유닉스(unix) 등이 대표적인 예라 할 수 있다. 커널은 단일형, 마이크로형, 혼합형, 나노(nano)형 및 액소(exo)형으로 구분되며, 우리가 현재 사용하고 있는 거의 대부분의 컴퓨터 시스템은 단일형 커널에 의해 운영되고 있다. 앞서 열거한 커널들은 단일형 커널에 해당된다.



커널이라는 개념은 Linux에서부터 시작되었으며 리누스 토발즈(Linus Torvalds)라는 사람이 만들었으며 공개소스로 배포되어 현재의 모습으로 발전왔다. 컴퓨터나 휴대폰 단말기와 같은 전자장치는 작은 커널이라는 운영체제 핵심 프로그램에 의해 작동하여 사용되고있다. 또한 커널은 메모리나 저장장치 내에서 운영체계의 주소공간을 관리하고, 이들을 모든 주변장치들과 커널의 서비스들을 사용하는 다른 사용자들에게 고루 나누어주는 메모리관리자를 가지고 있다. 커널의 서비스는 운영체계의 다른 부분이나, 흔히 시스템 호출이라고 알려진 일련의 프로그램 인터페이스들을 통해 요청된다.

커널은 크게 두가지로 나뉘는데 모놀리딕(Monolithic)과 마이크로(Mircro)가 있다.

모놀리딕 커널은 운영체제의 주요 기능들이 하나의 커널에 들어가 있고, 모두 커널 모드에서 실행되는 특징을 갖는 커널이다. 모놀리딕의 장점은 각 구성 요소들간 높은 상호 의존성으로 극대화된 효율성을 제공한다. 그러나 개발과 디버깅이 어렵고 하드웨어 의존적이기 때문에 이식성이 낮다.

마이크로 커널은 운영체제의 기능을 여러 개의 서버 프로세스(Process)로 분할하고, 각 프로세스가 사용자 모드에서 실행되어 일련의 서비스를 제공하며, 커널 모드에서 메시지 전송과 하드웨어 조작을 포함한 최소한의 기능만을 제공하는 커널이다. 마이크로 커널은 모놀리딕 커널에 비해 상대적으로 느린 속도의 반응으로 잘 쓰이고 있진 않다.

댓글 0

리눅스에서 인터넷 속도 측정하기

  • 최고관리자
  • 2023.05.01
  • 조회 30
  • 추천 0
리눅스에서  인터넷 속도 측정하기

MySQL DB 암/복호화 방법

  • 최고관리자
  • 2023.04.25
  • 조회 37
  • 추천 0

Jenkins와 Github 연동하기 2

  • 최고관리자
  • 2023.02.18
  • 조회 31
  • 추천 0
Jenkins와 Github 연동하기 2

Jenkins와 Github 연동하기 1

  • 최고관리자
  • 2023.02.18
  • 조회 27
  • 추천 0
Jenkins와 Github 연동하기 1

MSSQL 17 버전 이하 연결 오류 해결 (TCP Provider: Error)

  • 최고관리자
  • 2023.02.16
  • 조회 60
  • 추천 0

VirtualBox 환경에서 symlink() 오류 해결

  • 최고관리자
  • 2023.02.16
  • 조회 22
  • 추천 0

윈도우 IIS 환경에서 PHP 확장자 관리 방법

  • 최고관리자
  • 2023.02.16
  • 조회 23
  • 추천 0
윈도우 IIS 환경에서 PHP 확장자 관리 방법

Nginx 디렉토리 인식 설정

  • 최고관리자
  • 2023.02.16
  • 조회 27
  • 추천 0

CentOS Steam 에서 Docker 설치 시 exec 실행 오류 해결 방법

  • 최고관리자
  • 2023.02.16
  • 조회 25
  • 추천 0
CentOS Steam 에서 Docker 설치 시 exec 실행 오류 해결 방법

Apache httpd.conf 설정 환경 정리

  • 최고관리자
  • 2017.01.22
  • 조회 23
  • 추천 0

서버에서 오는 경고 문자 설명

  • 최고관리자
  • 2017.01.02
  • 조회 34
  • 추천 0

CentOS 6.5 APM Configure

  • 최고관리자
  • 2014.11.23
  • 조회 27
  • 추천 0

CentOS 6.5 Minimal APM 설치과정

  • 최고관리자
  • 2014.11.19
  • 조회 48
  • 추천 0

CentOS 6.5 원격 부팅 설정하기 (WOL)

  • 최고관리자
  • 2014.11.04
  • 조회 22
  • 추천 0

Mod_Security 설치방법 - CentOS 6.5

  • 최고관리자
  • 2014.07.09
  • 조회 23
  • 추천 0
처리 중...