OS의 커널이란 무엇입니까? 커널의 종류는 무엇입니까?

What Is Kernel Os



커널은 운영 체제(OS)의 핵심 구성 요소입니다. 시스템 자원을 관리하고 사용자 프로그램에 서비스를 제공하는 역할을 담당합니다. 커널에는 모놀리식과 마이크로커널의 두 가지 유형이 있습니다. 모놀리식 커널은 운영 체제의 모든 코드를 포함하는 하나의 큰 실행 파일입니다. 모놀리식 커널은 일반적으로 마이크로커널보다 빠르고 효율적이지만 설계 및 디버깅이 더 어렵습니다. 마이크로커널은 기본 시스템 기능에 필요한 코드만 포함하는 작은 모듈식 커널입니다. 마이크로커널은 일반적으로 모놀리식 커널보다 설계 및 디버깅이 더 유연하고 쉬우나 더 느리고 덜 효율적일 수 있습니다.



Windows, Mac, Linux 또는 Android와 같은 모든 운영 체제에는 다음과 같은 기본 프로그램이 있습니다. 핵심 전체 시스템의 '보스' 역할을 하는 사람. 이것이 OS의 핵심입니다! 커널은 다른 모든 것을 제어하는 ​​컴퓨터 프로그램에 지나지 않습니다. 컴퓨터에서 일어나는 모든 일은 컴퓨터를 통해 진행됩니다. 이 게시물에서는 OS의 커널과 다양한 유형의 커널에 대해 설명합니다.





OS에서 커널이란?

이제 이것이 OS의 기본 프로그램임을 알았으므로 이것이 부트로더 이후에 로드되는 첫 번째 프로그램이라는 것도 알아야 합니다. 그런 다음 하드웨어와 소프트웨어 또는 응용 프로그램 간의 모든 협상을 수행합니다. 따라서 프로그램을 실행하면 사용자 인터페이스가 커널에 요청을 보냅니다. 그런 다음 커널은 응용 프로그램이 프런트 엔드에서 원활하게 실행될 수 있도록 처리 능력, 메모리 및 기타 항목을 할당하기 위해 CPU, 메모리에 요청을 보냅니다.





OS에서 커널이란?



커널을 번역기로 생각할 수 있습니다. 소프트웨어의 I/O 요청을 CPU 및 GPU에 대한 일련의 명령으로 변환합니다. 간단히 말해서 모든 것을 가능하게 하는 것은 소프트웨어와 하드웨어 사이의 계층입니다. 커널은 다음을 관리합니다.

  1. CPU / GPU
  2. 메모리
  3. I/O 또는 I/O 장치
  4. 자원 관리
  5. 메모리 관리
  6. 장치 관리
  7. 시스템 호출.

사용자 프로세스는 시스템 호출을 통해서만 커널 공간에 액세스할 수 있습니다. 프로그램이 직접 액세스를 시도하면 오류가 발생합니다.

키로거 감지기 창 10

커널 보안 및 보호

커널은 또한 하드웨어를 보호합니다. 보호 기능이 없으면 모든 프로그램이 컴퓨터 충돌, 데이터 손상 등을 포함하여 컴퓨터에서 모든 작업을 수행할 수 있습니다.



최신 컴퓨터에서 보안은 하드웨어 수준에서 구현됩니다. 예를 들어 Windows는 신뢰할 수 있는 소스에서 제공되지 않고 서명으로 인증된 드라이버를 로드하지 않습니다. 보안 부팅 및 신뢰할 수 있는 부팅 고전적인 예입니다.

폴더 배경색 변경 창 10

보안 부트: 이것은 PC 업계에서 개발한 보안 표준입니다. 시스템 시작 중에 승인되지 않은 응용 프로그램이 실행되는 것을 방지하여 맬웨어로부터 시스템을 보호하는 데 도움이 됩니다. 이 기능은 PC 제조업체가 신뢰하는 소프트웨어를 사용해서만 컴퓨터가 부팅되도록 합니다. 따라서 컴퓨터가 시작될 때마다 펌웨어는 펌웨어 드라이버(옵션 ROM) 및 운영 체제를 포함한 모든 부팅 소프트웨어의 서명을 확인합니다. 서명이 확인되면 컴퓨터가 부팅되고 펌웨어가 운영 체제에 제어권을 넘깁니다.

신뢰할 수 있는 부팅: 그것은 가상을 사용합니다 신뢰할 수 있는 플랫폼 모듈 (VTPM) 부팅하기 전에 Windows 10 커널의 디지털 서명을 확인합니다. 차례로 부팅 드라이버, 시작 파일 및 ELAM을 포함하여 Windows 시작 프로세스의 다른 모든 구성 요소를 확인합니다. 파일이 어떤 식으로든 변경되거나 수정된 ​​경우 로더는 이를 감지하고 손상된 구성 요소로 인식하여 로드를 거부합니다. 즉, 로드 시 모든 요소에 대한 신뢰 체인을 제공합니다.

커널의 종류는 무엇입니까

코어는 보안 회선을 통해 하드웨어와 통신할 수도 있습니다. 이러한 방식으로 회사는 일련의 버튼을 사용하여 하드웨어와 상호 작용할 수 있는 커널을 개발할 수 있습니다. 예를 들어 세탁기를 생각해 보십시오. 이동하는 노브와 시간 설정에 따라 기본 커널 수준이면 충분합니다. 그러나 커널 자체는 시간이 지남에 따라 더욱 복잡해지며 결과적으로 커널 유형이 됩니다.

  1. 모놀리식 코어: 여기서 OS와 커널은 모두 동일한 메모리 공간에서 실행되며 보안이 중요하지 않은 경우에 적합합니다. 이로 인해 액세스 속도가 빨라지지만 장치 드라이버에 버그가 있으면 전체 시스템이 충돌합니다.
  2. 소핵: 이것은 커널 자체가 대부분의 작업을 수행할 수 있고 추가 GUI가 필요하지 않은 모놀리식 커널의 제거된 버전입니다. 보안 및 시스템 장애가 없거나 발생하지 않을 경우에 사용해야 합니다.
  3. 하이브리드 코어: 이 핵심은 우리가 가장 많이 보는 것입니다. Apple의 Windows, macOS. 모놀리식 커널과 마이크로커널이 혼합된 형태입니다. 드라이버를 제거하지만 시스템 서비스는 커널 내부에 유지합니다. Windows가 부팅 프로세스를 시작합니다. .
  4. 나노 코어: 커널이 필요하지만 대부분의 기능을 외부에서 구성할 수 있는 경우 이는 분명해집니다.
  5. 코어 엑소: 이 커널은 프로세스 보호 및 리소스 처리만 제공합니다. 그러나 자신의 프로젝트를 테스트하고 더 나은 커널 유형으로 이동할 때 주로 사용됩니다.

핵심은 우리가 이야기한 것보다 훨씬 더 많은 것입니다. 더 깊이 파고들수록 커널의 정의는 점점 더 넓어지고 깊어집니다.

PC 수리 도구를 다운로드하여 Windows 오류를 빠르게 찾아 자동으로 수정

이 게시물이 이해하기 쉬웠으며 기본 사항을 이해하는 데 도움이 되었기를 바랍니다.

인기 게시물