Você está na página 1de 110

Sistemas Operacionais

Adriana Soares Pereira


Elisa Maria Vissotto
Roberto Franciscatto

Frederico Westphalen - RS
2015
Presidncia da Repblica Federativa do Brasil

Ministrio da Educao

Secretaria de Educao Profissional e Tecnolgica

Colgio Agrcola de Frederico Westphalen


Este caderno foi elaborado em parceria entre o Colgio Agrcola de Frederico
Westphalen CAFW e a Universidade Federal de Santa Maria para a Rede e-Tec Brasil.
Equipe de Elaborao Equipe de Acompanhamento e Validao
Colgio Agrcola de Frederico Westphalen CAFW Colgio Tcnico Industrial de Santa MariaCTISM

Reitor Coordenao Institucional


Paulo Afonso Burmann/UFSM Paulo Roberto Colusso/CTISM

Direo Coordenao de Design


Fernando de Cristo/CAFW Erika Goellner/CTISM

Coordenao Geral da Rede e-Tec UFSM Reviso Pedaggica


Paulo Roberto Colusso/CTISM Elisiane Bortoluzzi Scrimini/CTISM
Jaqueline Mller/CTISM
Coordenao de Curso
Adriana Soares Pereira/CAFW Reviso Textual
Carlos Frederico Ruviaro/CTISM
Professor-autor
Adriana Soares Pereira/CAFW Reviso Tcnica
Elisa Maria Vissotto/CAFW Tatiani Elenusa de Oliveira Rodrigues/CTISM
Roberto Franciscatto/CAFW
Ilustrao
Marcel Santos Jacques/CTISM
Ricardo Antunes Machado/CTISM

Diagramao
Leandro Felipe Aguilar Freitas/CTISM

Bibliotecria Nataly Soares Leite CRB 10/1981

P436s Pereira, Adriana Soares.


Sistemas operacionais / Adriana Soares Pereira, Elisa
Maria Vissotto, Roberto Franciscatto. Frederico Westphalen :
Universidade Federal de Santa Maria, Colgio Agrcola de
Frederico Westphalen, 2015.
110 p. : il.
ISBN 978-85-63573-77-3

1. Sistemas operacionais. 2. Gerenciamento de processos.
3. Gerenciamento de memria. 4. Gerenciamento de arquivos.
I. Vissotto, Elisa Maria. II. Franciscatto, Roberto. III. Universidade
Federal de Santa Maria. Colgio Agrcola de Frederico Westphalen.
III. Ttulo.

CDU 004.451
Apresentao e-Tec Brasil

Prezado estudante,
Bem-vindo a Rede e-Tec Brasil!

Voc faz parte de uma rede nacional de ensino, que por sua vez constitui uma
das aes do Pronatec Programa Nacional de Acesso ao Ensino Tcnico e
Emprego. O Pronatec, institudo pela Lei n 12.513/2011, tem como objetivo
principal expandir, interiorizar e democratizar a oferta de cursos de Educao
Profissional e Tecnolgica (EPT) para a populao brasileira propiciando caminho
de o acesso mais rpido ao emprego.
neste mbito que as aes da Rede e-Tec Brasil promovem a parceria entre
a Secretaria de Educao Profissional e Tecnolgica (SETEC) e as instncias
promotoras de ensino tcnico como os Institutos Federais, as Secretarias de
Educao dos Estados, as Universidades, as Escolas e Colgios Tecnolgicos
e o Sistema S.
A educao a distncia no nosso pas, de dimenses continentais e grande
diversidade regional e cultural, longe de distanciar, aproxima as pessoas ao
garantir acesso educao de qualidade, e promover o fortalecimento da
formao de jovens moradores de regies distantes, geograficamente ou
economicamente, dos grandes centros.
A Rede e-Tec Brasil leva diversos cursos tcnicos a todas as regies do pas,
incentivando os estudantes a concluir o ensino mdio e realizar uma formao
e atualizao contnuas. Os cursos so ofertados pelas instituies de educao
profissional e o atendimento ao estudante realizado tanto nas sedes das
instituies quanto em suas unidades remotas, os polos.
Os parceiros da Rede e-Tec Brasil acreditam em uma educao profissional
qualificada integradora do ensino mdio e educao tcnica, capaz
de promover o cidado com capacidades para produzir, mas tambm com
autonomia diante das diferentes dimenses da realidade: cultural, social,
familiar, esportiva, poltica e tica.
Ns acreditamos em voc!
Desejamos sucesso na sua formao profissional!
Ministrio da Educao
Janeiro de 2015
Nosso contato
etecbrasil@mec.gov.br

3 e-Tec Brasil
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.

Saiba mais: oferece novas informaes que enriquecem o


assunto ou curiosidades e notcias recentes relacionadas ao
tema estudado.

Glossrio: indica a definio de um termo, palavra ou expresso


utilizada no texto.

Mdias integradas: sempre que se desejar que os estudantes


desenvolvam atividades empregando diferentes mdias: vdeos,
filmes, jornais, ambiente AVEA e outras.

Atividades de aprendizagem: apresenta atividades em diferentes


nveis de aprendizagem para que o estudante possa realiz-las e
conferir o seu domnio do tema estudado.

5 e-Tec Brasil
e-Tec Brasil 6 Tecnologia da Informtica
Sumrio

Palavra do professor-autor 9

Apresentao da disciplina 11

Projeto instrucional 13

Aula 1 Introduo aos sistemas operacionais 15


1.1 Consideraes iniciais 15
1.2 Funes bsicas e caracterizao 15
1.3 Tipos de sistemas operacionais 17
1.4 Sistemas operacionais usuais 20

Aula 2 Conceitos de hardware e software 23


2.1 Consideraes iniciais 23
2.2 Hardware 23
2.3 Software 30

Aula 3 Estrutura do sistema operacional 35


3.1 Consideraes iniciais 35
3.2 Funes do ncleo 35
3.3 Modo de acesso 36
3.4 Rotinas do sistema operacional e system calls 37
3.5 Operao do sistema de computao 38
3.6 Interrupes e excees 39
3.7 Estrutura de acesso direto memria (DMA) 40
3.8 Buffering 41
3.9 Spooling 41
3.10 Reentrncia 42

Aula 4 Gerenciamento de processos 45


4.1 Consideraes iniciais 45
4.2 O que um processo? 45
4.3 Estrutura do processo 45

e-Tec Brasil
Aula 5 Gerenciamento de memria 51
5.1 Consideraes iniciais 51
5.2 Funes bsicas da memria 51
5.3 Tcnicas de gerenciamento de memria 53

Aula 6 Gerenciamento de arquivos 63


6.1 Consideraes iniciais 63
6.2 Arquivos 63
6.3 Diretrios 68
6.4 Alocao de espao em disco 69
6.5 Proteo de acesso 72

Aula 7 Estudo de caso: sistemaoperacional Windows Seven 75


7.1 Consideraes iniciais 75
7.2 Requisitos 75
7.3 Instalao 76
7.4 Ferramentas do sistema 77
7.5 Principais comandos de administrao do sistema 84

Aula 8 Estudo de caso: sistema operacional Linux Ubuntu 91


8.1 Consideraes iniciais 91
8.2 Requisitos 91
8.3 Instalao 92
8.4 rvore de diretrios 96
8.5 Ferramentas de administrao do sistema 99
8.6 Principais comandos de administrao do sistema operacional 104

Referncias 109

Currculo do professor-autor 110

e-Tec Brasil
Palavra do professor-autor

Prezado aluno, com grande alegria e satisfao que chegamos at voc por
meio deste livro didtico de Sistemas Operacionais. Para se tornar um bom
tcnico em informtica fundamental que tenhamos domnio dos sistemas
operacionais, sua forma de funcionamento e organizao, bem como, sua
utilizao prtica no dia a dia. Para isso, alm de estud-lo necessrio us-lo
e querer conhec-lo cada vez mais, sabendo sobre suas vrias categorias,
como os sistemas operacionais para servidores, desktops e dispositivos mveis.

Com este livro didtico, pretendemos colaborar no aprendizado da disciplina


de Sistemas Operacionais, para que voc possa tirar proveito ao mximo
desta disciplina e do curso como um todo. Neste material voc conhecer as
funes bsicas e a caracterizao dos sistemas operacionais, os conceitos
de hardware e software utilizados pelos mesmos, a estrutura por trs de
um sistema operacional, como o sistema operacional gerencia os processos,
memria, arquivos e diretrios, bem como, duas aulas especiais que abordam
na prtica o sistema operacional Windows Seven e o sistema operacional
Linux Ubuntu.

Para um bom uso deste material, recomendamos a leitura completa do mesmo,


bem como, a resoluo dos exerccios propostos e o acesso ao contedo
complementar indicado durante as aulas.

Desejamos que este livro possa ajud-lo de forma efetiva em sua caminhada
junto ao curso e em suas novas descobertas. No se esquea de ler constante-
mente este material, alm de acompanhar a disciplina em seu ambiente virtual
de aprendizagem, assim como, interagir com professores, tutores e colegas.

Lembre-se que o seu sucesso depende de seu esforo e sua dedicao.

Um grande abrao e bons estudos!


Adriana Soares Pereira
Elisa Maria Vissotto
Roberto Franciscatto

9 e-Tec Brasil
Apresentao da disciplina

Na disciplina de Sistemas Operacionais, voc ir ter uma viso geral de como


os sistemas operacionais se organizam, se estruturam e como funcionam.
Para que este universo seja entendido, as aulas deste livro foram organizadas
da seguinte forma: Na Aula 1, so apresentados os conceitos referentes aos
sistemas operacionais, suas funes bsicas, caracterizao e os principais
tipos de sistemas operacionais. Na Aula 2, so apresentados os conceitos
de hardware e software que interagem diretamente com os sistemas ope-
racionais. Na Aula 3, a estrutura do sistema operacional apresentada com
nfase para as funes do ncleo do sistema, modos de acesso e rotinas do
sistema operacional. Na Aula 4, so apresentados os processos e sua forma
de gerenciamento. Na Aula 5, o gerenciamento de memria descrito, bem
como, as principais tcnicas para alocao da mesma, utilizada pelos sistemas
operacionais. Na Aula 6, o gerenciamento de arquivos proposto, com nfase
para a forma de organizao de arquivos e diretrios, bem como as tcnicas
de alocao de espao em disco. Na Aula 7, abordado de forma prtica o
sistema operacional Windows Seven, bem como, suas principais ferramentas
de administrao. Por fim, na Aula 8, apresentado um estudo de caso
envolvendo o sistema operacional Linux Ubuntu, sua forma de organizao,
suas ferramentas do sistema e os principais comandos para administrao.

11 e-Tec Brasil
Projeto instrucional

Disciplina: Sistemas Operacionais (carga horria: 60h).

Ementa: Compreender os conceitos relacionados a projeto de sistemas opera-


cionais e sua implementao. Utilizar procedimentos necessrios para manter
programas e administrar usurios em um sistema operacional.

CARGA
OBJETIVOS DE
AULA MATERIAIS HORRIA
APRENDIZAGEM
(horas)
Apresentar as funes bsicas e
Ambiente virtual: plataforma
caracterizao dos sistemas operacionais.
1. Introduo Moodle.
Mostrar os principais tipos de sistemas
aos sistemas Apostila didtica. 07
operacionais existentes.
operacionais Recursos de apoio: links,
Conhecer os sistemas operacionais mais
exerccios.
usuais.
Apresentar os principais dispositivos de
Ambiente virtual: plataforma
hardware.
Moodle.
2. Conceitos de Conceituar software voltado ao contexto
Apostila didtica. 08
hardware e software dos sistemas operacionais.
Recursos de apoio: links,
Mostrar a importncia do hardware e
exerccios.
software em um sistema computacional.
Conhecer as principais funes que
compem um sistema operacional. Ambiente virtual: plataforma
Entender a estrutura de um sistema Moodle.
3. Estrutura do
operacional. Apostila didtica. 07
sistema operacional
Ter um entendimento das principais Recursos de apoio: links,
tcnicas utilizadas nos sistemas exerccios.
operacionais.
Entender o conceito de processos e sua
Ambiente virtual: plataforma
funo junto ao sistema operacional.
Moodle.
4. Gerenciamento Conhecer seu ciclo de vida e atividades
Apostila didtica. 08
de processos que desempenham.
Recursos de apoio: links,
Mostrar os recursos de hardware e
exerccios.
software associados aos processos.
Entender como o sistema operacional
Ambiente virtual: plataforma
gerencia a memria.
Moodle.
5. Gerenciamento Conhecer as principais tcnicas para
Apostila didtica. 07
de memria alocao de memria.
Recursos de apoio: links,
Visualizar a importncia da utilizao da
exerccios.
memria nos sistemas computacionais.

13 e-Tec Brasil
CARGA
OBJETIVOS DE
AULA MATERIAIS HORRIA
APRENDIZAGEM
(horas)
Apresentar as principais tcnicas de
gerenciamento de arquivos e diretrios. Ambiente virtual: plataforma
Entender o processo de organizao de Moodle.
6. Gerenciamento
arquivos e diretrios. Apostila didtica. 08
de arquivos
Compreender as principais tcnicas de Recursos de apoio: links,
alocao utilizadas no gerenciamento de exerccios.
arquivos e diretrios.
Conhecer de forma prtica o sistema
operacional Windows Seven.
Compreender seus requisitos e forma de Ambiente virtual: plataforma
7. Estudo de caso: instalao. Moodle.
sistema operacional Entender as principais ferramentas do Apostila didtica. 07
Windows Seven sistema e como podemos utiliz-las na Recursos de apoio: links,
administrao do sistema operacional. exerccios.
Conhecer os principais comandos
funcionais de administrao.
Conhecer de forma prtica o sistema
operacional Linux Ubuntu.
Ambiente virtual: plataforma
Compreender seus requisitos e forma de
8. Estudo de caso: Moodle.
instalao.
sistema operacional Apostila didtica. 08
Conhecer as principais ferramentas de
Linux Ubuntu Recursos de apoio: links,
administrao do sistema.
exerccios.
Compreender os principais comandos de
administrao do sistema operacional.

e-Tec Brasil 14
Aula 1 Introduo aos sistemas operacionais

Objetivos

Apresentar as funes bsicas e caracterizao dos sistemas ope-


racionais.

Mostrar os principais tipos de sistemas operacionais existentes.

Conhecer os sistemas operacionais mais usuais.

1.1 Consideraes iniciais


Nessa aula, comearemos a conhecer melhor o que um sistema operacional,
como se estrutura, sua organizao e sua forma de funcionamento. Ao longo
dos captulos, ser possvel entender os sistemas operacionais em sua essncia
e como os mesmos evoluram ao longo do tempo.

1.2 Funes bsicas e caracterizao


Um sistema operacional pode ser caracterizado como um conjunto de rotinas
executadas pelo processador, de forma semelhante aos programas dos usurios.
Seu principal objetivo gerenciar os componentes de hardware, como proces-
sador, memria principal, discos, teclado, entre outros e fornecer aos programas
do usurio uma interface com o hardware mais simples de ser utilizada.

Sem um sistema operacional, o usurio deveria ter um conhecimento apro-


fundado de diversos comandos e linguagens em geral para que pudesse
manipular o computador, o que tornaria uma prtica difcil e com grandes
possibilidades de erro.

A principal diferena existente entre softwares aplicativos e um sistema opera-


cional convencional est no fato de que os dois funcionam de formas diferentes.
Enquanto um software aplicativo (Microsoft Word, Libre Office Writer, etc.)
trabalha com incio, meio e fim, um sistema operacional trabalha de forma
assncrona, ou seja, suas rotinas so executadas de forma concorrente atravs
de eventos assncronos (que podem ocorrer a qualquer momento).

Aula 1 - Introduo aos sistemas operacionais 15 e-Tec Brasil


Quanto s denominaes para sistema operacional existem vrias, que espe-
cificam as rotinas que ele executa, portanto, muitas vezes ele chamado de
modo supervisor, modo ncleo, privilegiado, entre outros.

Quanto s funes bsicas que um sistema operacional capaz de realizar,


temos duas principais, que so: facilitar o acesso aos recursos do sistema
e compartilhamento de recursos de forma organizada e protegida.

Para exemplificar melhor a estrutura de um sistema operacional e como este se


relaciona com os demais componentes computacionais, vejamos a Figura 1.1.

Figura 1.1: Viso de um sistema computacional


Fonte: CTISM, adaptado de Maia, 2007

Na Figura 1.1, possvel observar que no topo de um sistema computacional


esto os usurios. Estes se comunicam com os computadores atravs das
aplicaes diversas, como editores de textos, planilhas eletrnicas, navega-
dores (Chrome, Internet Explorer, Firefox, etc.), entre outros. Estes softwares

e-Tec Brasil 16 Sistemas Operacionais


aplicativos so gerenciados por um sistema operacional (tema central deste
material) que, conforme as setas da Figura 1.1, fazem a ligao entre os
softwares aplicativos instalados e os componentes de hardware existentes no
computador. Esta estrutura o ponto de partida para nossos estudos sobre
os sistemas operacionais e sua forma de funcionamento.

1.3 Tipos de sistemas operacionais


Os sistemas operacionais evoluram ao longo do tempo, muito pela contribuio
da evoluo do hardware e das aplicaes suportadas por ele. Os sistemas
operacionais so divididos basicamente em trs tipos, conforme podemos
visualizar na Figura 1.2.

Figura 1.2: Tipos de sistemas operacionais


Fonte: CTISM, adaptado de Maia, 2007

A estrutura apresentada na Figura 1.2, mostra os tipos de sistemas ope-


racionais quanto a sua forma de operao. Estes dividem-se em: sistemas
monoprogramveis/monotarefa, sistemas multiprogramveis/multitarefa e
sistemas com mltiplos processadores. Estudaremos cada um deles a partir
de agora, confira.

1.3.1 Sistemas monoprogramveis/monotarefa


Os sistemas monoprogramveis ou monotarefa, como o prprio nome j diz
(mono, noo de um, de unidade) so sistemas voltados tipicamente para a
execuo de um nico programa. Qualquer outra aplicao para ser executada,
deve aguardar o trmino no programa corrente. Neste tipo de sistema, o
processador, a memria e os demais perifricos permanecem exclusivamente
dedicados execuo de um nico programa.

Aula 1 - Introduo aos sistemas operacionais 17 e-Tec Brasil


Os sistemas monotarefa, esto tipicamente relacionados aos primeiros com-
MS-DOS foi o primeiro sistema
putadores da dcada de 1960. Os sistemas monoprogramveis possuam uma
operacional da Microsoft desvantagem muito clara, devido limitao de tarefas (uma de cada vez) havia
(funcionava exclusivamente
pela linha de comandos, ou um grande desperdcio de recursos de hardware. Como exemplo de sistema
seja, executando comandos operacional monoprogramvel/monotarefa temos o MS-DOS da Microsoft.
digitados pelo usurio)
que passou a integrar os
computadores da IBM no
ano de 1981, tornando-se o
1.3.2 Sistemas multiprogramveis/multitarefa
sistema base para a maioria Diferentemente dos sistemas monoprogramveis/monotarefa, os sistemas
dos computadores pessoais. O
MS-DOS teve vrias verses e multiprogramveis/multitarefa permitem que os recursos computacionais
aprimoramentos. Com o passar sejam compartilhados entre os diversos usurios e aplicaes. Neste caso,
dos anos e o lanamento do
Windows no ano de 1985, enquanto um programa espera pela ocorrncia de um evento, outros progra-
o MS-DOS passou a ser
parte integrante das verses
mas podem estar em execuo neste mesmo intervalo de tempo, permitindo
Windows e continua at hoje assim o compartilhamento de recursos como processador, memria principal
atravs do utilitrio Prompt de
Comando. e dispositivos de entrada e sada. O sistema operacional fica incumbido de
gerenciar o acesso concorrente aos seus diversos recursos de forma ordenada
e protegida.

As vantagens na utilizao destes tipos de sistemas operacionais so a redu-


o do tempo de respostas das aplicaes, alm dos custos computacionais
reduzidos, devido ao compartilhamento dos recursos do sistema entre as
diferentes aplicaes.

Os sistemas operacionais multiprogramveis/multitarefa podem ser classificados


em trs subdivises segundo caractersticas de como suas aplicaes so
gerenciadas. Estas categorias so: sistemas batch, de tempo compartilhado
e de tempo real.

1.3.2.1 Sistemas batch


Os sistemas batch foram implementados na dcada de 60. Os programas ou
jobs, como eram conhecidos na poca, eram submetidos para execuo atravs
da utilizao de cartes perfurados, armazenados em discos ou fitas, para
posteriormente serem executados (dependendo da disponibilidade da memria
principal). Uma caracterstica marcante dos sistemas batch era no exigir a
interao do usurio com a aplicao. Exemplos de aplicaes processadas
em batch eram programas de clculos numricos, ordenaes, compilaes,
backups, entre outros, onde no se fazia necessria a interao com o usurio.

1.3.2.2 Sistemas de tempo compartilhado


Estes sistemas, tambm conhecidos como time-sharing (tempo compartilhado),
permitem que diferentes programas sejam executados a partir da diviso

e-Tec Brasil 18 Sistemas Operacionais


do tempo do processador em pequenas fatias de tempo (conhecidas como
time-slice). Caso a fatia de tempo seja pequena para as funes que o mesmo
precisa realizar, ele aguarda uma nova fatia de tempo para que possa entrar
em execuo novamente. Nos sistemas de tempo compartilhado criado,
para cada usurio, um ambiente de trabalho prprio, simulando a ideia de
que todo o sistema est dedicado exclusivamente a ele.

Os sistemas de tempo compartilhado permitem aos seus usurios interagir


com o sistema atravs dos dispositivos de entrada de dados e comandos
especiais. A grande maioria das aplicaes comerciais existentes atualmente
utilizam este tipo de sistema, uma vez que oferecem tempo de resposta
razoveis e custos baixos, em funo do compartilhamento dos recursos do
sistema, entre os programas.

1.3.2.3 Sistemas de tempo real


Tambm conhecidos como real-time (tempo real) possuem caractersticas
semelhantes aos sistemas de tempo compartilhado, entretanto diferenciam-se
pelo tempo exigido no processamento das aplicaes. Nos sistemas de tempo
real, quanto aos tempos de processamento, estes devem enquadrar-se em
limites rgidos, para o xito das operaes realizadas, podendo comprometer
a aplicao e seus resultados caso este limite de tempo no seja cumprido.

Diferentemente dos sistemas de tempo compartilhado, nos sistemas de tempo


real o processador permanece ocupado durante o tempo que for necessrio
a execuo de determinado programa, cedendo lugar a outro programa que
tenha uma prioridade maior no sistema. Outra caracterstica destes sistemas
que a prioridade de execuo de um programa definida pela prpria
aplicao e no pelo sistema operacional.

Exemplos destes sistemas, encontramos em aplicaes de controle de processos,


como controle de trfego areo, usinas, refinarias, ou qualquer outra aplicao
onde o tempo de processamento fator fundamental para o sucesso.

1.3.3 Sistemas com mltiplos processadores


Os sistemas de mltiplos processadores recebem este nome por possurem dois
ou mais processadores interligados trabalhando em conjunto. Como vantagem
desta arquitetura est o fato de permitir que vrios programas possam ser
executados ao mesmo tempo ou que um programa possa ser dividido em
partes, entre os vrios processadores, executando-os de forma simultnea.

Aula 1 - Introduo aos sistemas operacionais 19 e-Tec Brasil


Um dos fatores fundamentais para o desenvolvimento de sistemas operacio-
nais com mltiplos processadores est na forma de comunicao entre os
processadores (CPU), o compartilhamento de memria principal (RAM) e os
dispositivos de entrada e sada (E/S).

Atravs dos sistemas com mltiplos processadores foi possvel a criao de


sistemas computacionais voltados para o desenvolvimento cientfico, apli-
cado em reas como desenvolvimento aeroespacial, prospeco de petrleo,
simulaes, entre outros.

As prticas e estudos voltados ao desenvolvimento de sistemas com mltiplos


processadores adicionaram vantagens em tais sistemas como a escalabilidade,
disponibilidade e balanceamento de carga.

1.4 Sistemas operacionais usuais


A ideia desta seo que possamos conhecer um pouco mais dos sistemas
operacionais mais usuais e suas classificaes, para que voc possa testar,
usar e comear a praticar em seu dia a dia, desde j.

1.4.1 Sistemas operacionais de computadores pessoais


Os sistemas operacionais para computadores pessoais so amplamente usados
no dia a dia em netbooks, notebooks, computadores de mesa, etc. Seu objetivo
fornecer uma boa interface, permitindo que o usurio realize as tarefas
que necessita de forma prtica e intuitiva. Estes sistemas operacionais so
amplamente utilizados para pacotes de escritrio (editores de texto, planilhas
eletrnicas), internet e aplicativos em geral.

Alguns exemplos mais comuns destes sistemas operacionais para computadores


pessoais so as distribuies Windows e Linux.

Quanto s distribuies Windows para computadores pessoais, temos: Windows


XP, Windows Vista, Windows Seven e Windows 8.1.

J as distribuies Linux para computadores pessoais, temos como os mais


usuais: Ubuntu, Red Hat, Debian, Fedora, Mint, Mageia, OpenSuse, entre outros.

As distribuies Windows so sistemas operacionais pagos, onde devemos


escolher e adquirir as licenas para uso, conforme cada necessidade. J os
sistemas operacionais Linux, so caracterizados como softwares livres, ou

e-Tec Brasil 20 Sistemas Operacionais


seja, podem ser baixados livremente na internet, modificados, adaptados
e distribudos livremente independente do nmero de computadores onde
iremos realizar a sua instalao e posterior utilizao.

1.4.2 Sistemas operacionais de servidores


Diferentemente dos sistemas operacionais para computadores pessoais, o
objetivo dos sistemas operacionais para servidores servir o maior nmero
de usurios ao mesmo tempo, permitindo a eles compartilhar recursos de
hardware e software.

Os sistemas operacionais de servidores podem fornecer diferentes tipos de


servios, como por exemplo: servidor de arquivos, servidor web (hospedagem
de site, e-mail, proxy, entre outros) servidor de autenticao, backup, com-
partilhamento, entre outros.

Assim como acontece nos sistemas operacionais para computadores pessoais,


os sistemas operacionais para servidores possuem suas distribuies especficas,
uma vez que sua funo diferenciada e que necessita de um hardware
especfico para seu pleno funcionamento (na grande maioria dos casos).

Dessa forma, as distribuies Windows e Linux (mais usuais) dispem de vrios


sistemas operacionais para servidores, sendo que no Windows, podemos citar
como exemplo: Windows 2003 Server, Windows 2008 server e Windows 2012
Server. Nas distribuies Linux, temos como exemplo de sistemas operacionais
para servidores: Ubuntu Server, Mandriva, Slackware, Suse e Debian.

1.4.3 Sistemas operacionais embarcados


Este tipo de sistema operacional tem crescido bastante nos ltimos anos e
podemos dizer que os mesmos so uma tendncia cada vez maior. Quando Alguns dos repositrios mais
nos referimos aos sistemas operacionais embarcados, estamos falando dos usuais em cada distribuio,
confira.
sistemas dos computadores de mo (smartphones, tablets, etc.). Os sistemas
operacionais embarcados so executados diretamente nos dispositivos e j Android Google Play
https://play.google.com/
vm instalados de fbrica nos mesmos, no permitindo a troca por outro store?hl=pt_BR
sistema operacional, caractersticas de tais sistemas. Como diferena para os iOS iTunes
demais sistemas operacionais, apresentam restries de tamanho, memria https://www.apple.com/br/
itunes/charts/free-apps/
e consumo de energia, o que os fazem especiais.
Windows Phone Store
http://www.windowsphone.
Neste mercado, podemos citar como principais sistemas operacionais embar- com/pt-br/store
cados, os seguintes: Android, iOS, Windows Phone, entre outros.

Aula 1 - Introduo aos sistemas operacionais 21 e-Tec Brasil


Para utilizao de aplicativos diversos nestes sistemas, faz-se necessrio realizar
o download dos aplicativos que o usurio deseja no repositrio oficial de cada
sistema operacional em particular.

Resumo
Nessa aula, vimos uma introduo sobre os sistemas operacionais, onde
foi possvel conhecer as funes bsicas e caracterizao dos mesmos, os
principais tipos de sistemas operacionais, bem como os sistemas operacionais
mais usuais. Em nossa prxima aula, abordaremos os principais conceitos
relacionados a hardware e a software, com enfoque destes para o contexto
dos sistemas operacionais.

Atividades de aprendizagem
1. Quais so as funes bsicas de um sistema operacional?

2. Descreva a diferena entre sistemas monoprogramveis/monotarefa, mul-


tiprogramveis/multitarefas e de mltiplos processadores.

3. Faa uma pesquisa na internet sobre os trs principais sistemas operacionais


para computadores pessoais, servidores e dispositivos mveis (smartphones
e tablets).

4. Construa uma tabela com os sistemas operacionais encontrados na ativi-


dade 3 e descreva as caractersticas e principais funcionalidades de cada
sistema operacional.

e-Tec Brasil 22 Sistemas Operacionais


Aula 2 Conceitos de hardware e software

Objetivos

Apresentar os principais dispositivos de hardware.

Conceituar software voltado ao contexto dos sistemas operacionais.

Mostrar a importncia do hardware e software em um sistema


computacional.

2.1 Consideraes iniciais


Nessa aula abordaremos os principais conceitos relacionados a hardware
e software e como estes esto diretamente ligados ao projeto de sistemas
operacionais. Ao longo das aulas ser possvel entender um pouco mais sobre
os principias dispositivos de hardware, sua forma de funcionamento e os
softwares utilitrios usados no contexto dos sistemas operacionais.

2.2 Hardware
Podemos dizer que hardware e software so elementos vitais em um sistema
de computao e que um no vive sem o outro. Em um sistema computacio-
nal temos um conjunto de hardware formado por processadores, memria,
barramentos, registradores, monitores de vdeo, mouse, teclado, impressoras,
discos magnticos, entre outros dispositivos. Estes por sua vez manipulam
dados de forma digital o que torna um sistema computacional confivel na
representao e transmisso de dados.

Um sistema computacional geralmente formado pela composio de trs


subsistemas bsicos (tambm conhecidos como unidades funcionais): pro-
cessadores (UCP), memria principal (RAM) e dispositivos de entrada e sada
(E/S). Estes itens compem qualquer tipo de computador digital existente
independente de fabricante, marca ou modelo.

2.2.1 Processador
O processador ou Unidade Central de Processamento (UCP) tem como funo
controlar e executar instrues presentes na memria principal (RAM) atravs de

Aula 2 - Conceitos de hardware e software 23 e-Tec Brasil


operaes aritmticas (como somar, subtrair, multiplicar e dividir) e operaes
lgicas (comparaes, movimentao de dados, etc.).

Um processador composto por alguns elementos bsicos como a Unidade


de Controle (UC), a Unidade Lgica e Aritmtica (ULA) e os registradores.

A UC gerencia as atividades de todos os dispositivos do computador, como por


exemplo, a gravao de dados em discos, a busca de instruo em memria,
entre outros. J a ULA realiza as operaes lgicas e aritmticas, conforme
citado nos pargrafos anteriores. Os registradores por sua vez tm a funo
de guardar dados temporariamente, servindo como uma memria de alta
velocidade interna do processador, porm com uma capacidade de armaze-
namento reduzida e um custo maior que a memria principal.

A sincronizao entre as funes do processador se d atravs de um sinal de


clock. Este sinal por sua vez, gerado atravs de um pulso cclico que altera
clock variveis de estado do processador.
um circuito oscilador que
tem a funo de sincronizar e
ditar a medida de velocidade 2.2.2 Arquiteturas RISC e CISC
de transferncia de dados Uma CPU em relao ao nmero de instrues de processamento que pode
entre duas partes essenciais
de um processamento. Em reconhecer classifica-se em: CISC e RISC.
outras palavras, refere-se a
medida de frequncia com que
as operaes so realizadas 2.2.2.1 CISC
(ciclos por segundo).
Um processador CISC reconhece mais de uma centena de instrues. Devido
a esta caracterstica, pode executar de modo direto a maioria das operaes
programadas pelos modernos softwares.

Os processadores com arquitetura CISC possuem instrues complexas que


so interpretadas por microprogramas. O ncleo de registradores pequeno
e qualquer instruo pode referenciar a memria principal.

Os processadores so em sua grande maioria chips CISC. Quanto maior a


quantidade de instrues que um microprocessador capaz de identificar,
mais lenta a execuo de cada uma delas.

2.2.2.2 RISC
Um processador RISC reconhece um nmero limitado de instrues, sendo que
em contrapartida, estas instrues so otimizadas para que sejam executadas
com mais rapidez.

e-Tec Brasil 24 Sistemas Operacionais


A arquitetura RISC se caracteriza por possuir poucas instrues de mquina,
que so executadas diretamente pelo hardware. Estas instrues, em sua
maioria, no acessam a memria principal, trabalhando com registradores
que neste tipo de processador se apresentam em grande nmero.

Portanto, a arquitetura RISC reduz o conjunto de instrues ao mnimo indis-


pensvel:

As instrues no contempladas (para execuo) so executadas como com-


binaes das instrues existentes. Com isso, consegue-se desempenho at
50% a 75% superior de um processador CISC.

No Quadro 2.1, podemos observar as principais diferenas entre os proces-


sadores com arquiteturas RISC e CISC.

Quadro 2.1: Arquitetura RISC arquitetura CISC


Arquitetura RISC Arquitetura CISC
Poucas instrues Muitas instrues
Instrues executadas pelo hardware Instrues executadas por microcdigo
Instrues com formato fixo Instrues com diversos formatos
Instrues utilizam poucos ciclos de mquina Instrues utilizam mltiplos ciclos
Instrues com poucos modos de endereamento Instrues com diversos modos de endereamento
Arquitetura com muitos registradores Arquitetura com poucos registradores
Fonte: Adaptado de Maia, 2007

2.2.3 Memria principal


Um computador em seu interior possui vrios tipos de memrias. A memria
principal do computador conhecida como memria RAM (Random Access
Memory), ou memria de acesso aleatrio. Ela chamada de memria principal,
pois utilizada para manter os programas em execuo, tanto dos usurios
como do sistema operacional.

A memria composta por unidades de acesso denominadas de clulas.


Cada uma das clulas possui um determinado nmero de bits. O acesso ao
contedo de uma clula se d pela especificao de um nmero denominado
de endereo. O endereo nada mais do que uma referncia nica que fazemos
a uma clula de memria. Quando um programa deseja fazer operaes de
gravao e leitura em uma clula, este dever antes especificar o endereo
de memria desejado, para ento realizar a operao.

Aula 2 - Conceitos de hardware e software 25 e-Tec Brasil


A quantidade de memria RAM disponvel em um computador, exerce um
grande efeito sobre o desempenho do mesmo, uma vez que sem memria
RAM suficiente o sistema passa a utilizar a memria virtual, que muito mais
lenta que a memria RAM.

Uma questo importante a ser lembrada que a memria RAM voltil,


ou seja, todo o contedo se apaga quando o computador desligado ou
reiniciado. Assim, caso tenhamos programas em memria e tivermos uma
queda de energia eltrica, se no tivermos um dispositivo como o no-break
(que garanta a estabilidade de energia), perderemos os dados que esto
nesta memria.

Os chips de memria RAM so vendidos na forma de pentes de memria, com


diferentes velocidades de funcionamento (atualmente na casa dos Gigahertz),
tamanhos (01, 02, 04 GB, etc.) e tipos (DDR, DDR2, DDR3, etc.).

2.2.4 Memria cache


A memria cache pode ser caracterizada como uma memria de alta velo-
cidade, voltil e na grande maioria das vezes com pequena capacidade de
armazenamento. Sua principal funo diminuir a disparidade existente entre
a velocidade na qual o processador executa instrues, bem como a velocidade
com que os dados so lidos e gravados em memria principal.

O tempo de acesso a um dado presente na memria cache muito menor


que se o mesmo estivesse em memria principal.

A memria cache guarda os dados mais solicitados. Dessa forma, cada vez que
o processador necessita de determinado dado ele verifica se esta informao
encontra-se na memria cache, caso contrrio, ele faz uma busca em memria
principal (o que aumenta o tempo de acesso informao).

A maioria dos processadores atuais apresentam um esquema de memria


cache composto por mltiplos nveis. O funcionamento deste esquema tem
por princpio que quanto menor a capacidade de armazenamento da memria
cache, mais rpido o acesso a um determinado dado.

Para aumentar o desempenho no funcionamento das memrias caches a


hierarquizao em mltiplos nveis torna-se necessria. Nesse esquema, o
nvel mais alto de cache chamado de L1 (Level 1), com baixa capacidade de
armazenamento e com alta velocidade de acesso. O nvel L2 (Level 2) possui
maior capacidade de armazenamento, porm velocidade de acesso inferior a L1.

e-Tec Brasil 26 Sistemas Operacionais


2.2.5 Memria secundria
A memria secundria utilizada para guardar dados de forma permanente
no computador. Este tipo de armazenamento no necessita de alimentao,
diferentemente da memria principal que necessita estar energizada para
manter suas informaes.

O acesso leitura e gravao de dados na memria secundria mais lento


se comparado memria principal, entretanto o custo baixo e a capacidade
de armazenamento bastante superior.

Quanto aos tempos de acesso, a memria secundria funciona na ordem de


milissegundos (10-3), enquanto a memria principal trabalha na ordem de
nanossegundos (10-9). Podemos citar como exemplo de memria secundria
os seguintes dispositivos:

Discos magnticos (discos rgidos HD).

Discos pticos (CD, DVD, Blu-Ray).

Memria flash (pen drives).

Na Figura 2.1, possvel visualizar um comparativo entre os diferentes tipos


de dispositivos de armazenamento na relao custo, velocidade e capacidade
de armazenamento.

Aula 2 - Conceitos de hardware e software 27 e-Tec Brasil


Figura 2.1: Relao entre dispositivos de armazenamento
Fonte: CTISM, adaptado de Maia, 2007

2.2.6 Dispositivos de entrada e sada


Os perifricos ou dispositivos de entrada e sada, so componentes de um
computador que permitem expandir as funcionalidades do mesmo. Os mesmos
podem ser divididos em duas categorias principais: os utilizados como memria
secundria e os que servem como interface usurio-mquina. Veremos alguns
exemplos de dispositivos de entrada e sada de dados.

2.2.6.1 Dispositivos de entrada


Os dispositivos de entrada ou perifricos de entrada tm a funo de codi-
ficar os dados que entram no computador para que os mesmos possam ser
processados pelo computador. So considerados dispositivos de entrada:

Cmera digital.

Cmera filmadora.

Caneta tica.

Drive de Blu-Ray.

Drive de CD/DVD-ROM.

e-Tec Brasil 28 Sistemas Operacionais


Joystick.

Leitora de cdigos de barra.

Mesa grfica.

Microfone.

Mouse.

Pen drive.

Scanner.

Teclado.

Tela sensvel ao toque.

2.2.6.2 Dispositivos de sada


Os dispositivos de sada tm a funo de decodificar os dados gerados pelos
dispositivos de entrada, para que estes possam ser entendidos pelo usurio.
Em outras palavras, os dispositivos de sada permitem extrair e visualizar
informaes que esto no computador.

Abaixo alguns exemplos de dispositivos de sada de dados:

Caixas de som.

Drive gravador de Blu-Ray.

Drive gravador de CD-ROM/DVD-ROM.

Impressora.

Monitor de vdeo.

Pen drive.

Plotter.

Projetores digitais.

Aula 2 - Conceitos de hardware e software 29 e-Tec Brasil


Cabe salientar que existem dispositivos que funcionam tanto como perifricos
de entrada como de sada, nestes casos sendo classificados como dispositivos
de entrada/sada de dados.

Os dispositivos de entrada e sada so responsveis pela interao da mquina


com o homem. por meio deles que os dados entram e saem do computador.

2.3 Software
O software responsvel por servir como interface entre as necessidades dos
usurios e os dispositivos de hardware. Nos sistemas operacionais encontramos
uma diversidade de softwares com funes diferenciadas, mas que exercem
um papel importante. Veremos agora alguns dos principais utilitrios aos
sistemas operacionais.

2.3.1 Tradutor
Os primeiros programas de computador foram desenvolvidos atravs de uma
linguagem denominada de linguagem de mquina. Alm de exigir um
conhecimento extremo por parte do programador era necessrio tambm
conhecer em detalhes o hardware do computador, como os endereos de
memria onde seriam armazenados os programas.

Este cenrio mudou quando comearam a surgir as primeiras linguagens


de montagem ou assembly e as linguagens de alto nvel. Estas linguagens
facilitaram a construo de programas, documentaes e manuteno dos
mesmos.

Apesar das melhorias e facilidades proporcionadas por estas linguagens, o


cdigo fonte gerado por estes utilitrios, no permitiam a execuo direta
pelo processador. Para isso, estes cdigos precisavam da converso de sua
representao simblica para a linguagem de mquina. Esta converso era
realizada por um utilitrio chamado de tradutor.

O mdulo gerado pelo tradutor chamado de mdulo-objeto. Dependendo


do tipo de programa-fonte, existem dois tipos diferentes de tradutores que
geram mdulos-objeto: montador e compilador.

O montador o utilitrio capaz de traduzir um programa-fonte em linguagem


de montagem para um programa-objeto no executvel (mdulo-objeto).

e-Tec Brasil 30 Sistemas Operacionais


O compilador o utilitrio que tem a funo de gerar (dado um programa
escrito em linguagem de alto nvel) um programa em linguagem de mquina,
no executvel. Como exemplos de linguagens de alto nvel esto: C, Pascal,
Cobol, Delphi, Java, entre outros. Os programas fonte, desenvolvidos nestas
linguagens podem ser portados entre computadores de diferentes fabricantes,
desde que existam padres para a sintaxe da linguagem, permitindo assim o
desenvolvimento de aplicaes independentes do equipamento. Na Figura 2.2,
apresentado um resumo quando as funes de um tradutor, montador e
compilador.

Figura 2.2: Tradutor, montador e compilador


Fonte: CTISM, adaptado de Maia, 2007

2.3.2 Interpretador
A funo de um interpretador de cdigo pode ser entendida como um tradutor
que no gera mdulo-objeto. Durante a execuo de um programa, escrito
em uma linguagem de alto nvel, o interpretador traduz cada instruo e a
executa imediatamente. So exemplos de linguagens de alto nvel do tipo
interpretadas: PHP, Basic, Perl, entre outras.

Nas linguagens interpretadas no existe a gerao de um cdigo-objeto, uma


vez que o cdigo fonte escrito pelo desenvolvedor j o prprio cdigo a ser
interpretado. A desvantagem de tal mtodo o tempo gasto na traduo das
instrues de um programa toda a vez que este for executado.

2.3.3 Linker
O linker ou editor de ligao tem por objetivo gerar, dado um ou mais mdu-
los-objetos, um nico programa executvel. Entre suas funes bsicas esto
a resoluo das referncias simblicas existentes entre os mdulos e a reserva
de memria para a execuo do programa.

Aula 2 - Conceitos de hardware e software 31 e-Tec Brasil


O linker tambm responsvel pela tarefa de relocao (determinar a posio
de memria na qual o programa ser carregado para execuo).

Figura 2.3: Funo do linker


Fonte: CTISM, adaptado de Maia, 2007

2.3.4 Loader
Um loader tem a funo, junto ao sistema operacional, de carregar na memria
principal um programa a fim de que o mesmo possa ser executado. O loader
pode ser classificado como do tipo absoluto ou relocvel, dependendo do
procedimento de carga utilizado.

Para cdigo executvel do tipo absoluto, o loader necessita saber o endereo


de memria inicial e o tamanho do mdulo para realizar o carregamento,
dando incio ao processo de transferncia do programa da memria secundria
para a memria principal.

Quanto ao cdigo relocvel, o programa pode ser carregado em qualquer


posio de memria, sendo o loader responsvel pela relocao no momento
do carregamento.

2.3.5 Depurador
O desenvolvimento de programas uma tarefa que exige alm de raciocnio
lgico apurado um bom conhecimento da linguagem de programao que se
est utilizando na construo de um determinado programa. Porm, nenhum
destes itens garante que no podemos ter problemas quanto a erros de sintaxe
e lgica na escrita de nossos cdigos.

Para auxiliar nesta tarefa de identificao e correo de erros, temos um utilitrio


depurador ou debugger. O depurador permite ao programador acompanhar

e-Tec Brasil 32 Sistemas Operacionais


toda a execuo de um programa (do incio ao fim) permitindo detectar erros
em sua lgica. Este utilitrio oferece recursos, tais como:

Acompanhar a execuo de um programa, linha a linha de cdigo.

Permitir a alterao e visualizao do contedo de variveis.

Definir pontos de parada dentro do programa (conhecidos como break-


points), permitindo que durante a execuo do programa o mesmo pare
nestes pontos.

Resumo
Nessa aula, foi possvel entender um pouco mais sobre os principais conceitos
relacionados a hardware e software e como estes so importantes em um
projeto de sistemas operacionais. justamente a ligao entre o hardware
e o software que permite aos sistemas operacionais oferecer uma grande
quantidade de opes de recursos aos usurios. Em nossa prxima aula,
falaremos sobre a estrutura do sistema operacional e seus principais recursos.

Atividades de aprendizagem
1. Um sistema computacional formado em sua essncia por trs subsistemas
bsicos. Cite e explique a funo deles junto ao SO.

2. Descreva a diferena e as caractersticas entre os tipos de memria do tipo


registradores, cache, RAM e secundria.

3. Cite trs dispositivos de entrada e trs de sada que voc conhece, des-
crevendo as caractersticas principais de cada um deles.

4. Diferencie: tradutor, interpretador, compilador, linker, loader e depurador.

Aula 2 - Conceitos de hardware e software 33 e-Tec Brasil


Aula 3 Estrutura do sistema operacional

Objetivos

Conhecer as principais funes que compem um sistema operacional.

Entender a estrutura de um sistema operacional.

Ter um entendimento das principais tcnicas utilizadas nos sistemas


operacionais.

3.1 Consideraes iniciais


Nessa aula, conheceremos a estrutura que compe um sistema operacional
em detalhes. Ao longo do texto voc vai entender as funes do ncleo do
sistema, os modos de acesso ao kernel, s rotinas do sistema operacional e as
chamadas do sistema, alm dos conceitos de interrupes, excees, DMA,
buffering, spooling e reentrncia de dados.

3.2 Funes do ncleo


Compreender a estrutura de um sistema operacional, bem como, seu funciona-
mento no uma tarefa trivial, uma vez que as rotinas do sistema operacional
so executadas concorrentemente sem uma ordem pr-definida, com base
em eventos assncronos. Muitos desses eventos referem-se ao hardware e
tarefas internas do prprio sistema operacional.

As principais funes do ncleo do sistema operacional so:

Tratamento de interrupes e excees.

Criao e eliminao de processos.

Sincronizao e comunicao entre processos.

Escalonamento e controle de processos.

Gerncia de memria.

Aula 3 - Estrutura do sistema operacional 35 e-Tec Brasil


Gerncia do sistema de arquivos.

Gerncia dos dispositivos de entrada e sada.

Suporte a redes locais de computadores.

Contabilizao do uso do sistema.

Auditoria e segurana do sistema.

3.3 Modo de acesso


Um problema recorrente nos projetos de sistemas operacionais, a imple-
mentao de mecanismos de segurana que garantam o funcionamento e
proteo ao ncleo do sistema e seus servios. Caso uma aplicao qualquer
possua acesso ao ncleo do sistema e realize uma alterao que afete sua
integridade, todo o sistema operacional poder ficar comprometido.

Para garantir a operao apropriada, necessrio proteger o sistema operacional


e todos os outros programas e dados de qualquer programa que esteja com
erro. A proteo necessria para qualquer recurso compartilhado. Assim,
so necessrias duas modalidades especiais de operao:

A modalidade de usurio.

A modalidade de monitor (tambm chamada de modalidade supervisor,


do sistema ou privilegiada).

Um bit, chamado bit de modalidade, adicionado ao hardware do computador


para indicar a modalidade corrente:

Monitor (0).

Usurio (1).

Dessa forma, podemos identificar se uma tarefa do sistema operacional ou


do usurio em questo.

e-Tec Brasil 36 Sistemas Operacionais


3.4 Rotinas do sistema operacional e
system calls
As rotinas do sistema operacional so parte integrante do ncleo do sistema e
oferecem servios aos usurios e suas aplicaes. Todas as funes pertencentes
ao ncleo so desempenhadas atravs de rotinas do sistema, com cdigos de
instrues privilegiadas. Partindo desta condio, para que as rotinas possam
ser executadas a CPU deve estar obrigatoriamente em modo kernel, o que
necessita a implementao de mecanismos de proteo que garantam a
confiabilidade do sistema.

O controle de execuo de rotinas do SO realiza-se pelas system calls, ou


chamadas do sistema. Toda a vez que uma aplicao deseja chamar uma rotina
do sistema operacional o system call (mecanismo) ativado. Caso a aplicao
possua os privilgios necessrios para chamar a rotina do sistema desejada, o
sistema operacional iniciar uma srie de passos a serem realizados, conforme
podemos visualizar na Figura 3.1.

Figura 3.1: Chamada a uma rotina do sistema


Fonte: CTISM, adaptado de Maia, 2007

Ao chamar uma rotina do sistema, o sistema operacional salva o contedo


atual dos registradores, realiza a troca do modo de acesso da CPU de usurio

Aula 3 - Estrutura do sistema operacional 37 e-Tec Brasil


para kernel e faz o desvio para a rotina modificando o registrador PC com
o endereo da rotina chamada. Ao trmino da execuo da rotina junto ao
sistema, o modo de acesso modificado de kernel para usurio e o contexto
dos registradores restaurado para que a aplicao possa continuar a execuo
a partir da instruo que chamou a rotina do sistema.

Os mecanismos de system call e de proteo por hardware garantem a segurana


e a integridade do sistema. Dessa forma, as aplicaes ficam impedidas de
executarem instrues privilegiadas sem a devida autorizao e a superviso
do sistema operacional.

3.5 Operao do sistema de computao


Conhecer a estrutura dos sistemas de computao item primordial antes
que possamos explorar os detalhes de seu funcionamento. Os itens bsicos
contemplam:

Inicializao do sistema.

Entrada e sada (input/output I/O).

Armazenamento.

Um moderno sistema de computao de uso geral compe-se basicamente


de: um processador (CPU), controladores de dispositivos e um bus comum.
Processadores e controladores de dispositivos podem operar concorrentemente,
competindo por ciclos de memria. Para que um computador possa entrar
em funcionamento (ligar) ou reiniciar preciso basicamente de:

Um programa bootstrap (responsvel por inicializar todos os aspectos do


sistema, como registradores, controladores, entre outros. Este programa
armazenado na memria ROM do tipo firmware).

Ocorrncia de eventos (interrupo proveniente tanto do hardware como


do software).

O sistema operacional espera que interrupes ocorram para a execuo de


processos, dispositivos de I/O para servir e a usurios a quem responder.

e-Tec Brasil 38 Sistemas Operacionais


3.6 Interrupes e excees
Enquanto um programa executado, podem ocorrer alguns eventos ines-
perados, ocasionando um desvio forado do seu fluxo de execuo. A estes
eventos, denomina-se de interrupo ou exceo. Tanto a interrupo como a
exceo podem ocorrer em consequncia da sinalizao de algum dispositivo
de hardware externo CPU ou da execuo de instrues do prprio programa.

Uma interrupo sempre causada por um evento externo ao programa que


est em execuo, ou seja, independe da instruo que est sendo executada.
Um exemplo de interrupo quando um dispositivo de hardware avisa ao
processador que alguma operao de E/S est completa. Neste caso, a CPU
deve interromper suas atividades atuais no programa em execuo para
tratar o trmino da operao de E/S. A Figura 3.2, demonstra o mecanismo
de interrupo e exceo de forma ilustrativa.

Figura 3.2: Mecanismo de interrupo e exceo


Fonte: CTISM, adaptado de Maia, 2007

As interrupes provm de eventos assncronos, ou seja, no esto relacionadas


instruo do programa corrente. Isto permite a ocorrncia de mltiplas
interrupes simultneas. Uma interrupo um evento tratvel pelo sistema
operacional.

Aula 3 - Estrutura do sistema operacional 39 e-Tec Brasil


Uma exceo bastante semelhante a uma interrupo, sendo o que diferencia
uma da outra o motivo pelo qual o evento gerado. Uma exceo pode
ocorrer atravs de uma instruo do prprio software, como por exemplo, a
diviso de um nmero por zero, entre outros. A exceo diferentemente da
interrupo gerada por um evento sncrono (resultado direto da execuo
do programa corrente).

Na grande maioria das vezes, uma exceo provoca um erro fatal no sistema,
causando o trmino anormal do programa. Recomenda-se que a exceo
deve ser tratada dentro do prprio programa, com instrues escritas pelo
programador.

Da mesma forma que na interrupo, sempre que uma exceo gerada


o programa em execuo interrompido e o controle desviado para uma
rotina de tratamento de exceo. Para cada tipo de exceo existe uma rotina
de tratamento adequada, para a qual o fluxo de execuo deve ser desviado.

3.7 Estrutura de acesso direto memria (DMA)


Para entendermos como funciona o Acesso Direto Memria (Direct Access
Memory DMA), vamos imaginar o seguinte cenrio, que ocorre nos sistemas
operacionais atuais.

Os processos denominados lentos tm uma prioridade baixa de interrupo


para entrada e sada assncronos, como por exemplo, a leitura de caracteres de
um terminal, permitindo assim que outras interrupes mais importantes sejam
processadas em primeiro lugar. Entretanto, um dispositivo de alta velocidade
como disco ou uma rede de comunicao capaz de transmitir informaes
prximas s velocidades das memrias.

Nestes casos, o sistema operacional faz uso do acesso direto memria para
dispositivos de entrada e sada de alta velocidade. Nesta tcnica, o controlador
de dispositivos transfere um bloco inteiro de dados diretamente da mem-
ria para seu prprio buffer ou a partir dele para a memria, sem qualquer
interveno da CPU. Assim, somente uma interrupo gerada por bloco,
em vez de uma interrupo por byte (ou palavra) gerada por dispositivos de
baixa velocidade.

e-Tec Brasil 40 Sistemas Operacionais


3.8 Buffering
A tcnica denominada de buffering consiste em utilizar uma rea de memria
principal, chamada buffer, criada e mantida pelo sistema operacional. Possui
a finalidade de auxiliar a transferncia de dados entre dispositivos de E/S e
a memria. O buffer permite minimizar a disparidade de velocidade entre o
processador e os dispositivos de E/S e, tem como objetivo principal, manter tanto
os dispositivos de E/S como o processador, ocupados a maior parte do tempo.

O registro a unidade de transferncia do mecanismo de buffering. O buffer


deve comportar o armazenamento de diversos registros, de forma que o
processador tenha sua disposio dados suficientes para processar sem ter
que interromper o programa a cada leitura/gravao no dispositivo de E/S.
Na Figura 3.3, possvel visualizar como as operaes de entrada e sada
utilizam o buffer.

Figura 3.3: Operao de entrada e sada utilizando buffer


Fonte: CTISM, adaptado de Maia, 2007

3.9 Spooling
A tcnica de spooling foi criada inicialmente para auxiliar a submisso de
processos ao sistema, sendo os processos gravados em fita para posterior leitura
e execuo. Com o aparecimento dos terminais para acesso ao sistema, esta
tcnica teve sua funo adaptada para armazenar o resultado da impresso
dos programas em execuo.

Isto possvel atravs da criao e manuteno, pelo sistema operacional


de uma grande rea em disco, com a finalidade de simular uma impressora.
Assim, os usurios e seus programas imprimem, na verdade, para este arquivo
em disco, liberando a associao dos dispositivos de impresso diretamente
aos programas que esto executando.

Aula 3 - Estrutura do sistema operacional 41 e-Tec Brasil


A Figura 3.4 demonstra a tcnica de spooling de modo simplificado.

Figura 3.4: Tcnica de spooling


Fonte: CTISM, adaptado de Maia, 2007

3.10 Reentrncia
Em sistemas multiprogramveis, normal que vrios usurios utilizem os
mesmos aplicativos simultaneamente, como editores de texto, compiladores,
entre outros utilitrios.

Nestes casos, se cada usurio que fosse utilizar um destes aplicativos trouxesse
o cdigo executvel para a memria haveria ento diversas cpias de um
mesmo programa ocupando espao na memria, o que causaria um grande
desperdcio de espao.

A reentrncia a capacidade de um cdigo executvel (cdigo reentrante) ser


compartilhado por vrios usurios, exigindo apenas uma cpia do programa
em memria. Esta tcnica permite que cada usurio esteja executando um
trecho diferente do cdigo reentrante, manipulando dados prprios, exclusivos
de cada usurio.

Assim, a reentrncia tem como objetivo geral promover o uso mais eficiente
da memria e um desempenho maior do sistema. A Figura 3.5, ilustra o
cenrio da reentrncia.

e-Tec Brasil 42 Sistemas Operacionais


Figura 3.5: Reentrncia
Fonte: CTISM, adaptado de Maia, 2007

Resumo
Nessa aula, vimos em detalhes os principais recursos e funes que do
sustentao aos sistemas operacionais. A estrutura do sistema operacional
um captulo crucial para um bom entendimento de como as aes so reali-
zadas internamente no sistema. Para fixar o contedo visto em cada aula,
importante que voc realize os exerccios de aprendizagem. Em nossa prxima
aula, falaremos sobre o gerenciamento de processos no sistema operacional.

Atividades de aprendizagem
1. Cite cinco funes do ncleo do sistema operacional.

2. Quais so os modos de acesso (interno) ao sistema operacional existen-


te e por que eles so fundamentais ao bom funcionamento do sistema
operacional?

3. Quais so os itens bsicos para operao de um sistema computacional?

4. Cite e conceitue: DMA, buffering, spooling e reentrncia.

Aula 3 - Estrutura do sistema operacional 43 e-Tec Brasil


Aula 4 Gerenciamento de processos

Objetivos

Entender o conceito de processos e sua funo junto ao sistema


operacional.

Conhecer seu ciclo de vida e atividades que desempenham.

Mostrar os recursos de hardware e software associados aos processos.

4.1 Consideraes iniciais


O gerenciamento de processos parte fundamental para o entendimento dos
sistemas operacionais em sua essncia. Estudaremos nessa aula o que so os
processos, como funcionam, como so gerenciados pelo sistema operacional
junto aos recursos de hardware, juntamente com o seu ciclo de vida junto
ao sistema.

4.2 O que um processo?


Podemos definir um processo em sistemas operacionais como um programa em
execuo. Mas, no podemos confundir processo com um programa (software)
instalado em nosso computador. Um programa uma entidade passiva, assim
como o contedo armazenado no disco rgido de nossos computadores.
Enquanto que um processo uma entidade ativa, ou seja, algo que entrou em
execuo e que possui um conjunto de recursos associados a ele. Um sistema
operacional constitudo, portanto, por uma coleo de processos, que se
subdividem em processos do sistema operacional e processos de usurio.

4.3 Estrutura do processo


Considerando os sistemas multiusurios, cada usurio do sistema tem seu
programa associado a um processo. Nestes sistemas, o usurio ao executar
seu programa tem a impresso que todos os recursos do computador esto
disponveis somente quele programa. De fato, isto no verdade, uma vez
que todos os recursos esto sendo compartilhados inclusive o processador.

Aula 4 - Gerenciamento de processos 45 e-Tec Brasil


Para dar conta das tarefas associadas a um processo, o processador executa o
programa de usurio durante um intervalo de tempo estabelecido, mudando
de processo para atender aos demais.

Um processo formado em sua essncia por trs partes, sendo eles: contexto
de hardware, contexto de software e espao de endereamento, conforme
pode ser visualizado na Figura 4.1. Estas trs partes so responsveis por
manter todas as informaes necessrias execuo de um programa.

Figura 4.1: Estrutura de um processo


Fonte: CTISM, adaptado de Maia, 2007

4.3.1 Contexto de hardware


O contexto de hardware, relativo a um processo, armazena informaes
sobre: registradores gerais do processador, registradores de uso especfico
como o contador de programa (PC Program Counter), Stack Pointer (SP) e
registrador de status.

Estes so fundamentais para a implementao de sistemas multiprogramveis,


onde os processos precisam alternar na utilizao do processador, podendo ter
sua execuo interrompida (mudana de contexto) e posteriormente restaurada.

4.3.2 Contexto de software


O contexto de software de um processo composto por trs grupos de
informaes, que so: identificao, quotas e privilgios.

e-Tec Brasil 46 Sistemas Operacionais


4.3.2.1 Identificao
Para que um processo seja identificado junto ao sistema operacional utiliza-se
um nmero, chamado de identificao do processo (PID Process Identifica-
tion). atravs deste nmero que o sistema operacional e outros processos
podem fazer referncia a este processo. Alm do PID, alguns sistemas fazem
a identificao de um processo pelo seu nome.

4.3.2.2 Quotas
Representam os limites de cada recurso existente no sistema que um pro-
cesso pode alocar. So exemplos de quotas existentes nos principais sistemas
operacionais usuais: nmero mximo de arquivos abertos simultaneamente;
tamanho mximo de memria que o processo pode alocar; nmero mximo
de operaes de entrada e sada; nmero mximo de processos, subprocessos
e threads que podem ser criados.

4.3.2.3 Privilgios
Os privilgios definem basicamente o que um processo pode fazer frente ao
sistema operacional, aos demais processos ou a ele mesmo. Estes privilgios
variam baseados onde sero aplicados. Em geral, nos sistemas operacionais
os privilgios esto associados a uma conta que fornece poderes totais para
que um usurio especfico possa fazer as alteraes que necessitar. Este
usurio com privilgios totais do sistema chamado de root nos sistemas
operacionais Linux e administrador nos sistemas operacionais Windows.

Na Figura 4.2, apresentada uma ilustrao que resume as caractersticas da


estrutura de um processo, em cada uma das trs divises principais: contexto
de hardware, contexto de software e espao de endereamento.

Aula 4 - Gerenciamento de processos 47 e-Tec Brasil


Figura 4.2: Caractersticas da estrutura de um processo
Fonte: CTISM, adaptado de Maia, 2007

4.3.3 Estados do processo


Um processo muda de estado durante a sua execuo. Assim o estado de
um processo definido em parte pela sua atividade em curso. Cada processo
pode estar em cada um dos seguintes estados:

Novo o processo est sendo criado.

Execuo as instrues esto sendo executadas.

Espera o processo est esperando pela ocorrncia de algum evento


(como um trmino de I/O).

Pronto o processo est esperando para ser designado a um processador.

Terminado o processo terminou a sua execuo.

e-Tec Brasil 48 Sistemas Operacionais


4.3.4 Bloco de controle de processo
Cada processo presente no sistema operacional representado por um bloco
de controle de processo. Este contm muitas informaes associadas ao
processo especfico, incluindo as seguintes:

Estado do processo.

Nome do processo.

Prioridade do processo.

Contador de programa.

Registradores da CPU.

Informao de gerenciamento da memria.

Informao de contabilizao.

Informao de estado de I/O.

O PCB (Bloco de Controle de Processo) tem a funo de repositrio para


qualquer informao que possa variar de um processo para outro. possvel visualizar os
processos em execuo no
sistema operacional Windows,
Os PCBs de todos os processos ativos no sistema operacional residem na atravs do Prompt de comando,
memria principal em uma rea exclusiva para os mesmos. O tamanho desta digitando o comando tasklist.
No sistema operacional Linux
rea, na maioria das vezes limitado por um parmetro do sistema operacional, possvel visualizar os processos
atuais atravs do Terminal
que define a quantidade mxima de processos que podem ser suportados de de comandos, digitando o
forma simultnea pelo sistema. comando ps-aux.

A gerncia dos processos junto ao sistema operacional realizada atravs


de chamadas s rotinas do sistema, que realizam operaes como: criao
de processos, alterao, visualizao, eliminao, sincronizao, suspenso,
entre outras.

Resumo
Nessa aula, vimos o que um processo, sua estrutura, os contextos de hardware
e software associados aos processos, os estados que o mesmo pode estar
durante seu ciclo de vida, bem como, o bloco de controle de processos e suas

Aula 4 - Gerenciamento de processos 49 e-Tec Brasil


informaes. Para fixar o contedo visto em cada aula, importante que voc
realize os exerccios de aprendizagem. Em nossa prxima aula, falaremos sobre
o gerenciamento de memria.

Atividades de aprendizagem
1. Cite com suas palavras o que um processo e sua importncia para o
sistema operacional.

2. Considerando a estrutura de um processo, diferencie o contexto de hardware


e o contexto de software.

3. Cite e explique cada um dos estados de um processo.

4. Qual a funo do PCB e porqu ele fundamental junto aos processos?

5. Faa uma pesquisa na internet, sobre como podemos visualizar os processos


correntes nos sistemas operacionais Windows e Linux e quais comandos
podem ser utilizados para parar um processo e elimin-lo do sistema.

e-Tec Brasil 50 Sistemas Operacionais


Aula 5 Gerenciamento de memria

Objetivos

Entender como o sistema operacional gerencia a memria.

Conhecer as principais tcnicas para alocao de memria.

Visualizar a importncia da utilizao da memria nos sistemas


computacionais.

5.1 Consideraes iniciais


A memria principal existente nos computadores, sempre foi vista como
um recurso caro e escasso. Apesar deste conceito ter mudado nos ltimos
anos, utilizar a memria principal de maneira mais otimizada possvel fator
fundamental para o sucesso dos sistemas operacionais. Abordaremos nessa
aula as principais tcnicas para gerenciamento de memria pelos sistemas
operacionais atuais.

5.2 Funes bsicas da memria


A memria principal do computador tem como funo, geral e generalista,
alocar os programas que esto sendo executados pelo sistema operacional
em determinado momento. Na memria principal residem (por certo perodo
de tempo) os processos que esto em execuo, tanto do sistema operacional
(necessrios para manter o sistema operacional em funcionamento) quanto
dos usurios (programas em execuo pelo usurio).

Podemos caracterizar a memria principal, com as seguintes caractersticas:

Recurso caro e escasso (apesar de ter seu valor bem mais acessvel do que
a tempos atrs).

Programas s executam se estiverem na memria principal.

Quanto mais processos estiverem na memria principal, melhor ser o


compartilhamento do processador.

Aula 5 - Gerenciamento de memria 51 e-Tec Brasil


Necessidade de uso otimizado.

O sistema operacional no deve ocupar muita memria.

A gerncia de memria caracteriza-se como um dos fatores mais impor-


tantes em um projeto de sistemas operacionais.

De uma forma geral, os programas so armazenados na memria secundria,


para que possam ser acessados sempre que necessrio. Entende-se como
memria secundria os discos rgidos, pen drives, CDs, DVDs, entre outros.
Estes dispositivos possuem geralmente um bom espao de armazenamento
e preos reduzidos se comparados a memria principal do computador, alm
de armazenar os dados de forma no-voltil, ou seja, estes dados no se
apagam depois que o computador desligado.

Entretanto, o processador somente executa programas (instrues) que estiverem


na memria principal, sendo necessrio transferir os programas da memria
secundria para a memria principal, antes de serem executados.

Considerando que o tempo de acesso memria secundria muito maior


que memria principal, o sistema operacional buscar reduzir o nmero de
operaes de entrada e sada memria secundria, mantendo na memria
principal o maior nmero possvel, evitando problemas de desempenho do
sistema.

Mesmo, muitas vezes, sem ter espao livre em memria principal, o sistema
operacional deve prover que novos processos sejam aceitos e executados nor-
malmente. Isto possvel atravs da transferncia de programas em memria
principal para a memria secundria, liberando, neste caso, espao para que
novos processos sejam executados. Para este procedimento denominamos
de swapping.

Outro problema relacionado memria que est no contexto da gerncia de


memria est em permitir a execuo de programas que sejam maiores que
a memria fsica disponvel, utilizando para isso tcnicas como o overlay e
a memria virtual.

Veremos, a partir de agora, algumas tcnicas utilizadas pelo sistema operacional


para gerenciamento de memria, confira!

e-Tec Brasil 52 Sistemas Operacionais


5.3 Tcnicas de gerenciamento de memria
Por ser tratada como fundamental a um sistema operacional, a utilizao de
tcnicas de gerenciamento de memria, torna-se necessria em ambientes
multiprogramveis, permitindo que as necessidades dos programas sejam
atendidas pelo sistema operacional, em um tempo estimado, sem comprometer
o desempenho, segurana e permitindo o compartilhamento de recursos do
sistema. Conheceremos, agora, as principais tcnicas de gerenciamento de
memria e como funcionam junto ao SO.

5.3.1 Alocao contgua simples


Este tipo de alocao era implementada nos primeiros sistemas operacionais
e ainda encontrada em sistemas monoprogramveis. Esta tcnica consiste
em dividir a memria principal em duas reas:

rea do sistema operacional.

rea do usurio.

Nesta tcnica, um usurio no pode usar uma rea maior do que a disponvel
(para execuo de seus programas).

Um dos grandes problemas da alocao contgua simples que um programa


de usurio pode acessar a rea do sistema operacional, ocasionando diver-
sos problemas (uma vez que o usurio tem controle total sobre a memria,
podendo ter acesso a qualquer posio). Para evitar tal problema, alguns
sistemas implementam proteo atravs de registradores que limitam as
reas do sistema operacional e do usurio. Assim, cada vez que um usurio
precisa, atravs de seus programas, acessar uma rea de memria, o sistema
operacional faz a consulta para saber se os espaos disponveis (endereos
de memria) esto dentro dos limites permitidos. A Figura 5.1 mostra um
exemplo de alocao contgua simples com o uso de registradores, confira.

Aula 5 - Gerenciamento de memria 53 e-Tec Brasil


Figura 5.1: Alocao contgua simples
Fonte: CTISM, adaptado de Maia, 2007

Outro agravante desta tcnica est no fato de que ela no permite uma
utilizao eficiente dos recursos computacionais, uma vez que somente um
usurio pode dispor dos recursos. Se o programa do mesmo no preencher
totalmente o espao existente em memria, haver um espao livre sem
utilizao.

5.3.1.1 Tcnica de overlay


A tcnica de overlay visa resolver (em partes) o problema ocasionado pelo
desperdcio de espao em memria da tcnica anterior (alocao contgua de
memria). Para resolver tal problema a tcnica de overlay, prope o compar-
tilhamento de reas de memria livres, atravs de programas independentes,
fazendo com que permanea na memria principal somente o mdulo principal
de um programa.

Tomamos como exemplo o seguinte cenrio: imagine um programa composto


por trs mdulos (um principal, um de cadastro de clientes e outro de impresso).
Considere neste exemplo que os mdulos de cadastro de clientes e impresso
so independentes. Isso significa dizer que quando um dos mdulos est em
memria, o outro no precisa necessariamente estar l. J o mdulo principal
deve permanecer em memria o tempo todo, pois comum aos dois mdulos
do sistema. A tcnica de overlay neste caso utiliza uma nica rea de memria
onde os mdulos independentes podem compartilhar deste mesmo espao.
A Figura 5.2, mostra um exemplo de tal tcnica.

e-Tec Brasil 54 Sistemas Operacionais


Figura 5.2: Tcnica de overlay
Fonte: CTISM, adaptado de Maia, 2007

A vantagem da tcnica de overlay est no fato de permitir ao programador


aumentar os limites da memria principal.

5.3.2 Alocao particionada


Com a evoluo dos sistemas operacionais (dos monoprogramveis para os
multiprogramveis) tornou-se necessrio um melhor aproveitamento dos
recursos disponveis. Tornar eficiente o uso do processador e garantir que o
maior nmero possvel de programas estivessem em memria, eram alguns dos
desafios que novas tcnicas de gerenciamento de memria deveriam prover.

5.3.2.1 Alocao particionada esttica


A alocao particionada esttica ou fixa, tinha como objetivo dividir a memria
em pedaos de tamanho fixo, chamados de parties. O tamanho de cada
partio era estabelecido na inicializao do sistema operacional e calculado
segundo o tamanho dos programas que executariam no ambiente. Sempre que
fosse necessria alguma alterao do particionamento previamente alocado,
uma nova inicializao era realizada com uma nova configurao.

Aula 5 - Gerenciamento de memria 55 e-Tec Brasil


Figura 5.3: Alocao particionada esttica
Fonte: CTISM, adaptado de Maia, 2007

Outra variante deste tipo de alocao chama-se alocao particionada esttica


absoluta. Esta tcnica recebe este nome, pois os programas neste caso, somente
podiam ser carregados e posteriormente executados em apenas uma partio
especfica, independente se outras parties estivessem disponveis. No cdigo
absoluto (gerado pelos compiladores e montadores) as referncias a endereos
de programa apontam para posies fsicas na memria principal, fazendo
com que o programa s possa ser executado na posio em que foi destinado.

Uma evoluo da alocao particionada esttica absoluta chama-se alocao


particionada esttica relocvel. Neste tipo de particionamento todas as
referncias a endereos no programa so referentes ao incio do cdigo e no
a endereos fsicos de memria, permitindo aos programas serem executados
a partir de qualquer partio.

Um problema ocasionado pelo uso de parties fixas, como o caso das


alocaes particionadas esttica absoluta e relocvel, o fato de que ambas
tero problema com a fragmentao interna, que nada mais do que o
espao livre que sobra devido ao tamanho do programa ser menor que o
tamanho disponvel para sua execuo, sendo este espao livre desperdiado.

5.3.2.2 Alocao particionada dinmica


A alocao particionada esttica mostrada anteriormente apresentava um
problema fundamental que era a fragmentao interna, devido a sua forma de

e-Tec Brasil 56 Sistemas Operacionais


alocao de espao (de forma fixa). Era necessrio ento criar novas tcnicas
para esta alocao que permitisse um melhor aproveitamento destes espaos.

Pensando em sanar tal problema, a alocao particionada dinmica surgiu


com a ideia de eliminar o conceito de parties de tamanho fixo. Assim, cada
programa utilizaria seu prprio espao em memria, fazendo de sua dimenso
o tamanho de sua partio. Neste esquema, como cada programa utilizaria sua
prpria dimenso, no teramos mais o problema da fragmentao interna.

Figura 5.4: Alocao particionada dinmica


Fonte: CTISM, adaptado de Maia, 2007

Entretanto, existe um problema neste tipo de alocao que talvez no seja


to visvel, porm preocupante, estamos falando da fragmentao externa.
Este problema ocorre quando os programas que foram alocados em memria
principal, comeam a terminar sua execuo, deixando espaos de memria
entre programas, de forma que estes espaos so menores que os tamanhos
necessrios aos programas que sero carregados para a memria. O problema
disso que mesmo tendo espaos de memria disponveis, no possvel
alocar um espao para o prximo processo, conforme podemos visualizar na
demonstrao da Figura 5.5.

Aula 5 - Gerenciamento de memria 57 e-Tec Brasil


Figura 5.5: Fragmentao externa
Fonte: CTISM, adaptado de Maia, 2007

Para resolver o problema da fragmentao externa existem duas situaes


principais. A primeira que conforme os programas vo encerrando sua
execuo, os espaos adjacentes podem ser unidos, como forma de ter maior
espao disponvel para alocao de um programa. A outra alternativa seria
compactar os programas em execuo um ao lado do outro e juntar os espa-
os de memria livres, a este processo denominados de relocao dinmica.
Entretanto a relocao dinmica tem seus custos computacionais, ou seja,
esta tcnica alm de possuir um algoritmo complexo, demandaria consumo
de diversos recursos do sistema, como por exemplo, processador e rea em
disco, o que podem torn-lo invivel em determinados casos.

5.3.3 Estratgias de alocao de partio


Para que o sistema operacional possa gerenciar a memria principal da melhor
forma possvel, so usadas basicamente trs estratgias. Estas visam evitar ou
diminuir o problema da fragmentao externa. Geralmente a estratgia leva
em conta o tamanho do programa que ser executado.

Vamos conhecer agora como funcionam (basicamente) as estratgias de


alocao de partio.

e-Tec Brasil 58 Sistemas Operacionais


5.3.3.1 Best-fit
Conhecida como melhor alocao, esta estratgia de alocao, procura
solicitar o menor espao em memria disponvel suficiente para o tamanho do
programa a ser alocado. Este algoritmo ordena as reas de memria disponveis
pelo tamanho da mesma, diminuindo o tempo de resposta em buscar um
espao especfico. A desvantagem deste algoritmo a fragmentao.

5.3.3.2 Worst-fit
Na estratgia worst-fit escolhido o maior espao disponvel em memria
principal. Apesar de selecionar os maiores espaos em memria, esta estratgia
deixa espaos livres maiores, permitindo que um maior nmero de programas
possa utilizar a memria, fazendo com que a fragmentao diminua.

5.3.3.3 First-fit
Como o prprio nome sugere, o primeiro espao de memria com espao
suficiente para alocar o programa selecionado. Esta estratgia consome
menos recursos do sistema, pois o seu algoritmo organiza as reas de memria
por tamanho, sendo bastante provvel que encontre a rea procurada com
rapidez. Um esquema, mostrando de forma visual o funcionamento das
estratgias, pode ser visualizado na Figura 5.6.

Aula 5 - Gerenciamento de memria 59 e-Tec Brasil


Figura 5.6: Estratgias para alocao de partio
Fonte: CTISM, adaptado de Maia, 2007

5.3.4 Swapping
O swapping surgiu com a inteno de resolver problemas que as diversas
tcnicas de alocao de memria no conseguiram. O principal deles que
mesmo com o gerenciamento de memria presente nos sistemas operacionais
multiprogramveis, muitas vezes um programa no era executado por falta
de espao livre. justamente neste ponto que entra o swapping. A tcnica
de swapping consiste em utilizar um espao em disco rgido como memria
virtual. Para que este recurso seja possvel, o sistema escolhe um processo
residente (programa em memria principal) que transferido da mesma para
a memria secundria (memria virtual espao em disco). Para este processo
de troca (memria principal/memria virtual) denominamos de swap-out.
Posteriormente, o processo carregado de volta (do disco para a memria
principal) para que possa ser executado. Para este processo de troca, chamamos
de swap-in. Para escolher o programa que deve deixar a memria principal e
ir para a memria secundria (memria virtual) o sistema deve selecionar os
programas com a menor probabilidade de serem executados num instante

e-Tec Brasil 60 Sistemas Operacionais


prximo, para evitar assim o swapping desnecessrio. Por outro lado, somente
os programas em memria principal podem ser executados pelo processador,
portanto, programas prestes a serem executados necessitam obrigatoriamente
estarem na memria principal.

Assim, a tcnica de swapping permite um maior compartilhamento da memria


principal (RAM) e uma melhor utilizao dos recursos do sistema computacional.
O maior problema enfrentado pelo sistema ao ter que realizar o swapping
o elevado nmero de operaes de entrada e sada. Estes trabalham com
velocidades de acesso leitura e escrita completamente diferentes (em compa-
rao memria principal e memria secundria), sendo que quanto mais se
utiliza a memria virtual, maior o impacto causado ao pleno funcionamento do
sistema operacional (podendo o sistema deixar de realizar tarefas ou impedir
a execuo de outros processos). A esta situao denominados de trashing,
considerada um problema crtico quanto ao gerenciamento de memria nos
sistemas operacionais modernos.

Resumo
Nessa aula, vimos como o gerenciamento de memria fundamental para
que o sistema operacional possa executar suas tarefas de maneira eficiente.
Foi possvel conhecer tambm as principais tcnicas utilizadas para a alocao
e gerenciamento de memria pelo sistema operacional. Para fixar o contedo
visto em cada aula, importante que voc realize os exerccios de aprendiza-
gem. Em nossa prxima aula, falaremos sobre o gerenciamento de arquivos.

Atividades de aprendizagem
1. Cite e explique trs funes bsicas da memria principal.

2. Diferencie alocao contgua simples de alocao particionada esttica


e dinmica.

3. Diferencie as estratgias de alocao: best-fit, worst-fit e first-fit.

4. Descreva o que swapping.

5. Diferencie fragmentao interna e fragmentao externa.

Aula 5 - Gerenciamento de memria 61 e-Tec Brasil


Aula 6 Gerenciamento de arquivos

Objetivos

Apresentar as principais tcnicas de gerenciamento de arquivos e


diretrios.

Entender o processo de organizao de arquivos e diretrios.

Compreender as principais tcnicas de alocao utilizadas no geren-


ciamento de arquivos e diretrios.

6.1 Consideraes iniciais


Nessa aula falaremos sobre os sistemas de arquivos existentes nos sistemas
operacionais. Os arquivos so gerenciados pelo sistema operacional de forma
a facilitar seu uso pelos usurios. O sistema de arquivos (parte do SO que
faz a gerncia dos arquivos) caracteriza-se como a parte mais visvel de um
sistema operacional, uma vez que os usurios manipulam arquivos a todo
instante. Abordaremos, nessa aula, as principais formas para organizao de
arquivos, mtodos de acesso, bem como, as principais tcnicas de alocao.

6.2 Arquivos
Podemos caracterizar um arquivo como um conjunto de informaes logica-
mente relacionadas que podem ser armazenados em diferentes dispositivos
fsicos e podem representar programas ou dados. Basicamente um arquivo
pode conter informaes entendveis pelo processador (executvel) ou conter
dados manipulados por ns, seres humanos (arquivos de dados), alm de
outros tipos de informaes diversas (diferentes tipos de arquivos e extenses).

Os arquivos so armazenados em diferentes dispositivos como: discos rgidos,


discos externos, discos pticos, pen drives, entre outros. Independente do
dispositivo onde os arquivos so armazenados, estes devem ser isolados pelo
sistema operacional, para que exista uma independncia entre arquivos e o
meio de armazenamento.

Aula 6 - Gerenciamento de arquivos 63 e-Tec Brasil


Em geral os arquivos so identificados por um nome e uma extenso. O nome
identifica o arquivo, enquanto a extenso tem a finalidade de identificar o
contedo presente no arquivo. No Quadro 6.1 possvel visualizar alguns
exemplos dos principais tipos de arquivos separados por categorias, confira.

Quadro 6.1: Principais categorias e tipos de arquivos


Categoria Extenso Descrio
Um arquivo executvel um programa em si. O sistema operacional d
um tratamento especial a este tipo de arquivo, alocando memria para
Executvel .exe ao mesmo, por exemplo. Um executvel pode instalar um programa em
seu computador ou at mesmo executar um vrus. Tambm so extenses
executveis: .bat e .com.
WAVEForm Audio Format um formato de representao de udio digital
.wav
sem compactao.
Extenso de udio digital mais difundida. Consegue comprimir o
contedo de um arquivo de udio digital (.wav, por exemplo) em at
.mp3
90 % eliminando frequncias repetidas ou imperceptveis ao ouvido
humano.
Formato equivalente ao MP3, criado pela Microsoft e que ganhou espao
udio pela compatibilidade com o Windows Media Player (software popular
.wma
para reproduo de udio e vdeo digitais e que distribudo junto com
o MS Windows).
Criado pela Apple a fim de concorrer diretamente com o MP3 e o WMA,
visando super-los em qualidade sem aumentar demasiadamente o
.aac tamanho dos arquivos. Pode ser reproduzido em iPods e similares, alm
de players de mdia para computador. um formato muito utilizado em
lojas digitais que comercializam msicas pela internet.
Abreviao de Audio Video Interleave um formato de vdeo criado pela
Microsoft que combina trilhas de udio e vdeo, podendo ser reproduzido
.avi
na maioria dos players de mdia e aparelhos de DVD. Est atualmente
associado ao codec de vdeo DivX que permite uma alta compresso.
Vdeo
Um dos padres de compresso de udio e vdeo de hoje, criado pelo
.mpg Moving Picture Experts Group, origem do nome da extenso. possvel
encontrar diversas taxas de qualidade neste formato.
.mov Formato de mdia utilizado pelo player QuickTime (Apple).
O mapa de bits (bitmap) um dos formatos de imagem mais conhecidos.
Apresenta uma imagem em sua forma mais crua, sem perdas e
.bmp
compresses, em funo disso o tamanho das imagens maior do que
em outros formatos.
Graphics Interchange Format um formato de imagem semelhante ao
BMP, mas que foi amplamente difundido com a internet. encontrado
.gif em imagens de sites, programas de conversao e muitos outros. O maior
diferencial do GIF o fato de permitir pequenas animaes com imagens
Imagens sequenciais assim como o fundo transparente.
Joint Photographic Experts Group a origem da sigla, um formato
de imagem que utiliza compresso de dados. A compactao agrega
.jpg ou .jpeg
blocos de 8 8 bits, tornando o arquivo final muito mais leve que em
um bitmap.
Este formato surgiu em sua poca pelo fato dos algoritmos utilizados
.png pelo GIF serem patenteados, encarecendo a utilizao daquele formato.
Tambm permite animaes e fundo transparente.

e-Tec Brasil 64 Sistemas Operacionais


Compactadores .zip .zip a extenso do famoso compactador Winzip.
(compresso de Este o segundo formato mais utilizado de compactao, tido por muitos
arquivos) .rar
como superior ao zip.
Refere-se aos arquivos de texto simples. So extremamente leves e
.txt
podem ser visualizados por qualquer sistema operacional.
.doc ou .docx Denomina a extenso utilizada pelo editor de textos MS Word.
.xls ou .xlsx Extenso padro das planilhas eletrnicas produzidas pelo MS Excel.
Extenses dos arquivos gerados pelo MS PowerPoint, aplicativo que
.ppt ou .pptx
permite a criao de apresentaes de slides.
Formato criado pela Adobe e considerado um dos padres para proteo
Documentos .pdf e portabilidade de documentos. H inmeros softwares com capacidade
para leitura de tais documentos.
Rich Text Format ou Formato Rico de Texto um formato de arquivo de
.rtf documento desenvolvido pela Microsoft para intercmbio de documentos
entre diversos aplicativos.
Open Document Format for Office Applications (ODF) um formato de
.odf arquivo usado para armazenamento e troca de documentos de escritrio,
como textos, planilhas, bases de dados, desenhos e apresentaes.
Fonte: Boniati, Preuss, Franciscatto, 2014

6.2.1 Organizao de arquivos


A organizao de arquivos em um sistema operacional consiste na forma
como os dados so armazenados internamente.

Quando um arquivo criado pode-se definir que tipo de organizao ser


adotada podendo ser uma estrutura suportada pelo prprio sistema operacional
ou definida pela aplicao em uso.

Uma das formas mais simples de organizao de arquivos atravs da sequncia


no estruturada de bytes, no havendo nenhuma estrutura lgica para os
dados, onde a aplicao quem define toda a organizao.

Os sistemas operacionais estabelecem diferentes organizaes de arquivos


e cada um segue um modelo suportado pelo sistema de arquivos. Neste
contexto, as organizaes mais conhecidas e implementadas so: sequencial,
relativa e indexada.

6.2.2 Mtodos de acesso


Os mtodos de acesso levam em considerao de que forma os arquivos so
organizados no sistema operacional. A partir desta organizao o sistema de
arquivos pode recuperar registros de diferentes formas, confira.

Aula 6 - Gerenciamento de arquivos 65 e-Tec Brasil


Acesso sequencial nos primeiros sistemas operacionais o armazena-
mento de dados se dava atravs da utilizao de fitas magnticas. Nestas,
o acesso tornava-se restrito leitura na ordem em que eram gravados,
sendo a gravao de arquivos possvel somente no final de cada arquivo.

Acesso direto em decorrncia dos discos magnticos, foi possvel a


insero de mtodos de acesso mais eficientes. Um deles o acesso direto.
Este permite a leitura/gravao de um registro especificamente na sua
posio, atravs do nmero de registro. Neste mtodo no existe restri-
o quanto ordem em que os registros so lidos ou gravados, sendo
necessrio somente o nmero do registro. O nico requisito neste tipo
de acesso que o mesmo possvel quando o arquivo definido com
registros de tamanho fixo.

Acesso indexado ou por chave caracteriza-se como um mtodo de


acesso mais sofisticado e tem como base o acesso direto. O arquivo em
questo deve possuir uma rea de ndice onde existam ponteiros para os
diversos registros. A partir desta informao realiza-se um acesso direto.

6.2.3 Operaes de entrada e sada


Elas so vitais para a comunicao entre aplicao e dispositivos. Assim,
poderamos descrever simplificadamente as operaes de entrada e sada em
um sistema operacional.

O sistema de arquivos (abordado anteriormente) oferece um conjunto de


chamadas do sistema (system calls) que permite as aplicaes realizarem
operaes de entrada e sada (E/S), como por exemplo: traduo de nomes
em endereos, leitura e gravao de dados, criao e eliminao de arquivos,
entre outras rotinas.

Elas (chamadas do sistema) tm como funo principal oferecer uma interface


simples e uniforme entre a aplicao que est sendo utilizada e os diversos
dispositivos existentes em um computador.

e-Tec Brasil 66 Sistemas Operacionais


Figura 6.1: Operaes de entrada e sada
Fonte: CTISM, adaptado de Maia, 2007

6.2.4 Atributos
Os atributos so informaes de controle que dependendo do sistema ope-
racional e do sistema de arquivos podem variar, sendo alguns deles presentes
de forma padro, tais como: tamanho, criador, proteo, data, entre outros.

Alguns desses atributos (designados na criao do arquivo) no podem ser


mudados, enquanto outros so modificados pelo prprio sistema operacional.

Ainda existem alguns atributos que podem ser alterados pelo usurio, como
proteo, tamanho, senha, etc. No Quadro 6.2, so apresentados alguns dos
principais atributos de arquivos existentes.

Quadro 6.2: Atributos de arquivos


Atributos Descrio
Tamanho Especifica o tamanho do arquivo.
Proteo Cdigo de proteo de acesso.
Dono Identifica o criador do arquivo.
Criao Data e hora da criao do arquivo.
Backup Data e hora do ltimo backup realizado.
Organizao Indica a organizao lgica dos registros.
Senha Senha necessria para acessar o arquivo.
Fonte: Adaptado de Maia, 2007

Aula 6 - Gerenciamento de arquivos 67 e-Tec Brasil


6.3 Diretrios
Os diretrios presentes e criados nos sistemas operacionais so o modo como
o sistema organiza os diferentes arquivos contidos em um disco.

O diretrio pode ser descrito como uma estrutura de dados que contm
entradas associadas aos arquivos, onde temos informaes como: nome,
localizao fsica, organizao, entre outros atributos.

Ao abrir um arquivo, o sistema operacional procura sua entrada na estrutura


de diretrios, armazenando as informaes do arquivo em uma tabela que
mantida na memria principal. Veremos agora, as principais implementaes
de estruturas de diretrios, vamos l:

Nvel nico (single level directory) esta implementao considerada a


mais simples e nesta estrutura existe apenas um nico diretrio contendo
todos os arquivos do disco. Devido ao seu formato e forma de funcio-
namento, acaba sendo bastante limitado, uma vez que no permite aos
usurios criarem arquivos com o mesmo nome (causando neste caso um
conflito no acesso aos arquivos).

Diretrio de arquivos de usurio (User File Directory UFD) esta


estrutura prov para cada usurio um diretrio particular, onde possvel
criar arquivos com qualquer nome, diferentemente do modelo anterior.
Para que seja possvel localizar arquivos nessa estrutura, faz-se necessrio
um nvel adicional para controle dos diretrios individuais dos usurios,
chamado de Master File Directory (MFD) que indexado pelo nome do
usurio e nele cada entrada aponta para o diretrio pessoal. Esta estru-
tura anloga a uma estrutura de dados em rvore, sendo que o MFD
a raiz, o UFD so os galhos e os arquivos so as folhas. Assim, quando
referenciamos um arquivo necessrio especificar tambm o seu nome e
seu diretrio. Este processo chamado de path ou caminho.

e-Tec Brasil 68 Sistemas Operacionais


Figura 6.2: Estrutura de diretrios com dois nveis
Fonte: CTISM, adaptado de Maia, 2007

6.4 Alocao de espao em disco


Para que seja possvel a criao de arquivos junto ao sistema operacional, o
mesmo deve ter um controle de quais blocos ou reas do disco esto livres
(disponveis). Este controle s possvel graas a uma estrutura de dados
mantida pelo SO (geralmente lista ou tabela) que mantm estas informaes
atualizadas e possibilita ao sistema de arquivos gerenciar o espao livre, sempre
que necessrio. Veremos agora as principais tcnicas de gerncia de arquivos,
confira.

6.4.1 Alocao contgua


Esta tcnica tem por objetivo armazenar um arquivo em blocos dispostos
de maneira sequencial no disco rgido. Nesta alocao o sistema localiza um
arquivo atravs de seu endereo do primeiro bloco e sua extenso em blocos.
O acesso simplificado (independente da forma sequencial ou direta), sendo
o principal problema a alocao de novos arquivos nos espaos livres, o que
demanda uma quantidade de blocos livres em sequencia igual ou maior que
o tamanho do espao a ser alocado.

Aula 6 - Gerenciamento de arquivos 69 e-Tec Brasil


Figura 6.3: Alocao contgua
Fonte: CTISM, adaptado de Maia, 2007

Uma situao que pode ocorrer neste tipo de alocao existirem diversos
espaos livres para alocar um determinado arquivo. Neste caso, entram em
cena as estratgias (algoritmos) de alocao, que permitem dinamizar esta
escolha, atravs de trs alternativas principais:

First-fit o primeiro segmento de espaos livres com tamanho suficiente


para alocar o arquivo o escolhido.

Best-fit seleciona o menor segmento livre disponvel com tamanho


suficiente para armazenar o arquivo. Neste caso necessria uma busca
por toda a lista para que seja possvel saber qual entre todos os espaos
tem o menor tamanho suficiente ou ento agrup-los previamente por
tamanhos (do menor para o maior, por exemplo).

Worst-fit o maior segmento de espao livre entre todos selecionado.


Porm, como no exemplo anterior (best-fit) se faz necessria uma busca
por todos os espaos livres ou uma ordenao por tamanho.

e-Tec Brasil 70 Sistemas Operacionais


Figura 6.4: Estratgias de alocao contgua
Fonte: CTISM

Um dos problemas da alocao contgua (independente da estratgia a ser


adotada) a fragmentao de espaos livres. Este problema ainda maior
conforme existam blocos livres disponveis, porm sem espao suficiente
contguo onde um arquivo possa ser alocado. Para resolver tal problema a
desfragmentao de disco se faz necessria, como forma de agrupar de um
lado os arquivos e de outro os espaos disponveis (reorganizando os espaos
livres em um nico segmento). Esta tcnica demanda de um grande consumo
de tempo e tem efeito temporrio.

6.4.2 Alocao encadeada


Na alocao encadeada os arquivos so organizados na forma de conjunto
de blocos ligados ao disco rgido (independente de sua localizao fsica) e
cada um destes blocos deve ter um ponteiro para o bloco seguinte, para que
seja possvel sempre buscar a prxima parte do arquivo que foi armazenado.

Neste mtodo temos a fragmentao de arquivos (diviso do arquivo em


pedaos menores, chamados de extents) o que aumenta o tempo de acesso
a este arquivo haja vista, que se faz necessrio procur-lo em blocos que no
esto em uma sequncia contnua, mas sim, espalhados pelo disco.

Aula 6 - Gerenciamento de arquivos 71 e-Tec Brasil


Figura 6.5: Alocao encadeada
Fonte: CTISM, adaptado de Maia, 2007

6.4.3 Alocao indexada


Este tipo de alocao vem a resolver um problema comum oriundo da alocao
encadeada, que no permitir o acesso direto aos blocos dos arquivos. Na
alocao indexada utilizada uma estrutura denominada de bloco de ndice
onde se armazena os ponteiros de todos os blocos de arquivos. Dessa forma,
possvel ter acesso direto aos blocos do arquivo.

e-Tec Brasil 72 Sistemas Operacionais


Figura 6.6: Alocao indexada
Fonte: CTISM, adaptado de Maia, 2007

6.5 Proteo de acesso


A proteo de acesso fator fundamental nos sistemas de arquivos, princi-
palmente devido ao fato que os meios de armazenamento podem ser com-
partilhados de diferentes modos. Faz-se necessrios mecanismos capazes de
proteger a informao e garantir esta proteo a arquivos e diretrios.

Geralmente esta proteo, na grande maioria dos sistemas operacionais


ocorre atravs da concesso do tipo de acesso a arquivos e diretrios, como
por exemplo: leitura, gravao, execuo ou eliminao dos mesmos.

Existem diferentes mecanismos que podem ser empregados de forma diferen-


ciada a arquivos e diretrios, como forma de proteo dos mesmos. Vejamos
agora, algumas delas.

6.5.1 Senha de acesso


Recurso pelo qual a proteo se d, pela utilizao de um cdigo, previamente
cadastrado, sendo que somente quem detm este cdigo, pode ter acesso
ao contedo protegido.

Aula 6 - Gerenciamento de arquivos 73 e-Tec Brasil


A utilizao de senha de acesso aconselhvel para contedos sigilosos ou
que necessitam de uma proteo prvia, em contrapartida acaba dificultando
quando necessitamos compartilhar este arquivo protegido com mais pessoas,
uma vez que os demais usurios tambm deveriam ter conhecimento da senha.

6.5.2 Grupos de usurio


Os grupos de usurio so uma boa alternativa para arquivos e diretrios
compartilhados em uma rede de computadores, por exemplo. O princpio de
um grupo de usurios reunir em um grupo usurios que pertencem a uma
mesma classificao, organizao ou acesso afim.

Este mecanismo de acesso prov trs nveis bsicos de proteo: dono, grupo
e todos. Ao aplicar uma regra de proteo a um arquivo ou diretrio neces-
srio indicar se esta regra se aplica a cada um dos trs nveis. Ex.: o arquivo
xyz pode ser acessado somente pelo dono, grupo e no pelos demais.
Ainda nesta especificao necessrio indicar o tipo de acesso que poder
ser feito: leitura, escrita, execuo e eliminao, aos trs nveis de proteo.

Resumo
Nessa aula, vimos como se d a organizao de arquivos e diretrios em um
sistema operacional e como as tcnicas de alocao de espao em disco so
importantes para que a leitura e gravao de dados possam acontecer de forma
objetiva. Para fixar o contedo visto em cada aula, importante que voc
realize os exerccios de aprendizagem. Em nossa prxima aula, abordaremos
um estudo de caso sobre o sistema operacional Windows Seven, apresentando
os principais recursos do mesmo.

Atividades de aprendizagem
1. Diferencie os modos de acesso sequencial, direto e indexado.

2. Cite trs tipos de atributos que podem estar presentes em um arquivo,


descrevendo a funo dos mesmos.

3. Como podemos descrever a estrutura de diretrios com dois nveis?

4. Diferencie alocao contgua, encadeada e indexada.

e-Tec Brasil 74 Sistemas Operacionais


Aula 7 Estudo de caso: sistema
operacional Windows Seven

Objetivos

Conhecer de forma prtica o sistema operacional Windows Seven.

Compreender seus requisitos e forma de instalao.

Entender as principais ferramentas do sistema e como podemos


utiliz-las na administrao do sistema operacional.

Conhecer os principais comandos funcionais de administrao.

7.1 Consideraes iniciais


Os sistemas operacionais da Microsoft so bastante conhecidos e utilizados
em todo o mundo. Eles variam (quanto aos tipos) dependendo do dispositivo
onde so utilizados (smartphones, computadores pessoais, servidores, entre
outros) e possuem inmeros recursos e caractersticas peculiares. Abordaremos,
nessa aula, um estudo de caso, caracterizando de forma prtica, os principais
recursos presentes no sistema operacional Windows Seven, confira.

7.2 Requisitos
Algo que sempre aconselhado, antes de instalar um sistema operacional em
um dispositivo (computador, notebook, servidor, etc.), saber os requisitos
mnimos de hardware necessrios. Para isso, basta buscar esta informao
no site oficial de cada fabricante. No caso do sistema operacional Windows
Seven, os requisitos mnimos necessrios so:

Processador de 01 Gigahertz (GHz) ou superior de 32 ou 64 bits.

16 Gigabyte (GB) de espao em disco rgido disponvel (para sistemas 32


bits) ou 20GB (para sistemas 64 bits).

01 GB de memria RAM (32 bits) ou 02 GB de memria RAM (64 bits).

Dispositivo grfico DirectX 9 ou superior.

Aula 7 - Estudo de caso: sistema operacional Windows Seven 75 e-Tec Brasil


7.3 Instalao
A instalao do Windows Seven geralmente se d atravs de um CD ou DVD
contendo os arquivos necessrios para instalao do mesmo. O CD/DVD
deve ser adquirido levando em considerao o sistema operacional ideal para
cada usurio ou situao (se ser utilizado em casa, ou para trabalho, tarefa
especfica, etc.).

Figura 7.1: Tela inicial de instalao


Fonte: Microsoft Windows Seven

A instalao do sistema operacional envolve alguns passos fundamentais


que so:

a) Processo de boot (carregamento dos arquivos necessrios para iniciar o


processo de instalao do sistema operacional pela mdia indicada).

b) Seleo do idioma.

c) Escolher entre instalao ou restaurao do sistema (esta segunda opo


indicada se o sistema operacional estiver apresentando problemas).

d) Aceitar os termos de licena.

e) Selecionar o formato de instalao (atualizao para uma nova verso ou


avanada para instalao personalizada).

f) Particionar e definir parmetros (quantidade e tamanho das parties).

e-Tec Brasil 76 Sistemas Operacionais


g) Aguardar o processo de instalao.

Figura 7.2: Tela de seleo do tipo de instalao


Fonte: Microsoft Windows Seven

7.4 Ferramentas do sistema


Como forma de destacar os principais recursos presentes no sistema opera-
cional Windows Seven, descreveremos agora as principais ferramentas que
o mesmo dispe e uma rpida descrio sobre as mesmas.

7.4.1 Backup e restaurao do sistema


Permite realizar uma cpia de segurana (backup) dos arquivos do sistema do
computador, caso os mesmos sofram com a ao de vrus, excluso acidental
ou falhas de software ou hardware. A restaurao do sistema permite restaurar
(voltar) a um ponto anterior no tempo, sem que afete os arquivos pessoais
(documentos, imagens, e-mails, entre outros). importante salientar, que
este recurso no recupera um arquivo pessoal que foi excludo ou danificado,
somente arquivos do sistema operacional Windows. Para recuperar arquivos
pessoais excludos, existem diversos softwares que podem ser obtidos na
internet que realizam tal procedimento (como o caso do software Recuva).
Para acessar as opes de backup e restaurao do sistema devemos acessar
o seguinte caminho:

Disco local do nosso computador (geralmente C:\).

Clicar com o boto direito e ir at o menu Propriedades.

Aula 7 - Estudo de caso: sistema operacional Windows Seven 77 e-Tec Brasil


Clicar na opo Ferramentas.

Por fim, para iniciar as opes de Backup e Restaurao, basta clicar no


boto Fazer backup agora...

Figura 7.3: Opes de backup e restaurao do sistema


Fonte: Microsoft Windows Seven

7.4.2 Ponto de restaurao


O ponto de restaurao uma soluo rpida que permite criar uma represen-
tao do sistema e guard-lo para que seja possvel voltar a uma configurao
anterior. Os pontos de restaurao so criados automaticamente e tambm
quando o sistema detecta o incio de uma alterao no computador, como
ao instalar um programa, um driver de dispositivo, entre outros.

Para criar um ponto de restaurao do sistema, basta seguir os seguintes passos:

Clicar no boto Iniciar (Windows).

Digitar no campo Pesquisar programas e arquivos: Criar ponto de res-


taurao.

e-Tec Brasil 78 Sistemas Operacionais


Voc ser direcionado diretamente a imagem presente na Figura 7.4:

Figura 7.4: Criar ponto de restaurao


Fonte: Microsoft Windows Seven

Para dar incio a criao do ponto de restaurao, basta clicar no boto Criar
e preencher os dados que se pede.

7.4.3 Informaes do sistema


O recurso informaes do sistema permite saber detalhes importantes do
sistema operacional, como informaes de software, hardware e componentes
do computador.

Para ter acesso a estas informaes so necessrios os seguintes passos:

Clicar no boto Iniciar.

Clicar na opo Todos os programas e em seguida em Acessrios,


Ferramentas do sistema e por fim, Informaes do sistema.

Uma tela semelhante a exposta na Figura 7.5, ir abrir.

Aula 7 - Estudo de caso: sistema operacional Windows Seven 79 e-Tec Brasil


Figura 7.5: Informaes do sistema
Fonte: Microsoft Windows Seven

Temos nas Informaes do sistema quatro categorias principais, que so:

Resumo do sistema mostra informaes gerais sobre o sistema ope-


racional e o computador.

Recursos de hardware mostra detalhes sobre o hardware existente no


computador (DMA, E/S, IRQs indicado para usurios mais experientes).

Componentes exibe informaes sobre os componentes instalados no


computador (placas de rede, dispositivos USB, CD-ROM, etc.).

Ambiente de software mostra informaes a nvel de software, como


por exemplo: drivers do sistema, servios, relatrios de erros do Windows,
entre outros.

7.4.4 Gerenciador de tarefas do Windows


O gerenciador de tarefas do Windows um bom aliado quando precisamos
saber informaes sobre o sistema de uma forma prtica e objetiva. Este
recurso mostra informaes sobre programas em execuo, processos, servios,
entre outros.

Alm destes, tambm podemos atravs deste recurso monitorar o desempenho


do computador, obter informaes de rede, bem como usurios conectados.

e-Tec Brasil 80 Sistemas Operacionais


A maneira mais fcil de acessar o gerenciador de tarefas do Windows pres-
sionando simultaneamente as teclas: <Ctrl + Shift + Esc>. Esta combinao
far com que a tela exposta na Figura 7.6, seja exibida:

Figura 7.6: Gerenciador de tarefas do Windows


Fonte: Microsoft Windows Seven

Note que no topo da imagem temos seis guias, na ordem, descritas como:
Aplicativos, Processos, Servios, Desempenho, Rede e Usurios.
Cada uma delas traz informaes importantes acerca do sistema operacional,
confira:

Aplicativos mostra informaes sobre os programas (aplicativos) que


esto sendo executados pelo sistema operacional neste momento, bem
como, o status dos mesmos (executando). Os trs botes que aparecem
no rodap da Figura 7.6 (Finalizar Tarefa, Alternar para e Nova
Tarefa...) permitem ao usurio respectivamente, finalizar um programa
que esteja funcionando de forma anormal, alternar para um programa
presente na lista ou iniciar uma nova tarefa (executar um novo programa).

Processos a guia processos mostra informaes sobre os processos que


esto em execuo. Estes processos podem ser do sistema, um servio do

Aula 7 - Estudo de caso: sistema operacional Windows Seven 81 e-Tec Brasil


sistema operacional ou iniciados pelo prprio usurio. Como vimos em
captulos anteriores, os processos so vitais ao sistema operacional e saber
interpret-los faz-se necessrio. possvel saber, por exemplo, quanto um
processo est consumindo de recursos como: processador, memria, bytes
de entrada e sada em disco, entre outros. Alm disso, podemos eliminar
um processo do sistema, atravs desta guia, bastando para isso clicarmos
com o boto direito em cima do processo que desejamos e em seguida
na opo Finalizar Processo.

Servios os servios do sistema operacional Windows so responsveis


por uma srie de funes importantes para o sistema, como ativaes de
programas, controles e iniciao de rotinas especficas. Nesta opo pode-
mos visualizar os servios em execuo e a qualquer momento podemos
interromper um servio, para configurao e reestabelecimento de uma
nova funo.

Desempenho esta guia permite obter informaes acerca do desem-


penho do computador, mostrando dados gerais sobre a utilizao atual
dos principais recursos do computador. Entre outras informaes pode-
mos visualizar: uso do processador (em porcentagem), memria RAM,
memria fsica (total, em cache, livre), informaes do sistema, alm da
opo Monitor de Recursos que direciona o usurio a um aplicativo
que monitora inmeras funes do computador e da rede em tempo real.

Rede nesta opo, informaes sobre os adaptadores de rede so forne-


cidos, bem como, um status sobre velocidade, utilizao da rede, estado,
entre outros.

Usurios exibe os usurios que esto utilizando o sistema operacional


atualmente. Esta opo permite identificar um usurio, sua sesso, seus
status, alm de permitir desconectar ou fazer logoff do mesmo.

7.4.5 Configurao do sistema


A configurao do sistema, como o prprio nome sugere permite personalizar
algumas configuraes do sistema, como por exemplo, programas inicializados
ao carregar o sistema operacional, tipo de inicializao do sistema, servios
ativos, entre outros. Para acessar este interessante utilitrio, devemos seguir
os seguintes passos:

Clicar no boto Iniciar.

e-Tec Brasil 82 Sistemas Operacionais


Digitar no campo Pesquisar programas e arquivos: msconfig.

A partir destes passos voc ter acesso a uma janela semelhante apresentada
na Figura 7.7.

Figura 7.7: Configurao do sistema msconfig


Fonte: Microsoft Windows Seven

Na aba Geral podemos definir que tipo de inicializao queremos para o


sistema operacional Windows Seven. As opes Inicializao normal, Ini-
cializao de diagnstico e Inicializao seletiva podem ser selecionadas.

Na aba Inicializao do Sistema podemos definir algumas opes de inicia-


lizao, como por exemplo, a inicializao segura e o tempo limite da mesma.

Na aba Servios, temos acesso aos principais servios do sistema, bem


como seu status atual.

A aba Inicializao de Programas permite selecionar os programas que


sero carregados ao inicializar o sistema operacional. Dessa forma, podemos
tornar o carregamento mais rpido sem a necessidade de carregar todos os
programas na inicializao, mas somente aqueles realmente necessrios.

A aba Ferramentas permite acessar os principais aplicativos de gerencia-


mento do sistema operacional, bastando localiz-lo na lista e clicar sobre o
boto Iniciar.

Aula 7 - Estudo de caso: sistema operacional Windows Seven 83 e-Tec Brasil


7.5 Principais comandos de administrao
do sistema
O sistema operacional Windows Seven, possui uma grande quantidade de
recursos administrativos e de configurao que podem ser acessados atravs
de aplicativos grficos e tambm atravs de comandos.

Os comandos so um meio rpido e eficaz de aplicar determinada operao


ao sistema operacional. Conheceremos agora, alguns destes comandos de
administrao que podem ser teis na utilizao do sistema operacional
Windows Seven, confira.

7.5.1 Acessando o Prompt de comando como


administrador
Para que possamos digitar comandos no Windows, precisamos ter acesso
ao Prompt de Comando. Este aplicativo possui uma interface simples a
espera de comandos do usurio. Outro detalhe importante que a maioria
dos comandos necessita da autenticao por parte do usurio administrador
do sistema. Para que possamos acessar o Prompt de Comandos como
usurio administrador, fazemos os seguintes passos:

Clicar no boto Iniciar Todos os Programas Acessrios.

Clicar com o boto direito sobre o item Prompt de Comando e em


seguida na opo Executar como administrador, conforme a Figura 7.8.

Com acesso ao Prompt de Comando do Windows Seven, podemos comear


a interagir com o mesmo, atravs da digitao de comandos especficos,
acompanhe.

e-Tec Brasil 84 Sistemas Operacionais


Figura 7.8: Acessar Prompt de Comando como administrador
Fonte: Microsoft Windows Seven

7.5.2 Checagem/correo de disco


A correo de disco (seja ele o disco rgido presente no computador ou um
disco externo conectado ao computador) uma rotina comum e muitas
vezes eficaz quanto a identificar e corrigir problemas nestes dispositivos. Para
realizar tal procedimento via Prompt de Comando, devemos digitar o seguinte
comando (considerando que estamos com o Prompt de Comandos aberto
e executado como administrador, conforme exemplificado no item 7.5.1):

chkdsk

O comando chkdsk faz a checagem do disco atual (neste exemplo, Figura


7.9, Disco local C:\ ) e permite checar e corrigir tambm outras unidades de
disco presentes no computador (bastando indicar a unidade a ser analisada).
Para analisar a unidade de disco E:\ (por exemplo) deveramos realizar os
seguintes comandos:

Aula 7 - Estudo de caso: sistema operacional Windows Seven 85 e-Tec Brasil


cd E:\ (pressione a tecla Enter e depois digite o comando abaixo)
chkdsk

Estes comandos faro o mesmo processo da seo 7.5.2, porm, para outra
unidade de disco (no exemplo a unidade E:\).

Figura 7.9: Correo de disco com o comando chkdsk


Fonte: Microsoft Windows Seven

Para ver as opes a serem utilizadas junto ao comando chkdsk, basta digitar
o seguinte comando:

chkdsk /?

O resultado deste comando pode ser visualizado na Figura 7.10.

Figura 7.10: Opes do comando chkdsk


Fonte: Microsoft Windows Seven

e-Tec Brasil 86 Sistemas Operacionais


7.5.3 Identificar endereo IP e configuraes
bsicas da rede
Muitas vezes necessitamos saber o endereo IP de nosso computador ou
o endereo MAC de nossa placa de rede. Esta informao pode ser obtida
rapidamente atravs do seguinte comando:

ipconfig /all

O comando ipconfig /all mostra detalhes da conexo, conforme podemos


visualizar na Figura 7.11.

Figura 7.11: Comando ipconfig /all


Fonte: Microsoft Windows Seven

Veja que vrias informaes so mostradas aps a execuo do comando,


como o nome do host (neste exemplo, note-roberto), o endereo fsico (neste
exemplo, B4-B6-76-77-60-B4, tambm conhecido como endereo MAC)
alm do endereo IPv4, utilizado na rede local (neste exemplo, 192.168.1.6,
tambm conhecido como endereo lgico).

7.5.4 Comandos bsicos funcionais


Os comandos bsicos funcionais so utilizados para as tarefas do dia a dia
dos usurios que utilizam o Prompt de Comando. A combinao destes
comandos permite a criao de scripts ou arquivos executveis que podem
fazer rotinas complexas e/ou automatizadas, dentro do sistema operacional
Windows Seven. Conhea agora, alguns destes comandos e como podemos
comear a utiliz-los.

Acessar o painel de controle control

Configuraes de teclado control keyboard

Aula 7 - Estudo de caso: sistema operacional Windows Seven 87 e-Tec Brasil


Configuraes do mouse control mouse

Verificar verso do Windows winver

Saber o nome do computador hostname

Alterar a data do computador date

Alterar a hora do computador time

Listar arquivos ou diretrios dir/p

Limpar a tela cls

Para criar diretrios, por exemplo, podemos utilizar o comando mkdir ou md.
Sua sintaxe a seguinte:

mkdir nome_do_diretorio_a_ser_criado

Para acessar diretrios ou mostrar caminho atual: chdir ou cd. Sua sintaxe
a seguinte:

chdir unidade/caminho_do_diretorio

Para renomear arquivos ou pastas utilizamos o comando ren. Sua sintaxe


a seguinte:

ren nome_atual nome_modificado

Para copiar arquivos ou pastas, utilizamos o comando: copy. Sua sintaxe


a seguinte:

copy nome_do_arquivo unidade/caminho_do_diretorio

Para remover arquivos ou diretrios utilizamos o comando del (cuidado ao


utilizar este comando, ele pode eliminar diretrios essenciais para o funcio-
namento do sistema operacional). Sua sintaxe a seguinte:

del nome_do_arquivo (para apagar arquivos)

del nome_do_diretorio (para apagar diretrios)

e-Tec Brasil 88 Sistemas Operacionais


Resumo
Nessa aula, vimos de forma prtica algumas funcionalidades do sistema opera-
cional Windows Seven. Entre estes recursos, foi possvel entender os requisitos
necessrios para a instalao, o processo de instalao, as principais ferramentas
do sistema, bem como, os comandos bsicos funcionais para administrao
do sistema, via Prompt de Comando. Para fixar o contedo visto em cada
aula, importante que voc realize os exerccios de aprendizagem. Em nossa
prxima aula, outro estudo de caso ser apresentado, porm, agora com o
sistema operacional Linux Ubuntu.

Atividades de aprendizagem
1. Quais so os requisitos para instalao do Windows Seven?

2. Quais so os passos necessrios para criao de um ponto de restaurao


do sistema?

3. Quais so as principais opes que temos ao acessar o gerenciador de


tarefas do Windows?

4. Como podemos definir os programas que sero carregados na inicializao


do sistema operacional?

5. Informe os comandos necessrios para que possamos:

a) Corrigir erros do disco automaticamente.

b) Saber o endereo IP e endereo MAC do computador.

c) Saber o nome do computador.

6. Faa uma pesquisa na internet, sobre a evoluo dos sistemas operacionais


Windows, descrevendo de forma simplificada as dez ltimas verses do
sistema operacional Microsoft.

Aula 7 - Estudo de caso: sistema operacional Windows Seven 89 e-Tec Brasil


Aula 8 Estudo de caso: sistema
operacional Linux Ubuntu

Objetivos

Conhecer de forma prtica o sistema operacional Linux Ubuntu.

Compreender seus requisitos e formas de instalao.

Conhecer as principais ferramentas de administrao do sistema.

Compreender os principais comandos de administrao do sistema


operacional.

8.1 Consideraes iniciais


O sistema operacional Linux apresenta diferentes distribuies que podem
ser utilizadas por inmeros dispositivos (assim como acontece tambm nos
sistemas operacionais Microsoft, vistos na aula anterior). A grande diferena
neste caso que os sistemas operacionais Linux podem ser modificados,
distribudos livremente, no possuem restries quanto quantidade de com-
putadores que iro utilizar o sistema operacional, entre outras caractersticas.
Veremos neste estudo de caso o sistema operacional Linux Ubuntu verso
12.04 Desktop, confira.

8.2 Requisitos
Sempre antes de instalar um sistema operacional importante analisarmos
se o dispositivo que temos em mos (computador, notebook, etc.) possui os
requisitos mnimos necessrios a instalao deste sistema. Isto evita uma srie
de problemas posteriores ou durante a instalao. Devemos sempre buscar
esta informao no site da prpria distribuio do sistema operacional que
iremos instalar. Para o Ubuntu 12.04, os requisitos mnimos para instalao so:

Processador de 01 GHz.

Espao livre de no mnimo 4,4 GB em disco rgido.

512 MB de memria RAM.

Aula 8 - Estudo de caso: sistema operacional Linux Ubuntu 91 e-Tec Brasil


Estar conectado a internet (opcional).

8.3 Instalao
A instalao do Linux Ubuntu 12.04 verso para desktop relativamente simples
e envolve uma srie de passos bsicos. Estes passos so bastante semelhantes
na instalao dos sistemas operacionais em um computador (independente
de fabricante). Vamos ento ao passo a passo da instalao, confira.

Semelhante a outros sistemas operacionais o primeiro passo aqui obtermos


a verso do sistema operacional Linux Ubuntu 12.04. Isto possvel atravs
do acesso ao repositrio que contm as verses de tal sistema. Para fazer
o download desta verso acessamos o seguinte endereo: http://releases.
ubuntu.com/12.04/

Realizado o download da verso que queremos e ligando o computador com


o CD/DVD de instalao no drive, iniciamos a nossa instalao. A primeira tela
que aparecer ser semelhante apresentada na Figura 8.1.

Figura 8.1: Tela inicial instalao Ubuntu 12.04


Fonte: Ubuntu 12.04

Na tela de Bem-vindo temos duas opes principais: Experimentar o


Ubuntu e Instalar o Ubuntu. A primeira opo (Experimentar o Ubuntu)
permite ao usurio experimentar o sistema operacional, ou seja, utilizar os
aplicativos, executar comandos, interagir com o sistema, sem que qualquer
alterao seja feita no sistema de arquivos atual (esta opo executada

e-Tec Brasil 92 Sistemas Operacionais


diretamente no CD/DVD de instalao). A segunda opo (Instalar o Ubuntu)
permite iniciar o processo de instalao e as etapas subsequentes. Ainda na tela
inicial necessrio selecionar o idioma a ser utilizado, no caso da Figura 8.1,
est selecionada a opo: Portugus do Brasil.

No passo seguinte uma tela de verificao dos requisitos do sistema mostrada


como forma de verificar se o computador em questo dispe dos recursos
necessrios para instalao do sistema operacional. Na sequncia uma tela
mostra os adaptadores de rede instalados no computador e se o usurio
pretende conectar-se a uma rede nesse momento ou no. Neste caso o usurio
pode optar por no se conectar a rede nenhuma e somente fazer a instalao
do sistema operacional, ou conectar-se a uma rede e j buscar as ltimas
atualizaes existentes durante a instalao do sistema operacional.

Realizado estes dois procedimentos, chegamos a um passo importante que


se refere ao tipo de instalao que queremos realizar (Figura 8.2).

Figura 8.2: Tipo de instalao Ubuntu 12.04


Fonte: Ubuntu 12.04

Partindo de nosso estudo de caso anterior, onde mostramos a instalao do


Windows Seven, vamos imaginar que temos instalado em nosso computador
o sistema operacional da Microsoft (Windows Seven) e que queremos instalar
tambm o Ubuntu 12.04, mantendo os dois sistemas instalados no computador,
para utilizarmos cada um quando quisermos.

Na Figura 8.2, podemos visualizar trs opes principais que so: Instalar o
Ubuntu ao lado do Windows Seven, Substituir o Windows Seven pelo
Ubuntu e Opo Avanada. A primeira opo (Instalar o Ubuntu ao lado

Aula 8 - Estudo de caso: sistema operacional Linux Ubuntu 93 e-Tec Brasil


do Windows Seven) permite instalar os dois sistemas operacionais lado a lado
no disco rgido, permitindo que o usurio selecione qual deles utilizar cada
vez que ligar o computador. A segunda opo (Substituir o Windows Seven
pelo Ubuntu) faz com que o Windows Seven seja completamente apagado do
computador e substitudo pelo Ubuntu (documentos, imagens, vdeos, entre
outros presentes no Windows Seven, so apagados). A terceira opo (Opo
avanada) permite criar parties, redimensionar, definir o espao para cada
partio, bem como gerenciar o espao em disco da maneira que o usurio
julgar necessrio (recomenda-se esta opo para usurios que conheam tais
procedimentos a serem realizados).

Neste estudo de caso, selecionaremos a opo Opo Avanada. Para


realizar a instalao necessrio criar as seguintes parties:

/ (partio barra), com o sistema de arquivos do tipo journaling EXT4 e


pelo menos, 10 GB de tamanho nesta partio.

Swap (partio rea de troca), com o sistema de arquivos do tipo rea de


troca (swap) e 02 GB de tamanho.

/home (partio home), com o sistema de arquivos do tipo journaling


EXT4 com o espao livre que estiver disponvel.

Partindo da ideia que temos o Windows Seven instalado em nosso computador,


teremos a prxima tela, semelhante apresentada na Figura 8.3.

Figura 8.3: Tipo de instalao partio Windows (NTFS) Ubuntu 12.04


Fonte: Ubuntu 12.04

e-Tec Brasil 94 Sistemas Operacionais


O prximo passo ser selecionar a maior partio (neste caso, /dev/sda2) e
clicar no boto Alterar. A partir deste procedimento, devemos definir um
novo valor para esta partio, conforme Figura 8.4.

Figura 8.4: Redimensionando uma partio NTFS Ubuntu 12.04


Fonte: Ubuntu 12.04

Repare que com esta mudana o valor da partio NTFS fica com aproximada-
mente 80 GB, com um espao livre de 40 GB, conforme podemos visualizar
na Figura 8.5.

Figura 8.5: Redimensionando uma partio NTFS Ubuntu 12.04


Fonte: Ubuntu 12.04

A partir deste passo, devemos selecionar sempre o espao livre restante e


criar as parties que necessitamos para instalao do sistema operacional.
As parties a serem criadas so a /swap com tamanho de 02 GB (do tipo
rea de troca swap), a partio / com tamanho de 10 GB (partio do tipo

Aula 8 - Estudo de caso: sistema operacional Linux Ubuntu 95 e-Tec Brasil


journaling EXT4) e a partio /home com tamanho restante (tambm do
tipo journaling EXT4). Criado estas parties, basta clicar no boto Instalar
agora.

As prximas telas so de informaes do usurio, como nome de login e


senha, fuso-horrio, layout de teclado, alm da definio de uma imagem
associada ao usurio. Feito isso, basta aguardar o termino da instalao e por
fim clicar no boto Reiniciar agora, conforme Figura 8.6.

Figura 8.6: Instalao concluda Ubuntu 12.04


Fonte: Ubuntu 12.04

8.4 rvore de diretrios


No Linux os sistemas de arquivos como foi visto na seo de instalao,
so diferentes dos utilizados no Windows. Enquanto nas verses Windows,
temos os sistemas de arquivos FAT e NTFS, no Linux temos principalmente os
sistemas de arquivos do tipo EXT2, EXT3, EXT4, swap, entre outros. A forma
de organizao dos arquivos e diretrios tambm ocorre de maneira diferente
no Windows e Linux.

Nos sistemas operacionais Linux a estrutura de diretrios e arquivos pode ser


visto como uma rvore, onde a raiz o diretrio barra (/), as ramificaes so
os subdiretrios (como os diretrios /home/etc /root, etc.) e as folhas so os
arquivos. Na Figura 8.7 possvel ter uma viso geral desta estrutura, confira.

e-Tec Brasil 96 Sistemas Operacionais


Figura 8.7: Estrutura de diretrios padro do sistema operacional Linux
Fonte: CTISM, adaptado de http://goo.gl/Lp7yfu

8.4.1 Diretrio raiz (/)


O diretrio raiz equivalente a unidade C:\ do Windows. Ele contm todos
os demais subdiretrios que j vm em uma instalao padro do sistema
operacional, assim como os demais que sero criados pelos usurios do sistema.

8.4.2 Diretrio dos executveis do sistema (/bin)


No diretrio /bin temos os arquivos binrios (executveis) bsicos do sistema
operacional. Eles podem ser utilizados atravs do terminal de comandos

Aula 8 - Estudo de caso: sistema operacional Linux Ubuntu 97 e-Tec Brasil


(geralmente o bash) para acionar diversas funcionalidades do sistema. Exemplos
de comandos (arquivos executveis) presentes neste diretrio: cd, ls, cat, etc.

8.4.3 Diretrio de carregamento do sistema (/boot)


O diretrio /boot armazena o ncleo do sistema Linux, isto , o kernel e
alguns arquivos utilizados para o boot do sistema. Entre os gerenciadores de
boot mais conhecidos esto o Lilo e o Grub.

8.4.4 Diretrio dos dispositivos do sistema (/dev)


No diretrio /dev esto os dispositivos presentes no computador, representados
atravs de subdiretrios ou arquivos que apontam para os mesmos (como
por exemplo /dev/sda representando o disco rgido, entre outros). Para
poder utilizar estes dispositivos de forma efetiva faz-se necessrio montar os
mesmos, atravs de comandos especficos.

8.4.5 Diretrio de configuraes do sistema (/etc)


Neste diretrio (/etc) so armazenados os arquivos de configurao do sistema.
Estes arquivos em sua grande maioria recebem a extenso .conf. De modo
geral os sistemas Linux e os programas que so instalados nele, costumam
criar os arquivos de configurao com o mesmo nome dos servios o que
facilita a identificao dos mesmos.

8.4.6 Diretrio dos usurios (/home)


O diretrio /home destinado aos usurios e seus perfis. Cada vez que um
novo usurio adicionado no sistema operacional Linux uma pasta com seu
nome de login adicionada como subdiretrio no diretrio /home. Assim seus
arquivos pessoais so localizados nesta pasta.

8.4.7 Diretrio de pontos de montagem (/media)


O diretrio /media, o ponto de montagem para os diversos dispositivos
que temos presentes em um computador, como discos rgidos, drives de CD
e DVD, disco removveis (pen drives e HDs externos), entre outros. Uma vez
montados estes dispositivos, podemos acessar o seu contedo normalmente,
atravs do diretrio que contm os respectivos dados.

8.4.8 Diretrio de dispositivos opcionais (/mnt)


O diretrio /mnt uma alternativa opcional ao diretrio /media. Caso preci-
samos montar um dispositivo que no tenha sido montado automaticamente
em /media, podemos utilizar uma combinao do comando mount e do
diretrio /mnt para montar determinado dispositivo e ter acesso a seu
contedo.

e-Tec Brasil 98 Sistemas Operacionais


8.4.9 Diretrio de recursos do sistema (/usr)
Neste diretrio /usr ficam armazenados grande parte dos aplicativos instalados
no sistema, alm dos principais executveis do sistema operacional, biblioteca
dos principais programas, entre eles os aplicativos grficos.

8.4.10 Diretrio dos binrios dos aplicativos (/usr/bin)


O diretrio /usr/bin responsvel por armazenar arquivos binrios (executveis)
da maioria dos aplicativos instalados no sistema operacional. Podemos verificar
onde um arquivo executvel se encontra atravs do comando which, via
terminal de comandos do Linux.

8.4.11 Diretrio de biblioteca dos aplicativos (/usr/lib)


Este diretrio /usr/lib armazena as bibliotecas utilizadas pelos programas.
Sua funo semelhante ao diretrio C:\Windows\System32 do Windows
Seven. As extenses .a so ditas estticas e pertencem a um programa
especfico, enquanto as terminadas em .so.verso podem ser utilizadas por
diversos programas e so classificadas como compartilhadas.

8.4.12 Diretrio temporrio (/tmp)


O diretrio /tmp armazena contedo temporrio de aplicativos, navegadores,
instaladores, entre outros. Este contedo fica disponvel a todo o sistema e seus
usurios e apagado cada vez que o computador reiniciado ou desligado.

8.4.13 Diretrio do sistema de arquivos e de log (/var)


O diretrio de logs do sistema /var armazena informaes gerais sobre
determinado comportamento de um programa. Estas informaes ficam
armazenadas de modo que podemos saber em detalhes as operaes realizadas
por um programa, bem como, informaes gerais sobre o mesmo. No caso
de administrar e analisar determinado servio, estes arquivos so de extrema
importncia.

8.5 Ferramentas de administrao do sistema


O utilitrio System Settings (configuraes do sistema) do sistema operacional
Linux Ubuntu 12.04 permite ter acesso aos principais recursos de configurao
pessoal, de hardware e do sistema. Atravs dele podemos personalizar nosso
computador aplicando as configuraes que necessitamos em determinado
momento. A Figura 8.8 permite visualizar o acesso a este recurso.

Aula 8 - Estudo de caso: sistema operacional Linux Ubuntu 99 e-Tec Brasil


Figura 8.8: Acesso as configuraes do sistema Ubuntu 12.04
Fonte: Ubuntu 12.04

8.5.1 Configuraes pessoais (Personal)


Nas configuraes pessoais, temos algumas opes principais que so: apa-
rncia, brilho e bloqueio, configuraes de teclado, privacidade, suporte a
idiomas e o servio Ubuntu One.

O recurso Aparncia (Appearance) permite configurar opes de papel de


parede, temas, planos de fundo, entre outros.

A opo Brilho e Bloqueio (Brightness and Lock) permitem definir as opes


de brilho, bem como o tempo de bloqueio de tela que ser feito aps um
perodo de inatividade do computador.

As configuraes de Teclado (Keyboard Layout) permitem definir o tipo de


teclado que ser utilizado (layout), bem como suas preferncias para cada
usurio.

A opo Privacidade (Privacy) permite configurar o nvel de privacidade dese-


jado ao acessar e manipular diferentes tipos de arquivos, navegar na internet
e manter informaes sobre a atividade de diversos programas do usurio.

e-Tec Brasil 100 Sistemas Operacionais


Na opo suporte a idiomas, possvel definir ou instalar um novo idioma
para que o sistema operacional possa ser personalizado a linguagem padro
utilizada pelo usurio. Por padro, o sistema operacional Linux Ubuntu em
sua verso 12.04, vem com o idioma em ingls, sendo necessria a instalao
de pacotes adicionais para mudana de idiomas.

8.5.2 Hardware
Nas opes de hardware, podemos configurar e definir padres para os
principais dispositivos de nosso computador, como por exemplo: monitor,
teclado, mouse, rede, energia, impressora, entre outros. Vejamos a seguir as
principais opes deste recurso:

Displays permite definir tamanho de tela do monitor, resoluo, detectar


entradas de diferentes dispositivos de visualizao, entre outros.

Keyboard disponibiliza configurar o tipo de teclado, tempo de repetio,


definio de teclas de atalho, entre outros.

Mouse and TouchPad possibilita a configurao de mouse e touchpad,


quanto a velocidade, rastro de cursor, cliques, funes dos botes, scroll, etc.

Network as configuraes de rede como os adaptadores presentes,


endereos IPs, redes locais detectadas, bem como informaes sobre o
funcionamento das mesmas, podem ser obtidas atravs desta opo.

Power definies de energia, quanto ao uso do notebook ligado dire-


tamente na corrente eltrica ou usado somente na bateria, podem ser
personalizadas atravs desta opo, bem como, as definies de energia
ao suspender, hibernar ou baixar a tampa do notebook.

Printing nesta opo possvel visualizar as impressoras instaladas no


computador, bem como administrar as mesmas, fazendo a instalao de
uma nova impressora ou excluindo uma impressora inexistente na rede.

8.5.3 Sistema (System)


As configuraes de sistema permitem definir opes importantes quanto s
funcionalidades e principais recursos que o sistema operacional disponibiliza
e que podem ser personalizados a qualquer momento. Vejamos os principais:

Backup recurso que permite personalizar uma cpia de segurana,


realiz-la e posteriormente restaur-la, se assim for necessrio. A vanta-

Aula 8 - Estudo de caso: sistema operacional Linux Ubuntu 101 e-Tec Brasil
gem desta ferramenta que trata-se de um recurso nativo do sistema
operacional Linux Ubuntu 12.04 e que pode ser configurado sempre que
necessrio. A Figura 8.9, mostra as opes do recurso em questo.

Figura 8.9: Sistema/backup Ubuntu 12.04


Fonte: Ubuntu 12.04

Details esta opo mostra informaes gerais sobre o sistema operacional,


como o nome do computador, memria, processador, tamanho do disco,
tipo do sistema operacional utilizado, personalizao de aplicativos padres,
entre outros recursos, conforme pode ser visualizado na Figura 8.10.

Figura 8.10: Sistema/details Ubuntu 12.04


Fonte: Ubuntu 12.04

Time & Date permite configurar informaes relativas data e hora, bem
como, definio de localizao e fuso-horrio. A Figura 8.11, demonstra
esta opo.

e-Tec Brasil 102 Sistemas Operacionais


Figura 8.11: Sistema/time & date Ubuntu 12.04
Fonte: Ubuntu 12.04

Universal access a opo de acesso universal permite definir configu-


raes que tornem o sistema operacional acessvel a usurios de qualquer
natureza, independente de sua limitao (visual, auditiva, entre outros). Os
recursos de acessibilidade dispem de diferentes opes personalizveis,
conforme possvel observar na Figura 8.12.

Figura 8.12: Sistema/universal access Ubuntu 12.04


Fonte: Ubuntu 12.04

User accounts as contas de usurio permitem visualizar os usurios


cadastrados no sistema operacional, bem como detalhes de sua conta
como o tipo, o mtodo de autenticao, a linguagem, o nome de login,
entre outros. A Figura 8.13, demonstra este recurso.

Aula 8 - Estudo de caso: sistema operacional Linux Ubuntu 103 e-Tec Brasil
Figura 8.13: Sistema/user accounts Ubuntu 12.04
Fonte: Ubuntu 12.04

8.6 Principais comandos de administrao


do sistema operacional
O objetivo desta seo final demonstrar, de forma prtica, os principais comandos
Linux que podemos utilizar para administrar o sistema operacional e realizar as
rotinas que necessitamos no dia a dia. Os comandos que sero apresentados
abaixo so baseados e testados nas distribuies Linux Ubuntu 12.04.

8.6.1 Shell de usurio comum e root


A primeira noo de terminal de comandos que temos que aprender quanto
ao usurio que est logado (com a sesso ativa) atualmente no terminal de
comandos. Obtemos esta informao ao analisarmos as seguintes linhas abaixo:

[aluno1@pc1 ~]$
[root@pc1 ~]#

A linha 1 ([aluno1@pc1 ~]$) indica que o usurio atual um usurio


comum, ou seja, com privilgios limitados no sistema, devido ao caractere
$ estar presente em sua linha de comando.

A linha 2 ([root@pc1 ~]#) indica que o usurio em questo do tipo


root (semelhante a administrador), devido ao caractere # e que o mesmo
tem totais controles do sistema (usurio com o maior nvel de privilgios do
sistema operacional).

e-Tec Brasil 104 Sistemas Operacionais


8.6.2 Comandos de sesso
Os comandos de sesso permitem ao usurio iniciar/terminar uma sesso ou
sair do shell (terminal de comandos). Observe os exemplos abaixo:

$ su
Password: (informe a senha do usurio root)

O comando su permite mudar o usurio logado, para o usurio administrador


(root), caso necessitamos executar algum comando como usurio privilegiado
(neste caso a senha do usurio root necessria).

Para encerrar uma sesso de um determinado usurio conectado, digitamos:

$ logout

Para sairmos (encerrarmos) o shell de comandos devemos digitar comando:

$ exit

Veja abaixo uma lista de comandos teis para reiniciar ou desligar o computador
via terminal de comandos:

$ reboot (reinicia o computador)

$ shutdown -r now (reinicia o computador imediatamente)

$ shutdown -h 5 (desliga o computador aps 5 minutos)

$ halt (desliga o computador)

$ poweroff (desliga o computador)

$ init 0 (desliga o computador)

Lembrando que os comandos acima devem ser digitados pelo usurio root.

Aula 8 - Estudo de caso: sistema operacional Linux Ubuntu 105 e-Tec Brasil
8.6.3 Comandos de navegao
Os comandos de navegao permitem deslocar-se pelos diretrios, subdiretrios
e arquivos existentes no sistema operacional, bem como obter informaes.
Veja os exemplos:

$ pwd (exibe o diretrio corrente)

$ cd (muda de diretrio corrente)

$ ls (lista arquivos e diretrios)

8.6.4 Localizao de arquivos


Muitas vezes queremos buscar um arquivo que em algum momento criamos,
utilizamos, mas no sabemos onde o mesmo se encontra armazenado no
nosso disco rgido. Para resolver este problema podemos utilizar um comando
especfico (ou a combinao deste com outras opes) via terminal de comandos
do Linux. Vejamos o exemplo:

$ find / -name teste1.txt

O comando em questo (find) procurar em todo o disco rgido (/) pelo nome
do arquivo (opo -name) qualquer arquivo que tiver o nome teste1.txt.
Desta forma possvel localizar sua exata localizao.

8.6.5 Manipulando arquivos e diretrios


Para que possamos manipular arquivos e diretrios de uma forma rpida e
objetiva, necessitamos saber os comandos que mais so utilizados para este
fim. Vejamos os exemplos abaixo:

$ mkdir pasta (cria um diretrio chamado de pasta)

$ rm -rf pasta/* (apaga somente o contedo do diretrio pasta


mantendo a mesma vazia)

$ rm -rf pasta (apaga todo o diretrio pasta, subdiretrios e arquivos


existentes)

$ cp rf pasta /tmp (copia o contedo do diretrio pasta para dentro


do diretrio /tmp )

e-Tec Brasil 106 Sistemas Operacionais


$ mv aula1.txt pasta (move o arquivo aula1.txt para dentro do
diretrio pasta)

$ mv aula3.txt teste.txt (renomeia o arquivo aula3.txt para teste.txt)

A prtica dos comandos acima fundamental para que tenhamos um conhe-


cimento sobre a forma de manipular tais comandos, suas opes, etc.

8.6.6 Informaes do sistema


s vezes necessitamos saber informaes dos sistemas, seja para instalar um
aplicativo, fazer uma atualizao, entre outros. Existem comandos simples que
uma vez executados, podem trazer as informaes que estamos buscando.
Veja agora, alguns deles:

$ date (exibe data e hora atual)

$ cal (exibe o calendrio atual)

$ hostname (exibe o nome do computador)

$ uptime (exibe a quanto tempo o sistema operacional est em


funcionamento, desde a ltima reinicializao)

$ uname (exibe informaes sobre o kernel, processador, plataforma de


hardware e sistema operacional).

Resumo
Nessa aula, vimos de forma prtica o sistema operacional Linux Ubuntu em
sua verso 12.04. Foi possvel conhecer os requisitos e processo de instalao,
como o sistema operacional Linux se organiza (rvore de diretrios), as principais
ferramentas para administrao do sistema, bem como, os principais comandos
de administrao do sistema operacional. Para fixar o contedo visto em cada
aula, importante que voc realize os exerccios de aprendizagem. No se
esquea de ler cada aula sempre que julgar necessrio e revisar seu contedo.

Aula 8 - Estudo de caso: sistema operacional Linux Ubuntu 107 e-Tec Brasil
Atividades de aprendizagem
1. Quais so os requisitos mnimos para instalao do Linux Ubuntu 12.04?

2. Qual a diferena entre as opes Experimentar e Instalar o Ubuntu?

3. Quanto aos tipos de instalao, explique:

a) Instalar o Ubuntu ao lado do Windows Seven.

b) Substituir o Windows Seven pelo Ubuntu.

c) Opo avanada.

4. Cite e explique trs diretrios do sistema operacional Linux que voc achou
mais interessante.

5. Quais comandos seriam necessrios para:

a) Criar uma pasta.

b) Copi-la para dentro do diretrio /tmp.

c) Exclu-la.

6. Como fao para encontrar um arquivo com o nome teste.txt?

7. Faa uma pesquisa na internet sobre os principais comandos de adminis-


trao do Linux, citando e explicando dez (10) comandos diferentes dos
apresentados nesta aula.

e-Tec Brasil 108 Sistemas Operacionais


Referncias
ANDRADE, Denise de Ftima. Windows 7 Simples e rpido. Santa Cruz do Rio Pardo,
SP: Viena, 2010.

BONIATI, Bruno; PREUSS, Evandro; FRANCISCATTO, Roberto. Introduo informtica.


Santa Maria, RS: Colgio Agrcola de Frederico Westphalen, 2014.

CARDOSO, Ramon. Como formatar o PC e instalar o Windows 7. Techtudo. 9 fev. 2001.


Disponvel em: <http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2011/02/como-
formatar-o-seu-computador-e-instalar-o-windows-7.html>. Acesso em: 8 ago. 2014.

MAIA, Luiz Paulo. Introduo arquitetura de sistemas operacionais. So Paulo:


LTC, 2007.

MICROSOFT. Requisitos do sistema do Windows 7 Ajuda do Windows. 12 maio


2010. Disponvel em: <http://windows.microsoft.com/pt-br/windows7/products/system-
requirements>. Acesso em: 13 ago. 2014.

PEREIRA, Ana Paula. MS-DOS completou 30 anos de existncia. Tecmundo. 28 jul. 2011.
Disponvel em: <http://www.tecmundo.com.br/sistema-operacional/11968-ms-dos-completou-
30-anos-de-existencia.htm>. Acesso em: 13 jun. 2014.

SILBERSCHATZ, A.; GAGNE, G.; GALVIN, P. B. Fundamentos de sistemas operacionais.


Rio de Janeiro: LTC, 2004.

MENDONA, Tales Araujo; MARTINI, Luciano Andress. GNU Linux Aprenda a operar
o sistema na prtica. Santa Cruz do Rio Pardo, SP: Viena, 2009.

TANENBAUM, Andrew S. Sistemas operacionais modernos. Rio de janeiro: Prentice-


Hall, 2003.

MUNDO UBUNTU. Instalao do Ubuntu 12.04. 02 set. 2012. Disponvel em: <http://
www.mundoubuntu.com.br/tutoriais/instalacao/77-instalacao-do-ubuntu-12-04-mostrando-
manualmente-a-criacao-das-particoes-swap-e-home-em-dual-boot-com-o-windows-7>.
Acesso em: 17 jul. 2014.

VELLOSO, Fernando de Castro. Informtica conceitos bsicos. Rio de Janeiro: Elsevier,


2011.

109 e-Tec Brasil


Currculo do professor-autor

Adriana Soares Pereira natural de Cruz Alta-RS. Graduada em Informtica


pela UNIJUI (Universidade Regional do Noroeste do Estado do Rio Grande do
Sul), Mestre em Cincia da Computao pela UFRGS/RS (Universidade Federal
do Rio Grande do Sul) e Doutora em Cincia da Computao pela UFRGS/RS
(Universidade Federal do Rio Grande do Sul). Atualmente professora em
regime de dedicao exclusiva da Universidade Federal de Santa Maria, lotada
no Colgio Agrcola de Frederico Westphalen. Atua nos cursos: Tcnico em
Informtica, Graduao Tecnolgica em Sistemas para Internet e Especializao
em Gesto de Tecnologia da Informao. Atua principalmente nos seguintes
temas: inteligncia artificial, sistemas multiagentes, informtica na educao
e educao a distncia.

Elisa Maria Vissotto natural de Frederico Westphalen-RS, graduada em


Cincia da Computao pela URI (Universidade Regional Integrada do Alto
Uruguai e das Misses) e Especialista em Tecnologias para Aplicaes WEB
pela UNOPAR (Universidade Norte do Paran). Atualmente professora no
curso Tcnico em Informtica Concomitante, no Colgio Agrcola de Frederico
Westphalen e tutora de sala no curso Superior em Anlise e Desenvolvimento
de Sistemas na UNOPAR/FW.

Roberto Franciscatto natural de Frederico Westphalen-RS. Graduado em


Informtica pela URI-FW (Universidade Regional Integrada do Alto Uruguai
e das Misses campus de Frederico Westphalen) e Mestre em Computao
Aplicada pela UNISINOS/RS (Universidade do Vale do Rio dos Sinos). Atualmente
professor em regime de dedicao exclusiva da Universidade Federal de Santa
Maria, lotado no Colgio Agrcola de Frederico Westphalen. Atua nos cursos:
Tcnico em Informtica, Graduao Tecnolgica em Sistemas para Internet e
Especializao em Gesto de Tecnologia da Informao. Atua principalmente
nos seguintes temas: sistemas operacionais, segurana da informao, projeto
e instalao de servidores, redes de computadores e desenvolvimento de
aplicativos para dispositivos mveis.

e-Tec Brasil 110 Sistemas Operacionais

Você também pode gostar