по-хорошему, надо все вызовы system выполнять в отдельном потоке, потому что они блокирующие и могут запросто подвесить нам всё приложение. но это, как я понимаю, лучше сделать отдельно.