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.