Linux system analysis and advanced programming techniques