Buscar

Lista 1 Para Estudo So resolvido

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Lista de exercícios para a 1ª prova 
 
1. Quais as principais dificuldades que um programador teria no desenvolvimento de 
uma aplicação em um ambiente sem um SO? 
R: A maior dificuldade que o programador teria seria em programar em linguagem 
de máquina, já que o hardware não possui ambiente programável. O programador 
teria que programar todo os componentes de hardware: vídeo, teclado, mouse, 
placa de rede, disco rígido. Cada tarefa que a aplicação fosse fazer teria que ser 
detalhada num nível muito baixo para que o computador funcione. 
2. Como funcionam os sistemas de tempo compartilhado? Quais as vantagens em 
utilizá-lo? 
R: Os sistemas de tempo compartilhado (time‐sharing) dividem o poder 
computacional do computador entre os usuários ao mesmo tempo, utilizando‐se de 
terminais de vídeos e possuem arquitetura complexa. Possuem a vantagem de 
não precisar adquirir diversas máquinas reais, já que se pode utilizar terminais para 
acessos desses usuários. 
3. O que caracteriza o processamento batch? 
R: Caracteriza‐se por um processamento de dados que ocorre através de um lote 
de tarefas enfileiradas, de modo que o sistema operacional só processa a próxima 
tarefa após o término completo da tarefa anterior. Ex: Geração de holerites de 
salário mensal de empregados. 
O processamento batch tem a característica de não exigir a interação do usuário 
com a aplicação. Todas as entradas e saídas de dados da aplicação são 
implemetadas por algum tipo de memória secundária, geralmente arquivos em 
disco. Alguns exemplos de aplicações originalmente processadas em batch são 
programas envolvendo cálculos numéricos, compilações,ordenações, backups e 
todos aqueles onde não é necessária a interação com o usuário. 
4. Qual a diferença entre sistemas de tempo compartilhado e de tempo real? 
R: No tempo Real, o atendimento ao tempo de resposta é a principal preocupação, 
pois o sistema tem de ter resposta mais rápida a chamada de sistema realizada, 
podendo, o tempo de resposta, ser crítico ou não crítico. Já no tempo 
compartilhado, o tempo de resposta é mais lento pois pode ter mais de um usuário 
utilizando os recursos do sistema. 
5. O que é uma chamada de sistema e qual sua importância para a segurança de um 
sistema? 
R: São chamadas de instruções privilegiadas no sistemas, onde solicitam serviços 
ao SO. Toda chamada de sistema transfere a execução para o sistema operacional 
mudando o modo de execução de usuário para modo núcleo, por meio de uma 
instrução de trap. Exemplos: • Chamadas de sistema para gerenciamento de 
processos • Chamadas de sistema para gerenciamento de arquivos • Chamadas 
de sistema para gerenciamento do sistema de diretórios • Chamadas de sistema 
diversas 
6. Conceitue um processo. 
R: Um processo é uma instância de um programa de computador que está sendo 
executada. Ele contem o código do programa e sua atividade atual. Dependendo 
do sistema operacional (SO), um processo pode ser feito de várias linhas de 
execução que executam instruções concorrentemente. 
7. Diferencie processos de primeiro plano e segundo plano. 
R: Os processos podem ser executados de duas formas: em foreground (primeiro 
plano) ou background (segundo plano). Os processos executado em foreground 
são aqueles que necessitam de interação direta com o usuário, incluindo troca de 
informações. Os processo em background não necessitam desta interação com o 
usuário. 
8. Dê exemplos de aplicações CPU-bound e I/O-bound. 
R: Um processo que utiliza muito processador é chamado de cpu-bound. – 
Exemplo: Um processo que executa um programa de inversão de matriz é cpu-
bound. 
Um processo que utiliza muita E/S é chamado de I/O-bound. – Exemplo: Um 
processo que executa uma cópia de arquivo é I/O-bound. 
O ideal é ter no sistema uma mistura de processos cpu-bound e I/O-bound. – Se 
todos os processos forem cpu-bound, o processador será o gargalo do sistema. – 
Se todos os processos forem I/O-bound, o processador ficará parado enquanto 
todos os processos tentam acessar os periféricos. 
9. Como o sistema operacional implementa o conceito de processo? 
R: O processo é implementado pelo sistema operacional através de uma estrutura 
de dados chamada bloco de controle de processo(PCB). A partir do PCB, o S.O 
mantém (namemória principal) todas as informações sobre o contexto de hardware, 
software e espaço de endereçamento de cada processo. 
10. O que é o espaço de endereçamento de um processo? 
R: O espaço de endereçamento é a área de memória pertencente ao processo 
onde as instruções e dados do programa sãoarmazenados para execução. Cada 
processo possui seu próprio espaço de endereçamento, que deve ser devidamente 
protegidodo acesso dos demais processos. 
11. É possível que um programa execute no contexto de um processo, mas não 
execute no contexto de outro processo? Explique sua resposta. 
R: Sim, pois a execução de um programa pode necessitar de recursos do sistema 
que um processo pode possuir enquanto outro não. 
12. Construa a árvore hierárquica dos processos gerados a partir da execução do 
programa a seguir:

Continue navegando