ユーザとターミナルの責務を分離