Noções básicas de computadores - Sistema S / W

Como você sabe, o software do sistema atua como uma interface para o sistema de hardware subjacente. Aqui, discutiremos alguns softwares de sistema importantes em detalhes.

Sistema operacional

Operating system (OS)é a tábua de salvação do computador. Você conecta todos os dispositivos básicos como CPU, monitor, teclado e mouse; conecte a fonte de alimentação e ligue-o pensando que você tem tudo no lugar. Mas o computador não iniciará ou ganhará vida a menos que tenha um sistema operacional instalado porque o SO -

  • Mantém todas as peças de hardware prontas para seguir as instruções do usuário
  • Coordenadas entre diferentes dispositivos
  • Agenda várias tarefas de acordo com a prioridade
  • Aloca recursos para cada tarefa
  • Permite que o computador acesse a rede
  • Permite que os usuários acessem e usem o software aplicativo

Além da inicialização, essas são algumas das funções de um sistema operacional -

  • Gerenciando recursos de computador, como hardware, software, recursos compartilhados, etc.
  • Alocando recursos
  • Previna erros durante o uso do software
  • Controle o uso impróprio do computador

Um dos primeiros sistemas operacionais foi MS-DOS,desenvolvido pela Microsoft para IBM PC. Foi umCommand Line Interface (CLI)SO que revolucionou o mercado de PCs. O DOS era difícil de usar por causa de sua interface. Os usuários precisavam se lembrar das instruções para realizar suas tarefas. Para tornar os computadores mais acessíveis e fáceis de usar, a Microsoft desenvolveuGraphical User Interface (GUI) sistema operacional baseado chamado Windows, que transformou a maneira como as pessoas usavam computadores.

Montador

Assembler é um software de sistema que converte programas de nível de montagem em código de nível de máquina.

Estas são as vantagens fornecidas pela programação em nível de montagem -

  • Aumenta a eficiência do programador, pois é mais fácil lembrar os mnemônicos
  • A produtividade aumenta à medida que o número de erros diminui e, portanto, o tempo de depuração
  • O programador tem acesso a recursos de hardware e, portanto, tem flexibilidade para escrever programas personalizados para o computador específico

Intérprete

A principal vantagem da linguagem de nível de montagem era sua capacidade de otimizar o uso da memória e do hardware. No entanto, com os avanços tecnológicos, os computadores passaram a ter mais memória e melhores componentes de hardware. Portanto, a facilidade de escrever programas tornou-se mais importante do que otimizar a memória e outros recursos de hardware.

Além disso, sentiu-se a necessidade de retirar a programação de um punhado de cientistas e programadores de computador treinados, para que os computadores pudessem ser usados ​​em mais áreas. Isso levou ao desenvolvimento de linguagens de alto nível que eram fáceis de entender devido à semelhança dos comandos com a língua inglesa.

O software do sistema usado para traduzir o código-fonte da linguagem de alto nível em código-objeto de linguagem de nível de máquina, linha por linha, é chamado de interpreter. Um interpretador pega cada linha de código, converte-o em código de máquina e armazena-o no arquivo objeto.

o advantagede usar um intérprete é que eles são muito fáceis de escrever e não requerem um grande espaço de memória. No entanto, há uma grande desvantagem no uso de intérpretes, ou seja, a execução de programas interpretados é demorada. Para superar issodisadvantage, especialmente para programas grandes, compilers Foram desenvolvidos.

Compilador

O software de sistema que armazena o programa completo, faz a varredura, traduz o programa completo em código-objeto e, em seguida, cria um código executável é chamado de compilador. Em face disso, os compiladores se comparam desfavoravelmente com os intérpretes porque eles -

  • são mais complexos que intérpretes
  • precisa de mais espaço de memória
  • demore mais tempo compilando o código-fonte

No entanto, os programas compilados são executados muito rapidamente em computadores. A imagem a seguir mostra o processo passo a passo de como um código-fonte é transformado em um código executável -

Estas são as etapas para compilar o código-fonte em código executável -

  • Pre-processing - Neste estágio, as instruções do pré-processador, normalmente usadas por linguagens como C e C ++, são interpretadas, ou seja, convertidas para a linguagem de nível de montagem.

  • Lexical analysis - Aqui todas as instruções são convertidas para lexical units como constantes, variáveis, símbolos aritméticos, etc.

  • Parsing - Aqui todas as instruções são verificadas para ver se estão em conformidade com grammar rulesdo idioma. Se houver erros, o compilador solicitará que você os corrija antes de continuar.

  • Compiling - Nesta fase, o código-fonte é convertido em object code.

  • Linking- Se houver links para arquivos externos ou bibliotecas, os endereços de seus executáveis ​​serão adicionados ao programa. Além disso, se o código precisar ser reorganizado para execução real, eles serão reorganizados. O resultado final é oexecutable code que está pronto para ser executado.