Prévia do material em texto
1. Os usuários utilizam diversos programas para a realização de suas tarefas no computador. Dependendo da atividade, o programa precisa ler uma entrada que o usuário digitou no teclado; contudo, a leitura do teclado não pode ser feita diretamente pelo programa, precisando comunicar-se com o sistema operacional. A intermediação do sistema operacional é necessária pelo seguinte motivo: C. O programa do usuário roda em modo usuário, não tem nenhuma permissão ou acesso a recursos, exceto por meio do sistema operacional. O programa do usuário roda em modo usuário, isso significa que ele não pode ter acesso direto a qualquer outro recurso ou parte do sistema. A comunicação precisa ser feita por meio do sistema operacional, o qual se comunica diretamente com o hardware ou com outros programas internos que se comunicam com o hardware. 2. Em algumas tarefas, o programa precisa comunicar-se com o sistema operacional para utilização de algum recurso. Essa solicitação enviada pelo programa ao sistema operacional é chamada de: B. chamada de sistema. A solicitação de um recurso do sistema é feita pela chamada de sistema. Essa chamada aciona um programa chamado rotina de execução que causa o bloqueio do programa. A interrupção de programa é causada no evento oposto à chamada de sistema, quando o dispositivo requisitado termina a sua tarefa e comunica ao sistema isso, que pode ter sido por uma chamada de um dispositivo de entrada ou de saída, ou outro dispositivo. 3. Nos primeiros computadores, a programação era feita de modo mecânico, por meio de chaves e interruptores, para a inserção bit a bit dos programas. A criação das linguagens de montagem facilitou muito a programação, pois: D. definiu comandos derivados do inglês que eram traduzidos para binário, permitindo o reaproveitamento. A linguagem de montagem, como principal exemplo assembly, são comandos que definem um conjunto de operações em nível de máquina, que são sempre utilizadas juntas dentro um comando, como LOAD. A cada chamada desses comandos, eles são traduzidos para binário, única linguagem entendida pelo computador. 4. A multiprogramação foi uma técnica muito importante introduzida pelos sistemas operacionais de terceira geração. Assinale a alternativa que mostra um exemplo de estratégia de multiprogramação apresentado pelos sistemas dessa geração: B. A divisão da memória entre os programas e o sistema operacional simultaneamente. Esses computadores introduziram a multiprogramação pelo compartilhamento da memória entre programas. Antes somente um programa ficava carregado na memória durante a sua execução. Essa estratégia permitiu carregar de forma antecipada os programas. As demais alternativas foram adicionadas em períodos posteriores, e, em alguns casos, dependeram de novos recursos tecnológicos. 5. Dentre as principais funcionalidades obtidas com a evolução dos sistemas operacionais, o compartilhamento de tempo entre diferentes usuários permite: C - compartilhar a utilização da unidade de processamento entre os usuários ativos. O compartilhamento de tempo consiste em permitir que um ou mais usuários aproveitem o uso da unidade de processamento, enquanto esta está ociosa. Isso se deve em uma situação recorrente, em que diversos usuários estavam conectados, contudo poucos efetivamente ativos. O compartilhamento de tempo somente se refere ao uso da unidade de processamento, e não quanto aos demais recursos. Nesses os processos se alternam no uso, porém não há nada de paralelismo. O uso de fatiamento de tempo foi introduzido somente com a preempção de processos.