Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Cuiab-MT
2014
Sistemas_operacionais.indd 1
03/03/2015 15:27:23
Campus Porto Velho Zona Norte
Coordenao Institucional
Carlos Rinaldi
Direo-Geral
Miguel Fabrcio Zamberlan
Ilustrao
Tatiane Hirata
Diagramao
Tatiane Hirata
Reviso Final
Claudinet Antonio Coltri Junior
Projeto Grfico
Rede e-Tec Brasil / UFMT
Sistemas Operacionais - Informtica para Internet
P6596s
Sistemas operacionais / Joo Batista Pinto Neto; org. Instituto Federal de
Educao, Cincia e Tecnologia; Universidade Federal do Mato Grosso - Cuiab : UFMT;
Porto Velho: IFRO, 2014.
90 p. ; -- cm.
Curso Informtica para internet.
ISBN 978-85-68172-17-9
Sistemas_operacionais.indd 2
03/03/2015 15:27:23
Sistemas_operacionais.indd 3
03/03/2015 15:27:23
Sistemas_operacionais.indd 4
03/03/2015 15:27:24
Indicao de cones
Os cones so elementos grficos utilizados para ampliar as formas de
linguagem e facilitar a organizao e a leitura hipertextual.
Ateno: indica pontos de maior relevncia no texto.
Sistemas_operacionais.indd 5
03/03/2015 15:27:24
Contents
Indicao de cones
Apresentao da Disciplina
Sumrio
11
13
14
15
Sistemas_operacionais.indd 6
21
24
Aula 3. Processos
29
30
Atividade 3.1
33
Aula 4. Multiprogramao
35
35
38
Atividade 4.2
39
39
Atividade 4.3
42
45
47
49
Atividade 5.2
52
03/03/2015 15:27:25
Palavra do Professor-autor
Prezado(a) estudante,
Bem-vindo(a) ao Curso Tcnico Informtica para Internet!
Estamos iniciando mais uma disciplina do nosso curso que vai enriquecer o
seu conhecimento sobre o mundo da informtica. Usei o termo estamos
porque realmente vamos caminhar juntos. Vou estar ao seu lado em cada
pgina, orientando, sugerindo, chamando sua ateno para conceitos importantes, provocando a sua curiosidade, avaliando o desenvolvimento do
seu aprendizado, enfim, realizando essas e muitas outras tarefas em parceria
com voc. Embora este caderno seja um de vrios necessrios para sua formao profissional, dedique seu valioso tempo e sua ateno para adquirir
novos conhecimentos e desenvolver competncias e habilidades a partir da
leitura do seu contedo, da realizao das atividades e da interao com o
ambiente virtual.
Bons estudos!
Professor Joo Batista Pinto Neto
Sistemas_operacionais.indd 7
03/03/2015 15:27:25
Sistemas_operacionais.indd 8
03/03/2015 15:27:25
Apresentao da Disciplina
Prezado(a) estudante,
O cenrio atual do mercado de tecnologia da informao apresenta, segundo levantamentos recentes realizados pela equipe do Instituto Federal de
Rondnia - IFRO, uma significativa necessidade de profissionais qualificados
a pesquisar, conhecer, negociar, enfim, explorar os recursos da grande rede
chamada Internet a fim de atender a usurios domsticos e empresas. Esta
disciplina, em conjunto com as demais, fornecer ferramentas para que voc
adquira as habilidades e competncias necessrias para fazer parte desse
grupo especial de profissionais especialistas em informtica para Internet.
Nesta disciplina, vamos explorar os sistemas operacionais. Um componente
fundamental dos sistemas computacionais e que est presente em todos os
computadores atuais, sejam eles domsticos ou empresariais. Portanto, esta
disciplina est relacionada com as disciplinas de programao, redes de computadores e banco de dados, e vai exigir de voc um grande esforo que ser
recompensado pelos conhecimentos adquiridos ao final da unidade.
O seu aprendizado em sistemas operacionais est estruturado da seguinte
forma: na Aula 1, sero apresentados os fundamentos dos sistemas operacionais; na Aula 2, vamos estudar os tipos de sistemas operacionais, suas
funes e servios; o conceito de processo, a figura central de um sistema
operacional, vamos explorar na Aula 3; na Aula 4, vamos estudar a multiprogramao e as principais classes de processos; a gerncia do tempo do
processador e a gerncia da memria sero abordados nas aulas 5 e 6; o estudo da interao sistema operacional com os perifricos ser o foco da aula
7; e, finalizando, na aula 8, voc vai conhecer como o sistema operacional
implementa os sistemas de arquivos.
Sistemas_operacionais.indd 9
03/03/2015 15:27:25
Sistemas_operacionais.indd 10
03/03/2015 15:27:25
Sumrio
Aula 1. Construindo a base
13
14
15
21
21
24
Aula 3. Processos
3.1 O que um processo?
Aula 4. Multiprogramao
29
30
35
35
38
39
45
47
49
55
55
57
60
65
65
7.2 Interrupes
68
71
72
74
8.3 Diretrios
75
11
Sistemas_operacionais.indd 11
03/03/2015 15:27:25
Sistemas_operacionais.indd 12
Palavras Finais
78
Guia de Solues
79
Referncias
87
Obras Consultadas
88
Bibliografia Bsica
88
Currculo do Professor-autor
89
12
03/03/2015 15:27:26
Objetivos:
compreender o papel do sistema operacional na viso do usurio e na viso do hardware;
distinguir o que hardware e o que software; e
conceituar e identificar os principais tipos de software.
Ol! Preparado(a) para iniciar a nossa jornada? Espero que sim. Bem, nesta
aula, vamos construir a base que vai sustentar o aprendizado sobre os sistemas operacionais. Vamos em frente?
Era uma vez...
Em 1975, William abandonou o curso de direito em Harvard nos Estados
Unidos para abrir uma empresa de fundo de quintal chamada Microsoft, em
parceria com seu amigo Allen. A empresa produzia programas em linguagem BASIC para microcomputadores Apple, Commodore e Altair. Em 1980,
a poderosa IBM iniciou o projeto Chess para construir um computador pessoal e convidou a pequena Microsoft para desenhar um sistema operacional
para a nova mquina.
Fonte: sxc.hu
Sistemas_operacionais.indd 13
13
03/03/2015 15:27:26
William e Allen desenvolveram o Microsoft Disk Operating System, ou MS-DOS. William no s vendeu o novo sistema operacional como convenceu
a poderosa americana dos computadores (IBM) a tornar pblica a especificao dos PCs para que outras empresas pudessem produzir software para a
mquina. O resultado foi a proliferao de licenas para MS-DOS, alcanando mais de dois milhes de cpias vendidas em 1984. Adaptado de Yourdictionary, (YOURDICTIONARY, William Henry Gates III Biography, disponvel em
<http://biography.yourdictionary.com/william-henry-gates-iii>, acesso em 26
jan.2013).
.Essa a histria do MS-DOS, o vov dos sistemas operacionais modernos e
do seu criador William, que, com certeza, voc j ouviu falar. No? William
Henry Gates III nada mais nada menos que Bill Gates, uma das maiores
fortunas do planeta, fundador da Microsoft, fabricante do sistema operacional mais usado no mundo atualmente, o Windows. Agora que acabamos
com as formalidades, vamos entrar no clima da aula e conceituar sistema
operacional.
Fonte: http://informatica.hsw.uol.com.br/sistemas-operacionais3.htm
Sistemas_operacionais.indd 14
14
Sistemas Operacionais
03/03/2015 15:27:26
Hardware
s.m. ing. Informtica. Conjunto
dos componentes eletrnicos de um computador (p. ex.,
processador, memria, disco
rgido, monitor, equipamentos
perifricos, etc.)
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Atividade 1.1
Foram mostradas nesta seo duas funes bsicas do sistema operacional.
Uma diz respeito ao usurio e a outra ao hardware. Quais so elas?
Sistemas_operacionais.indd 15
15
Software
s.m. ing. Conjunto de instrues
armazenadas em disco(s) ou em
chips internos do computador
que determinam os programas
bsicos, utilitrios ou aplicativos
que ele tem para serem usados.
03/03/2015 15:27:26
aplicaes.
O termo software usado para definir programas de uma maneira geral.
Podemos classificar o software em trs categorias bsicas:
Software de Sistema
Segundo o site Baixaki
Maranho (Baixaki Maranho.
Android 2.2. o Android, sistema
operacional do Google para
dispositivos mveis, hoje o
mais popular entre os usurios.
Segundo a empresa, todos os
dias so ativados mais de um
milho e 300 mil aparelhos
com este sistema. Lanada em
2010, a verso 2.2 apresentou,
poca, atualizaes que serviram
como base para as posteriores.
Disponvel em
< http://baixakimaranhao.
blogspot.com.br/2013/05/
android-22.html> Acesso em:
22 nov. de 2013.
.
Fonte: http://br.freepik.com
Software de programao
So programas para criar outros programas. Os desenvolvedores de software
ou programadores, como linguagens de programao, compiladores, e outras ferramentas para produzir software. Ex. Java, C#, Python, etc.
Fonte: http://br.freepik.com
Software de Aplicao
Esses programas, tambm chamados de aplicativos, podem ser programas
de negcios, como editores de texto, apresentao, planilhas eletrnicas. Ou
Sistemas_operacionais.indd 16
16
Sistemas Operacionais
03/03/2015 15:27:28
Fonte: http://br.freepik.com
O sistema operacional uma camada de software colocada entre o hardware e os aplicativos, aqueles programas que fazem as tarefas dos usurios do
computador (Oliveira, 2010).
Um computador ou, de maneira geral, um Sistema Computacional pode ser
representado basicamente como um dispositivo composto de dois componentes: o hardware e o software (Fig. 1.3).
O hardware fornece os recursos necessrios de computao, como: processador, memria e dispositivos de entrada e sada. O software so os aplicativos e o sistema operacional que utilizam os recursos do hardware. Voc
pode imaginar o computador como competidor de frmula 1, composto por
um carro e um piloto (Fig. 1.4)
Sistemas_operacionais.indd 17
17
03/03/2015 15:27:29
Sistemas_operacionais.indd 18
18
Sistemas Operacionais
03/03/2015 15:27:30
P no freio! Uma parada no box para uma reviso geral. Faa a atividade
para fixar os conceitos.
Atividade 1.2
Descreva com as suas palavras o significado de software e de hardware e
como os dois se relacionam com o sistema operacional.
Resumo
Na primeira seo, voc estudou os fundamentos do sistema operacional e
descobriu que o conceito de sistema operacional est diretamente ligado ao
significado de software e hardware. Avaliou tambm o papel de mediador
do sistema operacional que, alm de proteger o sistema de acesso indevido
ao hardware, apresenta ao usurio uma interface amigvel sem a complexidade da mquina. Na seo 1.2, enumeramos os diversos tipos de software
e fizemos uma relao entre um competidor de frmula 1 e o computador,
o que permitiu a voc concluir que um computador sem software um carro
sem piloto, ou seja, no tem nenhuma utilidade.
Atividades de aprendizagem
1. Um sistema operacional de ltima gerao instalado em um computador com um processador lento e com uma memria reduzida. Comente
sobre o desempenho desse sistema computacional.
2. Complete o quadro informativo sobre software abaixo, descrevendo as
caractersticas de cada tipo e informando, pelo menos, trs exemplos de
cada. Use as referncias, pesquise na Internet ou consulte os seus colegas
para enriquecer as suas respostas.
Tipos de Software
Caractersticas
Exemplos
Sistema
Programao
Aplicao
Sistemas_operacionais.indd 19
19
03/03/2015 15:27:30
Agora voc tem a viso geral da natureza do sistema operacional e sua funo bsica no computador. Vamos acelerar, ento, e explorar, na prxima
aula, as funes e tipos de sistemas operacionais.
Sistemas_operacionais.indd 20
20
Sistemas Operacionais
03/03/2015 15:27:30
Sistemas_operacionais.indd 21
21
03/03/2015 15:27:30
Cada janela aberta um programa em execuo, que chamaremos de processo. Quanto maior o nmero de janelas abertas, maior o trabalho do
sistema operacional.
Para que um programa seja executado, ele deve ser carregado em um espao exclusivo na memria, protegido, e deve ter o direito de controle da UCP.
Cabe ao sistema operacional oferecer meios para que um programa seja
carregado, executado e finalizado.
Uma das principais funes do computador a sua utilizao como ferramenta de criao, armazenamento e gerenciamento da informao. A variedade de mdias de armazenamento - como discos rgidos, fitas magnticas, DVDs, discos de estado slido (SSDs) e memrias USB existentes nos
Sistemas_operacionais.indd 22
22
Sistemas Operacionais
03/03/2015 15:27:31
Fonte: http://br.freepik.com
Fonte: http://www.kde.org
A Figura 2.2 mostra a interface grfica KDE, comum nas edies do sistema
operacional Linux, onde voc pode ter uma viso lgica e uniforme dos recursos de armazenamento do computador implementada por intermdio de
diretrios contendo arquivos e pastas.
Essa viso apresentada para todas as unidades de armazenamento do sistema, independente do sistema de arquivos, desde que ele seja suportado
pelo sistema operacional.
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Sistemas_operacionais.indd 23
23
03/03/2015 15:27:31
Atividade 2.1
Faa uma lista das quatro funes do sistema operacional, explicando a finalidade de cada uma delas.
Sistemas_operacionais.indd 24
24
Sistemas Operacionais
03/03/2015 15:27:32
Sistemas_operacionais.indd 25
25
03/03/2015 15:27:32
Atividade 2.2
Pesquise nas indicaes das referncias ou na Internet para encontrar uma
aplicao para um sistema operacional com mltiplos processadores.
Muito bem! Mais uma aula completada com sucesso. Vamos agora relembrar os principais tpicos.
Resumo
Nesta aula, estudamos as funes e servios do sistema operacional. Vimos
que esconder a complexidade do hardware e organizar o acesso aos perifricos so duas funes bsicas de um sistema operacional. Foi destacado
tambm o gerenciamento de processos e o gerenciamento da informao
em que voc analisou como o sistema operacional mostra diferentes sistemas de arquivos em uma mesma interface. Conhecemos os tipos de sistemas
operacionais, o que permitiu a voc distinguir sistemas monotarefas de sistemas multitarefas e diferenciar um sistema multiprogramvel de um sistema
com mltiplos processadores. Voc aprendeu tambm que a arquitetura do
sistema computacional influencia significativamente a funo dos sistemas
operacionais.
Atividades de aprendizagem
1. Faa um quadro com os tipos de sistemas operacionais classificados nesta
aula, contendo as seguintes colunas:
tipo de sistema operacional;
nmero de processadores admitidos;
nmero de programas executados;
2. No sistema operacional Windows 8, a medida que cada janela aberta o
desempenho do computador fica comprometido. Por qu?
Sistemas_operacionais.indd 26
26
Sistemas Operacionais
03/03/2015 15:27:32
Caro(a) estudante, esta aula, juntamente com a anterior, fornecem os conceitos bsicos necessrios para o estudo mais profundo dos sistemas operacionais. Vamos comear na prxima aula um conceito fundamental dos
sistemas operacionais: o processo.
Sistemas_operacionais.indd 27
27
03/03/2015 15:27:32
Sistemas_operacionais.indd 28
28
Sistemas Operacionais
03/03/2015 15:27:32
Aula 3. Processos
Objetivos:
distinguir a diferena entre processo e programa;
identificar o contexto de um processo;
identificar as funes do bloco de controle de processo;
conceituar multiprogramao.
Seja muito bem vindo(a) a nossa terceira aula da disciplina Sistemas Operacionais. Vamos comear esta aula fazendo um paralelo entre do nosso
assunto com a cozinha. Vamos por a mo na massa?
Colocando a mo na massa...
Uma nova receita surge como resultado de nossas experincias acumuladas
a todo instante. Nada mais legal na cozinha do que aprender a enxergar/
compreender as transformaes qumicas que ocorrem o tempo todo. Receitas so frmulas qumicas. Acho absolutamente fascinante a diferena
que a simples regulagem de intensidade da chama pode causar. Da mesma
forma, sutilezas, como cortar ingredientes em pedaos maiores ou menores,
ou procedimentos podem fazer toda diferena no resultado final.
Um bom exemplo o po. Imagine que a imensa maioria dos pes que
voc j comeu foi feita com os mesmssimos ingredientes: farinha de trigo,
fermento biolgico (em p ou tabletes), gua e sal! O que muda o procedimento, as quantidades, a temperatura e o tipo de forno (Adaptado de
Gradim, 2012).
Voc deve estar se perguntando o que a receita de po tem a ver com processo. Tem muito a ver! Um programa de computador um texto com uma
srie de instrues, ou seja, a receita do po. Assim como o padeiro faz o
Aula 3 - Processos
Sistemas_operacionais.indd 29
29
03/03/2015 15:27:32
po segundo uma receita, o sistema operacional executa o processo segundo as instrues de um programa.
Um processo a execuo de um programa dentro de um ambiente fornecido pelo sistema operacional. Os ingredientes que o sistema operacional
usa para executar o programa so os recursos disponveis, como memria,
tempo de processador e espao em disco.
Portanto, assim como os pes no saem iguais, mesmo sendo feitos com a
mesma receita, a execuo de um mesmo programa pelo sistema operacional pode ser diferente, pois depender da oferta dos recursos existentes no
momento em que o processo for criado. Construiu uma ideia do que um
processo? Tenho certeza que sim. Voc vai se lembrar desse conceito quando
tomar o seu caf da manh. Agora que voc est conectado com o assunto,
vamos conceituar formalmente um processo.
Esse programa simples de apenas cinco linhas, quando executado, abre uma
janela e mostra o texto que est entre aspas no cdigo. Mas, para que ele
seja executado, uma srie de etapas precisa ser vencida. A Figura 3.1 mostra
um diagrama com o caminho a ser percorrido.
Sistemas_operacionais.indd 30
30
Sistemas Operacionais
03/03/2015 15:27:33
O primeiro passo escolher uma linguagem de programao, escrever o programa em um editor de texto e salvar no disco rgido. A seguir ele deve ser
processado por um compilador, um programa que vai ler o arquivo original (cdigo fonte), verificar se os comandos esto corretos (pr-compilao),
gerar e salvar um texto codificado em linguagem de mquina, mostrado na
Figura 3.2, que contm as instrues que o processador vai executar.
Compilador
Que ou aquele que compila. Programa que converte as
instrues de uma linguagem
qualquer de programao (p. ex.,
Cobol, Pascal) para linguagem
de mquina, passvel de ser
entendida e processada pelo
computador (Aurlio, 2013).
Aula 3 - Processos
Sistemas_operacionais.indd 31
31
Poucas linguagens so
adequadas para implementao
de sistemas operacionais como
a linguagem C e a C++. Martins
et. al mostram nessa primeira
aula do curso de Programao
Estruturada o desenvolvimento
de programas utilizando
compiladores gratuitos. Confira!
http://www.metropoledigital.
ufrn.br/aulas/disciplinas/prog_
est/aula_01.html
03/03/2015 15:27:33
Ento, vamos executar o nosso programa! exatamente agora que o conceito de processo entra em cena. A Figura 3.3 mostra o cenrio onde pode
ser visto o diagrama de relacionamento dos atores. O sistema operacional
reserva uma rea na memria principal para o programa executvel e seus
dados e reserva, tambm uma rea para carregar o Bloco de Controle do
Processo (BCP), uma estrutura de onde sero armazenados todos os dados
necessrios para o controle da execuo do processo.
O programa, ento, transferido do disco para a memria principal, onde
ficar aguardando o comando do sistema operacional para ser executado.
O sistema operacional transfere, ento, o controle para a Unidade Central
de Processamento (UCP) que carrega o registrador Contador de Programas
(PC) com o endereo de memria da primeira instruo e inicia a execuo
do processo.
Se, durante a execuo, por algum motivo, tiver que ser interrompida, o
sistema operacional salva no BCP o contedo de todos os registradores da
UCP e das demais informaes do processo e suspende a sua execuo. Esta
operao permite que o processo retorne ao estado de execuo exatamente onde parou, sem perda de dados.
Um processo , portanto, uma entidade dinmica que s existe enquanto
est em execuo, algo em atividade que pode receber processar e produzir dados.
Sistemas_operacionais.indd 32
32
Sistemas Operacionais
03/03/2015 15:27:34
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Atividade 3.1
Enumere as etapas necessrias para criao de um programa executvel.
Chegamos ao final de mais uma aula. Voc vai agora refrescar sua memria
lendo o resumo a seguir.
Resumo
Nesta aula, voc constatou que o processo um dos mais importantes conceitos dos sistemas operacionais. Voc estudou os fundamentos dos sistemas operacionais e identificou, nesta aula, que a principal funo de um
sistema operacional o gerenciamento de processos. Construmos tambm
o conceito de que um processo uma entidade dinmica, com uma estrutura muito bem definida, que permite ao sistema operacional controlar sua
execuo mesmo em um ambiente com vrios processos disputando uma
nica UCP. Vimos tambm o conceito de comunicao entre processos.
Atividades de aprendizagem
1. Descreva os passos para que um programa se torne um processo.
2. Qual a funo do BCP na interrupo de um processo?
Caro(a) estudante, voc conferiu que processo o motivo da existncia do
sistema operacional. Vamos prxima aula explorar a multiprogramao.
Um ambiente com dois ou mais processos disputando uma nica UCP.
Aula 3 - Processos
Sistemas_operacionais.indd 33
33
03/03/2015 15:27:34
Sistemas_operacionais.indd 34
34
Sistemas Operacionais
03/03/2015 15:27:34
Aula 4. Multiprogramao
Objetivos:
identificar filas e descrever os estados de um processo;
descrever as mudanas de contexto de um processo;
classificar os tipos de processo.
Que bom t-lo(a) aqui novamente. Vamos para a nossa quarta aula? J estamos chegando na metade da disciplina! Bem, para iniciarmos essa nova
etapa, vamos trabalhar o gerenciamento de processos. Bons estudos!
Aula 4 - Multiprogramao
Sistemas_operacionais.indd 35
35
03/03/2015 15:27:34
Considere agora a execuo, no mesmo computador, de trs processos simultneos (Fig. 4.1).
O sistema operacional deve, ento, reservar um tero do espao disponvel
na memria para cada processo e alternar a execuo pela UCP de forma
justa, de modo que cada processo tenha direito a mesma fatia de tempo.
Esse procedimento deve ser feito com preciso e eficincia, protegendo as
reas de memria de cada processo e alternando sua execuo de forma
segura. O sistema operacional divide os recursos disponveis da mquina
fsica entre trs mquinas virtuais, uma para cada processo. Essa tcnica
chamada de multiprogramao.
Quando um processo termina ou um novo processo criado, preciso ajustar o uso dos recursos, que so limitados, para atender a nova configurao.
Voc concorda que o gerenciamento de processos uma das mais importantes tarefas de um sistema operacional?
Nos sistemas multiprogramveis, o sistema operacional se preocupa em
gerenciar o acesso concorrente aos seus diversos recursos, como memria,
processador e perifricos, de forma ordenada e protegida, entre os diversos
programas (Machado, 2011).
O gerenciamento de processos tambm uma pedra no sapato dos projetistas de sistema operacionais. A Figura 4.1 mostra uma situao ideal,
perfeita. No caso da memria, a rea de trabalho de cada processo cabe
exatamente no segmento alocado. Na prtica isso no acontece, porque
os processos ocupam espaos de tamanho varivel e, medida que o seu
nmero aumenta, fica impossvel acomodar todos na memria. As tcnicas
para resolver esses problemas sero estudadas mais adiante.
Da mesma forma, no caso do processador, a situao no diferente, porque os processos executam uma grande variedade de tarefas. Processos que
realizam muitos clculos e raramente acessam perifricos ocupam mais tempo da UCP.
Em contrapartida, os processos que acessam perifricos com frequncia
passam grande parte do tempo aguardando, ocupando pouco tempo do
processador. Esse um problema clssico que tira o sono dos projetistas de
Sistemas_operacionais.indd 36
36
Sistemas Operacionais
03/03/2015 15:27:35
sistemas operacionais. Mas no vamos nos preocupar com isso agora. Por
enquanto, vamos reforar o conceito de multiprogramao.
Bom, agora voc pergunta: Qual a relao entre multiprogramao e o desafio do mestre Alik? Tem tudo a ver. Imagine que o mestre a nossa UCP e
que cada participante, juntamente com o seu tabuleiro, um programa.
medida que os participantes so acomodados nos seus lugares, eles se tornam processos. Inicialmente, todos esto em estado de espera, aguardando
a passagem do mestre. A passagem do mestre por um tabuleiro corresponde
atribuir ao processo o estado de execuo, e o tempo que o participante faz
o lance e o mestre responde corresponde fatia de tempo em que o controle
da UCP transferido para o processo. Ficou claro agora o conceito de multiprogramao? No? Ento, jogue uma partida de xadrez e releia a seo.
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Aula 4 - Multiprogramao
Sistemas_operacionais.indd 37
37
03/03/2015 15:27:35
Atividade 4.1
possvel criar mltiplos processos de um mesmo programa? Justifique.
Algoritmo
s.m. Matemtica. Seqncia de
raciocnios ou operaes que
oferece a soluo de certos
problemas.
Sistemas_operacionais.indd 38
38
Sistemas Operacionais
03/03/2015 15:27:35
Atividade 4.2
Qual o motivo da mudana de contexto dos processos em um sistema operacional multiprogramvel?
Aula 4 - Multiprogramao
Sistemas_operacionais.indd 39
39
03/03/2015 15:27:35
Fonte: http://www.nvidia.com/object/advanced-rendering.html
Renderizar
processo pelo qual pode-se
obter o produto final de um
processamento digital.
A cor de cada pixel da imagem calculada levando em conta a luz refletida diretamente no ponto de vista do observador. Processos que envolvem
clculos matemticos intensivos como o do algoritmo raytracing ocupam
praticamente 100% da UCP. O tempo que ele leva para completar uma
tarefa, como, por exemplo, renderizar a imagem acima, dependente da
velocidade da UCP.
Os processos limitados pela UCP fazem poucas requisies de entrada e sada. Em consequncia disso, no so vistos na fila espera com frequncia,
mas, em contrapartida, so fregueses assduos da fila pronto.
Processos limitados por Entrada e Sada (E/S)
Se no for o mais usado, certamente est entre os 10 mais. Estou falando do
seu navegador! Voc o abre e ele j envia uma solicitao da sua pgina padro para um servidor WEB atravs de uma conexo de rede para Internet.
Alguns segundos mais tarde a carga da pgina iniciada.
Fonte:http://portal.mec.gov.br
Sistemas_operacionais.indd 40
40
Sistemas Operacionais
03/03/2015 15:27:36
Fonte: http://www.alientrap.org/games/nexuiz
Jogos, como o Nexuiz (Fig. 4.6), executam processos que recebem comandos de entrada do usurio atravs do mouse, teclado ou um joystick. Esses
processos mostram os resultados dos comandos atravs do monitor de vdeo
(sada).
Aula 4 - Multiprogramao
Sistemas_operacionais.indd 41
41
03/03/2015 15:27:36
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Atividade 4.3
Como voc classifica o processo de um editor de texto responsvel por capturar a digitao.
Hora da retrospectiva. Vamos relembrar os tpicos estudados nesta aula.
Resumo
Estudamos, nesta aula, o conceito de multiprogramao, em que voc constatou que o processo a figura central dessa tcnica que torna possvel
a execuo de mltiplos processos em sequncia, aparentando execues
simultneas. Vimos que o sistema operacional trabalha muito para compartilhar os recursos, como o tempo da UCP e o espao de memria, de modo
a atender com eficincia a execuo de todos os processos. Vimos tambm
como o sistema operacional organiza as filas de processos baseadas em seus
estados e como ele gerencia a mudana de contexto.
Sistemas_operacionais.indd 42
42
Sistemas Operacionais
03/03/2015 15:27:36
Atividades de aprendizagem
1. Compare o trabalho do processador com um sistema monoprogramvel e
com um sistema multiprogramvel.
2. Um processo A limitado por UCP, enquanto um processo B limitado
por E/S. Sabendo que os dois processos tem o mesmo nmero de instrues,
qual deles ser executado primeiro? Justifique.
Parabns! Mais uma aula concluda. Prepare-se agora para conhecer como o
sistema operacional controla a execuo de processos.
Aula 4 - Multiprogramao
Sistemas_operacionais.indd 43
43
03/03/2015 15:27:36
Sistemas_operacionais.indd 44
03/03/2015 15:27:37
Objetivos:
conceituar escalonamento;
distinguir modo usurio de modo ncleo na execuo de processos;
reconhecer as aes dos mdulos escalonador e despachante; e
identificar as formas bsicas de escalonamento.
Fonte: sxc.hu
Furando a fila...
Ns aprendemos desde pequenos no jardim de infncia: no devemos furar
a fila! Existem consequncias para quem desobedece a uma das regras
mais bsicas da sociedade: que voc aguarde pacientemente na fila atrs da
pessoa que chegou antes de voc, no importa quanto tempo demore. Mas,
ser que esse sempre o caso? Com certeza, voc consegue identificar uma
Sistemas_operacionais.indd 45
45
03/03/2015 15:27:37
Fonte: sxc.hu
Sistemas_operacionais.indd 46
46
Sistemas Operacionais
03/03/2015 15:27:37
Sistemas_operacionais.indd 47
47
03/03/2015 15:27:38
Kernel
(ing.) o ncleo de qualquer
software, o cdigo, programa
ou conjunto de programas
principais.
Hachura
s.f. Traos paralelos ou cruzados
que se empregam nos desenhos,
pinturas ou gravuras para marcar
as sombras e meias-tintas.
Sistemas_operacionais.indd 48
48
Sistemas Operacionais
03/03/2015 15:27:38
Atividade 5.1
Analise a Figura 5.2 e faa um grfico incluindo mais um processo (C, por
exemplo) na fila pronto no instante de tempo zero. Observe que nesse cenrio os processos tm fatias de tempo de UCP iguais.
Sistemas_operacionais.indd 49
49
03/03/2015 15:27:38
Fonte: sxc.hu
Sistemas_operacionais.indd 50
50
Sistemas Operacionais
03/03/2015 15:27:39
Tempo de processamento
Te
Tx
20
20
20
22
22
27
14
23
Mdia
Veja que, embora o processo B necessite de somente 2ms para ser executado, seu tempo de execuo de 22ms porque ele amarga 20ms na fila
esperando o processo A (espaoso!) ser executado. Isso no justo, certo?
Ento, vamos mudar a ordem de entrada dos processos e refazer os clculos
(Tabela 5.2)
Tabela 5.2 Algoritmo PEPS ordem alterada
Ordem
Tempo de processamento
Te
Tx
20
27
2,3
12
Mdia
Sistemas_operacionais.indd 51
51
03/03/2015 15:27:39
O problema deste algoritmo o tamanho do quantum. Se for muito pequeno fica ineficiente, causa muitas mudanas de contexto. Se for muito grande
torna o tempo de resposta inaceitvel, principalmente para processos interativos.
Voc conferiu que os algoritmos de escalonamento so fundamentais para o
desempenho do sistema operacional. Tcnicas como critrios de prioridade
dos processos, usadas em conjunto com os algoritmos mostrados anteriormente, aumentam mais ainda a eficincia do sistema. Consulte a bibliografia
bsica e a dica a seguir para mais detalhes sobre os algoritmos de escalonamento da UCP.
Algoritmos de escalonamento so ainda objeto de pesquisa e a cada dia
uma nova maneira de escalonar proposta.
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Atividade 5.2
Dentre os trs algoritmos de escalonamentos estudados, qual o mais justo?
Justifique.
Vamos relembrar os tpicos estudados nesta aula. Refresque a memria lendo o resumo da aula.
Sistemas_operacionais.indd 52
52
Sistemas Operacionais
03/03/2015 15:27:39
Resumo
Nesta aula, voc teve uma viso geral da gerncia da UCP. Conheceu o ncleo do sistema operacional, tambm chamado de kernel, que auxiliou a
voc distinguir a execuo de processos em modo usurio da execuo de
processos em modo ncleo. Estudou tambm o papel do escalonador e do
despachante no processo de escalonamento. Abordamos os principais critrios para um escalonamento justo e eficiente, e voc experimentou a dificuldade de determinar uma poltica de escalonamento ideal, que atenda
a todos os tipos de processo. Apresentamos, em seguida, as mtricas para
avaliar o desempenho dos algoritmos com relao a produtividade, tempo
de execuo, tempo total de espera entre outros. E, finalmente, estudamos
dois algoritmos de escalonamento, destacando suas caractersticas e suas
deficincias.
Atividades de aprendizagem
1. Complete o quadro abaixo com as informaes sobre os eventos que o
escalonador precisa para tomar decises.
Evento
Descrio
1
2
3
4
Motivo
Sistemas_operacionais.indd 53
53
03/03/2015 15:27:39
Sistemas_operacionais.indd 54
03/03/2015 15:27:39
Objetivos:
reconhecer o conceito de endereo lgico e fsico;
avaliar a gerncia de memria usando parties;
descrever paginao de memria;
conceituar a memria virtual; e
identificar as polticas de substituio de pginas.
Seja bem-vindo(a) a mais uma aula da nossa disciplina. Para dar incio essa
nossa sexta aula, vamos comear tratando do assunto Memria Principal.
Pronto(a)?
Sistemas_operacionais.indd 55
55
03/03/2015 15:27:39
Para acessar a primeira posio de memria, o endereo deve ser 00, para a
segunda, 01, e assim por diante. Assim, generalizando, para n linhas de endereo, a nossa memria ter capacidade para armazenar 2n bytes.
Hora da reflexo. Analise a Figura 6.1 e calcule quantas linhas de endereo
seriam necessrias para enderear uma memria de 4GB
Conseguiu? Se voc calculou 32 linhas, parabns! Vamos usar esse conceito
de endereamento fsico para entender como os processos endeream dados
na memria.
Quando um programa criado, o compilador referencia os endereos de
memria a partir do endereo onde o processo ser carregado. Mas como saber? Impossvel. Assim o endereo de referncia para o processo o endereo
zero, a base da memria. O problema que outros processos usam tambm
o mesmo endereo de referncia. Para resolver esse problema foi proposto o
conceito de endereo lgico.
Os endereos gerados pelos processos quando esto no comando da UCP
so endereos lgicos. Esses endereos so traduzidos para os endereos fsicos pela Unidade de Gerenciamento de Memria (UGM).
Unidade de Gerenciamento
de Memria (UGM)
Do ingls Memory
management Unit (MMU),
responsvel por gerenciar a
memria fsica, a memria do
sistema operacional e a memria
dos aplicativos. Normalmente
est integrada UCP, embora em
alguns sistemas seja um mdulo
independente.
Sistemas_operacionais.indd 56
56
Sistemas Operacionais
03/03/2015 15:27:40
Suponha que o processo foi carregado a partir do endereo fsico 6200. Esse
valor ser somado a todos os endereos gerados pela UCP. Por exemplo, se
o processo buscar uma instruo no endereo lgico 300, a UGM vai gerar
o endereo real, fsico, 6500 = 6200 + 300.
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Atividade 6.1
Explique a funo da Unidade de Gerenciamento da Memria (UGM).
Nos sistemas monoprogramveis, a alocao de memria bastante simples, porque temos somente um processo em execuo (Fig. 6.3). O sistema
Sistemas_operacionais.indd 57
57
03/03/2015 15:27:40
operacional normalmente carregado na parte baixa da memria e o restante do espao ocupado pelo processo. Caso o tamanho do processo seja
maior do que o espao disponvel, ele no ser carregado.
Nos sistemas multiprogramveis, a necessidade de alocar memria para vrios processos obrigou os projetistas de sistemas operacionais a dividir a memria. Vamos conferir como eles resolveram o problema.
Fragmentao
S.f. Ao de se partir em
fragmentos. Quebrar em
pequenos pedaos
Os primeiros sistemas usavam parties fixas. Essas parties eram configuradas na inicializao do sistema. Os processos eram distribudos de acordo
com o tamanho na partio imediatamente maior, ou seja, processos pequenos em parties pequenas (Fig. 6.4). Como os processos tm tamanhos
variveis, esta soluo gera fragmentao. As reas livres dentro das parties no eram usadas, tornando o uso da memria ineficiente.
Contguo
Adj.Imediato, prximo, junto.
Que toca em uma coisa: quarto
contguo a outro.
Sistemas_operacionais.indd 58
58
Sistemas Operacionais
03/03/2015 15:27:40
Memria Lgica espao de endereamento lgico composto pelos endereos gerados pela UCP;
Memria fsica espao de endereamento fsico composto pelas posies reais de memria.
Na pgina, a memria fsica dividida em blocos de tamanho fixo, denominados quadros, e a memria lgica dividida em blocos de tamanho idntico aos quadros, denominados pginas. Temos, ento, uma correspondncia
direta entre pginas e quadros (Fig. 6.5).
Sistemas_operacionais.indd 59
59
03/03/2015 15:27:41
Atividade 6.2
Qual o benefcio da paginao de memria?
Sistemas_operacionais.indd 60
60
Sistemas Operacionais
03/03/2015 15:27:41
Esse o conceito de memria virtual. Ficou claro para voc? Muito bem!
Ento vamos em frente para voc entender como possvel executar uma
quantidade de processos que normalmente no caberiam na memria
principal.
Sistemas_operacionais.indd 61
61
03/03/2015 15:27:41
Falta de pgina
ou falha de pgina (pagefault
em ingls), no contexto
da tecnologia da memria
dos computadores, uma
interrupo (ou exceo)
disparada pelo hardware quando
um programa acessa uma
pgina mapeada no espao de
memria virtual, mas que no foi
carregada na memria fsica do
computador.
At aqui tudo bem, certo? Ok. Vamos agora analisar o caso em que a instruo endereada est na pgina A. Neste caso a UGM no vai encontrar o
quadro correspondente porque a pgina invlida. Imediatamente, a UCP
inicia uma exceo de falta de pgina. Essa exceo tratada pelo sistema
operacional como uma operao de E/S e o processo entra em estado de
espera. Nesse intervalo, a pgina A, que se encontra na memria secundria,
transferida para um quadro disponvel na memria fsica. Aps a transferncia, o escalonador posiciona o processo na fila pronto onde ele aguardar
a oportunidade de obter o controle da UCP.
Uma variao dessa tcnica a memria virtual usando paginao antecipada. O sistema operacional, em vez de carregar somente a pgina invlida,
carrega tambm pginas subsequentes. Como os programas so executados
sequencialmente, as pginas na sequncia da pgina invlida tm grande
possibilidade de serem solicitadas.
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Atividade 6.3
Qual o benefcio da memria virtual com paginao por demanda para o
sistema operacional?
Chegamos ao final de mais uma aula. Voc vai agora refrescar sua memria
lendo o resumo a seguir.
Resumo
Nesta aula, vimos como feito o endereamento dos dados da memria
principal. Voc aprendeu tambm a distinguir endereo lgico de endereo
fsico. Conhecemos a Unidade de Gerncia da Memria (UGM), que fornece
o suporte de hardware para a traduo de endereos entre a memria lgica e a memria fsica. Vimos as primeiras formas de alocao de memria
usando parties e estudamos com detalhes a paginao que usa o espao
de memria com maior eficincia. Em seguida, voc aprendeu o conceito
central de memria virtual e as vantagens do uso dessa tcnica. Verificamos
como realizado o endereamento dos quadros a partir da requisio de pginas feita pelos processos. Estudamos tambm como feita a substituio
de pginas na memria virtual com paginao, destacando as politicas de
substituio.
Sistemas_operacionais.indd 62
62
Sistemas Operacionais
03/03/2015 15:27:41
Atividades de aprendizagem
1. Quantas linhas de endereo so necessrias para enderear uma memria
fsica de 1GB?
2. Explique como a UGM realiza a traduo de pginas para quadros na
memria virtual com paginao.
3. Analise a Figura 6.6 e determine qual seria a ao da UGM se o processo
requisitasse as pginas D, E, F, G, e H?
Muito bem! Voc concluiu mais uma etapa. Na prxima aula voc ter oportunidade de conhecer como os perifricos se comunicam com o sistema
operacional.No deixe de realizar as atividades de aprendizagem.
Sistemas_operacionais.indd 63
63
03/03/2015 15:27:41
Sistemas_operacionais.indd 64
03/03/2015 15:27:42
Objetivos:
reconhecer os dispositivos de entrada e sada;
identificar os mecanismos de interrupes; e
conceituar os subsistemas de E/S.
Estamos nos aproximando da ltima aula da disciplina de Sistemas Operacionais. Que pena que j est acabando, mas, por outro lado, vai ficando o
sabor do dever cumprido e de mais um ciclo que se completa. Aproveite os
ltimos encontros para avanar em seu processo de aprendizagem.
Voc, no dia-a-dia, interage com o computador fornecendo informaes
por meio dos dispositivos de entrada e sada. A maioria dos benefcios que o
computador lhe oferece disponibilizada atravs de dispositivos como monitores, impressoras, scanners, teclado, mouse, entre outros. Portanto, voc
deve ter percebido que o gerenciamento dos sistemas de entrada e sada
uma das funes mais importantes do sistema operacional.
Sistemas_operacionais.indd 65
65
03/03/2015 15:27:42
Os controladores tm registradores prprios e alguns deles possuem memria, que so usadas para transferncia de dados.
A responsabilidade por essa comunicao do sistema operacional, atravs
de um componente chamado driver de dispositivo, que vai traduzir os comandos do sistema operacional para o dispositivo e receber os dados enviados por eles.
Buffer
uma regio da memria fsica
utilizada para armazenar dados
temporariamente enquanto eles
esto sendo movidos de um local
para outro.
Sistemas_operacionais.indd 66
A transferncia de dados pode ser feita em bloco ou em caractere, dependendo do tipo de dispositivo. O sistema operacional reserva para cada dispositivo uma rea de memria denominada buffer para armazenar os dados
de leitura e escrita. Quando o controlador recebe um bloco ou uma sequ-
66
Sistemas Operacionais
03/03/2015 15:27:42
Cada driver manipula somente um tipo de dispositivo ou grupo de dispositivos semelhantes (Fig. 7.2).
A principal funo do driver proporcionar uma interface entre o controlador e o gerenciador de E/S independente do dispositivo conectado.
Um driver um programa escrito em linguagem de mquina para um dispositivo especfico.
Sistemas_operacionais.indd 67
67
03/03/2015 15:27:42
Atividade 7.1
Faa uma pesquisa para encontrar dois dispositivos que se comunicam com
o sistema operacional por blocos e dois por caracteres.
7.2 Interrupes
O mecanismo de interrupes um conjunto formado por rotinas e componentes do hardware usado pelo sistema operacional para controlar as
requisies de E/S.
Todo processador tem uma linha fsica usada pelo dispositivo de E/S ou pelo
processo para solicitar acesso a um perifrico. Quando essa linha acionada,
o processador interrompe a tarefa em curso, salva os dados referentes a ela e
entrega o controle ao sistema operacional que executa uma rotina chamada
manipulador de interrupo.
Essa rotina que manipula a interrupo responsvel por identificar o requisitante, o atendente, e realizar a tarefa requisitada, que pode ser a leitura
de um caractere do teclado, um bloco de dados da memria secundria ou
ainda enviar uma sequncia de caracteres para a interface de rede.
Quando voc est digitando um texto em um editor, cada tecla acionada
corresponde uma interrupo da UCP. Da mesma forma, quando voc est
navegando na Internet, cada sequncia de caracteres recebida do servidor
WEB provoca uma interrupo.
Imagine o professor em uma sala de aula explicando um determinado assunto e, de repente, um aluno levanta a mo.
Sistemas_operacionais.indd 68
68
Sistemas Operacionais
03/03/2015 15:27:43
Fonte: sxc.hu
Imediatamente, o professor interrompe a explicao, atende ao aluno, respondendo ao seu questionamento e retorna ao ponto onde parou, dando
prosseguimento aula (Fig. 7.3).
O mecanismo de interrupo em um computador funciona da mesma forma. O processador o professor e os alunos so os perifricos (mouse, teclado, disco rgido, cmera, etc). Quando um perifrico levanta uma linha de
interrupo, o processador para sua atividade, salva os registros em uso e
atende ao perifrico. Aps o processamento da interrupo, ele recupera os
registros salvos e retoma a atividade do ponto onde parou.
Ficou claro agora a funo das interrupes em um sistema operacional?
No? Ento, levante a mo e interrompa seu tutor para que ele tire suas
dvidas!
Sistemas_operacionais.indd 69
69
03/03/2015 15:27:43
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Atividade 7.2
Voc substituiu uma impressora por outra de modelo diferente. Qual componente deve ser atualizado no sistema operacional?
Chegamos ao final de mais uma aula. Voc vai agora refrescar sua memria
lendo o resumo a seguir.
Resumo
Exploramos, nesta aula, a gerncia de Entrada e Sada. Comeamos estudando os dispositivos de E/S, base da estrutura de gerncia de E/S. Em seguida,
estudamos os controladores de dispositivos que esto acoplados aos perifricos. Mostramos como feita comunicao entre o sistema operacional e
os dispositivos atravs dos drivers. Estudamos as interrupes responsveis
por iniciar e terminar as requisies de entrada e sada dos processos, assim
como as requisies dos dispositivos.
Atividades de aprendizagem
1. Explique a funo dos controladores de dispositivos.
2. Voc est trabalhando com um aplicativo de edio de texto. Descreva,
passo a passo, identificando os componentes envolvidos, os eventos que
acontecem quando voc digita uma letra no teclado.
Caro(a) estudante,
Parabns, voc concluiu mais uma aula. Na prxima aula, vamos abordar um
tema muito interessante para a sua formao: o sistema de arquivos, item
fundamental do estudo dos sistemas operacionais.
Sistemas_operacionais.indd 70
70
Sistemas Operacionais
03/03/2015 15:27:43
Sistemas_operacionais.indd 71
71
03/03/2015 15:27:43
armazenamento para o computador e o bibliotecrio o sistema de arquivos. Da mesma forma que o bibliotecrio organiza o acervo da biblioteca, o
sistema de arquivos guarda os dados atravs de arquivos, identificados com
um nome, com a posio onde ele foi gravado, com o tamanho e outras
informaes necessrias para o gerenciamento pelo sistema operacional.
Ficou clara a funo do sistema de arquivos? Muito bem! Vamos, ento,
conceituar formalmente o sistema de arquivos, os arquivos e diretrios.
Fonte: sxc.hu
Sistemas_operacionais.indd 72
72
Sistemas Operacionais
03/03/2015 15:27:44
Sistemas_operacionais.indd 73
73
03/03/2015 15:27:44
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Atividade 8.1
Defina arquivo, o que ele pode representar e onde ele armazenado no
computador.
Dispositivos de
armazenamento em massa.
So memrias secundrias que
armazenam grande volume de
dados. Discos rgidos, disco de
estado slido e fitas magnticas
so alguns exemplos desses
dispositivos.
Sistemas_operacionais.indd 74
74
Sistemas Operacionais
03/03/2015 15:27:44
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Atividade 8.2
Cite uma funo do sistema de arquivos em um sistema operacional?
8.3 Diretrios
Sistemas operacionais podem trabalhar com vrios sistemas de arquivos, que
podem ser bastante extensos. Alguns sistemas armazenam milhes de arquivos ocupando dezenas e at centenas de terabytes em disco. Para gerenciar
todos esses dados, precisamos organiz-las. Essa organizao envolve o uso
de diretrios.
Os diretrios so a forma como um sistema de arquivos organiza os arquivos
em diferentes dispositivos de armazenamento. a estrutura de dados que
contm entradas associadas aos arquivos onde esto informaes como localizao fsica, nome, organizao, etc.
O sistema de arquivos organiza logicamente os arquivos em uma estrutura
de diretrios. So elas:
Estrutura de diretrio em nvel nico - todos os arquivos fazem parte do
mesmo diretrio, sendo necessrio nome nico para cada arquivo;
Estrutura de diretrios em dois nveis - diretrios separados para cada
usurio e no diretrio principal mantem-se apenas os endereos dos diretrios dos usurios (Fig. 8.2).
Sistemas_operacionais.indd 75
75
03/03/2015 15:27:44
Estrutura de diretrios em rvore segundo Toscani os usurios podem criar seus prprios sub-diretrios para organizar seus arquivos (Fig.
8.3). A rvore possui um diretrio raiz. Cada arquivo possui um caminho
(nome do arquivo composto pelos nomes de diretrios que formam o
caminho da raiz at ele) Disponvel em <http://www.inf.pucrs.br/~ramos/
sop_sistarquivos.ppt> Acesso em 22 nov.2013.
Sistemas_operacionais.indd 76
76
Sistemas Operacionais
03/03/2015 15:27:44
Um problema que o sistema operacional precisa resolver quando h excluso de arquivos ou diretrios que provocam a criao de buracos na
memria secundria. preciso reutilizar, sempre que possvel, o espao de
arquivos excludos para novos arquivos. Esse processo chamado alocao
de arquivos. Uma tcnica usada para eliminar os buracos no disco rgido
a desfragmentao, um utilitrio de sistema presente em todos os sistemas
operacionais, que reagrupa os arquivos e diretrios de forma contgua.
Tempo! Vamos fazer uma pausa para voc refletir e reorganizar as ideias.
Faa a atividade para fixar os conceitos.
Atividade 8.3
Qual a vantagem de usar uma estrutura de diretrios em rvore?
Chegamos ao final de mais uma aula. Voc vai agora refrescar sua memria
lendo o resumo a seguir.
Resumo
Nesta aula, voc conheceu o sistema de arquivos de um sistema operacional.
Aprendeu o conceito de arquivo e como ele armazenado em uma memria
de massa. Estudou os mtodos de acesso aos blocos dos arquivos e sabe que
eles dependem do tipo de dispositivo de armazenamento. Pde conhecer
tambm os diretrios e suas estruturas bsicas e como distinguir os diversos
mtodos de alocao de arquivos de um sistema operacional.
Atividades de aprendizagem
1. Qual o tipo de acesso em um dispositivo de armazenamento com fita
magntica?
2. Apresente uma soluo para o problema da criao de buracos na memria secundria, resultado da excluso e gravao de arquivos.
Prezado(a) estudante,
Chegamos ao fim da nossa disciplina. Espero que tenha aproveitado ao mximo o contedo apresentado. Tenho, ainda, algumas palavras para voc...
Sistemas_operacionais.indd 77
77
03/03/2015 15:27:45
Palavras Finais
Prezado(a) estudante,
Parabns pela sua dedicao e esforo para chegar com sucesso ao final desta disciplina. Na realidade, este final significa um incio de uma nova fase na
sua vida, pois com os conhecimentos adquiridos aqui, complementados pelas atividades da tutoria, voc vai olhar para um computador com uma nova
viso. Uma viso profissional, crtica e, sobretudo, investigativa, pois voc
estar sempre pronto a assimilar novos conhecimentos e vivenciar novas experincias. A partir desse ponto voc deve se perguntar: Que caminhos devo
seguir? Vou trabalhar com os sistemas operacionais tradicionais? Qual classe
de clientes vou atender? Usurios domsticos? Autnomos? Ou empresas?
Comece esses questionamentos agora, que ao longo da sua trajetria no
curso as respostas viro naturalmente.
Desejo a voc sucesso!
Sistemas_operacionais.indd 78
78
Sistemas Operacionais
03/03/2015 15:27:45
Guia de Solues
Aula 1
Atividade 1.1
O sistema operacional proporciona uma interface conveniente para o usurio e, ao mesmo tempo, gerencia os dispositivos de hardware evitando falhas
e controlando o uso dos recursos da mquina.
Atividade 1.2
O hardware fornece os recursos necessrios de computao, como: processador, memria, e dispositivos de entrada e sada. O software so os
aplicativos que utilizam os recursos do hardware e o sistema operacional os
gerenciam.
Atividades de Aprendizagem
1. Seu comentrio pode ser diferente. O sistema computacional ter baixo
desempenho porque o hardware ultrapassado no consegue atender aos
recursos exigidos pelo sistema operacional de ltima gerao.
2. Sua tabela pode ser diferente.
Tipos de Software
Caractersticas
Exemplos
Sistema
Programao
Java, Pearl e C#
Aplicao
So programas do usurio
Aula 2
Atividade 2.1
As quatro funes do sistema operacional so:
1. fornecer ao usurio um ambiente virtual mais seguro, mais fcil de entender, operar e programar;
79
Sistemas_operacionais.indd 79
03/03/2015 15:27:45
Numero de processadores
admitidos
Monotarefa
Multitarefa
Vrios
Multiprocessadores
Dois ou mais
Vrios
Aula 3
Atividade 3.1
As etapas so:
1. edio do texto do programa;
2. pr-compilao;
Sistemas_operacionais.indd 80
80
Sistemas Operacionais
03/03/2015 15:27:45
3. compilao;
4. ligao.
Atividades de Aprendizagem
1. Os passos para execuo de um programa so:
o cdigo do programa em linguagem de mquina transferido do disco
para a memria principal;
o Bloco de Controle do processo com os dados do programa carregado
na memria.
o sistema operacional transfere o controle para a Unidade Central de
Processamento (UCP) que carrega o registrador Contador de Programas
(PC) com o endereo de memria da primeira instruo e inicia a execuo do processo.
2. A funo do BCP na interrupo do processo armazenar todas as variveis do processo para que a prxima execuo inicie exatamente onde
parou.
Aula 4
Atividade 4.1
Sim, possvel. Cada processo tem um identificador nico, portanto o sistema operacional pode usar o mesmo cdigo para executar processos diferentes. Por exemplo: possvel abrir dois ou mais documentos de texto ao
mesmo tempo.
Atividade 4.2
A mudana de contexto a base da multiprogramao. Ela acontece para
que haja rodzio na execuo dos processos que esto na fila pronto.
Atividade 4.3
O processo que captura os dados digitados pelo usurio um processo exe-
81
Sistemas_operacionais.indd 81
03/03/2015 15:27:45
Aula 5
Atividade 5.1
Seu grfico pode ser diferente.
Atividade 5.2
O mais justo o Algoritmo por Alternncia circular por dedicar o mesmo
tempo de UCP para todos os processos, independentemente de tamanho
ou tipo.
Sistemas_operacionais.indd 82
82
Sistemas Operacionais
03/03/2015 15:27:45
Atividades de Aprendizagem
1. O seu quadro pode ser diferente.
Evento
Descrio
Motivo
Incio da execuo
Execuo interrompida
2. Os algoritmos de escalonamento determinam a maneira como a UCP trabalha. Portanto, influenciam diretamente no desempenho do sistema operacional.
3. Comparando PEPS com MP
PEPS
MP
Ordem
Tempo de processamento
Te
Tx
Ordem
Tempo de processamento
Te
Tx
32
36
11
36
43
25
11
36
43
68
20,7
37,5
25
Mdia
32
Mdia
36
68
12,7
29,7
Aula 6
Atividade 6.1
Sua resposta pode ser diferente.
Cabe UGM gerar a faixa de endereos fsicos usados pelos processos. Essa
funo permite o carregamento de vrios processos simultaneamente na
memria sem que haja interferncia entre eles.
83
Sistemas_operacionais.indd 83
03/03/2015 15:27:45
Atividade 6.2
O benefcio da paginao de memria que ela evita a fragmentao quando carrega um processo nos blocos disponveis, no importando se eles esto juntos ou separados.
Atividade 6.3
O benefcio da memria virtual com paginao por demanda permitir ao
sistema operacional aumentar o nmero de processos, em execuo independente da limitao da memria fsica.
Atividades de Aprendizagem
1. So necessrias 30 linhas de endereo. Pois 230 = 1,073,741,824 posies de memria.
2. Sua resposta pode ser diferente.
A UGM mantm uma tabela com todas as pginas do processo. Quando o
processo enderea uma determinada pgina, a UGM verifica na tabela se a
pgina vlida, ou seja, se ela est associada a um quadro na memria fsica. Se no estiver, a UGM transfere a pgina do disco rgido para o primeiro
quadro livre na memria fsica.
3. Para as pginas D, E e H, a UGM no executaria nenhuma no, porque as
pginas j esto carregadas na memria fsica. Porm, para as pginas F e G
a UGM, vai transferir as pginas da memria secundria para quadros livres
na memria fsica.
Aula 7
Atividade 7.1
Sua resposta pode ser diferente.
Dispositivos que se comunicam por blocos: Disco Rgido, Memria USB.
Dispositivos que se comunicam por caracteres: Impressora, mouse.
Sistemas_operacionais.indd 84
84
Sistemas Operacionais
03/03/2015 15:27:45
Atividade 7.2
Voc deve atualizar somente o driver.
Atividades de Aprendizagem
1. A funo dos controladores de dispositivos estabelecer a comunicao
do perifrico com o sistema operacional.
2. Sua resposta pode ser diferente.
Quando voc pressiona uma tecla, o sistema operacional inicia uma interrupo e transfere o controle da UCP para o drive do teclado para atender
a solicitao. Nesse instante, o controlador do teclado envia para o driver o
cdigo correspondente tecla acionada. O driver copia para um espao de
memria e devolve o comando do processador para o sistema operacional
que direciona o cdigo para a aplicao.
Aula 8
Atividade 8.1
Um arquivo uma sequncia de bits, bytes, linhas ou registros, cujo significado definido por quem o criou. Um arquivo pode representar dados
numricos, alfanumricos ou binrios armazenados em memria secundria
(disco rgido, SSD, DVD, pen-drive, etc.)
Atividade 8.2
Sua resposta pode ser diferente.
Uma das funes do sistema de arquivos estabelecer para cada dispositivo
de armazenamento em massa (Disco rgido, CD, DVD ou SSD) uma organizao para leitura e gravao.
Atividade 8.3
Os usurios podem criar seus prprios subdiretrios para organizar seus arquivos.
85
Sistemas_operacionais.indd 85
03/03/2015 15:27:45
Atividades de Aprendizagem
1. Acesso sequencial.
2. Usar o utilitrio desfragmentador regularmente.
Sistemas_operacionais.indd 86
86
Sistemas Operacionais
03/03/2015 15:27:45
Referncias
BAIXAKI MARANHO. Android 2.2. Disponvel em: <http://baixakimaranhao.blogspot.
com.br/> Acesso em: 22 nov. 2013.
FRACCIOLLI, P.. SIS013 - Aula1 Subsist Em A E S Kernel. Disponvel em: < http://
pt.scribd.com/doc/68893986/SIS013-Aula1-Subsist-Em-A-E-S-Kernel> Acesso em: 22
nov.2013.
MACHADO, Francis B. Arquitetura de Sistemas Operacionais. Rio de Janeiro, 4
Ed.,LTC, 2011.
OLIVEIRA, Romulo S.; Carissimi, A.; Toscani,S. Sistemas Operacionais. Porto Alegre, 4
Ed., Bookman, 2010.
SILBERSCHATZ, Abraham; Galvin, Peter B.; Gagne, G. Fundamentos de Sistemas
Operacionais. Rio de Janeiro, 6 Ed., LTC, 2004.
________; Galvin, Peter B.; Gagne, G. Fundamentos de Sistemas Operacionais. Rio
de Janeiro, 8 Ed., LTC, 2010.
SILVESTRI, Eduardo. Sistemas Operacionais, Aula 04. Notas de aula. Disponvel
em :<http://gredes.ifto.edu.br/wp-content/uploads/SO-Aula004.pdf> Acesso em:
29 jan.2013.
TANENBAUM, Andrew S. Sistemas operacionais, projeto e implementao. Porto
Alegre, 3 Ed., Bookman, 2008.
Toscani, S. S.. Sistema de arquivos ambientes operacionais. Disponvel em: <http://
www.inf.pucrs.br/~ramos/sop_sistarquivos.ppt> Acesso em: 22 nov.2013.
UNIVERSIDADE DE SO PAULO.ICMC So Carlos. Sistema de informao. Disponvel
em: < http://www2.icmc.usp.br/~luisc/download/fundamentos/sistemas_de_arquivos.
ppt> Acesso em: 8 out.2013.
YOURDICTIONARY, William Henry Gates III Biography, Disponvel em: <http://biography.
yourdictionary.com/william-henry-gates-iii> Acesso em: 26 jan.2013.
87
Sistemas_operacionais.indd 87
03/03/2015 15:27:45
Obras Consultadas
BASTOS, Valria M. Sistemas Operacionais. Unidade. IV. Sistema de Arquivos. Notas
de aula, 2012, Disponvel em: < http://www.dcc.ufrj.br/~valeriab/SO-unid04_
arquivos_2012.pdf> Acesso em: 15 mar.2013.
Flynn, Ida M. Introduo aos Sistemas Operacionais. So Paulo,Editora Thomson,
2002.
GUGIK, Gabriel. A histria dos sistemas operacionais, artigo publicado na
Internet, 2009. Disponvel em: <http://www.tecmundo.com.br/linux/2031-a-historiados-sistemas-operacionais.htm> Acesso em: 05 jan.2013.
TECHTUDO, Sistemas Operacionais. Android 2.2, Disponvel em: < http://www.
techtudo.com.br/tudo-sobre/s/android.html> Acesso em: 01 mar.2013.
Bibliografia Bsica
MACHADO, Francis B. Arquitetura de Sistemas Operacionais. Rio de Janeiro, 4
Ed.,LTC, 2011.
TANENBAUM, Andrew S. Sistemas operacionais, projeto e implementao. Porto
Alegre, 3 Ed., Bookman, 2008.
Sistemas_operacionais.indd 88
88
Sistemas Operacionais
03/03/2015 15:27:46
Currculo do Professor-autor
Joo Batista Pinto Neto
Graduado em Engenharia Eletrnica pela Universidade Federal do Rio de Janeiro (1979), com
especializao Lato Sensu em Docncia Superior
tambm pela UFRJ (2004). Mestre em Redes de
Computadores pela Universidade Federal do
Amazonas (2011), onde atua como pesquisador
no Instituto de Computao na rea de Redes
Tolerantes a Atrasos e Desconexes (DTN). Atualmente, trabalha como Analista de Redes de Computadores no Ministrio
Pblico do Estado de Rondnia e leciona no curso de Redes de Computadores da Faculdade Interamericana de Porto Velho UNIRON e nos cursos de
Sistemas para Internet e Sistemas de Informao da Faculdade de Cincias
Administrativas e de Tecnologia FATEC, tambm em Porto Velho-RO.
89
Sistemas_operacionais.indd 89
03/03/2015 15:27:46
Sistemas_operacionais.indd 90
03/03/2015 15:27:46