Ir para o conteúdo

CCT-UFCA/Ciência da Computação/Sistemas Operacionais/A Função do Gerenciamento no Sistema Operacional

De Wikiversidade

Gerenciamento de Processos

[editar | editar código]

O gerenciamento de processos é responsável por organizar e controlar a execução de programas no sistema.

  • Funções:
    • Criação e Encerramento: O SO cria e finaliza processos conforme solicitado por aplicativos ou usuários.
    • Escalonamento: Determina a ordem e o tempo de execução dos processos na CPU, utilizando algoritmos como FIFO (First In, First Out), Round Robin ou Priority Scheduling.
    • Sincronização e Comunicação: Garante que processos possam cooperar ou trocar informações usando mecanismos como semáforos e pipes.
Exemplo: No sistema operacional Linux, o comando ps permite visualizar todos os processos em execução. O escalonador de tarefas organiza esses processos usando o algoritmo Completely Fair Scheduler (CFS), que busca distribuir o tempo de CPU de forma justa entre os processos.

Gerenciamento de Memória

[editar | editar código]

Este gerenciamento é responsável por alocar, liberar e monitorar o uso da memória RAM e outros tipos de armazenamento.

  • Funções:
    • Alocação Dinâmica: O SO distribui blocos de memória conforme a necessidade dos processos.
    • Memória Virtual: Utiliza o disco para ampliar a capacidade da memória física por meio de técnicas como paginação e segmentação.
    • Proteção de Memória: Garante que processos não acessem ou modifiquem áreas de memória não autorizadas.
Exemplo: Sistemas como Windows utilizam memória virtual, criando arquivos de paginação (como pagefile.sys) para simular memória adicional. O algoritmo de substituição Least Recently Used (LRU) é usado para decidir qual página será removida da memória principal.

Gerenciamento de Dispositivos

[editar | editar código]

O SO gerencia os dispositivos de entrada e saída, como teclados, mouses, impressoras e discos rígidos, garantindo uma comunicação eficiente entre hardware e software.

  • Funções:
    • Drivers de Dispositivos: Componentes que traduzem as instruções do SO para comandos específicos do hardware.
    • Controle de Buffer: Gere a transferência de dados entre dispositivos e memória principal.
    • Tratamento de Erros: Detecta e resolve falhas de dispositivos.
Exemplo: No Windows, o Gerenciador de Dispositivos permite monitorar os dispositivos conectados e atualizar seus drivers. Em sistemas de tempo real, como o QNX, o gerenciamento de dispositivos prioriza a resposta imediata.

Gerenciamento de Arquivos e Sistemas de Arquivos

[editar | editar código]

Essa área organiza e mantém os dados em sistemas de armazenamento, oferecendo uma interface para criar, modificar e deletar arquivos.

  • Funções:
    • Estrutura de Diretórios: Organiza arquivos em uma hierarquia de pastas.
    • Controle de Acesso: Define permissões de leitura, escrita e execução.
    • Alocação de Espaço: Distribui blocos de armazenamento para arquivos e libera espaço não utilizado.
Exemplo: O sistema de arquivos ext4, utilizado pelo Linux, emprega técnicas como journaling para evitar perda de dados em caso de falhas. O NTFS no Windows oferece suporte a criptografia e compressão de arquivos.

Gerenciamento de Recursos e Segurança

[editar | editar código]

O gerenciamento de recursos garante que todos os componentes do computador sejam usados de forma eficiente, enquanto o gerenciamento de segurança protege dados e recursos contra acessos não autorizados.

  • Funções:
    • Controle de Recursos: O SO aloca e monitora recursos como CPU, memória e dispositivos periféricos.
    • Autenticação e Autorização: Verifica identidades dos usuários e controla quais recursos eles podem acessar.
    • Criptografia: Protege dados armazenados ou transmitidos para evitar interceptação.
Exemplo: O sistema Linux utiliza a ferramenta iptables para configurar regras de firewall que protegem os recursos contra ataques externos. Em sistemas como Windows, o BitLocker fornece criptografia de disco.

Referências

[editar | editar código]
  1. https://blog.grancursosonline.com.br/sistemas-operacionais-gerenciamento-de-processos/
  2. https://guru99.com/pt/os-memory-management.html
  3. https://arisa.com.br/~saulo/aulas/so1/cap11so.html
  4. https://1library.org/article/gerenciamento-de-arquivos-fun%C3%A7%C3%B5es-de-um-sistema-operacional.y6eklwon
  5. https://segredosdojogo.com/seguranca-em-sistemas-operacionais-windows-mac-e-linux/