O que caracteriza um sistema operacional?