Software de sistema

Software de sistema é um tipo de programa de computador que é projetado para executar o hardware de um computador e programas aplicativos. Se pensarmos no sistema de computador como um modelo em camadas, o software do sistema é a interface entre o hardware e as aplicações do usuário. O sistema operacional é o exemplo mais conhecido de software de sistema. O SO gerencia todos os outros programas em um computador.

O software do sistema é usado para gerenciar o próprio computador. Ele é executado em segundo plano, mantendo as funções básicas do computador para que os usuários possam executar softwares aplicativos de nível superior para executar determinadas tarefas. Essencialmente, o software de sistema fornece uma plataforma para que o software aplicativo seja executado em cima de.

Características importantes do software de sistema

Os fabricantes de computadores geralmente desenvolvem o software de sistema como parte integrante do computador. A principal responsabilidade deste software é criar uma interface entre o hardware do computador que eles fabricam e o usuário final.

O software do sistema geralmente inclui as seguintes características:

  1. Alta velocidade. O software do sistema deve ser o mais eficiente possível para fornecer uma plataforma eficaz para software de nível superior no sistema do computador.
  2. Dificilmente manipulável. Muitas vezes requer o uso de uma linguagem de programação, que é mais difícil de usar do que uma interface de usuário (IU) mais intuitiva.
  3. Escrito numa linguagem de computador de baixo nível. O software do sistema deve ser escrito numa linguagem de computador a unidade central de processamento (CPU) e outro hardware do computador pode ler.
  4. Fechar ao sistema. Conecta-se diretamente ao hardware que permite que o computador seja executado.
  5. Versátil. O software do sistema tem de comunicar tanto com o hardware especializado em que corre como com o software de aplicação de nível superior que normalmente é agnóstico por hardware e muitas vezes não tem ligação directa ao hardware em que corre. O software de sistema também deve suportar outros programas que dependem dele à medida que evoluem e mudam.

Tipos de software de sistema

Software de sistema gerencia as funções básicas do computador, incluindo o sistema operacional em disco, software utilitário de gerenciamento de arquivos e sistemas operacionais.

Outros exemplos de software de sistema incluem o seguinte:

software stack diagram Uma imagem completa da pilha de software. O software do sistema inclui o firmware através dos níveis do SO deste modelo.

  • The BIOS>strong> (sistema básico de entrada/saída) inicia o sistema do computador depois de ligado e gere o fluxo de dados entre o SO e os dispositivos ligados, tais como o disco rígido, adaptador de vídeo, teclado, rato e impressora.
  • The boot> strong> program carrega o SO na memória principal do computador ou na memória de acesso aleatório (RAM).>>li>um assembler toma as instruções básicas do computador e converte-as num padrão de bits que o processador do computador pode usar para realizar as suas operações básicas.>li>um driver do dispositivo controla um tipo particular de dispositivo que está ligado ao computador, tal como um teclado ou rato. O programa driver converte as instruções mais gerais de E/S do SO para mensagens que o tipo de dispositivo pode entender.

Adicionalmente, o software do sistema também pode incluir utilitários do sistema, como o desfragmentador de disco e o Restaurador de Sistema, e ferramentas de desenvolvimento, como compiladores e depuradores.

Sistemas operacionais

O SO do computador é um exemplo bem conhecido de software do sistema. Os sistemas operacionais amplamente utilizados incluem Microsoft Windows, MacOS e Linux. Ao contrário de outros tipos de software de sistema, o usuário comum de computador interage regularmente com o SO do computador através da sua interface gráfica (GUI) e, com alguns sistemas operacionais, uma interface de linha de comando (CLI) menos complexa.

Porque uma GUI é um programa que fica em cima do SO, pode ser chamado de software aplicativo, não software de sistema. Em outras palavras, a GUI é um software aplicativo que possibilita ao usuário manipular partes do SO.

Tarefas importantes realizadas pelo sistema operacional

A principal responsabilidade do sistema operacional é gerenciar os recursos de software e hardware de um computador. É o principal programa de controle do computador. O sistema operacional controla e mantém um registro de todos os outros programas no computador, incluindo aplicativos e software do sistema. O sistema operacional cria um ambiente no qual todos os outros programas de computador são executados e fornece serviços para essas outras aplicações.

Os sistemas operacionais executam tarefas. Cinco das mais importantes são as seguintes:

  1. Gestão de ficheiros e agendamento de processos. O SO aloca recursos e prioriza quais os programas que devem receber os recursos e em que ordem. Por exemplo, uma aplicação de áudio digital pode exigir um certo nível de poder de processamento ao ser utilizada. O SO decide quanta energia a aplicação recebe da CPU e gerencia os efeitos dessa alocação em outras aplicações. Se um processo mais crítico está acontecendo em outro lugar no computador, o SO pode sacrificar parte da potência que a estação de trabalho de áudio digital solicitou, por exemplo, para garantir que o outro processo possa ser completado.
  2. > forte>Processador e gerenciamento de memória. O SO aloca a memória do computador a um processo quando necessário e a desaloca quando o processo é finalizado.
  3. > forte>Detecção de erros. O SO detecta, rastreia e depura erros nos outros programas do computador.
  4. >strong>Security. O SO usa senhas para proteger os programas e dados do computador contra acesso não autorizado.
  5. >strong>Controle e gerenciamento. O SO usa compiladores, assemblers e intérpretes para controlar e gerenciar outros programas no computador. Estes processadores de linguagem são peças de software de sistema que traduzem as linguagens de alto nível -- Java, Python e C++ -- que muitos programas de computador são escritos em instruções de código de máquina de baixo nível, que é essencialmente uma série de 1s e 0s que a CPU do computador pode ler.

Diferença entre software de sistema e software de aplicação

Softwares de sistema e programas de aplicação são os dois principais tipos de software de computador. Ao contrário do software de sistema, software de aplicação -- muitas vezes chamado apenas de aplicação ou aplicativo -- executa uma função particular para o usuário final. Alguns exemplos de software aplicativo incluem o seguinte:

  • web browsers
  • clientes de e-mail
  • processadores de palavras
  • spreadsheets

Application software vs. system software Saiba sobre as principais diferenças entre software aplicativo e software de sistema.

Software de aplicação e software de sistema são codificados de forma diferente. O software do sistema é escrito em linguagens de programação do sistema -- como a Executive Systems Problem Oriented Language (ESPOL) -- projetada para fornecer acesso fácil ao hardware do computador subjacente. Os programas aplicativos são escritos em linguagens de uso geral, tais como Pascal, que permitem que o programa utilize o mesmo código em plataformas diferentes. Algumas linguagens, como C, são usadas tanto para software de sistema como de aplicação.

Software de sistema e software de aplicação também são acionados de forma diferente. O software de sistema é geralmente acionado quando um computador ou dispositivo é ligado, e permanece ligado até que o dispositivo seja desligado. O software de aplicação é accionado por um utilizador final depois de o computador ser ligado. O software aplicativo precisa de software de sistema para funcionar, enquanto o software de sistema pode ser executado independentemente do software aplicativo.

Na maioria dos casos, os usuários finais não interagem com o software de sistema porque ele é executado em segundo plano. Em contraste, os usuários finais interagem com o software aplicativo -- instalando-o, inicializando-o, usando-o para executar certas tarefas, inicializando-o e desinstalando-o.