Ir para o conteúdo

CCT-UFCA/Ciência da Computação/Sistemas Operacionais/Conceituação de Sistemas Operacionais

De Wikiversidade

Definição e Objetivo dos Sistemas Operacionais

[editar | editar código]

Um Sistema Operacional (SO) é um conjunto de programas que atua como intermediário entre o hardware de um computador e os usuários, fornecendo uma interface para que os programas de aplicação possam ser executados e o hardware seja devidamente gerenciado.

Tem como objetivo proporcionar um ambiente onde usuários e aplicativos possam interagir com o hardware de forma eficiente e segura. Ele busca otimizar o uso dos recursos disponíveis, como CPU, memória, discos e dispositivos de entrada/saída, enquanto assegura que múltiplos processos possam ser executados de maneira controlada.

Funções e Responsabilidades de um Sistema Operacional

[editar | editar código]

Os sistemas operacionais desempenham funções fundamentais para garantir o funcionamento de dispositivos e aplicativos. Entre as principais responsabilidades estão:

  1. Gerenciamento de Processos:
    • Controle de criação, execução e encerramento de processos.
    • Alocação de recursos (CPU e memória) entre os processos.
    • Garantir a sincronização e comunicação entre processos (IPC - Inter-Process Communication).
  2. Gerenciamento de Memória:
    • Controle sobre a alocação e liberação da memória RAM para processos.
    • Implementação de memória virtual, permitindo que o sistema simule uma memória maior do que a física disponível.
  3. Gerenciamento de Armazenamento:
    • Organização, leitura e escrita em discos.
    • Controle de sistemas de arquivos para permitir armazenamento e recuperação de dados.
  4. Gerenciamento de Dispositivos:
    • Controle de drivers para dispositivos de entrada e saída (teclados, mouses, impressoras, etc.).
    • Comunicação eficiente entre os dispositivos e o processador.
  5. Interface com Usuário:
    • Fornecimento de uma interface gráfica (GUI) ou linha de comando (CLI), permitindo que o usuário controle o hardware e aplicativos de forma amigável.
  6. Segurança e Controle de Acesso:
    • Proteção dos recursos contra acessos não autorizados.
    • Implementação de mecanismos de autenticação e autorização.
  7. Gerenciamento de Erros:
    • Detecção e solução de falhas no hardware ou no software, notificando o usuário quando necessário.

Tipos de Sistemas Operacionais

[editar | editar código]

Os sistemas operacionais podem ser classificados com base em suas características e finalidades:

  • Batch (Processamento em Lote):
    • Processa tarefas em lote, ou seja, várias tarefas são agrupadas e executadas em sequência, sem interação com o usuário durante a execução.
Exemplo: Utilizado em sistemas antigos e em aplicações como processamento de folhas de pagamento.
  • Time-Sharing (Tempo Compartilhado):
    • Permite que vários usuários utilizem o sistema simultaneamente, compartilhando o tempo da CPU.
    • Características: Responde rapidamente às solicitações de entrada/saída dos usuários.
Exemplo: Sistemas Unix e Linux em ambientes multiusuário.
  • Real-Time (Tempo Real):
    • Projetado para aplicações que exigem respostas rápidas e previsíveis, como controle de equipamentos industriais ou sistemas de saúde.
Exemplo: Sistemas de controle de tráfego aéreo e sistemas de monitoramento médico.
  • Distributed (Distribuído):
    • Funciona em um conjunto de computadores interconectados, proporcionando a aparência de um sistema único.
    • Características: Recursos como processamento, armazenamento e dados são compartilhados entre máquinas.
Exemplo: Sistemas de computação em nuvem e clusters de servidores.

Referências

[editar | editar código]
  1. https://www.alura.com.br/artigos/sistemas-operacionais-conceito-estrutura
  2. https://conceitosdomundo.pt/sistema-operativo/
  3. https://www.inf.ufes.br/~rgomes/so_fichiers/aula1x4.pdf