Un núcleo es un componente de un sistema operativo de computadora . [1] Una comparación de los núcleos del sistema puede proporcionar información sobre las opciones de diseño y arquitectura realizadas por los desarrolladores de sistemas operativos particulares.
Criterios de comparación
Las siguientes tablas comparan información general y técnica de varios núcleos de sistemas operativos ampliamente utilizados y disponibles en la actualidad . Consulte los artículos de cada producto para obtener más información.
Aunque hay una gran cantidad y variedad de distribuciones Linux disponibles , todos estos núcleos se agrupan en una sola entrada en estas tablas, debido a que las diferencias entre ellos son a nivel de parche. Consulte la comparación de distribuciones Linux para obtener una comparación detallada. Las distribuciones Linux que tienen núcleos altamente modificados (por ejemplo, núcleos de computación en tiempo real ) deben enumerarse por separado. También hay una amplia variedad de sistemas operativos BSD menores, muchos de los cuales se pueden encontrar en la comparación de sistemas operativos BSD .
Las tablas específicamente no incluyen puntos de vista subjetivos sobre los méritos de cada núcleo o sistema operativo.
Descripción general de las funciones
Se muestran los principales núcleos de uso general actuales en comparación. Solo se detalla una descripción general de las características técnicas.
Compatibilidad con protocolos de transporte
Seguridad dentro del núcleo
Virtualización en el núcleo
Compatibilidad con servidores en el núcleo
Compatibilidad con formatos binarios
Una comparación del soporte del sistema operativo para diferentes formatos binarios ( ejecutables ):
Compatibilidad con sistemas de archivos
Sistemas de archivos físicos :
Compatibilidad con sistemas de archivos en red
Conjuntos de instrucciones y microarquitecturas de CPU compatibles
Procesadores GPU compatibles
Entorno de ejecución del kernel compatible
Esta tabla indica, para cada núcleo, qué imágenes ejecutables y controladores de dispositivos de sistemas operativos pueden ser ejecutados por ese núcleo.
Algoritmos de cifrado admitidos
Esto podría usarse en algunas situaciones, como el cifrado del sistema de archivos.
Algoritmos de compresión admitidos
Esto puede resultar útil en algunas situaciones, como en el sistema de archivos de compresión.
Algoritmos de resumen de mensajes admitidos
Protocolos Bluetooth compatibles
Soporte de audio
Soporte de gráficos
Véase también
- Comparación de sistemas operativos de código abierto
- Comparación de distribuciones de Linux
- Comparación de sistemas operativos BSD
- Comparación de versiones de Microsoft Windows
- Lista de sistemas operativos
- Comparación de sistemas de archivos
- Comparación de sistemas operativos
Notas al pie
- ^ "Definición del núcleo". The Linux Information Project . Consultado el 4 de marzo de 2015 .
- ^ El reloj de tiempo real de IBM PC debería funcionar en UT
- ^ El hardware de Amiga carecía de soporte para la protección de memoria, por lo que no se pudieron lograr los fuertes objetivos de aislamiento del diseño del microkernel. [ cita requerida ]
- ^ "Capítulo 14. Seguridad". Manual de FreeBSD .
- ^ – Manual de comandos generales de FreeBSD
- ^ abc "El microkernel Fiasco - Estado" . Consultado el 11 de enero de 2013 .
- ^ "Preguntas frecuentes sobre el kernel de Linux".
- ^ ab Soporta ELF desde la versión 3.2.0 "MinixReleases". Minix Wiki . Archivado desde el original el 31 de mayo de 2012 . Consultado el 21 de mayo de 2012 .
- ^ ab a.out se eliminará gradualmente en las próximas versiones. van der Kouwe, Erik. "Re: ~Segmentación [Antes: Minix3 para SPARC]". Minix3 para SPARC . Grupos de Google . Consultado el 21 de mayo de 2012 .
- ^ ab Confirmación para eliminar las utilidades a.out de minix; ahora solo se admite la ejecución de a.out. Leca, Antoine. "3fb8cb760c9075fab05682b89b1542d66481ba58". minix.git . Consultado el 21 de mayo de 2012 .
- ^ "Anuncio de NetBSD 5.0".
- ^ "Seguimiento de eventos". Microsoft Docs . 7 de enero de 2021.
- ^ "IBM PC Real Time Clock debería ejecutarse en UT".
- ^ "Protección contra ataques Syn en Windows Vista, Windows 2008, Windows 7, Windows 2008 R2, Windows 8/8.1, Windows 2012 y Windows 2012 R2". Junio de 2010.
La protección contra ataques SynAttack está habilitada de manera predeterminada y no se puede deshabilitar.
- ^ "Seguridad de la información elemental, segunda edición, capítulo 4 "Compartir archivos"" (PDF) . Sección 4.4 "Listas de control de acceso (ACL) de Microsoft Windows".
Las listas de control de acceso (ACL) que se utilizan en Macintosh OS X y en el sistema operativo Solaris de Sun son similares a las de Windows para garantizar que funcionen bien en conjunto.
- ^ "Desmitificación de Device Guard y Credential Guard de Windows 10". Blog de Ash . Consultado el 28 de marzo de 2018 .
- ^ doc/Documentación/redes/tls.txt kernel.org
- ^ "Seguridad web - tempesta-tech/tempesta Wiki". Tempesta Technologies INC. 31 de octubre de 2017. Consultado el 7 de mayo de 2018 .
- ^ Ziehau, Sepherosa (22 de mayo de 2013). "socket: Extender SO_REUSEPORT para distribuir la carga de trabajo a los sockets disponibles". Fuente del proyecto DragonFly . Consultado el 31 de julio de 2024 .
- ^ Lundberg, Johannes (6 de junio de 2018). "Balanceo de carga de sockets con la nueva opción SO_REUSEPORT_LB" . Consultado el 31 de julio de 2024 .
- ^ "El proyecto OpenSolaris integra un servidor CIFS en el núcleo de Solaris". Archivado desde el original el 22 de mayo de 2008. Consultado el 21 de agosto de 2009 .
- ^ Balanceador de carga integrado
- ^ AmigaOS hasta la versión 3.9 podía utilizar el formato ELF para ejecutables y bibliotecas PowerPC a través de ppc.library, también conocido como PowerUP. AmigaOS 4 , utiliza ELF como su formato ejecutable nativo.
- ^ El kernel de Linux puede reconocer binarios PE a través de binfmt_misc y ejecutarlos usando Wine
- ^ para soportar binarios de SunOS 4.x
- ^ Incluye una opción de compatibilidad con Linux
- ^ El kernel de Solaris puede ejecutar PE usando Wine
- ^ abc soporte de escritura experimental y peligrosa
- ^ abcd Se necesita un controlador adicional
- ^ La única operación admitida es sobrescribir archivos existentes, sin cambiar la longitud del archivo, de modo que se pueda escribir un archivo de bucle en un volumen ntfs; se puede lograr un mejor soporte de escritura a través de ntfs-3g, aunque ese es un sistema de archivos FUSE y, por lo tanto, no es estrictamente una característica del núcleo
- ^ El soporte de escritura está actualmente roto
- ^ abcdef Wiki de ReactOS: sistemas de archivos
- ^ Se necesita un controlador adicional: consulte https://github.com/maharmstone/btrfs
- ^ Se necesita un controlador adicional: consulte http://www.fs-driver.org/
- ^ Se necesita un controlador adicional: consulte http://www.ext2fsd.com Archivado el 23 de julio de 2012 en Wayback Machine
- ^ ab Se requiere un módulo de terceros. El módulo del kernel de Mac OS X está disponible aquí
- ^ abcd "Plataformas compatibles con FreeBSD".
- ^ abcdefg Larabel, Michael (2 de abril de 2018). "Linux se prepara para eliminar casi 500.000 líneas de código al dejar de lado las CPU antiguas - Phoronix". Phoronix . Phoronix Media . Consultado el 22 de abril de 2018 .
Las arquitecturas que se eliminarán de Linux 4.17 son Blackfin, CRIS, FRV, M32R, Metag, MN10300, Score y Tile
- ^ abcde Proyectos NetBSD - Soporte para sistemas sin MMU
- ^ "OpenBSD/Vax".
- ^ abcdefghij Puertos oficiales de FreeRTOS, Amazon Web Services , Inc.
- ^ La GPU GMA500 tiene un PowerVR. El Kconfig de GMA500 menciona que es un controlador KMS 2D.
- ^ También hay un controlador para Dreamcast PowerVR, pero es solo un controlador Framebuffer como se explica en fbdev Kconfig
- ^ La tarjeta gráfica integrada Intel Atom para tabletas con Windows 8 se basa en PowerVR
- ^ Compatibilidad con Raspberry VideoCore 4 en Windows Microsoft no tiene planes para OpenGL en UWP y Broadcom tampoco tiene planes para DirectX
- ^ abc Emulación de Linux en FreeBSD - 2 Una mirada al interior...
- ^ abcdefghij Emulación binaria NetBSD
- ^ "Verano de Código: NDIS en NetBSD".
- ^ "Crc32_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de fuentes del kernel de Linux".
- ^ "Crc32.c « lib - kernel/Git/Torvalds/Linux.git - Árbol de fuentes del kernel de Linux".
- ^ "Crc32c_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de fuentes del kernel de Linux".
- ^ "Md4.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de fuentes del kernel de Linux".
- ^ "Md5.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de fuentes del kernel de Linux".
- ^ "Sha1_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de código fuente del kernel de Linux".
- ^ "Sha256_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de código fuente del kernel de Linux".
- ^ "Sha3_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de código fuente del kernel de Linux".
- ^ "Michael_mic.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de código fuente del kernel de Linux".
- ^ "Poly1305_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de código fuente del kernel de Linux".
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd128.c [ enlace roto ]
- ^ "Rmd160.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de fuentes del kernel de Linux".
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd256.c [ enlace roto ]
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd320.c [ enlace roto ]
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/tgr192.c [ enlace roto ]
- ^ "Wp512.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de fuentes del kernel de Linux".
- ^ "Hmac.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de código fuente del kernel de Linux".
- ^ "Vmac.c « crypto - kernel/Git/Torvalds/Linux.git - Árbol de código fuente del kernel de Linux".
- ^ en OSS APIhe_future Mejorando libossaudio y el futuro de OSS en NetBSD. Proyecto NetBSD. 27 de abril de 2020
- ^ audio_system(9) - Páginas del manual de NetBSD. Proyecto NetBSD
- ^ Introducción a las redes de video presente. Microsoft. 15 de diciembre de 2021.
- ^ Arquitectura WDDM. Microsoft. 2 de octubre de 2024.
- ^ Gestión de memoria de video y programación de GPU. Microsoft. 3 de julio de 2024.