Sistema operacional - Visão geral

Um sistema operacional (SO) é uma interface entre um usuário de computador e o hardware do computador. Um sistema operacional é um software que executa todas as tarefas básicas, como gerenciamento de arquivos, gerenciamento de memória, gerenciamento de processos, manipulação de entrada e saída e controle de dispositivos periféricos, como unidades de disco e impressoras.

Alguns sistemas operacionais populares incluem sistema operacional Linux, sistema operacional Windows, VMS, OS / 400, AIX, z / OS, etc.

Definição

Um sistema operacional é um programa que atua como uma interface entre o usuário e o hardware do computador e controla a execução de todos os tipos de programas.

A seguir estão algumas funções importantes de um sistema operacional.

  • Gestão de Memória
  • Gestão do Processador
  • Gerenciamento de dispositivo
  • Gerenciamento de arquivos
  • Security
  • Controle sobre o desempenho do sistema
  • Contabilidade de trabalho
  • Erro ao detectar ajudas
  • Coordenação entre outro software e usuários

Gestão de Memória

O gerenciamento de memória refere-se ao gerenciamento da Memória Primária ou Memória Principal. A memória principal é um grande array de palavras ou bytes onde cada palavra ou byte tem seu próprio endereço.

A memória principal fornece um armazenamento rápido que pode ser acessado diretamente pela CPU. Para que um programa seja executado, ele deve estar na memória principal. Um sistema operacional realiza as seguintes atividades para gerenciamento de memória -

  • Mantém registros da memória primária, ou seja, que parte dela está em uso por quem e que parte não está em uso.

  • Na multiprogramação, o sistema operacional decide qual processo obterá memória, quando e quanto.

  • Aloca a memória quando um processo solicita isso.

  • Desaloca a memória quando um processo não precisa mais dela ou é encerrado.

Gestão do Processador

Em um ambiente de multiprogramação, o SO decide qual processo obtém o processador, quando e por quanto tempo. Esta função é chamadaprocess scheduling. Um sistema operacional realiza as seguintes atividades para gerenciamento de processador -

  • Mantém registros do processador e do status do processo. O programa responsável por esta tarefa é conhecido comotraffic controller.

  • Aloca o processador (CPU) para um processo.

  • Desaloca o processador quando um processo não é mais necessário.

Gerenciamento de dispositivo

Um sistema operacional gerencia a comunicação do dispositivo por meio de seus respectivos drivers. Ele faz as seguintes atividades para gerenciamento de dispositivos -

  • Mantém o controle de todos os dispositivos. O programa responsável por esta tarefa é conhecido como oI/O controller.

  • Decide qual processo obtém o dispositivo, quando e por quanto tempo.

  • Aloca o dispositivo de maneira eficiente.

  • Desaloca dispositivos.

Gerenciamento de arquivos

Um sistema de arquivos normalmente é organizado em diretórios para facilitar a navegação e o uso. Esses diretórios podem conter arquivos e outras instruções.

Um sistema operacional realiza as seguintes atividades para gerenciamento de arquivos -

  • Mantém o controle de informações, localização, usos, status, etc. As instalações coletivas são frequentemente conhecidas como file system.

  • Decide quem obtém os recursos.

  • Aloca os recursos.

  • Desaloca os recursos.

Outras Atividades Importantes

A seguir estão algumas das atividades importantes que um sistema operacional executa -

  • Security - Por meio de senha e outras técnicas semelhantes, impede o acesso não autorizado a programas e dados.

  • Control over system performance - Atrasos de registro entre a solicitação de um serviço e a resposta do sistema.

  • Job accounting - Manter o controle do tempo e recursos usados ​​por vários empregos e usuários.

  • Error detecting aids - Produção de dumps, rastreios, mensagens de erro e outros auxiliares de depuração e detecção de erros.

  • Coordination between other softwares and users - Coordenação e atribuição de compiladores, intérpretes, montadores e outros softwares aos diversos usuários dos sistemas informáticos.