How does linux