understanding unix/linux programming note