Linux Programming Interface and Preparations to learn it.