Um sistema operacional é uma coleção de programas para gerenciar as funções do processador, o input, o output, o armazenamento e o controle dos dispositivos. O sistema operacional tem todos os comandos básicos que os aplicativos vão usar em vez de ter todas estas funções re-escritas para cada aplicativo.
Segundo alguns autores (Silberschatz; Stallings, 2004; Tanenbaum), existem dois modos distintos de conceituar um sistema operacional:
- pela perspectiva do usuário ou programador (visão top-down): é uma abstração do hardware, fazendo o papel de intermediário entre o aplicativo (programa) e os componentes físicos do computador (hardware); ou
- numa visão bottom-up, de baixo para cima: é um gerenciador de recursos, i.e., controla quais aplicações (processos) podem ser executadas, quando, que recursos (memória, disco, periféricos) podem ser utilizados.
A sigla usual para designar esta classe de programas é SO (em português) ou OS (do inglês Operating System).
■ TIPOS DE INTERFACES PARA USUÁRIOS:
a) Interface de linha de comando (command line interface).
Usa comandos alfanuméricos simples para navegar entre os discos e pastas, para conseguir outras funções como copiar, formatar deletar, etc., e para executar aplicativos. Exemplos: DOS, Unix and Linex.
b) Interface gráfica para usuários (Graphical User Interface ou GUI).
Usam ícones, menus e janelas para acessar programas, discos e executar comandos do sistema. Alguns GUIs não são sistemas operacionais propriamente, mas são extensões de um sistema operacional com uma interface de linha de comando. Exemplos deste tipo de relação: Windows 3.0 para DOS e X-Windows para Unix. Exemplos de sistemas operacionais com próprios GUIs: Windows 98/NT, MacOS e OS/2 Warp.
■ COMO UM SISTEMA OPERACIONAL FUNCIONA:
Componentes funcionais dos sistemas operacionais:
Um sistema operacional executa muitas funções para que o computador funcione bem e eficientemente. Algumas das mais importantes são:
- Interpretador de Comandos: traduz comandos para instruções que o processador entende
- Gerente dos Usuários: guarda as tarefas de um usuário separadas daquelas dos outros
- Gerente das Tarefas: guarda as operações de uma tarefa separadas daquelas dos outros
- Gerente dos Recursos: gerencia o uso de recursos de hardware entre usuários e tarefas usando-os a qualquer ponto do tempo
- Gerente de Arquivos: cria, deleta, enter, muda arquivos e gerencia acesso para arquivos
- User Interface: gerencia acesso do usuário para o interpretador de comandos e o gerente de arquivos