seL4 (security enhanced L4 ) es un microkernel de código abierto, de alta seguridad y basado en capacidades . Hereda las características de rendimiento y diseño del linaje de microkernels L4 , pero se implementa utilizando métodos de alta seguridad. [ 1 ] [ 2 ] seL4 utiliza verificación matemática formal para probar la confidencialidad, integridad y disponibilidad del sistema [ 3 ], entre otras propiedades . El artículo inicial que describe la verificación de seL4 fue incluido en el Salón de la Fama de ACM SIGOPS de 2019. [ 4 ]
Historia
seL4 se desarrolló como un diseño de microkernel desde cero influenciado por la familia de microkernels L4, con el objetivo explícito de permitir una verificación formal integral [ 5 ] manteniendo un alto rendimiento. [ 6 ] En 2009, el proyecto seL4 informó una prueba verificada por máquina de corrección funcional que abarca desde la especificación formal hasta la implementación en C. [ 7 ]
En julio de 2014, NICTA, junto con socios de la industria, publicó como código abierto las fuentes del kernel seL4 y los artefactos de verificación . [ 8 ] [ 9 ]
El 7 de abril de 2020 se lanzó la Fundación seL4 para apoyar la gobernanza, el desarrollo del ecosistema y la administración a largo plazo; inicialmente estuvo alojada como un proyecto de la Fundación Linux. [ 10 ] [ 11 ]
Arquitectura
seL4 es extremadamente minimalista, incluso comparado con los kernels L4 anteriores: solo maneja la administración de memoria/aislamiento de procesos y la planificación de procesos; todo lo demás se maneja fuera del modo kernel. En el momento del arranque, el kernel seL4 asigna estáticamente suficiente memoria para sí mismo y luego entrega toda la memoria y capacidades restantes a un proceso inicial del espacio de usuario. seL4 se asemeja más a un controlador de CPU que a otros microkernels comerciales como Mach , QNX o Minix . [ 12 ] La motivación principal fue permitir libertad de políticas y arquitectura para los constructores de sistemas, pero también ayuda a facilitar la verificación y minimiza los fallos de caché. [ 13 ] [ 14 ] [ 1 ]
Control de acceso basado en capacidades
seL4 utiliza un modelo basado en capacidades para controlar todo el acceso a la memoria y los recursos del kernel. Esto permite razonar y gestionar los recursos y el flujo de información de forma programática (en contraposición a las políticas de seguridad y arquitectura que no se adaptan a todos los casos). En este modelo, una capacidad es un token infalsificable que nombra un objeto del kernel y codifica las operaciones que se pueden realizar sobre él. Las capacidades se almacenan en tablas gestionadas por el kernel llamadas nodos de capacidad (CNodes), que forman un espacio de nombres jerárquico análogo a la estructura de directorios de un sistema de archivos. Un CNode contiene ranuras de capacidad y es en sí mismo un objeto del kernel al que solo se accede mediante una capacidad, lo que permite delegar, subdividir o revocar explícitamente la autoridad sobre los recursos. [ 15 ]
En seL4, la memoria física se representa inicialmente como capacidades de memoria sin tipo , que otorgan autoridad sobre regiones sin procesar de la RAM, pero no corresponden a objetos utilizables. La memoria sin tipo se convierte en objetos del kernel con tipo mediante una operación de reescritura . El kernel registra las relaciones entre la memoria sin tipo y los objetos derivados en un árbol de derivación de capacidades (CDT), lo que permite al sistema garantizar la reutilización segura de la memoria: todas las capacidades derivadas de una región sin tipo deben eliminarse antes de que dicha región pueda reasignarse. Este mecanismo reemplaza los asignadores implícitos del kernel con un ciclo de vida de memoria explícito y auditable bajo el control de la aplicación. [ 15 ]
La gestión de la memoria virtual también se rige por capacidades. Una capacidad asignada a un marco de memoria confiere la autoridad para asignar dicho marco a un espacio de direcciones, sujeto a los derechos de acceso codificados en la capacidad. Los espacios de direcciones se construyen a partir de objetos de tabla de páginas que, a su vez, se crean a partir de memoria sin tipar y se referencian mediante capacidades. Además de la memoria de propósito general, seL4 distingue la memoria sin tipar del dispositivo , la cual está sujeta a restricciones adicionales para evitar la reescritura o reutilización inseguras. [ 16 ]
Comunicación entre procesos (IPC)
seL4 IPC no está diseñado como un mecanismo de paso de mensajes de propósito general, sino como una forma de implementar la invocación entre dominios de funciones o servicios a través de límites de protección. Los diseñadores de seL4 lo conciben como una llamada a procedimiento protegido (PPC), que transporta solo pequeños argumentos y valores de retorno (similar a una llamada a función entre dominios de protección) en lugar de un transporte de almacenamiento en búfer para datos arbitrarios. Los diseñadores de seL4 desaconsejan explícitamente el uso de IPC para el envío de grandes volúmenes de datos o para la sincronización, y recomiendan utilizar IPC principalmente para la invocación de servicios mediante solicitud-respuesta y la transferencia de capacidades . [ 17 ]
La comunicación entre procesos en seL4 se basa en objetos del núcleo controlados por capacidades y está diseñada para minimizar el estado del núcleo al tiempo que explicita la autoridad. El objeto IPC principal es el punto final , que representa tanto el derecho a comunicarse como el punto de encuentro para la comunicación: un hilo puede enviar o recibir desde un punto final solo si posee la capacidad adecuada. [ 15 ]
La comunicación entre procesos (IPC) a través de puntos finales es síncrona y bloqueante (con otras convenciones superpuestas). Una operación de envío espera hasta que un receptor esté listo, y una operación de recepción espera hasta que llegue un remitente. A diferencia de muchos sistemas de paso de mensajes tradicionales, los puntos finales de seL4 no proporcionan colas de mensajes ni buzones gestionados por el kernel. El kernel solo mantiene colas de hilos en espera, y los datos de los mensajes se transfieren directamente entre los hilos que se comunican mediante una carga útil pequeña y de tamaño fijo. Esto evita la asignación implícita de memoria del kernel durante la comunicación y es coherente con el modelo de gestión de recursos explícito de seL4. [ 15 ] [ 7 ] Los mensajes pueden incluir tanto datos como capacidades seleccionadas, lo que permite que la IPC sirva no solo como mecanismo de comunicación, sino también como medio para delegar autoridad explícitamente. Transferir una capacidad durante la IPC transfiere directamente el derecho a acceder a un objeto del kernel, integrando estrechamente la comunicación y el control de acceso. [ 15 ]
Separación del plano de control y del plano de datos
Si bien la comunicación entre procesos síncrona (IPC) es la primitiva de comunicación fundamental que proporciona el núcleo, no está diseñada para transmitir grandes cantidades de datos [ 17 ] y su uso en sistemas basados en seL4 se minimiza en rutas críticas para el rendimiento. Los sistemas suelen separar la comunicación en un plano de control y un plano de datos. La IPC se utiliza principalmente para operaciones de control como la configuración, las interacciones de solicitud-respuesta y la transferencia de capacidades, mientras que el intercambio de datos masivos o de alta frecuencia se implementa en el espacio de usuario mediante memoria compartida combinada con notificaciones asíncronas. [ 15 ] [ 18 ]
Las regiones de memoria compartida se crean explícitamente a partir de memoria sin tipo y se asignan a múltiples espacios de direcciones; las notificaciones se utilizan para indicar la disponibilidad de datos o la finalización del trabajo. Este patrón permite la implementación de estructuras de datos sin bloqueo ni espera, como los búferes circulares, sin involucrar al núcleo en la ruta de datos. Al mantener al núcleo fuera de la transferencia masiva de datos, los sistemas seL4 reducen la sobrecarga de copia, evitan bloqueos innecesarios y preservan la simplicidad requerida para la verificación formal. Este enfoque de diseño es promovido por marcos de nivel superior en el ecosistema seL4, incluidos CAmkES, el marco de controladores de dispositivos seL4 (sDDF) y el microkit seL4. [ 19 ] [ 20 ]
Comparación con otros modelos de IPC
- Colas de mensajes POSIX : Las colas de mensajes POSIX exponen colas con nombre, residentes en el kernel, que admiten el paso de mensajes asíncrono. Se basan en la asignación implícita de memoria del kernel y un espacio de nombres global, y separan el paso de mensajes de los mecanismos de control de acceso. Por el contrario, seL4 no tiene un espacio de nombres IPC global ni colas de mensajes gestionadas por el kernel; toda comunicación requiere la posesión de una capacidad de punto final explícita, y las políticas de almacenamiento en búfer se implementan en el espacio de usuario si es necesario. [ 21 ] [ 22 ]
- Puertos Mach : Los puertos Mach combinan la nomenclatura y la autoridad para la comunicación entre procesos (IPC) y suelen estar asociados a colas de mensajes gestionadas por el kernel y a la comunicación asíncrona con búfer. En cambio, los puntos finales seL4 evitan el almacenamiento en búfer de mensajes del kernel y, en su lugar, proporcionan una semántica de encuentro síncrono, lo que reduce la complejidad del kernel y el uso oculto de recursos en comparación con los mecanismos de IPC de Mach, que son más flexibles pero más lentos. [ 23 ]
- L4 IPC : El modelo IPC de seL4 desciende directamente de los microkernels L4 anteriores, que también enfatizaban el paso de mensajes síncrono y de alto rendimiento. seL4 conserva la semántica IPC de estilo rendezvous; sin embargo, desacopla el paso de mensajes de la sincronización. Esto permite optimizar el primero para PPC (invocaciones de servidor) y lo integra más estrechamente con un sistema de capacidades formal y un diseño de kernel verificado, lo que hace que la transferencia de autoridad sea explícita y susceptible de razonamiento formal. [ 1 ]
Notificaciones y señalización de eventos
Además de los puntos finales, seL4 proporciona objetos de notificación : objetos similares a semáforos para la señalización de eventos asíncronos y la sincronización ligera. Las notificaciones se utilizan comúnmente para enviar eventos de interrupción de hardware a los controladores de dispositivos en el espacio de usuario o para señalar cambios de estado entre componentes, lo que admite una arquitectura de microkernel en la que el manejo de interrupciones y los controladores se ejecutan fuera del kernel. [ 15 ]
Verificación formal
seL4 utiliza especificaciones escritas como modelos matemáticos en Isabelle/HOL para describir el funcionamiento correcto de las llamadas al sistema. Estas especificaciones se conectan luego a la implementación en C para demostrar que es funcionalmente correcta : todas las llamadas al sistema realizan las operaciones correctas y devuelven los resultados correctos (sin errores lógicos, no se bloquea, no se cuelga, etc. ). [ 7 ] Esto resulta en un grado muy alto de seguridad [ 24 ] de que el sistema de capacidades del kernel aplica las propiedades clave de seguridad de la información CIA para los procesos: confidencialidad de la información entre procesos, integridad del estado del kernel y flujo de control, y disponibilidad al prevenir la denegación de servicio al uso autorizado de recursos. [ 3 ]
Con aproximadamente 10 000 líneas de código y 500 000 líneas de prueba, es uno de los productos de verificación más grandes jamás producidos, [ 25 ] cuyo artículo inicial fue incorporado al Salón de la Fama de ACM SIGOPS en 2019. [ 4 ] La sobrecarga de prueba de 50 líneas de prueba por cada línea de código C aumenta drásticamente el costo de desarrollo y ralentiza la velocidad de desarrollo, lo que dificulta los cambios. [ 25 ] Sin embargo, sus autores afirman que a 400 $/LoC, el costo era menor que los 1000 $/LoC para kernels similares de alta seguridad (pero no verificados) y solo el doble del precio de kernels similares pero de baja seguridad. [ 26 ]
Limitaciones
Al igual que otros sistemas formalmente verificados, las garantías de seL4 son relativas a su especificación y supuestos subyacentes. Si bien esto significa que la verificación no aborda todas las fallas posibles, mejora sustancialmente la seguridad general del sistema al eliminar clases de defectos de implementación y hacer explícitos los supuestos restantes (y, por lo tanto, comprobables). [ 27 ] [ 25 ]
- seL4 es solo un microkernel sobre el cual se construyen sistemas operativos completos . Sin embargo, un estudio de caso de CVE críticos del kernel de Linux muestra que el aislamiento de sus subsistemas no verificados habría disminuido la gravedad de cada CVE muestreado que no estaba vinculado al entorno de prearranque. [ 28 ]
- Las pruebas no cubren todos los aspectos de un ordenador en funcionamiento que ejecuta seL4 y no se extienden a todas las plataformas y configuraciones compatibles. [ 7 ] Las pruebas iniciales (por ejemplo) solo se referían al código base C, pero trabajos posteriores extendieron las pruebas a los binarios compilados (la verificación binaria no es compatible con todas las plataformas).
- Aunque seL4 puede vincular sus especificaciones con las especificaciones de hardware , puede haber errores en las especificaciones o en el hardware físico. Sin embargo, no se han reportado públicamente errores en las partes verificadas del kernel en más de 15 años. [ 29 ] Si bien el hardware defectuoso afecta a todos los sistemas operativos y seL4 cuenta con medidas de mitigación para algunos errores de hardware conocidos, el proyecto actualmente no tiene los recursos para implementar tantas medidas de mitigación como los sistemas operativos comerciales más maduros. [ 30 ] Sin embargo, esta no es una limitación fundamental de seL4.
Cronograma/hoja de ruta de verificación y funcionalidades (hitos seleccionados)
Nota: El estado de verificación de seL4 varía según la arquitectura y la configuración; la documentación de seL4 proporciona una matriz que indica qué propiedades se cubren por configuración (por ejemplo, corrección funcional, integridad/disponibilidad, confidencialidad y cobertura de corrección binaria). [ 42 ]
Ecosistema
seL4 se utiliza habitualmente como base del núcleo para sistemas embebidos modularizados, y la Fundación seL4 ofrece un conjunto de herramientas y marcos de trabajo asociados. Los componentes del ecosistema (incluidos código, herramientas y pruebas) se proporcionan generalmente bajo licencias permisivas ( BSD ).
Microkit
El microkit seL4 es un marco de sistema operativo construido sobre seL4 que proporciona un pequeño conjunto de abstracciones destinadas a reducir la barrera para construir sistemas estructurados estáticamente, al tiempo que se preservan los objetivos de rendimiento y eficiencia de memoria. [ 43 ] [ 44 ]
Marco de controladores de dispositivos (sDDF)
El marco de controlador de dispositivo seL4 (sDDF) es una arquitectura de controlador para sistemas basados en seL4 que se discutió en varias cumbres; los materiales de las cumbres describen un diseño que enfatiza la separación de responsabilidades y la comunicación asíncrona/basada en eventos con rutas de datos de memoria compartida. [ 45 ]
LionsOS

LionsOS está siendo desarrollado actualmente por Trustworthy Systems en la Universidad de Nueva Gales del Sur (UNSW) [ 46 ] y tiene como objetivo proporcionar servicios de sistema operativo orientados a aplicaciones, como redes, sistemas de archivos y otras operaciones de entrada/salida. Si bien está dirigido principalmente a arquitecturas estáticas con recursos asignados al arrancar (por ejemplo, sistemas embebidos), se planea brindar soporte para sistemas operativos más dinámicos. [ 47 ] [ 48 ]
Los objetivos principales de LionsOS son competir con Linux mediante el uso del microkernel seL4, que mantiene el rendimiento del sistema y, al mismo tiempo, proporciona una implementación correcta del hardware seL4 mediante herramientas de verificación de Satisfacibilidad Módulo Teorías (SMT). [ 49 ] Los principales componentes del sistema propuesto son el microkit seL4 y el marco de controladores de dispositivos seL4 (sDDF). Actualmente, la versión 0.3.0 se lanzó el 25 de marzo de 2025. [ 50 ] [ 51 ]
Gobernanza y comunidad
La Fundación seL4 coordina aspectos de la gobernanza del proyecto y promueve un ecosistema neutral respecto al proveedor. Inicialmente se lanzó bajo el paraguas de la Fundación Linux para apoyar una adopción más amplia y una gestión neutral a largo plazo de la tecnología seL4. [ 10 ] [ 11 ] Desde entonces, se ha convertido en una organización independiente. [ 52 ] La elección de la GPL para la licencia se hizo para fomentar la reciprocidad de las inversiones comerciales y desalentar la bifurcación. [ 53 ] La Cumbre anual de seL4 es un foro principal para presentar el desarrollo del ecosistema, las líneas de investigación, los informes de experiencias y las sesiones orientadas a la industria para fomentar la inversión comercial en seL4. [ 54 ]
Véase también
Referencias
- 1 2 3 Elphinstone, Kevin; Heiser, Gernot (3 de noviembre de 2013). "¿De L3 a seL4: qué hemos aprendido en 20 años de microkernels L4?" . Actas del Vigésimo Cuarto Simposio ACM sobre Principios de Sistemas Operativos . SOSP '13. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 133–150 . doi : 10.1145/2517349.2522720 . ISBN 978-1-4503-2388-8.
- ↑ DornerWorks; VanVossen, Robert (26 de noviembre de 2019). "Una introducción a la creación de sistemas seguros con el microkernel seL4" . DornerWorks . Recuperado el 3 de febrero de 2026 .
- 1 2 Murray, Toby (2013). "seL4: De propósito general a una prueba de cumplimiento del flujo de información" (PDF) . Simposio IEEE de 2013 sobre seguridad y privacidad . IEEE.
- 1 2 "Premio Salón de la Fama 2019" . ACM SIGOPS . 29 de octubre de 2019.
- 1 2 "seL4 en Australia" . Comunicaciones de la ACM . Abril de 2020.
- ↑ de Matos, Everton; Lawton, George; Lennon, Conor (2025). "Hacia seL4 para un mejor aislamiento y seguridad del sistema en dispositivos embebidos" . IEEE Open Journal of the Computer Society . 6 : 1329–1340 . Bibcode : 2025OJCmS...6.1329D . doi : 10.1109/OJCS.2025.3592377 . ISSN 2644-1268 .
- 1 2 3 4 5 Klein, Gerwin (2009). "seL4: Verificación formal de un núcleo de sistema operativo" (PDF) . Actas del 22.º Simposio ACM SIGOPS sobre Principios de Sistemas Operativos (SOSP '09) . ACM.
- ↑ ""El sistema operativo con mayor seguridad del mundo" con núcleo de código abierto . Phoronix . 29 de julio de 2014.
- ↑ "Sistema operativo altamente seguro seL4 lanzado como código abierto" . SecurityWeek . 29 de julio de 2014.
- 1 2 "El microkernel seL4, optimizado para la seguridad, recibe el apoyo de la Fundación Linux" . La Fundación Linux . 7 de abril de 2020.
- 1 2 "Los desarrolladores de seL4 crean una base de código abierto para permitir sistemas informáticos más seguros, protegidos y fiables" . CSIRO . 8 de abril de 2020.
- ↑ Andronick, June (11 de enero de 2022). «La verificación sel4: El arte y la técnica de la prueba y la realidad del soporte comercial (Ponencia invitada)» . Actas de la 11.ª Conferencia Internacional ACM SIGPLAN sobre Programas y Pruebas Certificados . Nueva York, NY, EE. UU.: ACM. pág. 1. doi : 10.1145/3497775.3505265 . ISBN 978-1-4503-9182-5.
- ↑ Haslbeck, Maximilian PL "Cátedra de Lógica y Verificación - Docencia" . www21.in.tum.de . Consultado el 3 de febrero de 2026 .
- ↑ Cici, Tuna (3 de noviembre de 2024). "Microkernel seL4: Arquitectura" . Medium . Consultado el 3 de febrero de 2026 .
- 1 2 3 4 5 6 7 Manual de referencia de seL4 (PDF) (Informe). Fundación seL4.
- ↑ "Gestión de memoria" . Documentación de seL4 .
- 1 2 Heiser, Gernot (7 de marzo de 2019). "Cómo usar (y cómo no usar) seL4 IPC" . microkerneldude.org .
- ↑ "IPC y memoria compartida" . Documentación de seL4 .
- ↑ "El marco de controladores de dispositivos seL4" . docs.sel4.systems .
- ↑ "El microkit seL4" . docs.sel4.systems .
- ↑ "mq_overview(7) - Página man de Linux" . linux.die.net . Archivado del original el 2 de agosto de 2025. Consultado el 2 de febrero de 2026 .
- ↑ Kerrisk, Michael (2010). "5: Colas de mensajes POSIX". La interfaz de programación de Linux: un manual de programación de sistemas Linux y UNIX (PDF) . San Francisco: No Starch Press. ISBN 978-1-59327-220-3.
- ↑ Rashid, Richard (1986). Mach: Una nueva base de núcleo para el desarrollo de UNIX (PDF) . USENIX.
- ↑ "Métodos formales | DARPA" . www.darpa.mil . Consultado el 3 de febrero de 2026 .
- 1 2 3 Fisher, Kathleen; Launchbury, John; Richards, Raymond (13 de octubre de 2017). "El programa HACMS: uso de métodos formales para eliminar errores explotables" . Philosophical Transactions. Serie A, Ciencias Matemáticas, Físicas y de Ingeniería . 375 (2104) 20150401. Bibcode : 2017RSPTA.37550401F . doi : 10.1098 / rsta.2015.0401 . ISSN 1364-503X . PMC 5597724. PMID 28871050 .
- ↑ Heiser, Gernot (2015). "seL4 es gratis! ¿Qué significa para ti?" (PDF) .
- ↑ Hall, Anthony (1990). Siete mitos de los métodos formales (PDF) (Informe).
- ↑ Nerup, Carl (6 de septiembre de 2018). "Los microkernels realmente mejoran la seguridad - Cog" . Recuperado el 3 de febrero de 2026 .
- ↑ "Pruebas seL4 | seL4" . sel4.systems . Consultado el 2 de enero de 2026 .
- ↑ seL4. "Documentar que el puerto x86 tiene vulnerabilidades conocidas · Problema n.° 1108 · seL4/seL4" . GitHub . Consultado el 23 de febrero de 2026 .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ "Hoja de ruta de desarrollo | seL4" . sel4.systems . Consultado el 2 de enero de 2026 .
- 1 2 "Historia" . seL4 .
- ↑ Blackham, Bernard (2011). "Análisis de temporización de un núcleo de sistema operativo protegido" (PDF) . Actas del Simposio de Sistemas en Tiempo Real del IEEE (RTSS) .
- 1 2 "WCET: Análisis del tiempo de ejecución en el peor de los casos de seL4" . Sistemas confiables .
- 1 2 "Proyecto de verificación seL4" . Sistemas confiables .
- ↑ Andronick, June (2022), Griggio, Alberto; Rungta, Neha (eds.), The seL4 Verification Journey: How Have the Challenges and Opportunities Evolved , TU Wien, TU Wien, p. 1, doi : 10.34727/2022/ISBN.978-3-85448-053-2_1 , consultado el 3 de febrero de 2026
- ↑ Myreen, Magnus O. (25 de enero de 2018). Verificación del binario generado por GCC del microkernel seL4 (PDF) . ENTROPY 2018. Cambridge, Reino Unido: Universidad Tecnológica de Chalmers . Recuperado el 2 de febrero de 2026 .
- ↑ Blackham, Bernard (2014). "Análisis de sincronización de alta fiabilidad para un núcleo de tiempo real de alta fiabilidad". Sistemas de tiempo real .
- ↑ "Anunciando nuevos lanzamientos: seL4-11.0.0, camkes-3.8.0, CapDL..." lists.sel4.systems (HyperKitty) .
- ↑ "Resúmenes de la Cumbre seL4 2024 – Verificación seL4: Estado y planes" . seL4 .
- ↑ "Hoja de ruta de desarrollo" . seL4 .
- ↑ "Configuraciones verificadas" . Documentación de seL4 .
- ↑ "El microkit seL4" . docs.sel4.systems .
- ↑ "Microkit seL4 (diapositivas)" (PDF) . Cumbre seL4 2023 .
- ↑ "El marco de controladores de dispositivos seL4 (sDDF) (diapositivas)" (PDF) . Cumbre seL4 2023 .
- ↑ "El microkernel seL4 | TS" . trustworthy.systems . Consultado el 3 de mayo de 2026 .
- ↑ Heiser, Gernot; Velickovic, Ivan; Chubb, Peter; Joshy, Alwin; Ganesh, Anuraag; Nguyen, Bill; Li, Cheng; Darville, Courtney; Zhu, Guangtao (27 de mayo de 2025), Rápido, seguro y adaptable: diseño, implementación y rendimiento de LionsOS , arXiv, doi : 10.48550/arXiv.2501.06234 , arXiv:2501.06234 , consultado el 3 de mayo de 2026
- ↑ "Introducción" . LionsOS 0.3.0 . Consultado el 2 de febrero de 2026 .
- ↑ "Lions OS: Seguro, rápido, adaptable" . Instituto de Plataformas Informáticas - Grupo de Sistemas . Consultado el 3 de mayo de 2026 .
- ↑ "0.3.0" . LionsOS 0.3.0 . Consultado el 3 de mayo de 2026 .
- ↑ au-ts/lionsos , Trustworthy Systems, 1 de mayo de 2026 , consultado el 3 de mayo de 2026
- ↑ "The seL4 Foundation | seL4" . sel4.systems . Consultado el 2 de febrero de 2026 .
- ↑ "¿Qué implica la licencia de seL4?" . microkerneldude . 9 de diciembre de 2019 . Consultado el 2 de febrero de 2026 .
- ↑ "Cumbre seL4 2025 – Panel: Cómo crear un caso de negocio para usar un kernel verificado" . seL4.systems .
Enlaces externos
- Sitio web oficial
- Documentación
- Cumbre seL4
- Sistemas de capacidad
- Micronúcleos