Baixe o app para aproveitar ainda mais
Prévia do material em texto
1/3 CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso: Engenharia de Software Semestre: 5º Semestre Disciplina: Sistemas Operacionais I ATIVIDADE AVALIATIVA ESPECIAL (AAE) 2 - referente as aulas 5 a 8 Professor: Me. France Ricardo Marques Gonzaga Aluno: Diego de Oliveira Caldeira RA 123.621 Polo: Araçatuba ORIENTAÇÕES Cada Atividade respondida de forma correta terá até 1,25 ponto por anotação correta 1º) Explique como um processo passa informação para o outro? (1,25) R: Pela inicialização do sistema : Quando o sistema op eracional é carregado, vários pro cessos aleatórios do próprio sistema são iniciados. Por meio de outro p rocesso em execução : Processos que já est ão sendo executados podem requ isitar a criação de novos processos idênticos a ele. Por meio do u suário do sistema : Em sistemas interativos, o s usuários p odem inicializar um programa por meio de comandos ou janelas. Início d e uma tarefa em lote: No sistema em lote, os processos são criados quando o S.O. julga r a possibilidade da execução de uma tarefa em lote Dentre os processos, podemos destacar dois principais tipos que estão relacionados a seu local de execução, no caso CPU e Entrada e Saída de dados. Processos CPU bound (orientados à CPU): são processos que utilizam muito o processador, em que o tempo de execução é definido pelos ciclos de processador.Processos I/O bound (orientados à E/S): são processos que realizam muitas operações de entrada e saída de dados, em que o tempo de execução é definido pela duração destas. IDEAL: existir um balanceamento entre processos CPU-bound e I/O-bound . 2º) Como o sistema operacional pode garantir que dois ou mais processos não invadam uns aos outros quando envolvidos em atividades críticas? (1,25) R: seção do programa onde são efetuados acessos (para leitura e escrita) a recursos partilhados por dois ou mais processos é necessário assegurar que dois ou mais processos não se encontrem simultaneamente na região crítica 3º) Há situações em que o processo fica aguardando por recursos que nunca estarão disponíveis. Os processos podem competir por recursos que estejam sendo utilizados por outros processos. O processo solicita um recurso e caso o recurso não esteja disponível, ele entra em qual estado? Aponte qual estado e fale sobre o estado anterior e posterior ao que você respondeu. (1,25) R:Estado de Deadlock: exclusão mútua: todo recurso está ou associado a um único processo ou disponível,posse e espera: processos que retêm recursos podem solicitar novos recursos,não preempção: recursos concedidos previamente não podem ser forçosamente tomados,espera circular: deve haver uma cadeia circular de dois ou mais processos, na qual cada um está à espera de recursos retido pelo membro seguinte dessa cadeia, estado de deadlock ocorre quando dois ou mais processos estão esperando indefinidamente por um evento que só pode ocorrer por um dos processos em espera. https://pt.wikipedia.org/wiki/CPU_bound https://pt.wikipedia.org/wiki/I/O_bound 2/3 4º) Além da escolha do processo correto para executar, o escalonador deve se preocupar em fazer um bom uso da CPU. Os critérios utilizados para essa seleção são compostos pela chamada, quais são esses critérios? (1,25) R: Escalonador de curto prazo Seleciona entre os processos em estado de pronto que estão na memória, para serem executados pelo processador, após a interrupção de um ciclo, uma interrupção de E/S, uma chamada de sistema ou outra forma de sinal. Assim o escalonador de curto prazo faz decisões de escalonamento muito mais frequentemente que os de médio e longo prazo. Uma decisão de escalonamento deve ser feita no mínimo a cada fatia de tempo, e estas são bem curtas. Escalonador de médio prazo Seleciona entre os processos que estão na memória virtual. Ele temporariamente remove o processo da memória principal e o coloca na memória secundária (swap) fazendo as operações de swapping in e swapping out. O escalonador a médio prazo pode realizar a operação swap out em vários casos, como: um processo que não está mais ativo após um tempo, um processo que tem baixa prioridade, um processo que tem tido falta de página frequentemente, um processo que está ocupando uma larga quantidade de memória que precisa ser removido da memória principal para outros processos serem carregados. Escalonador de longo prazo Seleciona os processos que estão na memória secundária e que serão levados para a memória principal. Isto é, quando uma tentativa é feita de executar um programa, sua admissão ao conjunto de processos sendo executados é autorizada ou atrasada pelo escalonador de longo prazo. Assim, este escalonador dita quais processos serão executados em um sistema, e o degrau de concorrência do sistema, ou seja quantos processos serão executados em concorrência, e como a divisão entre processos I/O bound(orientado à E/S) e CPU bound(orientados à CPU) deve ser feita. Geralmente este escalonador é responsável pelo Grau de Multiprogramação. Para as questões 5 e 6, irá marcar (V) para a proposição verdadeira, (F) para a falsa. E logo abaixo deve explicar a sua resposta, informando porque é falso ou verdadeiro. (A nota está condicionada a explicação). 5º) Os sistemas multiprogramáveis possibilitaram a estruturação de aplicações, de maneira que em partes diferentes do código do programa fosse possível executar de qual maneira. Assinale a alternativa correta. (1,25) ( V ) concorrentemente. ( V ) simultaneamente. ( V ) paralelamente. ( F ) individualmente. multiprogramável com um único processador, os processos alternam sua execução segundo critérios de escalonamento estabelecidos pelo Sistema Operacional, mesmo não havendo paralelismo na execução das instruções, ocorre significativo ganho de desempenho 6º) O local do programa que possui o acesso à memória compartilhada é chamado de ponto crítico (critical region) ou seção crítica (critical section). Seria bom se conseguíssemos que dois processos nunca estivessem em sua área crítica ao mesmo tempo, pois as disputas seriam evitadas. Por isso, precisamos de algum modo assegurar-nos de que outros processos não utilizem uma variável ou arquivo compartilhado que esteja sendo utilizado por um processo, um método que podemos utilizar é: (1,25) https://pt.wikipedia.org/wiki/Mem%C3%B3ria https://pt.wikipedia.org/wiki/Processador https://pt.wikipedia.org/wiki/Chamada_de_sistema https://pt.wikipedia.org/wiki/Mem%C3%B3ria_virtual https://pt.wikipedia.org/wiki/Mem%C3%B3ria_principal https://pt.wikipedia.org/w/index.php?title=Swapping&action=edit&redlink=1 https://pt.wikipedia.org/wiki/Falta_de_p%C3%A1gina 3/3 ( V ) a utilização da exclusão mútua (mutual exclusion). ( V ) retirar os processos que estão em execução. ( V ) prioridade entre os processos em execução. ( V ) inicialização dos processos que estão em estado de execução. é necessário assegurar que dois ou mais processos não se encontrem simultaneamente na região crítica 7º) Sobre o escalonamento de processos, um dos mais importantes objetivos do escalonador é? Fale a respeito dos objetivos dos escalonadores de processos. (1,25) R: escalonamento de processos ou agendador de tarefas é uma atividade organizacional feita pelo escalonador da CPU ou de um sistema distribuído, possibilitando executar os processos mais viáveis e concorrentes, priorizando determinados tipos de processos, como os de I/O Bound e os CPU Bound. 8º) Os sistemas operacionais tem alguns objetivos, fale de uma maneira geral, quais os objetivos do sistema operacional, a sua relação ao processos e uso do processador. (1,25) R: Executar programas de usuário para solucionar seus problemas mais facilmente, tornaro computador conveniente ao uso, Utilizar o hardware de maneira eficiente, compartilhar os recursos de um sistema computacional entre os vários usuários. R: Escalonador de curto prazo Seleciona entre os processos em estado de pronto que estão na memória, para serem executados pelo processador, após a interrupção de um ciclo, uma interrupção de E/S, uma chamada de sistema ou outra forma de sinal. Assim o escalonador de curto prazo f... Escalonador de médio prazo Seleciona entre os processos que estão na memória virtual. Ele temporariamente remove o processo da memória principal e o coloca na memória secundária (swap) fazendo as operações de swapping in e swapping out. O escalonador a médio prazo pode realizar... Escalonador de longo prazo Seleciona os processos que estão na memória secundária e que serão levados para a memória principal. Isto é, quando uma tentativa é feita de executar um programa, sua admissão ao conjunto de processos sendo executados é autorizada ou atrasada pelo esc...
Compartilhar