linux programming interface exercises