amx programming linux scripting failover dynamic list system call unix iptables scheduling software semaphore android (operating system) bash temporary file encryption lindenmayer system (l-system) gnu make debugging cashier balancing c inter-process communication context switch conditional text