운영체제 커널 비교
Comparison of operating system kernels커널은 컴퓨터 운영 체제의 구성 요소입니다.[1]시스템 커널을 비교하면 특정 운영 체제의 개발자가 선택한 설계 및 아키텍처에 대한 통찰력을 얻을 수 있습니다.
비교기준
다음 표는 널리 사용되고 현재 사용 가능한 여러 운영 체제 커널에 대한 일반 및 기술 정보를 비교한 것입니다.자세한 내용은 개별 제품의 기사를 참조하시기 바랍니다.
사용 가능한 Linux 배포판의 수가 많고 다양하지만 패치 레벨의 차이로 인해 이러한 커널은 모두 테이블의 단일 항목으로 그룹화됩니다.자세한 비교는 Linux 배포판 비교를 참조하십시오.실시간 컴퓨팅 커널과 같이 커널을 크게 수정한 리눅스 배포판은 별도로 나열해야 합니다.또한 BSD 운영 체제를 비교할 때 다양한 종류의 마이너 BSD 운영 체제가 있습니다.
표들은 구체적으로 각 커널 또는 운영 체제의 장점에 대한 주관적인 관점을 포함하지 않습니다.
피쳐개요
현대의 주요 범용 커널을 비교하여 보여줍니다.기술적 특징에 대한 개요만 자세히 설명되어 있습니다.
트랜스포트 프로토콜 지원
커널명 | TCP | UDP | SCTP | DCCP |
---|---|---|---|---|
드래곤플라이 BSD 커널 | 네. | 네. | 아니요. | 아니요. |
FreeBSD 커널 | 네. | 네. | 네. | 선택적. |
리눅스 커널 | 네. | 네. | 네. | 네. |
NetBSD 커널 | 네. | 네. | 네. | 네. |
OpenBSD 커널 | 네. | 네. | ? | ? |
솔라리스 커널 | 네. | 네. | 네. | ? |
윈도 NT 커널 | 네. | 네. | 아니요. | ? |
XNU | 네. | 네. | 아니요. | 아니요. |
지르콘 | 네. | 네. | 네. | 네. |
커널내 보안
커널명 | 파일 접근 제어 | 메모리 실행 지원 사용 안 함 | 커널 ASLR | 액세스 제어 의무화 | Capability-based security | 커널내 키 관리 | Audit API | 샌드박스 | SYN 플래드 프로텍션 | UDP 플래드 프로텍션 | 핑홍수방호 | 스머프 공격방호 | 네트워크 동작 분석 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
리눅스 | 기존 유닉스 권한, POSIX ACL | 네. | 네. | LSM(SELinux, SMACK, TOMOYO 리눅스, AppArmor) | seccomp | keyctl | 팬들에게 알리다 | SELinux Sandbox, seccomp | SYN 쿠키 | ? | ? | ? | ? |
FreeBSD 커널 | 기존 유닉스 권한, POSIX 및 NFSv4 ACL | 네. | 네. | 신뢰할 수 있는 BSD MAC | 캡시쿰 | ? | 오픈BSM | Capsicum, MAC 프레임워크 | SYN 쿠키 | ? | ? | ? | ? |
솔라리스 커널 | 기존 유닉스 권한, POSIX ACL, NFSv4 ACL | 체납 | ? | Solaris 신뢰할 수 있는 확장 | ? | ? | ? | ? | ? | ? | ? | ? | ? |
윈도 NT 커널 | 접근통제목록 | DEP | 네. | 필수 무결성 제어 | 앱 컨테이너 | ? | 네. | Windows 이벤트 로그 | 예[13] | ? | ? | ? | ? |
XNU | 기존 유닉스 권한, NT/NFSv4 ACL[14] | 네. | 네. | 신뢰할 수 있는 BSD MAC | ? | ? | 오픈BSM | 애플 XNU 샌드박스 | ? | ? | ? | ? | ? |
커널 내 가상화
커널명 | 컨테이너(리소스 관리, 보안 없음) | 컨테이너(리소스 관리 없음) | 컨테이너(자원관리) | 반가상화 | 완전한 가상화 | 사용자 공간 실행 | Kernel as Library | 커널 드라이버로서의 커널 | 하이퍼바이저 적용 커널 파티셔닝 |
---|---|---|---|---|---|---|---|---|---|
리눅스 | 크루트 | LXC | Virtio, Hyper-V(게스트 전용), Xen(게스트 전용), VMI(게스트 전용), kvm-lite, l게스트 | KVM | UML | (LKL) | (coLinux) | 아니요. | |
드래곤플라이 BSD 커널 | 크루트 | 감옥에 가택 | 아니요. | 아니요. | VMkernel | ? | ? | 아니요. | |
FreeBSD 커널 | 크루트 | 감옥에 가택 | Virtio, Xen(게스트 전용) | BHyVe(KVM) | ? | ? | ? | 아니요. | |
NetBSD 커널 | 크루트 | (sys 감옥(discontin) | 아니요. | 버티오 앤 젠 | 아니요. | ? | 럼프커널 | ? | 아니요. |
솔라리스 커널 | 크루트 | Solaris 컨테이너/영역 | 아니요. | 아니요. | 아니요. | ? | ? | 아니요. | |
윈도 NT 커널 | 앱 컨테이너, 작업 개체, 윈도우즈 서버 컨테이너 | 하이퍼-브이 | 프로젝트 드로브릿지 | 아니요. | 가상 보안 모드, 장치 보호, 자격 증명 보호[15] | ||||
XNU | 크루트 | ? | ? | ? | ? | ? | ? | ? | 아니요. |
커널 내 서버 지원
커널명 | HTTP | FTP | NFS | CIFS | 네임서버 | 트랜스포트 레이어 로드 밸런서 | 애플리케이션 계층 로드 밸런서 | 9P | TLS 프록시 | 와프 | 메모리 캐시된 서버 |
---|---|---|---|---|---|---|---|---|---|---|---|
리눅스 커널 | (TUX 웹 서버 패치) | (TUX 웹 서버 패치) | knfsd | ksmbd | ? | IP 가상 서버 | (KTCPVS) | (patch 가능) | SOL_TLS[16] | (템페스타 FW)[17] | (kmmemcached) |
드래곤플라이 BSD 커널 | 아니요. | 아니요. | 네. | 네. | ? | ? | ? | 아니요. | 아니요. | ? | ? |
FreeBSD 커널 | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | ? | ? |
솔라리스 커널 | ? | ? | 네. | 예[18] | ? | 예[19] | 예[19] | ? | KSSL | ? | ? |
윈도 NT 커널 | HTTP.sys | ? | ? | 네. | ? | 네. | 네. | 아니요. | ? | ? | ? |
XNU | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | ? |
이진 형식 지원
서로 다른 바이너리 포맷(실행 파일)에 대한 OS 지원 비교:
커널명 | a.out | 에코오프 | ELF | FDPIC ELF 2진법 (mmuless) | 평평한 2진법 (superH) | HUNK | 마하오 | 미스크 () 기반을 둔, 맘에 들다 통역사) | 체육을 | SOM (PA-RISC, HP-UX) | NLM | PEF | 도스컴 | MZ | LE | LX | NE |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
아미가 이그제큐티브 | 아니요. | 아니요. | 예[20] | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | ? | ? | ? | ? | ? | ? | ? |
드래곤플라이 BSD 커널 | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
FreeBSD 커널 | ? | ? | 네. | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
HP-UX 커널 | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | ? | ? | ? | ? | ? |
리눅스 커널 | 아니요. | 네. | 네. | 네. | 네. | 아니요. | 아니요. | 네. | 일부[21] | 네. | ? | 아니요. | ? | ? | ? | ? | ? |
MINIX 3 커널 | 일부[8][9] | 아니요. | 예[7] | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | ? | ? | ? | ? |
NetBSD 커널 | 네. | 네. | 네. | ? | ? | ? | 네. | ? | 네. | ? | ? | ? | ? | ? | ? | ? | ? |
OpenBSD 커널 | ? | ? | 네. | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
리액트OS 커널 | ? | ? | ? | ? | ? | ? | ? | ? | 네. | ? | ? | ? | ? | ? | ? | ? | ? |
솔라리스 커널 | 예[22] | 아니요. | 예[23] | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 일부[24] | 아니요. | ? | ? | ? | ? | ? | ? | ? |
윈도 NT 커널 | 아니요. | 아니요. | WSL의 경우 예 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 예 x86 | 예 x86 | ? | ? | 예 x86 |
XNU | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
파일 시스템 지원
물리적 파일 시스템:
알맹이 | 도토리 ADFS | 아미가 FFS | APFS | BeFS | BFS | 벼락치기를 하다 | EFS | ext2 | ext3 | ext4 | F2FS | 뚱뚱해요. | FreeVxFS | HFS | HFS+ | HPFS | ISO 9660 | JFFS | JFFS2 | JFS | MINIX fs | NSS | NTFS | OCFS | QNX4 FS | 시스템 VFS | UDF | UFS | XFS | ZFS | 라이저FS | 라이저4 | Btrfs | 망치 | 턱스3 | 지방이 많은 | ReFS |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
드래곤플라이 BSD 커널 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 제한된 쓰기 | 아니요. | 아니요. | 아니요. | 읽기 전용 | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. |
FreeBSD 커널 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 네. | 네. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 제한된 쓰기 | 아니요. | 아니요. | 아니요. | 네. | 네. | 읽기 전용 | 네. | 읽기 전용 | 아니요. | 아니요. | 아니요. | 아니요. | ? | 아니요. |
리눅스 커널 | 네. [25] | 네. | 아니요. | 읽기 전용 | 네. | 네. | 읽기 전용 | 네. | 네. | 네. | 네. | 네. | 읽기 전용 | 네. | 제한된 쓰기(빈 저널만 있음) | 네. | 네. | 네. | 네. | 네. | 네. | 네. | 네. (추가 사용자 공간 드라이버 포함)[26] | 네. | 네. [25] [27] | 지원서 작성? | 네. | 네. [25] | 네. | FUSE와 네이티브 모두 | 네. | 네. | 네. | 아니요. | 네. | 네. | 아니요. |
MINIX 3 커널 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 사용 가능한 툴, 마운트할 수 없음 | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
NetBSD 커널 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | 네. | ? | ? | ? | ? | ? | ? | ? | ? | ? |
넷웨어 커널 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | 아니요. |
OpenBSD 커널 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | 네. | ? | ? | ? | ? | ? | ? | ? | ? | ? |
리액트OS 커널 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. [28] | 네. [28] | 네. [28] | 아니요. | 네. [28] | 아니요. | 아니요. | 아니요. | 아니요. | 네. [28] | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 읽기 전용 | 아니요. | 아니요. | 아니요. | 네. [28] | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. [29] | 아니요. | 아니요. | 아니요. | 아니요. |
솔라리스 커널 | ? | ? | 아니요. | ? | ? | ? | ? | 네. | ? | ? | ? | 네. | ? | ? | ? | ? | 네. | ? | ? | ? | ? | 아니요. | 아니요. | ? | ? | ? | 네. | 네. | ? | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | 아니요. |
윈도 NT 커널 | ? | ? | 아니요. | ? | ? | ? | ? | 네. [30] | 네. [31] | 네. [31] | 아니요. | 네. | ? | 네. [32] | 네. [32] | 아니요. | 네. | ? | ? | ? | ? | 아니요. | 네. | ? | ? | ? | 네. | ? | ? | 아니요. | 아니요. | 아니요. | 네. [29] | 아니요. | 아니요. | 네. | 네. |
XNU | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 네. [33] | 네. [33] | 아니요. | 아니요. | 네. | 아니요. | 네. | 네. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 읽기 전용 | 아니요. | 아니요. | 아니요. | 네. | 네. | 아니요. | 읽기 전용 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. |
네트워크 파일 시스템 지원
커널명 | NFS | AFS | CIFS | 코다 | 9P | 세프 |
---|---|---|---|---|---|---|
드래곤플라이 BSD 커널 | 네. | 아니요. | 네. | 아니요. | 아니요. | 아니요. |
FreeBSD 커널 | 네. | 네. | 네. | 네. | 아니요. | 네. |
리눅스 커널 | 네. | 네. | 네. | 네. | 네. | 네. |
NetBSD 커널 | 네. | ? | ? | ? | ? | ? |
OpenBSD 커널 | 네. | ? | ? | ? | ? | ? |
솔라리스 커널 | 네. | 네. | 네. | 아니요. | 아니요. | 아니요. |
윈도 NT 커널 | 네. | 네. | 네. | 아니요. | 아니요. | 아니요. |
XNU | 네. | 네. | 네. | 아니요. | 아니요. | 아니요. |
지원되는 CPU 명령어 세트 및 마이크로아키텍처
알맹이 | HP | 소프트뱅크, ARM 홀딩스 | 인텔 | MIPS | IBM | 르네사스 일렉트로닉스 | 오라클 | NXP | 아날로그 디바이스 | 자일링스 | 케이던스 | 캐논, 축 통신. | 소시오넥스트 | 마이크로칩, 아트멜 | CML, 하이퍼스톤 | 인텔, 알테라 | WDC | 썬플러스 테크놀로지 | 엔비디아 | TI | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VAX | 알파 | PA-RISC | 팔 | x86 | i960 | IA-64 | MIPS
| 파워PC | S/390 | z/아치 | H8300 | M16C | M32R | 78K | V850 | 슈퍼에이치
| SPARC | m68k | 흑지느러미(무mmu) | 마이크로블레이즈 | 엑스텐사 | 에트락스 크리스 | FR-V | MN10300 | AVR32 | E1(무mmu) | 니오스(무-mmu) | 니오스 2세 | WDC 65C816 | S+코어 | 틸레라 | C6X | |||||||||||
mmu | 무음무 | x86 | x86-64 | mmu | 무음무 | 32비트 | 64비트 | mmu | 무음무 | 32비트 | 64비트 | 무음무 | mmu | 무음무 | mmu | 무음무 | mmu | 무음무 | |||||||||||||||||||||||||
드래곤플라이 BSD 커널 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
FreeBSD 커널 | 아니요. | 6.4 이하만 해당[34] | 아니요. | 네. | ? | 네. | 네. | 아니요. | 10.4 이하만 해당[34] | 14.x에서[34] 끝날 것으로 예상됩니다. | 아니요. | 네. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 12.x 이하만 해당[34] | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
리눅스 커널 | 아니요. | 네. | 네. | 네. | 네. | 네. | 네. | 아니요. | 네. | 네. | ? | 네. | 네. | 네. | 네. | 네. | 아니요. | 4.16 이하만 해당[35] | 아니요. | 2.6 이하만 해당 | 네. | 네. | 네. | 네. | 네. | 네. | 네. | 4.16 이하만 해당[35] | 네. | 네. | 네. | 4.16 이하만 해당[35] | 4.16 이하만 해당[35] | 4.16 이하만 해당[35] | 4.12 이하만 해당 | 아니요. | 아니요. | 네. | 네. | 아니요. | 4.16 이하만 해당[35] | 4.16 이하만 해당[35] | 네. |
MINIX 3 커널 | ? | 아니요. | 아니요. | 네. | ? | 네. | 진행중 | 아니요. | 아니요. | 진행중 | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | 아니요. | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
NetBSD 커널 | 네. | 네. | 네. | 네. | 아니요[36] | 네. | 네. | ? | 네. | 네. | 아니요[36] | 네. | 아니요. | 아니요. | 아니요. | ? | ? | ? | ? | ? | 네. | 아니요[36] | 네. | 네. | 아니요[36] | 네. | 아니요[36] | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
넷웨어 커널 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | ? | ? | ? | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
OpenBSD 커널 | 마지막 지원 릴리스 5.8[37] | 네. | 네. | 네. | ? | 네. | 네. | ? | 아니요. | 네. | ? | 네. | 아니요. | 아니요. | 아니요. | ? | ? | ? | ? | ? | 네. | ? | 네. | 네. | ? | 네. | 네. | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
록박스 커널 | ? | ? | ? | 네. | ? | ? | ? | ? | ? | 네. | ? | ? | ? | ? | 아니요. | ? | ? | ? | ? | ? | 네. | ? | ? | ? | ? | 네. | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
솔라리스 커널 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 네. | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | ? | ? | ? | ? | 아니요. | 아니요. | 네. | 네. | ? | 아니요. | 아니요. | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
윈도 NT 커널 | 아니요. | NT 5.0 RC1 이하만 해당 | 아니요. | 네. | 아니요. | 네. | 네. | 아니요. | XP 및 2003-2008 R2만 해당 | NT 4.0 이하만 해당 | 아니요. | NT 3.51 및 NT 4.0만 해당 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
윈도우 CE 커널 | 아니요. | 아니요. | 아니요. | 네. | ? | 네. | ? | 아니요. | 아니요. | 네. | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | 아니요. | ? | 아니요. | 네. | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
XNU | 아니요. | 아니요. | 아니요. | 네. | ? | 네. | 네. | ? | 아니요. | 아니요. | 아니요. | 네. | 네. | 아니요. | 아니요. | ? | ? | ? | ? | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
스파르탄 알맹이 | ? | 아니요. | 아니요. | 네. | ? | 네. | 네. | ? | 네. | 네. | ? | 네. | 아니요. | 아니요. | 아니요. | ? | ? | ? | ? | ? | 아니요. | 아니요. | 네. | 네. | ? | 아니요. | 아니요. | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
프리 RTOS 커널 | ? | ? | ? | ? | 예[38] | ? | ? | ? | ? | ? | ? | 예[38] | ? | ? | 아니요. | 예[38] | ? | ? | 예[38] | 예[38] | ? | 예[38] | ? | ? | ? | ? | ? | 예[38] | 예[38] | ? | ? | ? | ? | ? | 예[38] | ? | ? | ? | 예[38] | ? | ? | ? | ? |
지르콘 | 아니요. | 아니요. | 아니요. | 네. | 네. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
지원되는 GPU 프로세서
커널명 | 인텔 | 엔비디아 | AMD | 팔 | 퀄컴 | 상상 테크놀로지스 | 브로드컴 | 베리실리콘 |
---|---|---|---|---|---|---|---|---|
인텔 HD/아이리스 그래픽스 | 지포스/쿼드로/테슬라 | 라데온 | 말리 | 아드레노 | 파워VR | 비디오코어4 | 비반떼 | |
리눅스 커널 | 네. | 네. | 네. | 네. | 네. | 2D 전용[39][40] | 네. | 네. |
윈도 NT 커널 | 네. | 네. | 네. | ? | Windows Phone 8.x, Windows 10 Mobile, Windows on ARM | 예[41] | 아니요[42] | 네. |
XNU | I/O 키트를 통해(macOS만 해당) | I/O 키트를 통해(macOS만 해당) | 아니요. | I/O 키트를 통해(iOS만 해당) | 아니요. | 아니요. |
지원되는 커널 실행 환경
이 표는 각 커널에 대해 해당 커널에서 실행할 수 있는 운영 체제의 실행 이미지 및 장치 드라이버를 나타냅니다.
커널명 | 리눅스 | 다윈 | 윈도우 NT | FreeBSD | NetBSD | 솔라리스 | OSF/1 | 아미가 유닉스 | 썬OS | BSD/OS | iBCS2 시스템 | 아이릭스 | 울트릭스 | NDIS | SVR4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FreeBSD 커널 | 예[43] | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 예[43] | 예[43] |
리눅스 커널 | 네. | 아니요. | (롱겐) | 네. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | (NDIS 래퍼) | 아니요. |
NetBSD 커널 | 예[44] | 아닌가요? [3]? | 아닌가요? [4]? | 예[44] | 네. | 예[44] | 예[44] | 예[44] | 예[44] | 예[44] | 예[44] | 예[44] | 예[44] | 예[45] | 네. |
OpenBSD 커널 | 네. | 아니요. | 아니요. | 네. | 네. | 네. | 아니요. | 아니요. | 네. | ? | ? | ? | ? | 아니요. | 네. |
윈도 NT 커널 | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. |
리액트OS 커널 | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | ? | 아니요. |
XNU | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
커널명 | 리눅스 | 다윈 | 윈도우 NT | FreeBSD | NetBSD | 솔라리스 | OSF/1 | 아미가 유닉스 | 썬OS | BSD/OS | iBCS2 시스템 | 아이릭스 | 울트릭스 | NDIS | SVR4 |
지원되는 암호 알고리즘
파일 시스템 암호화와 같은 경우에 사용할 수 있습니다.
커널명 | DES | AES | 복어 | 트리플 DES | 뱀 | 투피쉬 | CAST-128 | DES-X | 아이디어 | RC2 | RC5 | SEED | 스킵잭 | 티 | XTEA | CAST-256 | RC4 | 동백 | 아누비스 | 카자드 | 살사20 | 에프크립트 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
드래곤플라이 BSD 커널 | 네. | 네. | 네. | 네. | 네. | 네. | 네. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 네. | 네. | 아니요. | 아니요. | 아니요. | 아니요. |
FreeBSD 커널 | 네. | 네. | 네. | 네. | 아니요. | 아니요. | 네. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 네. | 네. | 네. | 아니요. | 아니요. | 아니요. | 아니요. |
리눅스 | 네. | 네. | 네. | 네. | 네. | 네. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 네. | 네. | 네. | 네. | 네. | 네. | 네. | 네. | 네. |
윈도 NT 커널 | 네. | 네. | 네. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
macOS XNU 커널 | 네. | 네. | 네. | ? | ? | ? | 네. | ? | ? | 네. | 네. | ? | ? | ? | ? | 네. | 네. | ? | ? | ? | ? | ? |
커널명 | DES | AES | 복어 | 트리플 DES | 뱀 | 투피쉬 | CAST-128 | DES-X | 아이디어 | RC2 | RC5 | SEED | 스킵잭 | 티 | XTEA | CAST-256 | RC4 | 동백 | 아누비스 | 카자드 | 살사20 | 에프크립트 |
지원되는 압축 알고리즘
압축 파일 시스템과 같은 경우에 사용할 수 있습니다.
커널명 | 공기빼기 | zlib | LZO | LZJB | 지프 | zstd |
---|---|---|---|---|---|---|
리눅스 | 네. | 네. | 네. | 아니요. | 네. | 네. |
NetBSD 커널 | ? | 네. | 네. | ? | 네. | 네. |
솔라리스 커널 | ? | ? | ? | 네. | 네. | ? |
지원되는 메시지 요약 알고리즘
커널명 | CRC-32 (IEEE) | CRC32c | MD2 | MD4 | MD5 | SHA-1 | SHA-2 | SHA-3 | 마이클마이크 | 폴리1305 | RIPEMD-128 | RIPEMD-160 | RIPEMD-256 | RIPEMD-320 | 호랑이 | 월풀 | HMAC | MDC-2 | 고스트 | 래쉬 | VMAC |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
리눅스 | 예[46][47] | 예[48] | 아니요. | 예[49] | 예[50] | 예[51] | 예[52] | 부분적[53] | 예[54] | 예[55] | 예[56] | 예[57] | 예[58] | 예[59] | 예[60] | 예[61] | 예[62] | 아니요. | 아니요. | 아니요. | 예[63] |
솔라리스 커널 | 네. | 네. | 네. | 네. | 네. | 네. | 네. | ? | ? | ? | ? | 네. | ? | ? | 네. | ? | 네. | 네. | ? | ? | ? |
윈도 NT 커널 | ? | ? | 네. | 네. | 네. | 네. | 네. | ? | 아니요. | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | ? |
FreeBSD 커널 | 네. | 네. | ? | 네. | 네. | 네. | 네. | ? | ? | ? | ? | 네. | ? | ? | 네. | ? | 네. | ? | ? | ? | ? |
XNU 커널 | 네. | ? | 네. | ? | 네. | 네. | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
커널명 | CRC-32 (IEEE) | CRC32c | MD2 | MD4 | MD5 | SHA-1 | SHA-2 | SHA-3 | 마이클마이크 | 폴리1305 | RIPEMD-128 | RIPEMD-160 | RIPEMD-256 | RIPEMD-320 | 호랑이 | 월풀 | HMAC | MDC2 | 고스트 | 래쉬 | VMAC |
지원되는 블루투스 프로토콜
커널명 | ACL | SCO | LMP | HCI | L2CAP | BNEP | RFComm. | SDP | TCP | AVTCP | AVDTP | OBEX | CMTP | HIDP | HCRP | CAPI | PPP |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FreeBSD 커널 | ? | ? | ? | 네. | 네. | ? | 네. | 네. | ? | ? | ? | 아니요. | ? | ? | ? | ? | ? |
리눅스 | ? | 네. | ? | 네. | 네. | 네. | 네. | ? | ? | ? | ? | ? | 네. | 네. | ? | ? | ? |
macOS XNU 커널 | ? | ? | ? | ? | 네. | ? | 네. | 네. | ? | ? | ? | 아니요. | ? | ? | ? | ? | ? |
커널명 | ACL | SCO | LMP | HCI | L2CAP | BNEP | RFComm. | SDP | TCP | AVTCP | AVDTP | 오벡스 | CMTP | HIDP | HCRP | CAPI | PPP |
참고 항목
각주
- ^ "Kernel Definition". The Linux Information Project. The Linux Information Project. Retrieved 4 March 2015.
- ^ IBM PC Real Time Clock은 UT에서 실행되어야 합니다.
- ^ 아미가 하드웨어는 메모리 보호에 대한 지원이 부족하여 마이크로커널 설계의 강력한 격리 목표를 달성할 수 없었습니다.[citation needed]
- ^ "Chapter 14. Security". FreeBSD Handbook.
- ^ – FreeBSD 일반 명령 매뉴얼
- ^ a b c "The Fiasco microkernel - Status". Retrieved January 11, 2013.
- ^ a b 버전 3.2.0부터 ELF 지원
- ^ a b a.out은 다음 릴리스에서 단계적으로 폐지됩니다.
- ^ a b commit은 minix에서 a.out 유틸리티를 제거합니다. 지금은 a.out 실행만 지원합니다.
- ^ "Announcing NetBSD 5.0".
- ^ "Event Tracing". Microsoft Docs.
- ^ "IBM PC Real Time Clock should run in UT".
- ^ "Syn attack protection on Windows Vista, Windows 2008, Windows 7, Windows 2008 R2, Windows 8/8.1, Windows 2012 and Windows 2012 R2".
SynAttack protection is enabled by default and cannot be disabled
- ^ "Elementary Information Security, Second Edition, Chapter 4 "Sharing Files"" (PDF). Section 4.4 "Microsoft Windows ACLs".
The ACLs used in Macintosh OS X and Sun's Solaris operating system are similar to those in Windows to ensure they work well together.
- ^ "Windows 10 Device Guard and Credential Guard Demystified". Ash's Blog. Retrieved 2018-03-28.
- ^ doc/documentation/networking/tls.txt kernel.org
- ^ "Web security - tempesta-tech/tempesta Wiki". Tempesta Technologies INC. October 31, 2017. Retrieved May 7, 2018.
- ^ "OpenSolaris Project Weaves CIFS Server Into the Solaris Kernel". Archived from the original on 2008-05-22. Retrieved 2009-08-21.
- ^ a b 통합 로드 밸런서
- ^ 버전 3.9까지의 아미가OS는 Power로도 알려진 ppc.library를 통해 PowerPC 실행 파일과 라이브러리에 ELF 포맷을 사용할 수 있었습니다.UP. 아미가OS 4, ELF를 기본 실행 파일 형식으로 사용합니다.
- ^ Linux 커널은 binfmt_misc를 통해 PE 바이너리를 인식하고 Wine을 사용하여 실행할 수 있습니다.
- ^ SunOS 4.x 바이너리를 지원합니다.
- ^ 리눅스 호환성 옵션 포함
- ^ Solaris 커널은 Wine을 사용하여 PE를 수행할 수 있습니다.
- ^ a b c 실험적이고 위험한 쓰기 지원
- ^ 지원되는 유일한 작업은 파일 길이를 변경하지 않고 기존 파일을 덮어쓰는 것입니다. 따라서 NTFS 볼륨의 루프 파일을 쓸 수 있습니다. 이는 FUSE 파일 시스템이므로 커널 기능이 엄격하지는 않지만 ntfs-3g를 통해 더 나은 쓰기 지원을 달성할 수 있습니다.
- ^ 쓰기 지원이 현재 중단되었습니다.
- ^ a b c d e f 리액트OS 위키 - 파일 시스템
- ^ a b 추가 드라이버 필요 - https://github.com/maharmstone/btrfs 참조
- ^ 추가 드라이버 필요 - http://www.fs-driver.org/ 참조
- ^ a b 추가 드라이버 필요 - Wayback Machine에서 http://www.ext2fsd.com Archived 2012-07-23 참조
- ^ a b 추가 드라이버 필요
- ^ a b 타사 모듈이 필요합니다.Mac OS X 커널 모듈은 여기에서 사용 가능합니다.
- ^ a b c d "FreeBSD supported plattforms".
- ^ a b c d e f g Larabel, Michael (2 April 2018). "Linux Set To Shed Nearly 500k Lines Of Code By Dropping Old CPUs - Phoronix". Phoronix. Phoronix Media. Retrieved 2018-04-22.
The architectures on the chopping block for Linux 4.17 are Blackfin, CRIS, FRV, M32R, Metag, MN10300, Score, and Tile
- ^ a b c d e NetBSD Projects - MMU-less 시스템 지원
- ^ "OpenBSD/Vax".
- ^ a b c d e f g h i j 공식 FreeRTOS Ports, Amazon Web Services, Inc.
- ^ GMA500 GPU에는 PowerVR이 내장되어 있습니다.GMA500 Kconfig는 2D KMS 드라이버라고 언급합니다.
- ^ 드림캐스트 PowerVR용 드라이버도 있지만 fbdev Kconfig에서 설명한 것처럼 Framebuffer 드라이버일 뿐입니다.
- ^ Windows 8 태블릿용 Intel Atom 통합 그래픽 카드는 PowerVR을 기반으로 합니다.
- ^ Windows Microsoft의 Raspberry VideoCore 4 지원에는 UWP의 OpenGL에 대한 계획이 없으며 Broadcom에도 DirectX에 대한 계획이 없습니다.
- ^ a b c FreeBSD의 리눅스 에뮬레이션 - 2 A 안을 들여다보면...
- ^ a b c d e f g h i j NetBSD 바이너리 에뮬레이션
- ^ "Summer of Code:NDIS on NetBSD".
- ^ "Crc32_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Crc32.c « lib - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Crc32c_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Md4.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Md5.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Sha1_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Sha256_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Sha3_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Michael_mic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Poly1305_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd128.c[데드링크]
- ^ "Rmd160.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd256.c[데드링크]
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd320.c[데드링크]
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/tgr192.c[데드링크]
- ^ "Wp512.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Hmac.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Vmac.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".