Sample Header Ad - 728x90

How can an application compiled for a particular Linux version be run on any version, when there is no ABI compatibility guaranteed?

-2 votes
1 answer
732 views
Let us say, an application - JDK, which is compiled against certain the linux version - say 4.18, available for the download. How can the same application can be run on different linux version - say 3.10? When there is no ABI compatibility guaranteed by Linux between major releases. ABI compatibility is guaranteed between user program and kernel only when their binaries are generated for the same kernel version as seen from this below picture - enter image description here If my above understanding is correct about the ABI incompatibility between linux versions, then why don't the application developer mention about the linux version on which the binary was generated on. Just like the hardware architecture - x86, x64, ARM, they mention along with the application, which it is compatible with.
Asked by Darshan L (279 rep)
Oct 4, 2020, 02:58 PM
Last activity: Oct 4, 2020, 08:44 PM