Kernel   커널

(2024-01-18)

1. 커널 (Kernel)

  ※ 여러 분야에서, 핵심/근원을 이루는 부분을 가리킬 때 쓰이는 용어로써, 널리 사용됨

  ㅇ [일반] 
     - 사상, 주제의 핵심, 속씨/씨알 등

  ㅇ [수학]
     - 커널은, 동차 선형 연립방정식(A x = 0)의 해 집합 (때론,해 공간 라고도 함)
        
        . 즉, 선형변환 T:V→W 에서 0으로 사상하는 V의 벡터 집합을 변환 T의 핵(Kernel)이라 함

  ㅇ [운영체제]
     - 커널은, 운영체제의 가장 핵심적인 역할을 하는 부분
        . CPU,메모리,프로세스,파일시스템,입출력 등 주요 자원을 관리
        . 최초 기동시(부팅시) 메모리에 로드 됨
        . 항상 메모리 안에 거주하며, 하드웨어 및 실행중인 프로그램을 관리하는 핵심 소프트웨어


2. [운영체제]  커널

  ㅇ 커널은, 항상 메모리에 존재하며, 모든 프로세스가 사용할 수 있는 핵심 루틴들의 집합임

  ㅇ 주요 기능
     - 모든 프로세스의 상위에 존재하며, 이들을 보호,제어 함 
        . 실행중인 모든 프로세스에 대한 정보를 갖는 데이터구조를 유지관리
        . 프로세스의 생성,변경,종료 때마다 정보 갱신
     - 제한된 메모리효율적 관리
        . 가상 메모리 관리
     - 스케쥴링 (Scheduling)
        . 각종 실행중인 프로세스 또는 CPU 순서배정
     - 프로세스의 관리
        . 프로세스의 생성과 종료, 프로세스가 필요한 자원의 제공 및 회수 등
     - 인터럽트 요청의 처리
        . Interrupt Handler
     - 파일시스템의 제공
        . 화일의 생성,검색,갱신,삭제 등
     - 네트워킹 기능 제공
        . 패킷의 송수신, 경로 설정 등
     - 주변장치와 해당 프로그램의 입출력 처리
        . 디바이스 드라이버를 통해 장치 관리
     - 시스템 콜 API 제공

  ㅇ 주요 커널 이미지명
     - 초기 유닉스 버젼     :  unix
     - BSD 기반의 유닉스    :  가상메모리 구현 버젼 vmunix
     - 리눅스               :  vmlinuz (/boot/vmlinuz)
     - MS사의 NT/2000/XP 등 :  ntoskrnl.exe

행렬 응용
   1. 선형 연립 방정식   2. 기본 행 연산   3. 기본 행렬   4. 행 사다리꼴   5. 가우스 소거법   6. 추축   7. 행렬방정식(계수행렬,첨가행렬)   8. 커널  
운영체제(일반)
   1. 커널   2. 사용자 모드, 커널 모드   3. API   4. 장치 드라이버   5. 공유 라이브러리   6. 로그  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"