SIStemaS OperacionaiS
Artigo: SIStemaS OperacionaiS. Pesquise 862.000+ trabalhos acadêmicosPor: anagil • 8/9/2014 • 1.787 Palavras (8 Páginas) • 327 Visualizações
Software
• Conjunto de programas utilizados como interface
entre o usuário e o hardware.
• UTILITÁRIOS – termo utilizado para referenciar os
programas que estão relacionados aos serviços
complementares do SO, como compiladores,
linkers e depuradores.
• APLICATIVOS – são os softwares desenvolvidos
pelos usuários como editores de textos, editores
gráficos, navegadores, aplicativos comerciais, etc. O INTERPRETADOR é considerado um tradutor
que não gera módulo-objeto. A partir de um
programa-fonte escrito em linguagem de alto nível,
o interpretador, durante a execução do programa,
traduz cada instrução e a executa imediatamente.
• Linguagens interpretadas:
• Basic
• Perl
• PHP
• ASP
• etc
Software - Tradutor
• Surgimento:
• Linguagens de montagem assembly;
• Linguagens de alto nível;
• O programador deixou de se preocupar com
muitos detalhes relacionados com o hardware.
• Mas as máquinas não entendem corretamente os
programas em formato fonte(ou programa-fonte).
• Estes devem ser convertidos:
• Toda a representação simbólica deve ser então
convertida para a linguagem da máquina.
LINKER ou editor de ligação é o utilitário responsável por gerar, a partir de um ou mais módulos-objetos, um único programa executável.
• Suas funções básicas são resolver todas as
referências simbólicas existentes Entre os
módulos e reservar memória para a execução
do programa.
• O linker pode utilizar bibliotecas do sistema ou do
próprio usuário.
• Bibliotecas são arquivos que contém diversos
módulos-objetos e/ou definições de símbolos.
Monoprogramáveis:
• Eram limitados
• Somente um programa oide estar em execução
por vez, permanecendo o processador dedicado,
exclusivamente, a essa tarefa.
Multiprogramáveis:
• Os recursos computacionais como processador,
memórias e dispositivos de E/S, são utilizados
de forma mais eficiente
A utilização concorrente da UCP deve ser
implementada de maneira que, quando um
programa perde o uso do processador e depois
retorna para continuar o processamento, seu
estado deve ser idêntico ao do momento em que
foi interrompido.
Pôde-se observaras vantagens de um ambiente
onde os programas são executados de forma
concorrente, num sistema multiprogramável, o
ganho na utilização do processador, memória,
periféricos e também no tempo de resposta é
considerável,
O LOADER é o utilitário responsável por carregar na memória principal um programa para ser executado.
• O procedimento de carga varia com o código gerado pelo linker e, em função deste, o loader é classificado como sendo do tipo absoluto ou realocável.
Um DEPURADOR é um utilitário que é utilizado como uma ferramenta de desenvolvimento de programação.
• A depuração é um dos estágios desse desenvolvimento.
• O debugger permite ao usuário acompanhar
Toda a execução de um programa a fim de detectar erros na sua lógica.
O debugger oferece recursos como:
• Acompanhara execução de um programa instrução por instrução;
• Possibilitara alteraçãoe a visualização do
conteúdo de variáveis;
• Implementar pontos de parada(breakpoint)
dentro do programa, de forma que, durante a
execução, o programapare nesses pontos;
• Etc.
O COMPILADOR éo utilitário responsável por gerar, a partir de um programa em uma linguagem em alto nível, um programa em linguagem de máquina não executável.
• Linguagens de auto nível:
• FORTRAN
• PASCAL
• COBOL
• LING. C
Uma interrupção é sempre gerada por algum
evento externo ao programa e, neste caso, independe da instrução que está sendo executada.
• Exemplo: ocorre quando um dispositivo avisa ao
processador que alguma operação de E/S
...