Baixe o app para aproveitar ainda mais
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:
Compartilhar