커널 뜻(Kernel)? 시스템 프로그램과 2가지 이해

커널 의미 및 개념 설명

커널의 의미와 개념에 대해 알아봅시다.

커널의 의미와 개념을 안다.

커널(Kernel)은 운영체제의 핵심이 되는 컴퓨터 프로그램을 말한다. 커널은 운영체제(OS)의 핵심 부분으로 컴퓨터의 하드웨어와 응용 프로그램 간의 인터페이스를 제공하는 동시에 CPU(중앙)를 실행하는 역할을 한다. 처리 장치, 메모리, 파일, 네트워크, 입출력 장치 등 컴퓨터 자원을 관리하는 역할을 담당합니다. 운영 체제(OS)는 커널과 시스템 프로그램으로 구분됩니다. 시스템 프로그램의 대표적인 예가 쉘이다. 쉘은 사용자가 컴퓨터에 입력하는 명령을 해석하는 프로그램입니다. 쉘은 커널과 사용자 사이의 다리 역할을 하는 프로그램입니다.

커널 의미 및 개념 설명

커널은 운영체제(OS)의 가장 중요한 핵심으로, 소프트웨어가 CPU, 메모리, 하드웨어를 사용하는데 필요한 기본적인 기능을 제공하는 소프트웨어를 말한다. 컴퓨터는 하드웨어(HW)와 소프트웨어(SW)로 구성되며, 소프트웨어는 다시 운영체제(Operating System)와 애플리케이션(Application)으로, 운영체제(OS)는 커널과 시스템 프로그램으로 나눌 수 있다. 커널의 원래 의미는 “코어” 또는 “코어”입니다. 당신은 가지고 있습니다. 이것은 컴퓨터 과학 분야에서 사용되기 시작했습니다. 커널은 단어의 의미에서 유추할 수 있듯이 운영체제의 핵심 부분이자 컴퓨터 자원을 관리하는 컴퓨터 프로그램이다. 커널은 항상 CPU, 메모리, 파일, 네트워크, 입출력 장치 등을 제어합니다. 이 유형은 컴퓨터 리소스만 살펴봅니다. 그러나 커널은 컴퓨터 리소스만 보기 때문에 사용자와 상호 작용할 수 없습니다. 그래서 이때 필요한 역할은 시스템 프로그램이나 쉘이다. 시스템 프로그램 또는 셸은 사용자가 컴퓨터에 보내는 명령을 해석하는 프로그램입니다. 커널과 사용자 사이의 브리지 역할을 하므로 사용자는 셸을 통해 통신할 수 있습니다. 커널에 명령을 실행하고 커널을 통해 컴퓨터 리소스를 작동할 수 있습니다.[커널과 시스템 프로그램]

구분 내용 커널 컴퓨터 자원을 보고 관리하는 역할 시스템 프로그램 사용자가 컴퓨터로 보낸 명령을 해석하여 커널과 사용자 사이의 가교 역할을 함

커널의 가장 큰 역할과 목표는 컴퓨터의 물리적 자원(하드웨어)과 추상화 자원을 관리하는 것이다. 추상화는 여러 사용자가 물리적으로 하나의 하드웨어를 교대로 사용할 수 있도록 하여 마치 여러 개의 하드웨어가 있는 것처럼 보이게 하는 기술입니다. 추상화를 통해 사용자는 컴퓨터를 사용할 때 여러 사용자를 등록하여 사용할 수 있습니다. 실제로는 단일 하드웨어이지만 여러 사용자는 각 사용자가 하나의 하드웨어를 독점적으로 사용하는 것처럼 느낄 수 있습니다. 커널은 7개의 관리자로 구성됩니다. 커널의 7개 관리자는 작업 관리자, 메모리 관리자, 파일 관리자입니다. 시스템 관리자, 네트워크 관리자, 장치 드라이버 관리자, 인터럽트 핸들러, 입출력 통신 관리.
[커널(Kernel)의 7가지 관리자]

① 작업 관리 ② 메모리 관리 ③ 파일 시스템 ④ 네트워크 관리 ⑤ 장치 드라이버 관리 ⑥ 인터럽트 처리 ⑦ 입/출력 통신 관리(I/O 통신) 커널이 컴퓨터 자원을 관리하는 이유는 사용자가 액세스하고 액세스할 수 있도록 중개 역할을 하기 때문입니다. 물리적 하드웨어를 사용합니다. 이는 컴퓨터 고유의 언어와 규칙을 사용하여 하드웨어에 액세스하고 통신할 수 있도록 사용자 간의 다리 역할을 합니다. 즉, 사용자는 시스템 프로그램, 커널, 컴퓨터 자원 접근 순으로 컴퓨터 자원을 사용하게 된다.
[사용자의 컴퓨터 자원 접근 순서]

사용자 → 시스템 프로그램(셸) → 커널 → 컴퓨터 리소스

커널 의미와 의미 이해

커널은 다음을 의미합니다. 운영 체제(OS)시스템의 가장 중요한 핵심인 컴퓨터 프로그램으로 CPU, 메모리, 하드웨어 등 컴퓨터 자원을 관리하고 시스템 프로그램이 사용하는데 필요한 기본 기능을 제공하는 소프트웨어이다. UNIX 기반 운영 체제에서는 사용자가 커널에 직접 액세스할 수 있습니다. 커널을 둘러싼 셸 및 응용 프로그램의 시스템 호출을 사용하여 액세스할 수 없습니다. 하드웨어를 어플리케이션에서 직접 제어하는 ​​것은 불가능하므로, 미리 준비해 놓은 시스템 콜을 이용하여 자주 사용하는 기능에 접근할 수 있습니다. 개발자의 부담을 줄이고 이식성을 높입니다. 운영체제(OS)에서 프로그램을 실행하는 단위는 프로세스로, 여러 프로그램이 동시에 실행될 수 있도록 접근 가능한 메모리 범위를 관리한다.중앙처리장치(CPU)사용자 모드와 커널 모드가 있습니다. 장치 드라이버는 커널 모드에서 실행되지만 일반 응용 프로그램은 사용자 모드에서 실행됩니다. 개발자는 커널 소스 코드를 보면 컴퓨터의 작동을 이해할 수 있습니다. 커널에는 모놀리식 커널과 마이크로커널이 포함됩니다.[커널의 2가지 구분]

카테고리 내용Monolithic Kernel애플리케이션을 제외한 모든 시스템 서비스를 커널이 직접 처리하는 방식. Microkernel기존 모놀리식 커널의 핵심 서비스만 유지하여 더 가볍게 만든 커널입니다.

모놀리식 커널(Monolithic Kernel)은 애플리케이션을 제외한 모든 시스템 서비스를 커널이 직접 처리하는 일반적인 커널이다. 각 서비스는 커널 내의 여러 계층에서 관리됩니다. 모놀리식 커널을 사용하면 사용자는 시스템 호출을 통해 운영 체제 서비스를 사용할 수 있습니다. 모놀리식 커널에는 UNIX, Embedded LINUX, OSEK 및 WinMobile이 포함됩니다. 마이크로 커널은 핵심 서비스만 남기고 나머지 서비스를 제외해 기존 모놀리식 커널보다 가벼운 버전이다. 커널입니다. VFS, IPC 및 장치 드라이버는 개별 서버로 존재합니다. 마이크로커널의 대표적인 예로는 Mac OS와 Windows NT가 있습니다.