Enquanto o mundo do hardware do computador tem feito grandes avanços na área de tamanho, velocidade e custo, é um software que faz realmente um computador utilizável para os seres humanos . A base para todos os aplicativos e utilitário de software é o sistema operacional , que controla a funcionalidade do hardware e serve como uma espécie de interface entre as aplicações do usuário e da máquina real . Os sistemas operacionais têm várias funções básicas que são o mesmo se o sistema operacional em questão é Unix, Windows ou um sistema operacional de mainframe. Interface de gerenciamento de hardware
Sistemas Operacionais com drivers de hardware que gerenciam o hardware físico real , como discos rígidos , modems, processadores, memória e impressoras. Os drivers de hardware fornecer uma camada de abstração para que o sistema operacional não tem que saber sobre um dispositivo específico, mas sim como se comunicar com o seu condutor . O motorista normalmente tem que jogar por certas regras que o sistema operacional espera , permitindo atualizações de software motorista sem interrupções.
Programa de Gestão
O sistema operacional é responsável por carregar e executar programas aplicativos que realizam o trabalho real para o usuário. Os programas de aplicação interagir com o sistema operativo , que realiza a real entrada e saída para os vários dispositivos de hardware . Além disso , a maioria dos sistemas operacionais são equipados com um conjunto de utilitários que executam funções como desfragmentação de disco , gerenciamento de tarefas e backups. O sistema operacional gerencia a interface para esses utilitários para fazer essas tarefas de gerenciamento mais fácil para o usuário.
Usuário Management Interface
O sistema operacional também gerencia a interface do usuário , seja gráfico ou baseado em texto. Esta função envolve o componente de gerenciamento de hardware mencionado acima, mas em um nível mais avançado. A interface de usuário deve responder a instruções do usuário via mouse, teclado, tela sensível ao toque ou outro dispositivo de entrada. A parte do sistema operacional que gerencia essa função deve traduzir pressionamento de teclas , cliques do mouse e outras ações do usuário para os comandos apropriados para as outras partes do computador.
Gestão Prioridade
o sistema operacional deve priorizar e gerenciar a programação dos vários aplicativos em execução no computador. Por exemplo, se você está baixando um arquivo grande , mas quero trabalhar em um documento enquanto ele baixa , o sistema operacional corta a disponibilidade do processador para dar prioridade às suas ações de entrada , enquanto gestora de download em segundo plano. Isso às vezes é chamado de escalonamento preemptivo , como qualquer coisa que o usuário faz tem prioridade e preempts outras tarefas menos importantes. Esta capacidade de esculpir o tempo de processador dá o que é na verdade um OS -tarefa única a aparência de um sistema operacional multi- tasking .