커널 확장이란 무엇입니까?
커널 확장은 운영 체제의 중앙 구성 요소에로드되는 컴퓨터 소프트웨어입니다. 커널 확장은 커널의 일부가 아닌 기능 또는 하드웨어 지원을 제공하는 데 사용될 수 있습니다. 커널 확장은 종종 일반 소프트웨어로는 할 수없는 작업을 수행하거나 운영 체제의 일부에 액세스 할 수 있습니다. 일부 운영 체제에서 커널 확장은 커널 모듈 또는 간단히 모듈이라고합니다.
대부분의 운영 체제에서 안정적이고 안전한 시스템을 유지하기 위해 네트워킹, 파일 시스템 및 시스템 호출에 대한 액세스가 제한됩니다. 커널 확장은 커널의 일부로 실행되기 때문에 이러한 기능과 시스템에 액세스 할 수 있습니다. 확장명이없는 커널을 기본 커널이라고합니다. 확장은 기본 커널에 추가하거나 기본 커널에서 제거 할 수 있습니다.
확장 기능은 기본 커널의 복잡성을 증가시키지 않으면 서 커널 기능의 유연성을 향상시킵니다. 예를 들어, 랩톱 컴퓨터에 적합한 절전 기능을 사용하기 위해 커널 확장을로드 할 수 있습니다. 운영 체제가 랩톱에서 사용되지 않을 수 있으므로 이러한 기능은 일반적으로 기본 커널에 포함되지 않습니다.
커널 확장 또는 모듈은 동적으로로드 및 언로드 될 수 있습니다. 즉, 필요에 따라 커널에 추가 및 제거됩니다. 이를 통해 확장 기능을 사용하지 않을 때 컴퓨터가 메모리 및 기타 리소스를 절약 할 수 있습니다. USB (범용 직렬 버스) 네트워크 어댑터는 연결시 필요한 드라이버를 커널 확장으로로드 한 다음 장치를 제거 할 때 확장을 언로드 할 수 있습니다.
다른 프로그램보다 많은 권한을 가지므로 커널 확장 및 모듈은 고유 한 문제를 일으킬 수 있습니다. 커널 확장으로 잘못 코딩 된 장치 드라이버를 실행하면 전체 시스템이 중단 될 수 있습니다. 이러한 이유로, 소프트웨어 개발자는 대안이없는 경우에만 커널 확장을 사용하도록 권장됩니다.
대부분의 사용자에게는 확장 구성이 자동으로 수행됩니다. 일부 사용자, 특히 특정 운영 체제를 사용하는 사용자는 커널 확장 또는 모듈 자체를 관리합니다. 커널 버전에 차이가 있으므로 확장 및 모듈이 모든 커널 또는 모든 운영 체제와 호환되지 않을 수 있습니다.