some exercise of linuxc