Independentemente do tamanho e da complexidade do computador e do sistema operacional, todos os S.O. executam as mesmas quatro funções básicas:
- Controlar o acesso ao hardware
- Gerenciar arquivos e pastas
- Fornecer uma interface ao usuário
- Gerenciar aplicativos
Acesso ao Hardware
O sistema operacional gerencia a interação entre os aplicativos e o hardware. Para acessar e se comunicar com cada componente de hardware, o sistema operacional usa um programa chamado driver de dispositivo. Quando um dispositivo de hardware é instalado, o sistema operacional localiza e instala o driver desse dispositivo no componente. A atribuição de recursos do sistema e a instalação dos drivers são realizadas pelo processo de plug-and-play (PNP). O sistema operacional, em seguida, configura o dispositivo e atualiza o registro, que é um banco de dados que contém todas as informações sobre o computador.
Se o sistema operacional não consegue localizar o driver do dispositivo, um técnico deve instalar o driver manualmente usando a mídia fornecida com o dispositivo ou baixá-lo no site do fabricante.
Gerenciamento de arquivos e pastas
O sistema operacional cria uma estrutura de arquivos no disco rígido para armazenar os dados. Um arquivo é um bloco de dados relacionados que tem um único nome e é tratado como uma única unidade. Os arquivos de programas e dados são agrupados em um diretório. Os arquivos e os diretórios são organizados para facilitar a recuperação e o uso. Os diretórios podem ser mantidos dentro de outros diretórios. Esses grupos de diretórios são chamados de subdiretórios. Os diretórios são chamados de pastas nos sistemas operacionais Windows, e os subdiretórios são chamados de subpastas.
Interface de Usuário
O sistema operacional permite ao usuário interagir com o software e hardware. Sistemas operacionais incluem dois tipos de interfaces de usuário:
- Interface de linha de comando (CLI) - o usuário digita comandos em um prompt, conforme apresentado na Imagem 1.
- Interface gráfica do usuário (GUI) - O usuário interage com menus e ícones, conforme apresentado na Imagem 2.
Gerenciamento de Aplicativos
O Sistema Operacional localiza uma aplicação e a carrega na memória RAM do computador. Aplicações são programas de software, tais como editores de texto, bancos de dados, planilhas e jogos. O sistema operacional aloca recursos do sistema disponíveis para os aplicativos em execução.
Para garantir que uma nova aplicação é compatível com um sistema operacional, os programadores seguem um conjunto de diretrizes conhecidas como uma Application Programming Interface (API). Uma API permite que os programas acessem os recursos gerenciados pelo sistema operacional de uma forma consistente e confiável. Aqui estão alguns exemplos de APIs:
- Open Graphics Library (OpenGL) - É um programa Multi-plataforma de especificação padrão para gráficos de multimídia
- DirectX - Coleção de APIs relacionados a tarefas de multimídia para o Microsoft Windows
- API do Windows - Permite que aplicativos de versões mais antigas do Windows funcionem em versões mais recentes
- APIs Java - Coleção de APIs relacionados com o desenvolvimento de programação Java