Baixe o app para aproveitar ainda mais
Prévia do material em texto
FACULDADE CDL CURSO: ÁNALISE E DESENVOLVIMENTO DE SISTEMAS (ADS) TURMA: 2020.2 |SEMESTRE: 2º |TURNO: NOITE - DATA: 24/08/2020 ALUNO: PAULO O. E. RODRIGUES DISCIPLINA: SISTEMAS OPERACIONAIS PROFESSOR: RICARDO HOLANDA Instruções: Resolver as seguintes questões do capítulo 01 do livro "Sistemas Operacionais Modernos", 3 ou 4 edição de Andrew S. Tanenbaum. Questões: 1, 2, 4, 6, 7, 12, 13 e 17. Atenção: I. 1 - As respostas devem ser manuscritas e entregues diretamente usando este recurso do Teams (não são aceitos envios por e-mail). II. 2 - O trabalho é individual; III. 3 - As respostas podem ser encontradas diretamente no livro base indicado acima; IV. 4 - Esta atividade vale 1 ponto e deve ser entregue dentro do prazo (28/08/2020) até as 21:40 1. Quais são as duas principais funções de um sistema operacional? R) As duas principais funções do sistema operacional são: gerenciar os recursos de hardware e prover um ambiente de abstração para facilitar a utilização e desenvolvimento de programas. 2. Na Seção 1.4, nove tipos diferentes de sistemas operacionais são descritos. Dê uma lista das aplicações para cada um desses sistemas (uma para cada tipo de sistema operacional). 2.1. Sistemas operacionais de computadores de grande porte: aplicação em mainframes possibilitando 03 tipos de serviços de processamento: processamento em lotes(batch), processamento de transações e tempo compartilhado(timesharing). Ex. OS/390 e variantes UNIX como o Linux. 2.2. Sistemas operacionais de servidores: aplicado a máquinas que servem a múltiplos usuários de modo simultâneo por meio de uma rede, permitindo aos usuários compartilharem recursos de hardware e software. Ex. Solaris, FreeBSD, Linux e Windows Server 201x. 2.3. Sistemas operacionais de multiprocessadores: aplicado para hardwares que compartilham capacidade de processamento, conhecido como multiprocessadores. Ex. Windows e Linux. 2.4. Sistemas operacionais de computadores pessoais: aplicado a máquinas que atendem a um único usuário e que trabalha como multitarefas. Ex. Windows, Linux e OS X. 2.5. Sistemas operacionais de computadores portáteis: aplicado a computadores portáteis como tablets e smartphones, que dispõem de câmeras, GPS e sensores. Ex. Android e IOS. 2.6. Sistemas operacionais embarcados: são aplicados em computadores que não permitem instalação de softwares pelos usuários e seus programas já são pré-programados na ROM. Ex. Embedded Linux, QNX eVxWorks. 2.7. Sistemas operacionais de nós sensores (sensor-node): são aplicados a CPU que tem a finalidade de atuar como sensor ao qual se comunicam com outros formando uma rede compartilhando informações entre si e uma estação base por meio de uma conexão sem fio. Ex. TinyOS. 2.8. Sistemas operacionais de tempo real: são aplicadas em máquinas que necessitam de utilizar o tempo real como parâmetro chave. O SO de tempo real pode ser classificado em 02 modos: sistema de tempo real crítico para situações de atividades de maior controle das tarefas e sistema de tempo real não crítico voltado para situações de menor controle de tarefas. Ex. eCos. 2.9. Sistemas operacionais de cartões inteligentes (smartcard): aplicados para cartões inteligentes como chips. Nesses chips estão carregados pequenos aplicativos, também conhecido como applets. E para gerenciar os applets utiliza SO bem primitivos. 3. Para usar a memória de cache, a memória principal é dividida em linhas de cache, em geral de 32 a 64 bytes de comprimento. Uma linha inteira é capturada em cache de uma só vez. Qual é a vantagem de fazer isso com uma linha inteira em vez de um único byte ou palavra de cada vez? R) Primeiramente, o cache agiliza o processo de leitura por está mais próximo a CPU, evitando percorre todo o barramento para buscar o dado. E o procedimento de captura de uma linha inteira torna o processo mais veloz, devido uma menor frequência de busca de dado pelo barramento. 4. Instruções relacionadas ao acesso a dispositivos de E/S são tipicamente instruções privilegiadas, isto é, podem ser executadas em modo núcleo, mas não em modo usuário. Dê uma razão de por que essas instruções são privilegiadas. R) O acesso a alguns hadwares são restritos devido o comprometimento de seu funcionamento caso suas instruções sejam alteradas, ou excluídas de modo indevido por qualquer usuário. 7. A ideia de família de computadores foi introduzida na década de 1960 com os computadores de grande porte System/360 da IBM. Essa ideia está ultrapassada ou ainda é válida? R) Ainda permanece, visto que essa filosofia possibilita aproveitar a arquitetura vigente e modernizá-la com aspectos de desempenho e custos. Um exemplo é a família intel I3, I5 e I7. 12. Quais das instruções a seguir devem ser deixadas somente em modo núcleo? (a) Desabilitar todas as interrupções. (b) Ler o relógio da hora do dia. © Configurar o relógio da hora do dia. (d) Mudar o mapa de memória. 13. Considere um sistema que tem duas CPUs, cada uma tendo duas threads (hiper-threading). Suponha que três programas, P0, P1 e P2, sejam iniciados com tempos de execução de 5, 10 e 20 ms, respectivamente. Quanto tempo levará para completar a execução desses programas? Presuma que todos os três programas sejam 100% ligados à CPU, não bloqueiem durante a execução e não mudem de CPUs uma vez escolhidos. R) honestamente, não sei fazer esse cálculo. 17. O que é uma instrução? Explique o uso em sistemas operacionais. R) Instruções são operações a serem executadas. No caso dos sistemas operacionais visam o Controle do Sistema. Por exemplo: leitura ou alteração de um registrador de controle, leitura ou alteração de uma chave de proteção da memória ou acesso a blocos de controle de processos.
Compartilhar