Buscar

EXERCICIO SISTEMAS OPERACIONAIS

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

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.

Outros materiais