É um programa ou conjunto de programas cuja função é gerenciar recursos do sistema (definir qual recebe a atenção do processador, gerenciar memória, criar um sistema de arquivos, etc.), além de fornecer uma interface entre o computador e o usuário.
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.
Funcionamento
Um sistema operacional possui as seguintes funções:
- Gerenciamento de processos;
- Gerenciamento de memória;
- Sistema de Arquivos;
- Entrada e Saída de Dados.
Tipos de Sistemas
- Multi-processadores: possuem dois ou mais processadores trabalhando juntos.
– Sistemas Fortemente acoplados, memória única compartilhada por dois ou mais processadores, tendo um mesmo sistema operacional gerenciando todos os processadores.
* Sistemas Simétricos, onde os processadores têm a mesma função;
* Sistema assimétricos, onde um processador (mestre) pode executar serviços do sistema operacional.
– Sistemas Fracamente acoplados, mais de dois sistemas operacionais que são ligados por canal de comunicação, tendo hardware e sistemas operacionais independentes –, existem mais duas divisões:
- Sistemas operacionais de rede, cada sistema, também chamado host ou nó, possui seus próprios recursos de hardware, como processadores, memória e dispositivos de entrada e saída.
- Sistemas operacionais distribuídos, computadores independentes que parecem um único computador aos olhos do usuário; Trata-se de um conjunto de processos que são executados de forma concorrente, cada um dos quais acessando um subconjunto de recursos do sistema. E essa comunicação é feita em forma de envio de mensagens.
Interface
Os sistemas operacionais fornecem abstração de hardware para que seus recursos possam ser usados de maneira correta e padronizada, mas para ser possível operar um computador, é necessário fornecer também uma interface para que o usuário possa desfrutar dos recursos do sistema.
Atualmente existem três tipos de interface:
- GUI (graphical user interface) ou interface gráfica;
- TUI (text user interface) ou interface textual, e
- CUI (command-line user interface) ou interface de linha de comando.
Classificações
Critérios | Tipos |
Em relação ao projeto (arquitetura) |
|
Quanto ao gerenciamento de processos |
|
Quanto à quantidade de usuários |
|
Nenhum comentário:
Postar um comentário