> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Alertas de extensiones del sistema heredadas

> Comprende las alertas de obsolescencia de las extensiones del sistema heredadas en Iru Endpoint. Identifica las Kernel Extensions afectadas y planifica la migración a System Extensions modernas.

<Callout icon="apple" color="#B84A7A" iconType="regular">Este artículo cubre las extensiones del sistema heredadas en computadoras Mac</Callout>

### Cambios en macOS Catalina versión 10.15.4

A partir de **macOS 10.15.4**, Apple ha comenzado a alertar a los usuarios finales si su Mac tiene una Kernel Extension que usa KPI (Kernel Programming Interfaces) obsoletas.

<Note>
  Apple ha comenzado a referirse a las Kernel Extensions obsoletas como "**Legacy System Extensions**" en ciertas interfaces de macOS y en la documentación de soporte.
</Note>

A continuación se muestra un ejemplo de esta alerta.

### Evitar esta alerta

Para evitar que tus usuarios vean esta notificación, deberás **permitir cualquier Kernel Extension relevante** a través de Iru.

<Steps>
  <Step title="Identifica las Kernel Extensions">
    Determina las Kernel Extensions que causan las alertas y reúne una lista de todos los nombres de desarrolladores que se muestran a tus usuarios finales.
  </Step>

  <Step title="Obtén la información del desarrollador">
    Determina el Team ID del desarrollador de la Kernel Extension (y, opcionalmente, el bundle ID del KEXT). El siguiente artículo de soporte de Iru Endpoint te guiará para recopilar esta información desde una Mac que recibe la alerta, así como para crear el perfil de aprobación de KEXT necesario en Iru.
  </Step>

  <Step title="Colabora con los proveedores">
    También te recomendamos encarecidamente que colabores con los proveedores de software afectados por este cambio y les solicites que migren su Kernel Extension a un equivalente de System Extension.
  </Step>
</Steps>

### ¿Qué es una Kernel Extension?

En esencia, los KEXT (Kernel Extensions) son paquetes de código que permiten a los desarrolladores ampliar las capacidades del kernel. Estas Kernel Extensions usan interfaces de programación conocidas como KPI (Kernel Programming Interfaces). Como el kernel está a cargo de todo en el sistema, y como todos los KEXT reciben privilegios de kernel, estas extensiones son muy potentes. Debido a este alto nivel de privilegio, estas extensiones pueden causar lo que se conoce como "Kernel Panics": errores que se producen en el kernel de macOS que son irrecuperables y requieren reiniciar el sistema.

### ¿Qué es una System Extension?

Al igual que los KEXT, las System Extensions amplían la funcionalidad del sistema operativo. Sin embargo, a diferencia de los KEXT, las System Extensions se ejecutan en el espacio de usuario (Userspace), fuera del kernel, por lo que están libres de muchas de las restricciones a las que se enfrentaban los desarrolladores al programar en el kernel (muchas de las cuales trataremos en la siguiente sección). Este importante cambio respecto al desarrollo de KEXT mejora drásticamente la fiabilidad de macOS y prácticamente elimina la posibilidad de un error irrecuperable. Las System Extensions introducidas en macOS Catalina reemplazan ciertos tipos de Kernel Extensions y KPI. Las Kernel Extensions que usan una o más de las siguientes KPI que tienen equivalentes de System Extension provocarán la alerta mencionada anteriormente.

| **KPI** | **Reemplazo de System Extension** |
| - | - |
| KAUTH | [EndpointSecurity](https://developer.apple.com/documentation/endpointsecurity) |
| Network Filter | [NetworkExtension](https://developer.apple.com/documentation/networkextension) |
| IOHIDFamily | [HIDDriverKit](https://developer.apple.com/documentation/hiddriverkit) |
| IOUSBFamily | [USBDriverKit](https://developer.apple.com/documentation/usbdriverkit) |
| USB Networking | [NetworkingDriverKit](https://developer.apple.com/documentation/networkingdriverkit) |
| USB Serial | [USBSerialDriverKit](https://developer.apple.com/documentation/serialdriverkit) |
| USB Vendor Specific IPC | [USBDriverKit](https://developer.apple.com/documentation/usbdriverkit) / [IOUSBHost](https://developer.apple.com/documentation/iousbhost) / [DriverKit](https://developer.apple.com/documentation/driverkit) |

**Acerca de las Legacy System Extensions**

[https://support.apple.com/en-us/HT210999](https://support.apple.com/en-us/HT210999)

**Información adicional sobre las Kernel Extensions obsoletas**

[https://developer.apple.com/support/kernel-extensions/](https://developer.apple.com/support/kernel-extensions/)

**Información adicional sobre las System Extensions**

[https://developer.apple.com/system-extensions/](https://developer.apple.com/system-extensions/)
