Caderno de Atividades e Interatividades
Caderno de Atividades e Interatividades
Cursos: Graduação
Disciplina: Sistemas Operacionais Versão: abr./2010
Caderno de atividades e interatividades elaborado pelo Prof. Luciano Freire. Este caderno é parte integrante da disciplina Sistemas Operacionais.
Todos os direitos reservados. É proibida a reprodução, a transmissão total ou parcial por qualquer forma e/ou qualquer meio (eletrônico ou mecânico, incluindo fotocópia, gravação e distribuição na web), ou o arquivamento em qualquer sistema de banco de dados sem a permissão por escrito do autor e da Ação Educacional Claretiana.
Centro Universitário Claretiano Rua Dom Bosco, 466 - Bairro: Castelo Batatais SP – CEP 14.300-000
cead@claretiano.edu.br
Fone: (16) 3660-1777 – Fax: (16) 3660-1780 – 0800 941 0006 www.claretiano.edu.br
Cursos de Graduação
••
•
CAI Batatais – Claretiano3
caderno de atividades e interatividades
© Sistemas Operacionais
INTRODUÇÃO
1
Neste encarte, você encontra as atividades e as interatividades referentes a cada unidade que deverão ser realizadas a distância e entregues na Sala de Aula Virtual. Além disso, haverá uma
aula intermediária em que será desenvolvida uma atividade em sala de aula presencial (veja Guia
acadêmico, item: Como será minha avaliação?).
Essa atividade será especificada na aula intermediária da disciplina, e sua nota será acrescida
à avaliação continuada presencial. A sua participação é de fundamental importância para o
desenvolvimento dos conhecimentos apreendidos durante a disciplina. Lembre-se de que é importante ficar atento aos prazos estipulados, pois, ao cumpri-los, você terá uma nota final à altura de seus esforços.
ATENÇÃO!
Na Sala de Aula Virtual – SAV, ferramenta Cronograma, será disponibilizado para você um quadro com instruções referentes ao modo como deverá proceder nesta disciplina, bem como nas atividades e interatividades. O intuito é facilitar a visualização de informações importantes e, com isso, possibilitar um melhor aproveitamento em seus estudos.
Quaisquer dúvidas ou esclarecimentos, entre em contato com o seu coordenador de curso ou com o seu tutor a distância.
DESCRIÇÃO DOS EXERCÍCIOS
2
UNIDADE 1 –
INTRODUÇÃO AOS SISTEMAS OPERACIONAIS
Atividade
Fundamentado no estudo da Unidade 1, resolva os exercícios propostos a seguir e envie-os, no Portfólio, para o seu tutor.
Com suas próprias palavras, elabore uma síntese que contenha: definição, explicação, 1)
características, locais e métodos de aplicação dos termos e das expressões computacionais listados a seguir: Monotarefa. a) Sistema em b) batch. Multitarefa. c) Processo. d) Multiprocessamento. e) Time-sharing. f)
Quais são as principais funções de um Sistema Operacional? g)
Como você imagina que a computação distribuída afeta o projeto de um Sistema Operacional? 2)
Quais são as diferenças entre um Sistema Operacional
3) open-source e um Sistema Operacional
livre em termos da filosofia de desenvolvimento e da distribuição aos usuários? O interpretador de comandos (
4) shell) é a principal interface de interação entre o usuário e o
Sistema Operacional. No Windows, ela é representada pelo aplicativo cmd; já no Linux, temos vários aplicativos, como csh, tcsh, bash, dentre outros. Dessa forma, escolha uma das shells do
Linux e quatro comandos dela e compare-os com os equivalentes no cmd. Lembre-se de que a
Interatividade
Na Unidade 1, você estudou os principais conceitos de Sistemas Operacionais e viu alguns exemplos, como Windows, Linux e Unix. Esses sistemas são muito utilizados em computadores pessoais e em servidores. Entretanto, com a evolução dos dispositivos móveis, especificamente dos celulares, surgiram novos sistemas operacionais para atender às características desses dispositivos, bem como as necessidades dos usuários. Dentre os diversos sistemas operacionais, desse seguimento, podemos citar o Symbian, iniciativa da Nokia e de outras empresas, e o Windows Phone, da Microsoft. Assim, com base nos conceitos estudados nessa unidade, faça uma pesquisa na internet e discuta, no Fórum, com seus colegas de turma o seguinte:
As principais características dos dois Sistemas Operacionais citados anteriormente. a)
As principais diferenças entre os Sistemas Operacionais para celulares pesquisados e os Sistemas b)
Operacionais convencionais para computadores pessoais (como o Windows e o Linux).
UNIDADE 2 –
GERENCIAMENTO DE PROCESSOS
Atividade
Para realizar esta atividade, você deverá resolver os exercícios propostos e, em seguida, enviá-los no Portfólio para o seu tutor.
Defina os termos e as expressões a seguir e mencione em qual contexto são utilizados: 1) Subprocesso. a) Thread. b) Quantum. c) Concorrência. d) Exclusão Mútua. e)
Descrevas as situações em que um processo deixa de ser executado pela CPU. 2)
Quais são os estados que um processo pode assumir? Dê exemplos de situações que levam um 3)
processo a trocar de estado.
Considerando os esquemas de escalonamento
4) preemptivo e não preemptivo:
Explique o funcionamento desses dois esquemas. a)
Identifique as diferenças entre eles. b)
Apresente as vantagens e as desvantagens de um esquema em relação ao outro. c)
O que é uma condição de disputa (
5) race condition)? Quando ela ocorre?
Explique o funcionamento do algoritmo produtor-consumidor. Além disso, dê um exemplo do 6)
cotidiano em que esse algoritmo poderia ser aplicado. Lembre-se de identificar, no exemplo, a aplicação do algoritmo.
O que é um
7) deadlock? Identifique e dê um exemplo de situação em que ele pode ocorrer.
Com base na tabela a seguir, construa uma representação gráfica dos processos em função do 8)
tempo de CPU utilizando os tipos de escalonamentos FIFO e Round Robin (time slice = 3). Essa representação deverá mostrar a ordem de execução dos processos nos dois algoritmos. Se você preferir, poderá utilizar um gráfico de barras.
Cursos de Graduação
••
•
CAI Batatais – Claretiano5
caderno de atividades e interatividades
© Sistemas Operacionais
Tabela 1 Exemplo.
PROCESSO TEMPO DE PROCESSADOR PRIORIDADE
A 12 1
B 7 4
C 9 2
D 10 3
E 5 5
Explique como funcionam as técnicas denominadas Semáforos e Monitores no tratamento da 9)
exclusão mútua.
UNIDADE 3 –
GERENCIAMENTO DE MEMÓRIA
Atividade
Com base no estudo da Unidade 3, resolva as questões propostas a seguir e envie-as no Portfólio para o seu tutor.
Quais são as funções do gerenciador de memória? 1)
Descreva e compare as técnicas de gerenciamento de memória
2) swapping e memória virtual,
destacando seus pontos positivos e negativos.
Faça um resumo do funcionamento dos seguintes algoritmos de substituição de páginas: 3) FIFO. a) LRU. b) LFU. c)
Considere que um sistema de substituição de página MRU tem espaço para armazenar apenas 4)
três páginas (como demonstrado na Figura 1) e, também, que um conjunto de páginas será lido na seguinte sequência: A, B, C, D, C, A, E, A, B, B, E, A e B. Tendo como referência essas informações, preencha a tabela a seguir, indicando as trocas de páginas para cada um dos algoritmos de substituição de páginas da Questão 3.
Figura 1 Substituição de páginas LRU.
Tabela 2 Trocas de Páginas.
REFERÊNCIA DE PÁGINA RESULTADO
SUBSTITUIÇÃO DE PÁGINA MRU COM TRÊS PÁGINAS
DISPONÍVEIS
ATENÇÃO!
Para facilitar o preenchimento da sua tabela, utilize, como exemplo, a Figura 1, apresentada anteriormente. Lembre-se de que deverá ser produzida uma tabela de preenchimento para cada um dos algoritmos.
UNIDADE 4 –
SISTEMAS DE ENTRADA E SAÍDA (I/O)
Atividade
Fundamentado no estudo da Unidade 4, desenvolva os exercícios propostos a seguir e envie-os no Portfólio para o seu tutor.
Por que se utilizam
1) buffers com dispositivos de E/S? Se um Sistema Operacional não utilizar buffers para seus dispositivos de E/S, o que acontecerá? Haverá perda de desempenho? Justifique
sua resposta.
O que é independência de dispositivo? 2)
Por que o Sistema Operacional necessita de
Cursos de Graduação
••
•
CAI Batatais – Claretiano7
caderno de atividades e interatividades
© Sistemas Operacionais
Faça uma comparação entre as seguinte formas de E/S: 4)
E/S programada. a)
E/S orientada por interrupção. b)
E/S usando DMA. c)
Quais são as latências envolvidas no acesso de dados em um disco rígido? Descreva cada uma 5)
delas.
Qual nível de RAID apresenta problemas com relação ao desempenho de escrita devido à gravação 6)
dos dados de paridade? RAID 0. a) RAID 1. b) RAID 5. c) RAID 0 + 1. d) RAID 4. e)
UNIDADE 5 –
SISTEMA DE ARQUIVOS
Atividade
Para realizar esta atividade, responda às questões a seguir e poste-as no Portfólio para o seu tutor. Por que os sistemas de arquivos de nível único são inadequados para a maioria dos sistemas? 1)
Um Sistema Operacional simples suporta somente um diretório, mas permite que este tenha 2)
muitos arquivos com tamanhos arbitrários de nomes. Esse sistema poderia ser utilizado para simular um sistema hierárquico de arquivos? Como isso seria feito?
Compare a implementação de alocação de arquivos por meio de blocos contíguos de disco, 3)
utilizando o método de alocação por listas encadeadas e relacionando as vantagens e as desvantagens.
Como o sistema operacional
4) Windows mantém a compatibilidade entre os nomes longos de
arquivos da FAT 32 com o esquema de nomes de arquivos do MSDOS? Elabore um resumo comparando os sistemas de arquivos NTFS e o ext2 do
5) Linux.
UNIDADE 6 –
SEGURANÇA
Atividade
Com base no estudo da Unidade 6, faça o que se pede:
Fundamentado nos sete objetivos da segurança estudados nessa unidade, identifique, para 1)
cada um dos cenários listados a seguir, quais dos sete objetivos deveriam ser obrigatoriamente atendidos. Justifique sua resposta.
Site de comércio eletrônico. a)
Comunidade virtual, como Orkut e Facebook. b)
Envio de mensagens por meio de um
c) software de e-mail para desktop, como Outlook ou Thunderbird.
Utilização de um
ATENÇÃO!
Lembre-se de que não são todos os objetivos de segurança que precisam ser atendidos. Dependendo do cenário, um objetivo pode ser mais importante do que o outro.
Explique o funcionamento de cifragem, de simetria e de assimétrica. Dê dois exemplos em que 2)
cada uma dessas técnicas de criptografia poderia ser utilizada. O que é uma assinatura digital? Como podemos utilizá-la no dia a dia? 3)
Para que servem os certificados digitais? Cite, pelo menos, um exemplo de aplicação do dia a 4)
dia em que se utilizam certificados digitais.
Aponte as diferenças entre um ataque DoS normal de um distribuído. 5)
O que é um
6) firewall? Como ele consegue proteger um ambiente computacional? Quais ataques
se consegue evitar com um firewall?
Interatividade
Para participar desta interatividade, faça uma pesquisa sobre “computação nas nuvens”. Em seguida, debata e interaja, no Fórum, com seus colegas de turma sobre as ferramentas disponíveis que utilizam esse conceito e os provedores desse tipo de serviço. Além disso, analise as vantagens e as desvantagens de uma empresa de TI em desenvolver aplicações e serviços utilizando a computação nas nuvens. Lembre-se de fazer corretamente as referências e as citações. Os textos copiados indevidamente da internet serão desconsiderados.
CONSIDERAÇÕES
3
As atividades e as interatividades propostas neste Caderno de atividades e interatividades tiveram como objetivo principal a compreensão dos conteúdos propostos no Caderno de referência de
conteúdo. O estudo e a realização das atividades, somados ao debate interativo e colaborativo,
permitiram que você não apenas aprofundasse os conteúdos programáticos das seis unidades referenciais, mas que também ampliasse os conhecimentos e as experiências didático-pedagógicas importantes. Você, como futuro profissional, deverá, ainda, discutir as formas de gerenciamento dos recursos de hardware, tais como: processador, memória e dispositivos de entrada/saída.