Porównanie jąder systemu operacyjnego - Comparison of operating system kernels

Jądro jest najbardziej podstawowym składnikiem komputerowy system operacyjny . Porównanie jąder systemu może dostarczyć wglądu w wybory projektowe i architektoniczne dokonywane przez twórców poszczególnych systemów operacyjnych.

Kryteria porównania

Poniższe tabele porównują informacje ogólne i techniczne dla wielu powszechnie używanych i obecnie dostępnych jąder systemu operacyjnego . Więcej informacji można znaleźć w artykułach dotyczących poszczególnych produktów.

Mimo że istnieje duża liczba i różnorodność dostępnych dystrybucji Linuksa , wszystkie te jądra są zgrupowane pod jednym wpisem w tych tabelach, ze względu na różnice między nimi związane z poziomem poprawek. Zobacz porównanie dystrybucji Linuksa, aby uzyskać szczegółowe porównanie. Dystrybucje Linuksa, które mają wysoce zmodyfikowane jądra — na przykład jądra przetwarzania w czasie rzeczywistym — powinny być wymienione osobno. Istnieje również szeroka gama mniejszych systemów operacyjnych BSD, z których wiele można znaleźć w porównaniu systemów operacyjnych BSD .

Tabele w szczególności nie zawierają subiektywnych punktów widzenia na temat zalet każdego jądra lub systemu operacyjnego. Aby uzyskać tego rodzaju informacje, zobacz rzecznictwo systemu operacyjnego .

Przegląd funkcji

W porównaniu przedstawiono główne współczesne jądra ogólnego przeznaczenia . Szczegółowy jest tylko przegląd funkcji technicznych.

Nazwa jądra Język programowania Używany w Twórca
Format wykonywalny
(patrz także
sekcja
poniżej)
Rodzaj Zintegrowana zapora Obsługa SMP Stwardnienie architektura
wsparcie
(patrz także
sekcja poniżej).
Wielozadaniowość Wirtualizacja Bezpieczeństwo Profilowanie / debugowanie Miękkie wsparcie w czasie rzeczywistym Twarde wsparcie w czasie rzeczywistym Może przechowywać RTC w UT
Amiga Exec AmigaOS Commodore Międzynarodowy PRZYSTOJNIAK Exokernel (nietypowy) Nie Nie Nie tak Nie Nie tak Nie Nie Nie
Amiga Exec SG (2. generacja) AmigaOS 4 Hyperion Rozrywka ELF / PRZYSTOJNIK Exokernel (nietypowy) Nie Nie Nie tak Nie Nie tak Nie Nie ?
Jądro DragonFly BSD C Dragonfly BSD Matt Dillon ELF hybrydowy Zapora sieciowa ,
PF
tak Nie tak chroot , więzienie , vkernel Uprawnienia uniksowe DDB, KGDB ? ? ?
Jądro FreeBSD C FreeBSD ,

Debian GNU/kFreeBSD , Gentoo/FreeBSD , Orbis OS

Projekt FreeBSD ELF , inne - zależne od platformy monolityczny IPFilter , IPFIREWALL ,
PF
tak tak tak chroot , więzienie , bhyve Uprawnienia Unix , Listy ACL POSIX.1e i NFSv4 , Capsicum, TrustedBSD MAC , OpenBSM KDB , DDB, KGDB , DTrace , hwpmc tak ? tak
GNU Hurd C GNU/Hurd ( Arch Hurd , Debian GNU/Hurd ) Projekt GNU / Fundacja Wolnego Oprogramowania ELF mikrojądro wieloserwerowe Nie częściowy Nie tak chroot , Xen Uprawnienia Unix , POSIX ACL , Możliwości POSIX ? ? ? ?
GNU Macha C część GNU Hurd , używana w GNU/Hurd Projekt GNU / Fundacja Wolnego Oprogramowania ELF mikrojądro Nie częściowy Nie tak chroot , Xen Uprawnienia Unix , POSIX ACL , Możliwości POSIX ? ? ? ?
Jądro piekła Piekło Bell Labs / Vita Nuova Holdings ? maszyna wirtualna ? tak tak tak chroot , Xen ? ? ? ? ?
L4 L4 Jochen Liedtke Nie mikrojądro Nie tak tak tak tak Dopalacz/L4 [1] , Marcepan [2] , Możliwości w L4/Fiasco L4/Fiasko L4/Fiasko ? ?
Jądro Linuksa C Linux (kernel), Android , Ubuntu, CentOS, webOS , Fire OS, Firefox OS , Chrome OS , Sylable Server, Mastodon Linux, OpenBSD/Linux, Plan 9/Linux, Sailfish OS , Tizen , między innymi. Linus Torvalds ELF , inne monolityczny * ipfwadm (2,0 –) tak tak tak cgroups , chroot , Lguest , Xen , KVM , kvm-lite , LXC Uprawnienia Unix , POSIX ACL , POSIX Capabilities , keyctl, LSM ( SELinux , SMACK , TOMOYO Linux , AppArmor ) OProfile , kprobe , SystemTap , JProbe , ftrace , KDB , KGDB , znacznik jądra , narzędzia perf CONFIG_PREEMPT ( Łatka CONFIG_PREEMPT_RT ) tak
Węzeł obliczeniowy Linux Węzeł obliczeniowy Linux Cray Inc. ? ? ? ? ? ? ? ? ? ? ? ?
Mach C NeXTSTEP i OPENSTEP dla Mach i Tru64 UNIX Carnegie Mellon University Mach-O mikrojądro , jądro hybrydowe ? tak ? tak ? ? ? tak ? ?
Jądro MINIX 3 C MINIX 3 Andrew S. Tanenbaum ELF , a.out mikrojądro Nie Nie tak tak Nie Uprawnienia uniksowe Profilowanie połączeń, profilowanie statystyczne, Minix Debugger (mdb) Nie Nie ?
MkLinux ? Instytut Badawczy OSF i Apple Computer ? mikrojądro ? ? ? ? ? ? ? ? ? ?
Jądro NetBSD C NetBSD ,

GNU/kNetBSD ( Debian GNU/NetBSD ),

Projekt NetBSD ELF , inne - zależne od platformy monolityczny , anykernel wykorzystujący architekturę jądra zadu Filtr IP , PF , NPF tak tak tak Xen , chroot kauth , uprawnienia Unix DDB, KGDB , tprof Rozszerzenia planowania w czasie rzeczywistym POSIX Wywłaszczanie jądra ?
Jądro NetWare NetWare Powieść NLM hybrydowy tak tak Nie tak ? ? ? ? ? ?
Jądro OpenBSD C OpenBSD Deweloperzy OpenBSD ELF , inne - zależne od platformy monolityczny PF tak tak tak ? Uprawnienia uniksowe ? ? ? ?
Jądro OS/2 OS/2 wersja 2 i nowsze IBM LX hybrydowy Nie tak Żadna wersja PowerPC nie została opracowana, ale nigdy nie została oficjalnie wydana. tak Nie tak tak tak Nie ?
Jądro planu 9 C Plan 9 z Bell Labs Laboratoria Bell ? monolityczny ipmux tak tak tak ? ? ? ? ? ?
Jądro ReactOS C ReactOS Fundacja ReactOS PE hybrydowy ? tak tak tak ? tak tak ? ? ?
Jądro Rockbox Rockbox Projekt Rockbox ? ? ? ? tak ? ? ? ? ? ? ?
Jądro SunOS C SunOS Mikrosystemy słoneczne a.out
monolityczny ? tak tak tak ? Uprawnienia uniksowe ? ? ? ?
Jądro systemu Solaris C Solaris ,

OpenSolaris , GNU/kOpenSolaris ( Nexenta OS )

Mikrosystemy słoneczne ELF (32-bit tylko do
Solaris 7 w 1998)
monolityczny Filtr IP tak tak tak Strefy , chroot Uprawnienia Unix , ACL , RBAC , Auditing , Privileges , Zones , Trusted Extensions DTrace , profilowanie procesora, rozliczanie mikrostanów, liczniki wydajności, statystyki blokad jądra, kstats, mdb, kmdb Harmonogram w czasie rzeczywistym ? ?
Jądro Trix Trix Instytut Technologii w Massachusetts a.out monolityczny ? tak Nie tak ? ? ? ? ? ?
Jądro Windows NT C (przed C99), C++ (po tym, jak Microsoft skupił się na C++ zamiast obsługi C99 w Visual Studio) Wszystkie systemy z rodziny Windows NT , 2000 ,
XP , 2003 , Vista , Windows 7 , Windows 8 , Windows Phone 8 , Windows Phone 8.1 , Windows 10
Microsoft PE hybrydowy tak tak tak tak Hyper-V ACL Śledzenie zdarzeń, dgbss, kd Usługa planowania zajęć multimedialnych Nie Nieoficjalny
XNU ( jądro Darwina ) C , C++ macOS , iOS , iPadOS , tvOS , watchOS ,

OpenDarwin , PureDarwin GNU/Darwin

Apple Inc. Mach-O hybrydowy Ipfirewall ,
PF (zaczynając od Lion)
tak tak tak chroot Uprawnienia Unix , Listy ACL NT/NFSv4 , TrustedBSD MAC , OpenBSM KDB , DDB, DTrace tak Nie tak
Jądro SPARTAN HelenOS Jakub Jermar ELF mikrojądro ? tak tak tak ? ? ? ? ? ?
Nazwa jądra Używany w Twórca
Format wykonywalny
(patrz także
sekcja
poniżej)
Rodzaj Zintegrowana zapora Obsługa SMP Stwardnienie architektura
wsparcie
(patrz także
sekcja poniżej).
Wielozadaniowość Wirtualizacja Bezpieczeństwo Profilowanie / debugowanie Miękkie wsparcie w czasie rzeczywistym Twarde wsparcie w czasie rzeczywistym Może przechowywać RTC w UT

Obsługa protokołu transportowego

Nazwa jądra TCP UDP SCTP DCCP
Jądro DragonFly BSD tak tak Nie Nie
Jądro FreeBSD tak tak tak Opcjonalny
Jądro Linuksa tak tak tak tak
Jądro systemu Solaris tak tak tak ?
Jądro Windows NT tak tak Nie ?
XNU tak tak Nie Nie

Bezpieczeństwo w jądrze

Nazwa jądra Kontrola dostępu do plików Wyłącz obsługę wykonywania pamięci Jądro ASLR Obowiązkowa kontrola dostępu Bezpieczeństwo oparte na możliwościach Zarządzanie kluczami w jądrze Audyt API Piaskownica Ochrona przeciwpowodziowa SYN Ochrona przeciwpowodziowa UDP Ochrona przed powodzią ping Ochrona przed atakami smerfów Analiza zachowania sieci
Linux Tradycyjne uprawnienia uniksowe , POSIX ACL tak tak LSM ( SELinux , SMACK , TOMOYO Linux , AppArmor ) seccomp keyctl fanotyfikować SELinux Sandbox, seccomp Pliki cookie SYN Nie? Nie? Nie? Nie
Jądro FreeBSD Tradycyjne uprawnienia Uniksa , listy ACL POSIX i NFSv4 tak ? Zaufany MAC BSD Papryka ? OpenBSM Capsicum, framework MAC Pliki cookie SYN ? ? ? ?
Jądro systemu Solaris Tradycyjne uprawnienia Unix , POSIX ACL , NFSv4 ACL Domyślny ? Zaufane rozszerzenia Solaris ? ? ? ? ? ? ? ? ?
Jądro Windows NT Lista kontroli dostępu DEP tak Obowiązkowa kontrola integralności Kontenery aplikacji ? tak Dziennik zdarzeń systemu Windows tak ? ? ? ?
XNU Tradycyjne uprawnienia Uniksa , NT/NFSv4 ACL tak tak Zaufany MAC BSD ? ? OpenBSM Piaskownica Apple XNU ? ? ? ? ?

Wirtualizacja w jądrze

Nazwa jądra Kontener (bez zarządzania zasobami, bez zabezpieczeń) Kontener (bez zarządzania zasobami) Kontener (zarządzanie zasobami) Parawirtualizacja Pełna wirtualizacja Wykonanie w przestrzeni użytkownika Jądro jako biblioteka Kernel jako sterownik jądra Partycjonowanie jądra wymuszone przez hiperwizor
Linux chroot LXC Virtio, Hyper-V (tylko gość), Xen (tylko gość), VMI (tylko gość), kvm-lite , lguest KVM UML (LKL) ( coLinux ) Nie
Jądro DragonFly BSD chroot więzienie Nie Nie vkernel ? ? Nie
Jądro FreeBSD chroot więzienie Virtio, Xen (tylko dla gości) BHyVe (KVM) ? ? ? Nie
Jądro NetBSD chroot ( sysjail (wycofany)) Nie Virtio i Xen Nie ? Jądro zad ? Nie
Jądro systemu Solaris chroot Kontenery / Strefy Solaris Nie Nie Nie ? ? Nie
Jądro Windows NT Kontenery aplikacji, obiekty zadań, kontenery Windows Server Hyper-V Projekt Most zwodzony Nie Wirtualny tryb bezpieczny, ochrona urządzenia, ochrona poświadczeń
XNU chroot ? ? ? ? ? ? ? Nie

Obsługa serwera w jądrze

Nazwa jądra HTTP FTP NFS CIFS Serwer nazw System równoważenia obciążenia warstwy transportowej System równoważenia obciążenia w warstwie aplikacji 9P Serwer proxy TLS WAF Serwer Memcached
Jądro Linuksa ( poprawka serwera WWW TUX ) ( poprawka serwera WWW TUX ) knfsd ( dostępny CIFSD ) ? Wirtualny serwer IP ( KTCPVS ) ( dostępna łatka ) SOL_TLS (Tempesta FW) (kmemcached)
Jądro DragonFly BSD Nie Nie tak tak ? ? ? Nie Nie ? ?
Jądro FreeBSD Nie Nie tak Nie Nie tak Nie Nie Nie ? ?
Jądro systemu Solaris ? ? tak tak ? tak tak ? KSSL ? ?
Jądro Windows NT HTTP.sys ? ? tak ? tak tak Nie ? ? ?
XNU Nie Nie tak Nie Nie Nie Nie Nie Nie ? ?

Obsługa formatu binarnego

Porównanie obsługi systemu operacyjnego dla różnych formatów binarnych ( pliki wykonywalne ):

Nazwa jądra a.out ECOOFF ELF Pliki binarne FDPIC
ELF (mmu mniej)

płaskie
pliki binarne
(superH)
PRZYSTOJNIAK Mach-O Różne
(
oparte na opakowaniach ,
np.
tłumacze ustni)
PE SOM
(PA-RISC,
HP-UX)
NLM PEF DOS COM MZ LE LX NE
Amiga Exec Nie Nie tak Nie Nie tak Nie Nie Nie Nie ? ? ? ? ? ? ?
Jądro DragonFly BSD Nie Nie tak Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie
Jądro HP-UX Nie Nie tak Nie Nie Nie Nie Nie Nie tak Nie Nie ? ? ? ? ?
Jądro Linuksa tak tak tak tak tak Nie Nie tak Trochę tak ? Nie ? ? ? ? ?
Jądro MINIX 3 Trochę Nie tak Nie Nie Nie Nie Nie Nie Nie Nie Nie ? ? ? ? ?
Jądro NetBSD tak tak tak ? ? ? tak ? tak ? ? ? ? ? ? ? ?
Jądro ReactOS ? ? ? ? ? ? ? ? tak ? ? ? ? ? ? ? ?
Jądro systemu Solaris tak Nie tak Nie Nie Nie Nie Nie Trochę Nie ? ? ? ? ? ? ?
Jądro Windows NT Nie Nie Tak z WSL Nie Nie Nie Nie Nie tak Nie Nie Nie Tak na x86 Tak na x86 ? ? Tak na x86
XNU Nie Nie Nie Nie Nie Nie tak Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie

Obsługa systemu plików

Fizyczne systemy plików :

Jądro Żołądź ADFS Amiga FFS APFS BeFS BFS cramfs EFS ext2 wew3 wew4 F2FS GRUBY FreeVxFS HFS HFS+ HPFS ISO 9660 JFFS JFFS2 JFS MINIX fs NSS NTFS OCFS QNX4 FS System V FS UDF UFS XFS ZFS ReiserFS Reiser4 Btrfs MŁOTEK Tux3 exFAT ReFS
Jądro DragonFly BSD Nie Nie Nie Nie Nie Nie Nie tak Nie Nie Nie tak Nie Nie Nie Nie tak Nie Nie Nie Nie Nie ograniczony zapis Nie Nie Nie tylko czytać tak Nie Nie Nie Nie Nie tak Nie Nie Nie
Jądro FreeBSD Nie Nie Nie Nie Nie Nie Nie tak tak Nie Nie tak Nie Nie Nie Nie tak Nie Nie Nie Nie Nie ograniczony zapis Nie Nie Nie tak tak tylko czytać tak tylko czytać Nie Nie Nie Nie ? Nie
Jądro Linuksa tak
tak Nie tylko czytać tak tak tylko czytać tak tak tak tak tak tylko czytać tak ograniczony zapis (tylko z pustym dziennikiem) tak tak tak tak tak tak tak Tak
(Pełne R/W z dodatkowym sterownikiem przestrzeni użytkownika)
tak tak

napisać wsparcie? tak tak
tak zarówno FUSE, jak i natywny tak tak tak Nie tak tak Nie
Jądro MINIX 3 Nie Nie Nie Nie Nie Nie Nie tak Nie Nie Nie Dostępne narzędzia, nie można zamontować Nie Nie Nie Nie tak Nie Nie Nie tak Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie
Jądro NetWare Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie tak Nie Nie Nie Nie tak Nie Nie Nie Nie tak Nie Nie Nie Nie tak Nie Nie Nie Nie Nie Nie Nie Nie ? Nie
Jądro ReactOS Nie Nie Nie Nie Nie Nie Nie tak
tak
tak
Nie tak
Nie Nie Nie Nie tak
Nie Nie Nie Nie Nie Tylko czytać Nie Nie Nie tak
Nie Nie Nie Nie Nie tak
Nie Nie Nie Nie
Jądro systemu Solaris ? ? Nie ? ? ? ? tak ? ? ? tak ? ? ? ? tak ? ? ? ? Nie Nie ? ? ? tak tak ? tak Nie Nie Nie Nie Nie ? Nie
Jądro Windows NT ? ? Nie ? ? ? ? tak
tak
tak
Nie tak ? tak
tak
Nie tak ? ? ? ? Nie tak ? ? ? tak ? ? Nie Nie Nie tak
Nie Nie tak tak
XNU Nie Nie tak Nie Nie Nie Nie tak
tak
Nie Nie tak Nie tak tak Nie tak Nie Nie Nie Nie Nie Tylko czytać Nie Nie Nie tak tak Nie tylko czytać Nie Nie Nie Nie Nie tak Nie

Obsługa sieciowego systemu plików

Nazwa jądra NFS AFS CIFS Coda 9P Ceph
Jądro DragonFly BSD tak Nie tak Nie Nie Nie
Jądro FreeBSD tak tak tak tak Nie tak
Jądro Linuksa tak tak tak tak tak tak
Jądro systemu Solaris tak tak tak Nie Nie Nie
Jądro Windows NT tak tak tak Nie Nie Nie
XNU tak tak tak Nie Nie Nie

Obsługiwane zestawy instrukcji procesora i mikroarchitektury

jądro HP Softbank ,
ARM Holdings
Intel MIPS IBM Renesas elektronika Wyrocznia NXP Urządzenia analogowe Xilinx Rytm Canon ,
Oś Comm.
Socionext Mikrochip ,
Atmel
CML,
hiperstone
Intel,
alternatywa
WDC Technologia Sunplus NVIDIA TI
VAX Alfa PA-RISC RAMIĘ x86 i960 IA-64 MIPS


PowerPC S/390 z/Łuk H8300 M16C M32R 78K V850 SuperH


SPARC m68k Czarnopłetwa (nie-mmu) MicroBlaze Xtensa ETRAX KRYZYS FR-V MN10300 AVR32 E1 (nie-mmu) Nios (nie-mmu) Nios II WDC 65C816 S+rdzeń Tilera C6X
mmu nie-mmu x86 x86-64 mmu nie-mmu 32-bitowy 64-bitowy mmu nie-mmu 32-bitowy 64-bitowy nie-mmu mmu nie-mmu mmu nie-mmu mmu nie-mmu
Jądro DragonFly BSD Nie Nie Nie Nie Nie Nie tak Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie
Jądro FreeBSD Nie Nie Nie tak ? tak tak ? tak tak Nie tak tak Nie Nie ? ? ? ? ? Nie Nie Nie tak ? Nie Nie ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Jądro Linuksa Nie tak tak tak tak tak tak Nie tak tak ? tak tak tak tak tak Nie Tylko 4.16 i poniżej Nie Tylko 2.6 i poniżej tak tak tak tak tak tak tak Tylko 4.16 i poniżej tak tak tak Tylko 4.16 i poniżej Tylko 4.16 i poniżej Tylko 4.16 i poniżej Tylko 4.12 i poniżej Nie Nie tak tak Nie Tylko 4.16 i poniżej Tylko 4.16 i poniżej tak
Jądro MINIX 3 ? Nie Nie tak ? tak W trakcie Nie Nie W trakcie ? Nie Nie Nie Nie Nie ? Nie ? Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie
Jądro NetBSD tak tak tak tak Nie tak tak ? tak tak Nie tak Nie Nie Nie ? ? ? ? ? tak Nie tak tak Nie tak Nie ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Jądro NetWare Nie Nie Nie Nie Nie tak Nie ? Nie Nie Nie Nie Nie Nie Nie ? ? ? ? ? Nie Nie Nie Nie Nie Nie Nie ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Jądro OpenBSD ostatnia obsługiwana wersja 5.8 tak tak tak ? tak tak ? Nie tak ? tak Nie Nie Nie ? ? ? ? ? tak ? tak tak ? tak tak ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Jądro Rockbox ? ? ? tak ? ? ? ? ? tak ? ? ? ? Nie ? ? ? ? ? tak ? ? ? ? tak ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Jądro systemu Solaris Nie Nie Nie Nie Nie tak tak ? Nie Nie Nie Nie Nie Nie Nie ? ? ? ? ? Nie Nie tak tak ? Nie Nie ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Jądro Windows NT Nie Tylko NT 5.0 RC1 i poniżej Nie tak Nie tak tak Nie XP i 2003 - 2.008 R2 tylko Tylko NT 4.0 i starsze Nie Tylko NT 3.51 i NT 4.0 Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie
Jądro Windows CE Nie Nie Nie tak ? tak ? Nie Nie tak ? Nie Nie Nie Nie Nie ? Nie ? Nie tak ? Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie
XNU Nie Nie Nie tak ? tak tak ? Nie Nie Nie tak tak Nie Nie ? ? ? ? ? Nie Nie Nie Nie Nie Nie Nie ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Jądro SPARTAN ? Nie Nie tak ? tak tak ? tak tak ? tak Nie Nie Nie ? ? ? ? ? Nie Nie tak tak ? Nie Nie ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Jądro FreeRTOS ? ? ? ? tak ? ? ? ? ? ? tak ? ? Nie tak ? ? tak tak ? tak ? ? ? ? ? tak tak ? ? ? ? ? tak ? ? ? tak ? ? ? ?

Obsługiwane procesory GPU

Nazwa jądra Intel NVIDIA AMD RAMIĘ Qualcomm Technologie wyobraźni Broadcom VeriSilicon
Grafika Intel HD/Iris GeForce/Quadro/Tesla Radeon Mali Adreno PowerVR Rdzeń wideo4 Vivante
Jądro Linuksa tak tak tak tak tak Tylko 2D tak tak
Jądro Windows NT tak tak tak ? Windows Phone 8.x , Windows 10 Mobile , Windows na ARM tak Nie tak
XNU przez zestaw we/wy ( tylko macOS ) Nie Nie przez zestaw I/O ( tylko iOS ) Nie Nie


Obsługiwane środowisko wykonawcze jądra

Ta tabela wskazuje, dla każdego jądra, jakie obrazy wykonywalne systemów operacyjnych i sterowniki urządzeń mogą być uruchamiane przez to jądro.

Nazwa jądra Linux Darwin Windows NT FreeBSD NetBSD Solaris OSF/1 Amiga Unix SunOS BSD/OS Systemy iBCS2 IRIX Ultrix NDIS SVR4
Jądro FreeBSD tak Nie Nie tak Nie Nie Nie Nie Nie Nie Nie Nie Nie tak tak
Jądro Linuksa tak Nie ( długie ) tak tak Nie Nie Nie Nie Nie Nie Nie Nie ( NDISwrapper ) Nie
Jądro NetBSD tak Nie? [3] ? Nie? [4] ? tak tak tak tak tak tak tak tak tak tak tak tak
Jądro OpenBSD tak Nie Nie tak tak tak Nie Nie tak ? ? ? ? Nie tak
Jądro Windows NT Nie Nie tak Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie tak Nie
Jądro ReactOS Nie Nie tak Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie ? Nie
XNU Nie tak Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie Nie
Nazwa jądra Linux Darwin Windows NT FreeBSD NetBSD Solaris OSF/1 Amiga Unix SunOS BSD/OS Systemy iBCS2 IRIX Ultrix NDIS SVR4

Obsługiwane algorytmy szyfrowania

Może to być przydatne w niektórych sytuacjach, takich jak szyfrowanie systemu plików.

Nazwa jądra DES AES Rozdymka Potrójny DES Wąż Dwie ryby ODLEW-128 DES-X POMYSŁ RC2 RC5 NASIONKO Pomiń HERBATA XTEA ODLEW 256 RC4 Kamelia Anubis KHAZAD Salsa20 FCrypt
Jądro DragonFly BSD tak tak tak tak tak tak tak Nie tak Nie Nie Nie tak Nie Nie Nie tak tak Nie Nie Nie Nie
Jądro FreeBSD tak tak tak tak Nie Nie tak Nie tak Nie Nie Nie tak Nie Nie tak tak tak Nie Nie Nie Nie
Linux tak tak tak tak tak tak tak Nie Nie Nie Nie tak Nie tak tak tak tak tak tak tak tak tak
Jądro Windows NT tak tak tak tak Nie Nie Nie Nie Nie tak Nie Nie Nie Nie Nie Nie tak Nie Nie Nie Nie Nie
Jądro macOS XNU tak tak tak ? ? ? tak ? ? tak tak ? ? ? ? tak tak ? ? ? ? ?
Nazwa jądra DES AES Rozdymka Potrójny DES Wąż Dwie ryby ODLEW-128 DES-X POMYSŁ RC2 RC5 NASIONKO Pomiń HERBATA XTEA ODLEW 256 RC4 Kamelia Anubis KHAZAD Salsa20 FCrypt

Obsługiwane algorytmy kompresji

Może to być przydatne w niektórych sytuacjach, takich jak system plików kompresji.

Nazwa jądra Siadać zlib LZO LZJB gzip zstd
Linux tak tak tak Nie tak tak
Jądro systemu Solaris ? ? ? tak tak ?

Obsługiwane algorytmy skrótu wiadomości

Nazwa jądra CRC-32 (IEEE) CRC32c MD2 MD4 MD5 SHA-1 SHA-2 SHA-3 Michał MIC Poli1305 DOPASOWANY-128 DOPASOWANY-160 RIPEMD-256 RIPEMD-320 Tygrys Wir HMAC MDC2 GOST BICZ VMAC
Linux tak tak Nie tak tak tak tak Częściowy tak tak tak tak tak tak tak tak tak Nie Nie Nie tak
Jądro systemu Solaris tak tak tak tak tak tak tak ? ? ? ? tak ? ? tak ? tak tak ? ? ?
Jądro Windows NT ? ? tak tak tak tak tak ? Nie ? Nie Nie Nie Nie Nie Nie tak Nie Nie Nie ?
Jądro FreeBSD tak tak ? tak tak tak tak ? ? ? ? tak ? ? tak ? tak ? ? ? ?
Jądro XNU tak ? tak ? tak tak ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Nazwa jądra CRC-32 (IEEE) CRC32c MD2 MD4 MD5 SHA-1 SHA-2 SHA-3 Michał MIC Poli1305 DOPASOWANY-128 DOPASOWANY-160 RIPEMD-256 RIPEMD-320 Tygrys Wir HMAC MDC2 GOST BICZ VMAC

Obsługiwane protokoły Bluetooth

Nazwa jądra ACL SCO LMP HCI L2CAP BNEP RFComm. SDP TCP AVTCP AVDTP OBEX CMTP HIDP HCRP CAPI PPP
Jądro FreeBSD ? ? ? tak tak ? tak tak ? ? ? Nie ? ? ? ? ?
Linux ? tak ? tak tak tak tak ? ? ? ? ? tak tak ? ? ?
Jądro macOS XNU ? ? ? ? tak ? tak tak ? ? ? Nie ? ? ? ? ?
Nazwa jądra ACL SCO LMP HCI L2CAP BNEP RFComm. SDP TCP AVTCP AVDTP OBEX CMTP HIDP HCRP CAPI PPP

Zobacz też

Przypisy