Originally published in Level Up Coding on Medium. You can read the original version here.

Recently at IBM Software Labs, I worked on a task that forced me to understand something many Java developers rarely think about — how Java interacts with the operating system.

Most of our daily work happens safely inside the JVM. Memory management,...