Không, các hạt nhân từ các hệ điều hành kiểu Unix khác nhau không thể thay thế cho nhau, đáng chú ý là vì tất cả chúng đều thể hiện các giao diện khác nhau cho phần còn lại của hệ thống (không gian người dùng) - các cuộc gọi hệ thống của chúng (bao gồm cả ioctl
chi tiết cụ thể), các hệ thống tệp ảo khác nhau mà chúng sử dụng. ..
Cái gì có thể hoán đổi cho nhau ở một mức độ nào đó, ở cấp độ nguồn, là sự kết hợp giữa kernel và thư viện C, hay đúng hơn là các API cấp độ người dùng mà kernel và thư viện trưng ra (về cơ bản, khung nhìn ở lớp được mô tả bởi POSIX, không có xem xét liệu nó thực sự là POSIX). Ví dụ về điều này bao gồm Debian GNU / kFreeBSD , xây dựng một hệ thống Debian trên hạt nhân FreeBSD và Debian GNU / Hurd , xây dựng một hệ thống Debian trên đỉnh Hurd.
Điều này không hoàn toàn ở mức độ hoán đổi hạt nhân, nhưng đã có những nỗ lực chuẩn hóa giao diện nhị phân ứng dụng chung, để cho phép các nhị phân được sử dụng trên các hệ thống khác nhau mà không cần biên dịch lại. Một ví dụ là Tiêu chuẩn tương thích nhị phân Intel , cho phép các nhị phân phù hợp với nó chạy trên bất kỳ hệ thống Unix nào triển khai nó, bao gồm các phiên bản Linux cũ hơn với lớp iBCS 2. Tôi đã sử dụng điều này vào cuối những năm 90 để chạy Worderinf trên Linux.
Xem thêm Cách xây dựng một chroot FreeBSD bên trong Linux .