You are on page 1of 106

FRANKLIN PORTELA CORREIA

SISTEMAS OPERACIONAIS
1 edio

Universidade Braz Cubas - UBC


Mogi das Cruzes
2015

Av. Francisco Rodrigues Filho, 1233 - Mogilar


CEP 08773-380 - Mogi das Cruzes - SP

Reitor:

Prof. Maurcio Chermann

DIRETORIA DE UNIDADES EDUCACIONAIS


Coordenao Geral Acadmica - EaD:

Prof. Dra. Mara Yskara Paiva Cardoso

Assessoria Administrativa:

Adriane Aparecida Carvalho

Coordenao de Produo:
Re v is o de Te x t os :

Adrielly Rodrigues, Taciana da Paz

Edio de Arte:
Diagramao:

Diego de Castro Alvim

Michelle Carrete

Amanda Holanda, Vanessa Lopes

Ilustrao:

Noel Oliveira Gonalves

Impresso:

Grupo VLS

1 edio 2015
O autor dos textos presentes neste material didtico assume total
responsabilidade sobre os contedos e originalidade.
Proibida a reproduo total e/ou parcial.
Copyright UBC 2015

Prof. Franklin Portela Correia1*

* Graduado em Tecnologia da Informao e Licenciatura em Informtica, Ps-graduado em Metodologia do Ensino


Superior e Mestre em Educao, na linha de pesquisa Polticas e Gestes Educacionais. autor do livro Linguagem VRML
- virtual reality modeling language - a realidade virtual na web e tambm de quatro cursos interativos: Dreamweaver,
Flash, Photoshop e Corel Draw. Atua h mais de 25 anos na informtica, nas reas de Design, Programao, Sistemas
Operacionais, Multimdia, Animao, Computao Grfica, Games e Web. tambm professor e Coordenador h 14
anos no Ensino Superior, lecionando disciplinas nas reas: Design para Web, Programao para Web, Animao para
Web, Multimdia, Desenvolvimento de Jogos e Computao Grfica. Tambm Diretor e consultor da Pagework Web
Solutions..

SUMRIO
APRESENTAO

INTRODUO

11

UNIDADE I

INTRODUO A SISTEMAS OPERACIONAIS

15

1.1 CONCEITOS BSICOS

16

1.2 ESTRUTURA DE SISTEMAS OPERACIONAIS

18

1.2.1 SISTEMAS MONOLTICOS

18

1.2.2KERNEL

19

1.2.3 ARQUITETURA DE CAMADAS

20

1.2.4 MQUINAS VIRTUAIS

21

1.2.5VIRTUALIZAO

21

1.3FUNCIONALIDADES

30

1.4 INTERFACE DO SISTEMA OPERACIONAL COM O USURIO

31

1.5 CONSIDERAES DA UNIDADE I

32

UNIDADE II

ARQUITETURA DE SISTEMAS OPERACIONAIS

35

2.1 CLASSIFICAO DO SISTEMA OPERACIONAL

36

2.1.1MONOTAREFA

36

2.1.2MULTITAREFA

37

2.2 CLASSIFICAO DE USURIOS

37

2.2.1MONOUSURIOS

38

2.2.2MULTIUSURIOS

38

2.3PROCESSADORES

38
5

SUMRIO

2.3.1MONOPROCESSADO

38

2.3.2MULTIPROCESSADO

39

2.4PROCESSOS

39

2.5THREADS

40

2.6ESCALONAMENTO

42

2.6.1 POLTICA DE ESCALONAMENTO

2.7DEADLOCKS

42
43

2.7.1 CONCEITOS DO DEADLOCKS

43

2.7.2 DETECO DE DEADLOCK

44

2.7.3 COMO EVITAR DEADLOCKS

45

2.8 ENTRADA E SADA

46

2.8.1 PRINCPIOS DO HARDWARE

48

2.8.2 PRINCPIOS DE SOFTWARE

49

2.8.3 TERMINAIS 

51

2.9 CONSIDERAES DA UNIDADE II

53

UNIDADE III

SISTEMAS DE ARQUIVOS
3.1 INTRODUO A SISTEMAS DE ARQUIVOS

56

3.2 CONCEITOS E USO DE ARQUIVOS

57

3.2.1 NOMEANDO ARQUIVOS

58

3.2.2 TIPOS DE ARQUIVOS

59

3.2.3 ACESSO AOS ARQUIVOS

60

3.2.4 ATRIBUTOS DE ARQUIVOS

61

3.2.5 OPERAES COM ARQUIVOS

62

3.3 CONCEITOS E USO DE DIRETRIOS

SUMRIO

55

63

3.3.1 NVEL NICO

63

3.3.2 DOIS NVEIS

64

3.4 OPERAES COM DIRETRIOS

64

3.5 ALOCAO DE ESPAO EM DISCO

66

3.5.1 ALOCAO CONTGUA

67

3.5.2 ALOCAO ENCADEADA

69

3.5.3 ALOCAO INDEXADA

69

3.6 PROTEO DE ACESSO

70

3.7 IMPLEMENTAO DE CACHES

72

3.8 ARMAZENAMENTO EM NUVEM

73

3.9 CONSIDERAES DA UNIDADE III

77

UNIDADE IV

TIPOS DE SISTEMAS OPERACIONAIS

79

4.1WINDOWS

80

4.2LINUX

82

4.3 OS X

89

4.4 SISTEMAS OPERACIONAIS MOBILE

91

4.4.1ANDROID

91

4.4.2IOS

95

4.4.3 WINDOWS PHONE

97

4.5 CONSIDERAES DA UNIDADE IV

100

REFERNCIAS

103

SUMRIO

APRESENTAO
Caro aluno, um prazer ter voc nesta disciplina! Sou Franklin Portela Correia
e, a partir deste momento, iremos mergulhar em conceitos extremamente importantes
para sua rea profissional.
Meu desejo, com este material, que voc aprofunde seus conhecimentos dentro
da informtica, bem como saiba diferenciar sistemas operacionais e, principalmente,
saiba utiliz-los corretamente.
A nossa disciplina tem como objetivo, preparar voc para compreender os
conceitos de sistemas operacionais, suas funes e caractersticas.
Falaremos sobre os conceitos bsicos de Sistemas Operacionais, sua estrutura,
funcionalidades, sua arquitetura, entrada e sada, sistemas de arquivos, tipos de
sistemas operacionais, entre outros assuntos relevantes dentro da disciplina Sistemas
Operacionais.
No decorrer desta disciplina, alm dos momentos tericos, extremamente
necessrios para entender todos os conceitos e funes de um sistema operacional,
teremos momentos em que mostraremos na prtica as principais funcionalidades dos
Sistemas Operacionais.

APRESENTAO

INTRODUO
Antes de falarmos de Sistemas Operacionais e da sua importncia, necessrio
falarmos sobre o que vem a ser um sistema computacional moderno. Um ou mais
processadores, memria, dispositivos de entrada e sada, impressoras, monitor, rede
etc., consistem em um sistema computacional moderno.
extremamente complexo desenvolver sistemas que controlem todos estes itens
e faa com que funcionem de forma organizada e otimizada. Por isso foi criado um
programa (software) chamado de Sistema Operacional, que tem a responsabilidade
de gerenciar todos estes componentes e fazer com que funcionem de forma adequada,
proporcionando para o usurio uma experincia de uso fcil e simples. Para isso,
chamamos de interface grfica.
Na figura abaixo, vemos em que escala se encontra o Sistema Operacional:

Navegadores

Editor de Texto

Programas de usurio

Interpretador
de Comandos

Compiladores

Programas do Sistema

SISTEMA OPERACIONAL

Programas do Sistema

LINGUAGEM DE MAQUINA

Parte Fsica (Hardware)

ARQUITETURA

Parte Fsica (Hardware)

DISPOSITIVOS FISICOS

Parte Fsica (Hardware)

Figura 1
Fonte: Elaborado pelo autor.

11

INTRODUO

11

Podemos perceber, na imagem, que o Sistema Operacional est uma camada


acima da parte fsica Hardware. Na ltima camada, que o nvel mais baixo, esto
os dispositivos fsicos (circuitos, fonte, chips etc.).
Na sequncia, temos a camada Arquitetura, em que ficam agrupados os
dispositivos fsicos que so funcionais (CPU, unidade Lgico-aritmtica e caminho dos
dados).
A prxima camada a Linguagem de mquina, que contm diversas instrues.
Em sua maioria, serve para movimentar os dados por meio da mquina, comparar
valores e fazer diversas operaes aritmticas. Neste ponto, os dispositivos de entrada
e sada so controlados por meio de valores que ficam armazenados em registradores
de dispositivo. possvel comandar a leitura de um disco carregando os valores de
endereo deste determinado disco, entre muitas outras funes.
Este controle por intermdio da linguagem de mquina extremamente
complexo e dificultaria para a maioria das pessoas utilizarem os computadores no seu
dia a dia. Para retirar toda esta complexidade, foi desenvolvido o Sistema Operacional,
a camada seguinte. Aqui, todo o controle do computador e seus dispositivos podem
ser feitos de forma visual e prtica.
Logo acima do Sistema Operacional, encontra-se a camada Programas do
Sistema. So os compiladores, interpretador de Comandos, entre outros programas.
Por ltimo, vem a camada Programas de usurios, que so os programas que
estamos mais habituados a usar como editores de texto, planilhas, navegador de
internet, editor de imagem, entre outros.
Este processo, por meio das camadas, permite visualizarmos a importncia de
um Sistema Operacional e os motivos pelos quais os computadores deixaram de ser um
equipamento somente para uso de estudiosos e profissionais com grande experincia
na rea da informtica.
Com o surgimento dos sistemas operacionais com interface grfica (iremos
detalhar quais os sistemas temos, hoje, em utilizao), tornou-se mais simples e

12

INTRODUO

organizado todos os controles dos dispositivos de um computador. Por intermdio da


interface grfica, possvel operar um computador e modificar grande parte de suas
caractersticas, como veremos no decorrer do livro didtico.
Nas prximas pginas, detalharemos melhor todos os conceitos falados, aqui,
na introduo, alm da estrutura e funcionalidades do Sistema Operacional.
O meu desejo que com este livro, voc a partir de agora sabia muito bem
no s identificar a importncia de um sistema operacional, mas que conhea suas
funcionalidades e, com isso, utilize-o de forma correta.

Application

Disk Drive

Mouse

Operating System

Monitor

Printer

Keyboard
Figura 2 - Controle do Sistema Operacional.
Adaptada de: <http://www.ts.avnet.com/uk/products_and_solutions/storage/technology/operating_systems.html>.

13

INTRODUO

13

UNIDADE I

INTRODUO A SISTEMAS
OPERACIONAIS
OB J ETIVOS D A UN ID A D E

Elencar os principais conceitos de Sistemas Operacionais, sua


estrutura e funcionalidades.

HAB IL IDADE S E C O MP E T N C IA S

Conhecimento dos conceitos de Sistemas Operacionais;

Compreenso das funes e caractersticas de um Sistema Operacional;

Entendimento da estrutura de um Sistema Operacional.

UNIDADE I - INTRODUO
15 A SISTEMAS OPERACIONAIS

15

1.1

CONCEITOS BSICOS

Como j iniciamos falando na introduo, o Sistema Operacional pea


fundamental para o uso do computador. O Sistema Operacional uma camada que
gerencia os softwares e o hardware voltados ao usurio final.
Ele uma estrutura complexa, que introduz aspectos de baixo nvel, como tipos
de drives de dispositivos, e que tambm gerencia a memria fsica do computador.
Tambm gerencia programas utilitrios e a sua interface visual. Como cada hardware
tem sua particularidade, cabe ao Sistema Operacional determinar a forma de gerenciar
estas particularidades do hardware.
Hoje, ele est presente, no s em computadores, mas tambm em smartphones,
avies, dispositivos de tecnologia vestvel, entre muitos outros dispositivos de usos
dirios.
Por meio do sistema operacional, possvel instalar diversos aplicativos
(softwares) com finalidades especficas, como: editor de texto, planilhas, jogos,
sistemas de controle, antivrus etc.
Quando o computador ligado, o sistema operacional torna-se apto a controlar
todos os recursos do hardware. A partir deste momento, carregado conjuntos de
comandos de sistema que imediatamente armazenado na memria ROM (ReadOnly-Memory).

16

UNIDADE I - INTRODUO A SISTEMAS OPERACIONAIS

Programadores
e Analistas

Outros Usurios

Programas,
Sistemas e
Aplicativos

Usurios

Sistema Operacional

Discos

Memria

Hardware

Processador

Fitas

Terminais

Impressoras

Figura 3 - Sistema Operacional.


Adaptada de: <http://www.ebah.com.br/content/ABAAAAgpcAF/sistemas-operacionais>.

Todas estas instrues fazem a verificao se o hardware est em perfeito


funcionamento. Caso esteja tudo em ordem, ativa os dispositivos do computador
como unidades de discos, etc. Junto com estes conjuntos, so carregados, tambm, os
principais elementos do sistema operacional e os programas de inicializao. Ao final,
a interface para o usurio final liberada e o sistema est pronto para seu uso. Este
procedimento denominado Boot.

UNIDADE I - INTRODUO
17 A SISTEMAS OPERACIONAIS

17

Figura 4 - Boot.
Adaptada de: <http://1.bp.blogspot.com/_mRd80N7THP8/TLXZQdCsL3I/AAAAAAAAAJA/-drCCBrEd00/s1600/07.JPG>.

1.2

ESTRUTURA DE SISTEMAS OPERACIONAIS

J tivemos uma ideia sobre a parte externa de um sistema operacional, ou seja,


do seu funcionamento e da sua interface. Agora, vamos ver a sua estrutura interna e
seu funcionamento. Para isso, vamos citar algumas estruturas do sistema operacional.

1.2.1

SISTEMAS MONOLTICOS

O sistema monoltico considerado o mais comum. Neste sistema no existe


uma estruturao, ou seja, o sistema operacional determinado por uma coleo de
etapas, em que cada um pode acionar os demais sempre que for solicitado.
No sistema monoltico, os servios determinados no sistema operacional so
requisitados, determinando os seus parmetros e inserindo em um local bem definido.
Este local pode ser, por exemplo, uma pilha. A partir da, so executados instrues
18

UNIDADE I - INTRODUO A SISTEMAS OPERACIONAIS

de controle em que o sistema operacional aciona e executa as chamadas solicitadas.

1.2.2

KERNEL

O Kernel o ncleo do sistema. Ele responsvel direto por controlar tudo ao


redor do sistema operacional, desde os dispositivos, como: unidades de discos, portas,
hardware, entre muitos outros itens.
O Kernel formado por conjuntos de processos que determinam servios aos
usurios e as aplicaes do sistema operacional. Ele faz diretamente a comunicao
entre o sistema e o hardware. Por intermdio do Kernel, pode-se gerir um sistema
operacional com melhor performance. Sabendo us-lo corretamente, pode-se ter
timos resultados.
Sabendo desenvolver um Kernel que utilize de forma correta todo o sistema e
suas funcionalidades, ir economizar o consumo de memria do sistema. Com isso, se
ganha uma melhor performance para o seu sistema.

UNIDADE I - INTRODUO
19 A SISTEMAS OPERACIONAIS

19

Other programs

nroff

sh

nroff

cpp

a.out

comp

date

Hardware

CC

as
wc

id

Kernel
vi

grep
ed
Other programs

Figura 5 - Kernel.
Adaptada de: <http://www.appunix.com.br/wp-content/uploads/2011/05/Kernel.png>.

1.2.3

ARQUITETURA DE CAMADAS

Cada camada prov um determinado conjunto de funes que pode ser


executado apenas pelas camadas superiores do sistema operacional.
A estruturao de camadas tem a grande vantagem de isolar as funes do
sistema operacional. Isso facilita a depurao e a manuteno, alm de criar uma
estrutura de nveis para acesso. Estes nveis protegem as camadas.

20

UNIDADE I - INTRODUO A SISTEMAS OPERACIONAIS

1.2.4

MQUINAS VIRTUAIS

Todo sistema computacional composto por nveis, onde o hardware o nvel


mais baixo e o sistema operacional, o nvel logo em seguida. J uma mquina virtual,
consiste em gerar um nvel a parte entre o hardware e o sistema operacional.
Este nvel chamamos de gerencia de mquinas virtuais. Este nvel
intermedirio, que gerado pela mquina virtual, cria uma cpia virtual do hardware
e suas caractersticas, incluindo todos os processos de acessos, interrupes, entre
outros. A mquina virtual torna-se independente, e possvel ter outros sistemas
operacionais e aplicaes independentes do seu sistema operacional principal.
Por meio disso, cada mquina virtual torna-se independente. Isso garante uma
grande segurana para o sistema, pois, em caso de problemas em uma mquina
virtual, no ocasiona problemas para seu sistema operacional principal.

Cdigo-Fonte

Compilador

Byte-Code

Mquina Virtual Java

Qualquer Sistema Operacional


Figura 6 - Mquina Virtual.
Adaptada de: <http://1.bp.blogspot.com/-NcMQ43Nibqw/T-ehbLrZ0mI/AAAAAAAAAI8/jXjQSuXhAYI/s1600/maquina+virtual+java.jpg>.

1.2.5

VIRTUALIZAO

Virtualizar um sistema operacional uma tcnica que consiste em simular por


intermdio de um sistema computacional, junto com todos os seus dispositivos, um

UNIDADE I - INTRODUO
21 A SISTEMAS OPERACIONAIS

21

sistema operacional. Por meio desta virtualizao, possvel executar vrios sistemas
operacionais diferentes dentro de um nico computador fsico.

Figura 7 - Virtualizao.
Disponvel em: <http://www.catabits.com.br/2011/01/trabalhando-com-virtualizacao-de.html>.

Esta virtualizao feita por intermdio de softwares especficos, que permitem


gerar estes sistemas operacionais diferentes em um nico computador. Veremos, na
sequncia, um exemplo de como criar uma mquina virtual.
fundamental que, tanto o hardware como o sistema operacional, permitam o
suporte virtualizao. Isso ir garantir o funcionamento de todos os dispositivos do
sistema, permitindo o uso das camadas por meio deste nvel de sistema.
Vamos aprender, agora, como criar mquinas virtuais de uma forma prtica. s
vezes, torna-se necessrio ter um ou mais sistemas operacionais em uma mquina,
e, com esta virtualizao, isso se transforma em uma tarefa bem menos complicada.
Para este exemplo, utilizaremos o programa de Virtualizao chamado
VirtualBox. Ele um software gratuito, desenvolvido pela Sun Microsystems, e que
hoje mantida pela Oracle Corporation.

22

UNIDADE I - INTRODUO A SISTEMAS OPERACIONAIS

OUT R AS MD IA S
O VirtualBox est disponvel para diversos sistemas operacionais, e voc
pode baix-lo por meio do links:
https://www.virtualbox.org/wiki/Downloads

http://www.oracle.com/

technetwork/pt/server-storage/virtualbox/downloads/index.html.

Aps efetuar o download do VirtualBox, execute o arquivo baixado e instale


deixando as configuraes de tela da instalao padro.
Aps a instalao, abra o VirtualBox e clique em NOVA para iniciar o processo
de Criao.

Figura 8 - Criando Mquina Virtual.


Fonte da imagem: Elaborado pelo autor.

Depois disso, aparecer uma tela em que voc deve digitar o nome para identificar
esta mquina virtual. Depois, em OS TYPE, selecione qual sistema operacional voc
deseja criar, bem como a verso.

UNIDADE I - INTRODUO
23 A SISTEMAS OPERACIONAIS

23

Figura 9 - Criando Mquina Virtual.


Fonte da imagem: Elaborado pelo autor.

Na prxima tela, aloque o quanto de memria que voc deve utilizar para este

novo sistema operacional.


Importante: Lembre-se que, ao alocar memria para a mquina virtual, ela no
estar disponvel para o seu sistema operacional enquanto a mquina virtual estiver
ligada.

24

UNIDADE I - INTRODUO A SISTEMAS OPERACIONAIS

Figura 10 - Criando Mquina Virtual.


Fonte da imagem: Elaborado pelo autor.

Agora, o VirtualBox solicitar a criao de um novo disco virtual, que ser


determinado como um arquivo para o sistema.

UNIDADE I - INTRODUO
25 A SISTEMAS OPERACIONAIS

25

Figura 11 - Criando Mquina Virtual.


Fonte da imagem: Elaborado pelo autor.

Nesta prxima tela, no item Tipo de Arquivo, selecione o VDI (VirtualBox Disk

Image). As demais opes so utilizadas para finalidades especficas.

Figura 12 - Criando Mquina Virtual.


Fonte da imagem: Elaborado pelo autor.

26

UNIDADE I - INTRODUO A SISTEMAS OPERACIONAIS

Na tela Detalhes do armazenamento de disco virtual, voc tem duas opes a


escolher:
Dinamicamente alocado: que ir aumentar o espao do seu disco virtual
conforme for utilizando a mquina virtual.
Tamanho fixo: voc determina o tamanho exato que seu disco virtual ter.

Figura 13 - Criando Mquina Virtual.


Fonte da imagem: Elaborado pelo autor.

Agora, determine o tamanho mximo que o disco virtual dever ter.

UNIDADE I - INTRODUO
27 A SISTEMAS OPERACIONAIS

27

Figura 14 - Criando Mquina Virtual.


Fonte da imagem: Elaborado pelo autor.

Na prxima tela ser mostrado um sumrio das suas configuraes escolhidas.


Se tudo estiver da forma que escolher, basta, apenas, clicar em Criar.

Figura 15 - Criando Mquina Virtual.


Fonte da imagem: Elaborado pelo autor.

28

UNIDADE I - INTRODUO A SISTEMAS OPERACIONAIS

Aps este processo, a mquina virtual est criada. Na tela, o status ir aparecer
como Desligada. somente selecionar sua mquina virtual e clicar em INICIAR, no
VirtualBox, que seu sistema operacional virtual ir subir.

Figura 16 - Ativando o sistema operacional virtual


Fonte da imagem: Elaborado pelo autor)

Tela com sistema operacional principal executando o sistema operacional virtual.

Figura 17 - Ativando o sistema operacional virtual.


Disponvel em: <http://www.techguidefortravel.com/2010/01/12/free-alternative-software-for-digital-nomads-part-3/>.

UNIDADE I - INTRODUO
29 A SISTEMAS OPERACIONAIS

29

1.3

FUNCIONALIDADES

Vamos falar, agora, sobre como o sistema operacional faz o gerenciamento de


armazenamento e memria. Quando o sistema operacional solicitado a executar
este gerenciamento, duas tarefas importantes so definidas. Cada processo deve ter
memria suficiente para executar o que est sendo solicitado. No tem como o sistema
utilizar a memria que est sendo manipulada por outro processo, e vice-versa.
Para determinar a primeira tarefa, o sistema operacional precisa definir quais sero os limites de memria para cada tipo de aplicativo, ou software, que ser utilizado.

Figura 18 - Gerenciamento de Memria.


Disponvel em: <http://images.slideplayer.com.br/2/367558/slides/slide_21.jpg>.

Quando os aplicativos so carregados na memria, eles so carregados em


blocos. o sistema operacional que determina o tamanho desses blocos. Se, por
exemplo, o tamanho do bloco de 1 megabyte, todo processo carregado receber um
pedao desta memria que mltiplo de 1 megabyte e os aplicativos so carregados
nestes blocos fixados.
Quando a memria totalmente ocupada pelos processos, podem ser feitas duas
coisas: adquirir mais memria fsica para seu computador, possibilitando o aumento
real de espao em memria; ou aumentando a memria virtual. Este procedimento
conhecido como mover a informao da memria RAM para o disco rgido, e isso no
ocasiona custo. Porm, esta memria mais lenta.

30

UNIDADE I - INTRODUO A SISTEMAS OPERACIONAIS

Temos, tambm, as memrias caches de alta velocidade. Elas so pequenas


quantidades de memria disponvel para a CPU, por meio de conexes mais velozes. Os
controladores desta memria cache preveem quais os tipos de dados a CPU vai utilizar
e os transferem da memria principal para esta memria cache de alta velocidade. Isso
faz com que aumente o desempenho do sistema. Por isso, na hora da compra de um
microcomputador, muito importante verificar o tamanho da memria cache dele.
Quanto mais memria, mais performance voc ter.
A memria secundria uma forma de armazenamento magntico rotativo.
Ela mantm os softwares e dados prontos para serem usados. Serve, tambm,
como memria RAM virtual, que gerenciada pelo sistema operacional. O sistema
operacional gerencia a sua necessidade e encaminha os diversos processos para esta
memria virtual, conforme a necessidade.

INTERFACE DO SISTEMA OPERACIONAL COM O


USURIO
1.4

Uma interface do sistema operacional nada mais do que possibilitar a


interao entre usurio e o computador. Na ltima dcada, praticamente todo o
desenvolvimento de interfaces foi feita na rea de interface grfica, conhecido como
GUI - Graphical user interface.
Os trs sistemas operacionais mais conhecidos, hoje, so: Mac OS, Microsoft
Windows e o Linux. Este ltimo, conhecido como sistema operacional de cdigo
aberto.

UNIDADE I - INTRODUO
31 A SISTEMAS OPERACIONAIS

31

Figura 19 - Tela do Sistema Operacional Linux.


Disponvel em: <http://alinetux.blogspot.com.br/2011/09/telas-do-ubuntu-1110-oneiric-ocelot.html>.

Ainda existem outras interfaces de usurio para sistemas operacionais, e vrias


delas no so grficas. Por exemplo, o Sistema Operacional Unix tem uma interface
chamada de Shell, que mais poderosa e flexvel do que as interfaces que so utilizadas
em forma de texto dos sistemas operacionais padro.

1.5

CONSIDERAES DA UNIDADE I

Nesta primeira unidade, falamos, de uma forma geral, sobre sistemas operacionais e o que vem a ser um sistema computacional moderno.
Vimos que o Sistema Operacional uma camada fundamental para a
comunicao entre o hardware e os aplicativos especficos, alm de controlar os
dispositivos do computador.
Por intermdio dos conceitos bsicos, ficou claro que o sistema operacional
uma pea fundamental para o uso do computador, e que ele uma camada que
gerencia os softwares e o hardware voltados ao usurio final.

32

UNIDADE I - INTRODUO A SISTEMAS OPERACIONAIS

Conhecemos, tambm, a estrutura de sistemas operacionais por meio dos


sistemas monolticos, o Kernel, a arquitetura de camadas e mquinas virtuais.
Aprendemos como trabalhar com as mquinas virtuais por meio da virtualizao.
Vimos, na prtica, como utilizar a virtualizao por intermdio do software
VirtualBox. Aprendemos a instalar e a utilizar mais de um sistema operacional em um
nico computador.
Por ltimo, conhecemos as funcionalidades do sistema operacional por meio
do seu gerenciamento de armazenamento e memria, alm da interface do sistema
operacional com o usurio.

UNIDADE I - INTRODUO
33 A SISTEMAS OPERACIONAIS

33

TESTE SEU CONHECIMENTO

34

UNIDADE I - INTRODUO A SISTEMAS OPERACIONAIS

UNIDADE II

ARQUITETURA DE SISTEMAS
OPERACIONAIS
OB J ETIVOS D A UN ID A D E

Conhecer a arquitetura de Sistemas Operacionais.

HAB IL IDADE S E C O MP E T N C IA S

Compreenso para a estrutura de um Sistema Operacional;

Entendimento dos processos dentro de um sistema operacional.

editor de
textos

aplicativos

reprodutor
de mdia

editor
grfico

Na na na na na na na na na
Na na na na na na na na na
Na na na na na na na na na
Na na na na na na na na na
Na na na na na na na na na
Na na na na na na na na na
Na na na na na na na na na
Na na na na na na na na na

Sistema Operacional

hardware
discos

memria

portas
USB

rede

UNIDADE II - ARQUITETURA
35DE SISTEMAS OPERACIONAIS

35

2.1

CLASSIFICAO DO SISTEMA OPERACIONAL

Existem duas classificaes que o sistema operacional pode ser desenvolvido.


Vamos conhecer estas classificaes:

2.1.1

MONOTAREFA

O sistema operacional que usa a classificao Monotarefa aquele que consegue


executar uma tarefa de cada vez. Neste caso, ao ser executado um determinado
aplicativo, ele somente trabalhar com os processos referentes a este aplicativo aberto.
Assim, no possvel executar outros programas ao mesmo tempo.
Hoje, praticamente invivel utilizar sistemas operacionais que utilizem a
classificao monotarefa.
As informaes necessitam que sejam executadas em mais de um aplicativo
devido demanda que solicitada, hoje, no mercado profissional. Esta classificao
era muito usada nos mainframes.

UPC

Programa / Tarefa

Memria
Dispositivos
de E/S

Figura 20 - Monotarefa.
Adaptada de: <http://images.slideplayer.com.br/1/90071/slides/slide_14.jpg>.

36

UNIDADE II - ARQUITETURA DE SISTEMAS OPERACIONAIS

2.1.2

MULTITAREFA

O sistema multitarefa veio para substituir o monotarefa. Este mais eficiente


e complexo. Neste caso, no sistema multitarefa, o sistema operacional executa vrios
programas ao mesmo tempo, e eles dividem os mesmos recursos.
Desse modo, os programas esto se revezando na CPU. Com isso, voc pode
imaginar que os programas esto usando a CPU ao mesmo tempo, mas, na verdade,
eles esto intercalando o uso da CPU. Ou seja, no esto rodando paralelamente,
esto se revezando.

CPU
Programa / Tarefa

Programa / Tarefa
Memria
Principal
Dispositivos
E/S

Programa / Tarefa

Programa / Tarefa
Sistema Multiprogramvel / Multitarefa
Figura 21 - Multitarefa.

Adaptada de: <http://4.bp.blogspot.com/_anZk5qp34jQ/TQpkdEIPC_I/AAAAAAAAABE/Fh4P1GNFPno/s400/SO2.jpg>.

2.2

CLASSIFICAO DE USURIOS

Existem, tambm, duas classificaes de usurios para o sistema operacional.


Vamos conhec-las:

UNIDADE II - ARQUITETURA
37DE SISTEMAS OPERACIONAIS

37

2.2.1

MONOUSURIOS

A classificao monousurio o sistema que aceita somente um nico usurio


de cada vez. Isso significa que, se temos um usurio utilizando o sistema operacional,
nenhuma outra pessoa poder usar este sistema operacional.

2.2.2

MULTIUSURIOS

J a classificao Multiusurios aquele que aceita diversos usurios


simultaneamente. Neste caso, podemos ter vrios usurios conectados ao mesmo
tempo, em tempo real, no sistema operacional.

2.3

PROCESSADORES

Vamos falar, agora, sobre a quantidade de processadores que o sistema


operacional pode utilizar:

2.3.1

MONOPROCESSADO

Quando um sistema operacional trabalha somente com um processador, isso


significa que estamos com um sistema operacional Monoprocessado. Claro que, neste
caso, as aplicaes no sero processadas simultaneamente, pois s temos um nico
processador sendo utilizado no sistema operacional.
Desse modo, muito importante conhecer o hardware para verificar quantos
processadores existem.

38

UNIDADE II - ARQUITETURA DE SISTEMAS OPERACIONAIS

2.3.2

MULTIPROCESSADO

Quando estamos diante de um equipamento que contm mais de um ncleo de


processamento, sabemos que este um sistema operacional que utiliza a classificao
multiprocessado.
Esta a melhor opo para se trabalhar junto ao sistema operacional, pois, desta
forma, o sistema operacional obter uma performance melhor e poder trabalhar
simultaneamente com os seus processos junto a CPU.

2.4

PROCESSOS

Todo sistema operacional trabalha com processos. Um processo um local


onde um programa executado.
Neste local, que chamamos de processo, contm o quanto de recursos cada
programa poder utilizar na solicitao feita ao sistema operacional. Exemplos:
endereamento na rea do disco, tempo de processador etc.
Com o processo, um determinado programa pode alocar os recursos solicitados,
trocar e compartilhar informaes etc. No caso dos processos serem executados em
um sistema multitarefa, os processos sero executados de forma concorrente. Assim,
eles compartilham o uso da memria, processador, dispositivos, entre outros.
O processo composto por trs partes: contexto de software, contexto de
hardware e espao de endereamento.
No contexto de software, so determinados os limites e caractersticas de cada
recurso que deve ser alocado pelo processo, como, por exemplo, o nmero mximo de
arquivos que podem ser abertos simultaneamente, tamanho do buffer, entre outras
aes.

UNIDADE II - ARQUITETURA
39DE SISTEMAS OPERACIONAIS

39

J no contexto de hardware, o processo armazena as informaes dos


registradores gerais da CPU. Neste caso, quando um processo est sendo executado,
ele armazenar nos registradores do processador.
O espao de endereamento a rea de memria em que as instrues e dados
do programa sero armazenados para sua execuo.
Cada processo determina seu prprio espao de endereamento na memria.
Ele deve proteger este acesso dos demais processos que esto em execuo no sistema
operacional.

Executando

3
1

Pronto
Bloqueado
4

Fila de Processos Prontos


Figura 22 - Processos.
Adaptada de: <http://www.boscojr.com/so/figuras/estados-processos.png>.

2.5

THREADS

Podemos definir uma Thread como uma sub-rotina de um programa, que de


forma assncrona, pode ser executada. Ou seja, ela executada paralelamente ao
processo que foi solicitado.
40

UNIDADE II - ARQUITETURA DE SISTEMAS OPERACIONAIS

A principal vantagem, ao utilizar threads, minimizar a alocao de recursos


do sistema. Isso permite uma diminuio do overhead (processo/armazenamento em
excesso) e, tambm, na eliminao dos processos.
As threads so criadas porque o uso de muitos processos nas aplicaes
demanda um consumo muito grande dos diversos recursos do sistema. Sempre que
gerado um novo processo, o sistema aloca os recursos para cada processo, desta forma,
consumindo tempo de processador. Ao trmino do processo, o sistema necessita de
tempo para desalocar os recursos previamente reservados para o processo.
Outro ponto importante para ser utilizado as threads, em relao ao espao
de endereamento que o processo solicita. Como cada processo determina seu uso de
espao de endereamento, esta comunicao entre os processos fica difcil e tambm
lenta.

Figura 23 - Threads.
Disponvel em: <http://e.cdn-hardware.com.br/static/20110103/m438da1d5.jpg>.

UNIDADE II - ARQUITETURA
41DE SISTEMAS OPERACIONAIS

41

2.6

ESCALONAMENTO

Vamos falar sobre o escalonamento no sistema operacional.


Como funciona a poltica de escalonamento:

2.6.1

POLTICA DE ESCALONAMENTO

A poltica de escalonamento feita por parmetros estabelecidos para


determinar quais processos esto prontos e, assim, o processo dever ser escolhido
pelo sistema operacional para fazer uso do processador.
Este escalonamento feito por meio do sistema operacional, que gera uma
rotina. Este processo no uma tarefa fcil, e o sistema operacional deve estar
preparado para exercer este escalonamento.
Existem alguns pontos importantes para que o sistema operacional utilize o
Escalonamento:
Maximizar o nmero de tarefas que sero processadas;
Diminuir o tempo de resposta para os usurios;
Evitar que recursos sejam desperdiados;
Manter todos os recursos trabalhando, evitando ociosidade;
Determinar que todos os processos sejam tratados de forma igual;

42

UNIDADE II - ARQUITETURA DE SISTEMAS OPERACIONAIS

Execuo
(Processador)

Escalonador

Processo
Processo

Pronto

Espera

Processo
Processo
Processo

Processo

Figura 24 - Escalonamento.
Adaptada de: <http://www.soffner.com.br/img60.gif>.

2.7

DEADLOCKS

Quando temos vrios processos trabalhando em conjunto, imprescindvel que


estejam em suas filas adequadas. Caso isso no acontea, pode ocasionar o deadlocks.
Vamos conhecer o que isso significa:

2.7.1

CONCEITOS DO DEADLOCKS

Os processos utilizam inmeros recursos do sistema, e estes processos so


executados um de cada vez. Dentro destes vrios recursos que temos, podem ser
processos solicitando utilizar o HD, impressoras, entre muitos outros. Se dois processos
tentarem, por exemplo, escrever simultaneamente no HD, haver um conflito.

UNIDADE II - ARQUITETURA
43DE SISTEMAS OPERACIONAIS

43

Esta tentativa de usar o mesmo dispositivo em processos diferentes ao mesmo


tempo, gerar um sistema corrompido. Por isso, muito importante que o sistema
operacional seja capaz de garantir o acesso exclusivo de um processo aos seus recursos.

Figura 25 - Deadlocks.
Adaptada de: <http://csunplugged.org/sites/default/files/cartoons/deadlock.jpg?1286488735>.

2.7.2

DETECO DE DEADLOCK

Como j identificamos que um deadlock ocorre quando duas ou mais tarefas


tentam utilizar, ao mesmo tempo, um determinado recurso de sistema, ocorre um
bloqueio permanente em uma das duas solicitaes.
Vamos mostrar um exemplo de estado de deadlock:

44

UNIDADE II - ARQUITETURA DE SISTEMAS OPERACIONAIS

T1

T2

R1

R2

Figura 26 - Deadlocks.
Adaptada de: <http://images.slideplayer.com.br/7/1718062/slides/slide_7.jpg>.

T1 significa o PROCESSO 1.
Este processo, conforme a imagem mostra, j tem um bloqueio no recurso (R1).
Ao mesmo tempo, este processo solicita um bloqueio no recurso (R2).
J o T2, que o PROCESSO 2, tem um bloqueio no recurso (R2) e solicitou um
bloqueio no recurso (R1).
Como nenhum processo pode continuar at que um recurso esteja disponvel,
e, ao mesmo tempo, nenhum recurso pode ser liberado at que a tarefa prossiga,
ocorre um estado de Deadlock, ou seja, um conflito entre os processos.

2.7.3

COMO EVITAR DEADLOCKS

O deadlock at pode ser evitado, mas o sistema operacional deve adotar esta
estratgia. Ele o responsvel por alocar os processos junto aos recursos, portanto
deve ser feito de forma cuidadosa. Ele deve ser capaz de verificar e tomar a deciso
de liberar, ou no, um recurso.

UNIDADE II - ARQUITETURA
45DE SISTEMAS OPERACIONAIS

45

Por isso, vemos a importncia e complexidade que para o desenvolvimento de


um sistema operacional. necessrio que todos estes processos caminhem de forma
independente e com total preciso para evitar danos constantes junto ao sistema
operacional.

P1

R1

R2

P2

Requested

Allocated

Deadlocked

Figura 27 - Deadlocks.
Adaptada de: <https://cs.nyu.edu/~gottlieb/courses/2000-01-spring/os/lectures/figs/resource-alloc.png>.

2.8

ENTRADA E SADA

O sistema operacional, entre muitas outras funes que de sua responsabilidade,


deve controlar todos os dispositivos de entrada e sada (E/S) de um computador. seu
papel enviar comando para os dispositivos, verificar interrupes e tratar os erros
informados.

46

UNIDADE II - ARQUITETURA DE SISTEMAS OPERACIONAIS

Portas Paralelas

Portas Seriais

Ethernet
Disco Flexvel

Monitor
Placa de Som

CD / DVD

Placa de Vdeo
Teclado

Controlador de SISC

Controlador de IDM

Mouse

Dispositivo USB

Figura 28 - Entrada e Sada.


Disponvel em: <http://www.gta.ufrj.br/grad/08_1/virtual/NotesImages/Topic13NotesImage3.jpg>.

fundamental, tambm, que ele fornea uma interface entre os dispositivos de

E/S e o restante do sistema.

Dispositivos de
E/S
transfere dados
so
um

Memria

Hardware

so tipos de

abstraem
gerncia

Drivers

realiza

interage

Sistema
Operacional

trata

Interrupes

Dispositivos de
Armazenamento

Outros
Dispositivos

composto
por vrios

RAID

Figura 29 - Dispositivos E/S.


Adaptada de: <http://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Definicoes_Gerais.png/480px-Definicoes_Gerais.png>.

UNIDADE II - ARQUITETURA
47DE SISTEMAS OPERACIONAIS

47

2.8.1

PRINCPIOS DO HARDWARE

Existem diversas formas de se enxergar o hardware.


No nosso caso, em sistemas operacionais, iremos somente falar sobre como o
hardware programado e interpretado pelo sistema operacional.
Estes dispositivos podem ser classificados em duas grandes categorias:
dispositivos de bloco e dispositivos de caracteres.
Um dispositivo de bloco deve armazenar informaes em determinados blocos
de tamanhos fixos, e cada um deve ter seu prprio endereo.
O ponto principal do dispositivo de bloco a possibilidade de escrever ou ler
bloco a bloco, independente de todos os outros. Um exemplo de disposto de bloco
o HD.
J o dispositivo de caracteres libera uma fila de caracteres sem a necessidade de
definir estrutura de bloco, ou seja, ele no enderevel e, por isso, no aceita que
sejam feitas operaes de busca. Um exemplo para este dispositivo so as impressoras.
Muitos destes controladores, principalmente os que so em blocos, suportam o
Acesso Direto Memria (DMA).
Vamos entender como os discos operam sem o DMA. Primeiro, o controlador
do dispositivo l o determinado bloco, e isso feito bit a bit, at que ele, o bloco,
esteja transferido para o buffer interno do controlador. Depois disso, o controlador
verifica a operao para certificar que o bloco est livre de erros.
Esse processo cclico, em que o sistema operacional trabalha junto CPU,
ocasionando um grande trfego de informaes.
Com este ciclo, consome-se um bom tempo da CPU.

48

UNIDADE II - ARQUITETURA DE SISTEMAS OPERACIONAIS

O DMA foi criado exatamente para liberar a CPU desta tarefa. Quando ele
utilizado, a CPU fornece duas informaes ao controlador: o endereo de memria,
informando para onde o bloco deve ser copiado, e o nmero de bytes a serem
transferidos.

2.8.2

PRINCPIOS DE SOFTWARE

O principal objetivo dos softwares de E/S organiz-lo de forma que a


complexidade do hardware seja apresentada de forma mais simples possvel para o
usurio.
Neste caso, o principal conceito de software de E/S a independncia dos
dispositivos. Os programas que utilizam arquivos devem trabalhar independentemente
do local onde este arquivo se encontra armazenado.
Outro ponto muito importante a manipulao de erros. O ideal que os erros
sejam manipulados o mais prximo possvel do hardware. Por isso, se o controlador
encontra um erro, ele deve ser capaz de corrigi-lo. Caso no seja possvel, o driver do
dispositivo entra em ao para tentar corrigi-lo.
Tambm deve ser observado o uso em relao aos dispositivos compartilhados
e dedicados. Alguns tipos de dispositivos de E/S, como HD, por exemplo, podem ser
utilizados por muitos usurios ao mesmo tempo. J dispositivos como impressoras,
devem ser dedicados a um nico usurio, e somente podem ser utilizados por outros
ao final da operao do primeiro usurio.
Todo dispositivo de entrada e sada contem seu driver. Este driver capaz de
manipular o dispositivo ou uma determinada classe de dispositivos relacionados a ele.
O driver tem o papel de enviar comandos para os registradores do dispositivo
e test-los se foram carregados adequadamente. De uma forma geral, a funo de
um driver aceitar as solicitaes de um software de alto nvel, encaminhar para o
hardware o pedido solicitado e garantir que ele seja atendido.
UNIDADE II - ARQUITETURA
49DE SISTEMAS OPERACIONAIS

49

Resumindo: Um driver atua como uma espcie de tradutor entre o dispositivo e


os programas ou o sistema operacional.

Figura 30 - Driver.
Disponvel em: <http://mytechquest.com/blog/wp-content/uploads/2008/12/drivermax-search-unknown-device.jpg>.

Por isso que, sempre que instalamos algum perifrico novo em nosso computador

e o nosso sistema operacional um sistema Plug and Play (reconhecimento automtico


de perifrico), automaticamente ao acessar o sistema operacional pela primeira vez,
aps inserir o perifrico, ele busca instalar o driver deste determinado dispositivo. Caso
ele no encontre, solicitar a voc que faa a instalao manual do driver diretamente
pelo fabricante.

50

UNIDADE II - ARQUITETURA DE SISTEMAS OPERACIONAIS

Figura 31 - Driver.
Disponvel em: <http://imagens.canaltech.com.br/45972.63436-Drivers.jpg>.

C ONHE A MA IS
O que Plug and Play?
A tecnologia Plug and Play (PnP) , que significa ligar e usar, foi desenvolvida para que o computador identifique e configure automaticamente
qualquer dispositivo que seja conectado nele. Facilitando, assim, a instalao segura nos computadores e evitando a configurao manual. Para que
esta tecnologia funcione adequadamente, so necessrios quatro itens:

Suporte pela BIOS;

Barramentos compatveis;

Suporte do sistema operacional e

Suporte do perifrico.

Disponvel em: <http://www.logoarena.com/contestimages/public_new/2383/thumb_226_1363702475_plug.png>.

2.8.3

TERMINAIS

Todo computador, em geral, tem no mnimo um teclado e um monitor de vdeo,


os quais so utilizados para uma comunicao.

UNIDADE II - ARQUITETURA
51DE SISTEMAS OPERACIONAIS

51

Existem diversos tipos de terminais. Vamos falar dos trs mais comuns:
Terminais Independentes para uso em computadores de grande
porte. Estes terminais so dispositivos de hardware que contm tanto
um teclado quanto um monitor de vdeo e que fazem a comunicao por
meio de uma interface serial, utilizando um bit de cada vez. Estes tipos de
terminais ainda so bastante utilizados em computadores de grande porte,
pois permitem que um usurio remoto se comunique com o computador
de grande porte.
Interfaces grficas para o usurio. Hoje, a maioria dos sistemas operacionais usam uma interface grfica do usurio, conhecida como Graphical
User Interface (GUI). Uma GUI tem quatro elementos fundamentais: janelas,
cones, menus e apontador. O software de uma interface grfica pode ser
implementado de forma visual, ou por intermdio de cdigo, como feito
nos sistemas Unix.
Terminais de Rede. So usados para conectar, por meio de uma rede, um
usurio remoto ao computador, seja esta rede local ou mesmo de longa
distncia. Este processo permitido por intermdio de autorizaes no
sistema operacional e, tambm, feito por programas desenvolvidos por
terceiros.

52

UNIDADE II - ARQUITETURA DE SISTEMAS OPERACIONAIS

2.9

CONSIDERAES DA UNIDADE II

Nesta unidade, falamos sobre a arquitetura de sistemas operacionais. Comeamos ao identificar a classificao do sistema operacional, falando da classificao
monotarefa e multitarefa.
Na sequncia, compreendemos as diferenas das classificaes de usurios
do sistema operacional, como os Monousurios e os Multiusurios, e, tambm,
identificamos os processadores como Monoprocessado e Multiprocessador.
Desmistificamos os conceitos e a complexidade dos Processos. Conhecemos
seus conceitos, formatao e como composto. Identificamos os conceitos de Threads
e a sua importncia. Aprendemos, tambm, sobre a poltica de escalonamento e como
ela trabalha junto ao sistema operacional. Obtivemos conhecimentos sobre o que
significa Deadlocks e o que ocasiona. Vimos, tambm, como identificar e evitar os
Deadlocks.
Para encerrar, observamos como o sistema operacional identifica os dispositivos
de entrada e sada, bem como identific-los. Conhecemos os princpios do hardware
e de software, drivers dos dispositivos e o significado da tecnologia Plug and Play.
Analisamos como o sistema operacional trabalha com terminais.
Aproveite, agora, e acesse o seu Ambiente Virtual de Aprendizagem (AVA) para
assistir s teleaulas e tambm participar dos Fruns para uma melhor compreenso
dos contedos. Esperamos por voc!

UNIDADE II - ARQUITETURA
53DE SISTEMAS OPERACIONAIS

53

TESTE SEU CONHECIMENTO

54

UNIDADE II - ARQUITETURA DE SISTEMAS OPERACIONAIS

UNIDADE III

SISTEMAS DE ARQUIVOS
OB J ETIVOS D A UN ID A D E

Conhecer gerenciamento de arquivos.

HAB IL IDADE S E C O MP E T N C IA S

Compreenso para a estrutura de gerenciamento de arquivos;

Conhecimento sobre os sistemas de arquivos.

UNIDADE
55III - SISTEMAS DE ARQUIVOS

55

3.1

INTRODUO A SISTEMAS DE ARQUIVOS

Todos os programas necessitam armazenar informaes e recuper-las. No


processo de execuo, o programa armazena uma quantidade limitada de informao
dentro do seu espao de endereamento. Para algumas determinadas aplicaes, o
tamanho determinado pode ser adequado, mas para outras, como, por exemplo,
sistemas corporativos, sistemas bancrios etc., torna-se muito pequeno.
Outro detalhe importante manter a informao dentro do espao de
endereamento do processo, pois quando ele termina, as informaes so perdidas.
Em diversas aplicaes, as informaes necessitam ficar retidas por muito tempo ou,
at mesmo, para sempre.
Devemos verificar, tambm, que geralmente necessrio alguns processos
acessarem informaes ao mesmo tempo. Para este caso, a nica soluo tornar as
informaes independentes de qualquer tipo de processo.
Desta forma, existe a necessidade de trs requisitos importantes para fazer o
armazenamento de informao por um longo perodo:
Possibilidade de armazenamento de grande quantidade de informao;
Toda informao deve estar disponvel, mesmo ao trmino de cada processo;
Vrios processos devem ser capazes de acessar as informaes de forma
simultnea.
Desta forma, hoje utilizada a soluo em que se armazena a informao em
discos e, tambm, em outros meios externos denominados ARQUIVOS. Assim, todo
processo pode ler ou criar estes arquivos em caso de necessidade.
Toda informao armazenada em arquivos deve ser do tipo persistente, ou seja,
no pode sofrer alterao pela criao ou tambm pelo trmino de um processo. O
padro : um arquivo s pode ser removido quando o proprietrio (quem criou este
arquivo) efetuar esta solicitao.

56

UNIDADE III - SISTEMAS DE ARQUIVOS

O sistema operacional o que gerencia os arquivos. Como eles devem


ser estruturados, nomeados, usados, protegidos e implementados, ficam sob a
responsabilidade do sistema operacional. Esta funo dentro do sistema operacional
identificada como Sistema de Arquivos.

Figura 32 - Sistema de Arquivos.


Disponvel em: <http://img.ibxk.com.br/materias/10307/42756.jpg>.

3.2

CONCEITOS E USO DE ARQUIVOS

Arquivos so mecanismos de abstrao. Eles permitem armazenar informaes


em disco e efetuar a leitura a qualquer momento. A forma que isso feita deve afastar
o usurio final de como e onde estas informaes esto armazenadas. Lembre-se: elas
devem estar acessvel de forma fcil!

UNIDADE
57III - SISTEMAS DE ARQUIVOS

57

Figura 33 - Sistema de Arquivos.


Adaptada de: <http://blog.grancursosonline.com.br/wp-content/uploads/2013/10/ARQUIVOLOGIA_MARCOS.jpg>.

3.2.1

NOMEANDO ARQUIVOS

Quando um programa abre um processo para criar um arquivo, ele obrigatoriamente d um nome para ele. Quando o processo finalizado, este arquivo continua
existindo, pois armazenado no HD. Com isso, outros processos podem ter acesso a
ele somente efetuando uma busca pelo nome.
Cada sistema operacional determina as regras com a finalidade de originar
um nome de arquivo. O mais comum para todos os sistemas operacionais criar um
conjunto de caracteres que vai de um at oito letras ou nmeros (alfanumricos).
Alguns sistemas operacionais permitem criar nomes de arquivos com caracteres
especiais, como: nome.1, falco3 etc.
Um ponto bastante importante que alguns sistemas operacionais fazem
separao entre letras minsculas e maisculas. Outros, no. Por exemplo, o sistema
operacional UNIX faz esta separao.
Neste caso, possvel, neste sistema operacional, ter arquivos com informaes
diferentes, mas com seus nomes iguais: trabalho, Trabalho e TRABALHO. O sistema
operacional identifica cada caractere pelo seu cdigo, assim, a letra t diferente da
letra T. J em sistemas como o nosso antigo MS-DOS, isso no possvel.
58

UNIDADE III - SISTEMAS DE ARQUIVOS

Geralmente, os sistemas operacionais geram arquivos com duas partes que so


separadas por um . (ponto).
Exemplo: trabalho.txt
Assim, temos a primeira parte como o nome dado ao arquivo e, aps o ponto,
temos a extenso deste arquivo, que se refere ao programa que o criou.
Na grande parte dos sistemas operacionais, a extenso utiliza trs caracteres.
J em sistemas operacionais como o UNIX, a extenso fica a critrio do usurio que
gerou o arquivo.
Na tabela a seguir, temos exemplos de extenso de arquivos:

EXTENSO

SIGNIFICADO

arquivo.jpg

Arquivo de imagem do tipo JPG

arquivo.exe

Arquivo compilado do tipo executvel

arquivo.html

Arquivo de internet (hypertext mark-up language)

arquivo.txt

Arquivo do tipo Texto

arquivo.mp3

Arquivo do tipo msica

arquivo.bat

Arquivo de sistema
Tabela 1 - Tabela de extenso.
Fonte: Elaborado pelo autor.

3.2.2

TIPOS DE ARQUIVOS

Grande parte dos sistemas operacionais suportam diversos tipos de arquivos.


Existem os arquivos que so do tipo ASCII. Eles so criados por meio de linhas
de textos. Os arquivos do tipo ASCII podem ser exibidos e impressos exatamente como
so, e podem ser, tambm, editados.

UNIDADE
59III - SISTEMAS DE ARQUIVOS

59

Outro tipo o binrio. Este tipo de arquivo mais complexo, pois contm,
em sua estrutura interna, informaes somente conhecidas pelos programas que os
gerou.
Todos os sistemas operacionais devem reconhecer os seus tipos de arquivos
suportados. No Windows, por exemplo, ao abrir um arquivo, o programa associado
a ele carregado. Isso o sistema operacional que determina, com base na extenso
do arquivo.

3.2.3

ACESSO AOS ARQUIVOS

Nas primeiras verses dos sistemas operacionais, geralmente o acesso feito aos
arquivos somente sequencial. Neste tipo de sistema, o processo pode ler todos os
bytes de um determinado arquivo, partindo do seu incio, no sendo possvel saltar e ler
em ordem diferente. Neste tipo de acesso era conveniente quando o armazenamento
era feito ainda em fitas magnticas.
Com o surgimento dos discos de armazenamento (HD), foi possvel efetuar a
leitura de bytes de um determinado arquivo fora da ordem. Isso pode ser feito, por
intermdio ao seu registro, pela chave de identificao, e no pela sua posio.
Este tipo de acesso chamado de arquivos de acesso aleatrio e fundamental
para diversas aplicaes como sistemas bancrios, entre muitos outros.
Hoje, os sistemas operacionais trabalham todos os seus arquivos com o acesso
aleatrio.

60

UNIDADE III - SISTEMAS DE ARQUIVOS

Figura 34 - Acesso aos arquivos.


Disponvel em: <http://www.fusaowebsites.com.br/wp-content/uploads/2013/08/arquivos_digitais13.jpg>.

3.2.4

ATRIBUTOS DE ARQUIVOS

Em todo arquivo criado, alm do seu nome e dados, so associadas vrias


informaes, como: data e horrio em que foi criado, tamanho do arquivo etc. Estes
itens so chamados de Atributos do arquivo. Estes atributos variam conforme seu
sistema operacional.
A seguir, vamos conhecer os principais atributos de um arquivo:

ATRIBUTO

SIGNIFICADO

Senha

Senha obrigatria para obter acesso ao arquivo

Proteo

Quem poder ter acesso ao sistema

Criador

Identificao de quem criou o arquivo

Proprietrio

Quem o atual proprietrio do arquivo

Tamanho Atual

Nmero de bytes referentes ao arquivo

Tamanho Mximo

Nmero de byte que o arquivo pode ter

ltimo Acesso

Data e horrio do ltimo acesso ao arquivo

ltima Alterao

Data e horrio da ltima alterao feita no arquivo


Tabela 2 - Tabela de atributos.
Fonte: Elaborado pelo autor.

UNIDADE
61III - SISTEMAS DE ARQUIVOS

61

3.2.5

OPERAES COM ARQUIVOS

Os sistemas operacionais oferecem diversas formas de armazenamento e


recuperao de informaes. Vamos ver na sequncia como so feitas estas chamadas
de sistema em relao aos arquivos:
Create: Neste ponto, o arquivo somente criado, sem nenhum dado
inserido, mas ele j existe no sistema com seus atributos;
Open: Para que o arquivo seja utilizado, necessrio que exista o processo de
abertura. Esta chamada define que o sistema efetue a abertura do arquivo;
Delete: Esta chamada determina a remoo do arquivo quando ele no
mais necessrio;
Close: Toda vez que os processos em relao ao arquivo so finalizados, ele
deve ser fechado para liberar espao na tabela interna;
Read: Esta chamada permite efetuar a leitura dos dados do arquivo;
Write: Esta chamada efetua a escrita dos dados no arquivo. Geralmente em
seu ponto atual, e no no final do arquivo;
Append: Efetua a escrita, no arquivo, de forma restrita;
Seek: Esta chamada reposiciona o ponteiro de arquivo para um determinado
local especfico, a fim de obter um acesso aleatrio a ele;
Get Attributes: Esta chamada permite que os processos tenham acesso a
todos os dados de atributos relacionados ao arquivo;
Set Attributes: Permite a alterao de atributos do arquivo pelo usurio ou
por meio do processo que est em execuo;
Rename: Esta chamada permite renomear um determinado arquivo.

62

UNIDADE III - SISTEMAS DE ARQUIVOS

3.3

CONCEITOS E USO DE DIRETRIOS

Para que seja necessrio controlar os arquivos, os sistemas operacionais


gerenciam por intermdio de diretrios ou de pastas. Vamos conhecer os nveis de
diretrios.

3.3.1

NVEL NICO

O nvel nico (single-level directory) uma maneira mais simplificada de


implementao de diretrios. Existe um nico diretrio, em que ficam armazenados
todos os arquivos em disco.
Este sistema era usado antigamente e bastante limitado, pois no permite
que os usurios criem novos arquivos com nomes idnticos, pois isso acarretaria em
um conflito nos acessos.

Direttio-raiz

Figura 35 - Nvel nico.


Adaptada de: <http://images.slideplayer.com.br/2/353906/slides/slide_22.jpg>.

UNIDADE
63III - SISTEMAS DE ARQUIVOS

63

3.3.2

DOIS NVEIS

Para evitar o problema de diferentes usurios escolherem nomes idnticos para


seus arquivos, a soluo encontrada foi a de oferecer a cada usurio um diretrio
privado.
Desta forma, os nomes que forem escolhidos por um determinado usurio,
no iro interferir nos nomes escolhidos de outros usurios. Neste caso, o sistema
operacional sabe exatamente qual usurio est efetuando a solicitao de um
determinado arquivo. Assim, ao solicitar a abertura, por exemplo, o sistema operacional
sabe exatamente a qual usurio o arquivo pertence.

Diretrio de dois nveis


master
file
directory

user file
directory

cat

bo

user 1

test

user 2

user 3

data

user 4

test

data

Figura 36 - Dois nveis.


Adaptada de: <http://images.slideplayer.com.br/2/353906/slides/slide_22.jpg>.

3.4

OPERAES COM DIRETRIOS

Para gerenciar os diretrios, cada sistema operacional utiliza sua forma de


acessos. Esses gerenciamentos variam para cada Sistema Operacional. Abaixo segue
exemplos de comando que o sistema operacional (UNIX) utiliza no gerenciamento de

64

UNIDADE III - SISTEMAS DE ARQUIVOS

diretrios:
Create: Criar um Diretrio;
Delete: Remover um diretrio;
Opendir: Ler diretrios;
Closedir: Fechar o diretrio;
Readdir: Retornar a prxima entrada de um diretrio em aberto;
Rename: Trocar o nome do diretrio;
Link: Possibilitar um arquivo aparecer em mais de um diretrio;
Unlink: Remover uma entrada de diretrio.

Figura 37 - Diretrios.
Disponvel em: <http://upload.wikimedia.org/wikipedia/commons/2/21/FilesAndFolders.png>.

UNIDADE
65III - SISTEMAS DE ARQUIVOS

65

3.5

ALOCAO DE ESPAO EM DISCO

Como os arquivos geralmente so armazenados em disco, o gerenciamento


do espao em disco uma das grandes preocupaes de quem desenvolve sistemas
operacionais.
Todo esse controle feito com uma estrutura de dados que organizam e
armazenam as informaes. Assim, possibilita que o sistema de gerenciamento de
arquivos possa gerenciar todo o espao livre do disco.
Existem formas diferentes de efetuar implementaes para controle dos espaos
livres.
A forma mais simples chamada de mapa de bits.
Isso feito por meio de uma tabela, em que cada entrada em uma tabela
ligada a um determinado bloco, sendo representado por um nico bit, que pode ter
valor igual a zero (bloco vazio) ou um (bloco sendo utilizado).
Outra maneira de implementar, por intermdio da realizao do controle por
meio de ligao encadeada de todos os blocos livres. Assim, cada bloco pode separar
uma rea reservada para armazenar o respectivo endereo solicitado ao prximo bloco
livre. Desse modo, por meio do primeiro bloco, pode-se ter um acesso sequencial aos
outros, de uma forma encadeada.

66

UNIDADE III - SISTEMAS DE ARQUIVOS

Inicio
11001101
10000111
01110100

Bloco

Contador

10

13

25

20

50

11100000

(a) Mapa de bits

(b) Lista encadeada

(c) Tabela de blocos livres

Figura 38 - Alocao de Espao em Disco.


Adaptada de: <http://4.bp.blogspot.com/-Y9t81vuxwcY/T_NduEeiWvI/AAAAAAAAAoM/lSr4xne2vbU/s1600/memoriaextra.png>.

fundamental, tambm, que o controle de espaos alocados aos arquivos seja


gerenciado de forma adequada. Para isso, existem algumas tcnicas de alocao que
veremos a seguir.

3.5.1

ALOCAO CONTGUA

Esta tcnica permite armazenar arquivos em blocos, sequencialmente. Desta


forma, o sistema operacional identifica um arquivo, por meio do seu endereo,
referente ao primeiro bloco e, tambm, de sua extenso em blocos.
As principais estratgias para esta tcnica so:
First-fit: Neste caso, a busca na lista sequencial, sendo interrompida assim
que for encontrado o segmento procurado;

UNIDADE
67III - SISTEMAS DE ARQUIVOS

67

Best-fit: feito uma busca em toda a lista para selecionar o segmento


desejado, a no ser que a lista j esteja ordenada por tamanho;
Worst-fit: Aqui, o maior segmento alocado e tambm feita a busca pela
lista completa, a menos que j tenha uma ordenao por tamanho.

10

11

12

13

14

Arquivo

Bloco

Extenso

A. TXT

B. TXT

10

C. TXT

13

Figura 39 - Alocao contigua.


Adaptada de: <http://4.bp.blogspot.com/- http://4.bp.blogspot.com/-V0K-kmIM5ig/Trm6xiSNWtI/AAAAAAAABdQ/buueI7HPN3k/
s1600/Untitled.png>.

68

UNIDADE III - SISTEMAS DE ARQUIVOS

3.5.2

ALOCAO ENCADEADA

No caso da alocao encadeada, a fragmentao dos espaos livres no


representa nenhum problema para a alocao, pois os blocos que esto livres,
alocados para um arquivo, no necessitam ser contguos. O que acontece, neste caso,
a fragmentao dos arquivos em diversos pedaos e, com isso, damos o nome de
extents.

File Allocation Table


0

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

Nome

Bloco inicial Comprimento

...

...

...

...

...

...

...

...

...

Figura 40 - Alocao encadeada.


Adaptada de: <http://image.slidesharecdn.com/fat-20271/95/fat-3-728.jpg?cb=1164548618>.

3.5.3

ALOCAO INDEXADA

A alocao indexada soluciona um grande problema de limitao da alocao


encadeada, que a impossibilidade de acesso direto aos blocos de um determinado
arquivo.
A regra principal, desta tcnica, manter os ponteiros dos blocos de um
determinado arquivo em uma estrutura nica, que chamamos de bloco de ndice.

UNIDADE
69III - SISTEMAS DE ARQUIVOS

69

10

11

12

13

14

3
10
11
7

Bloco de
ndice

Figura 41 - Alocao indexada.


Adaptada de: <http://images.slideplayer.com.br/2/345668/slides/slide_28.jpg>.

3.6

PROTEO DE ACESSO

Em um sistema operacional fundamental que exista um controle e formas


de proteo de acessos aos arquivos. Temos, basicamente, dois tipos de proteo de
acesso: por grupos de usurios e pela lista de controle de acesso.
A proteo por grupos de usurios permite a proteo baseada por grupos.
Esta forma de proteo tem como base associar cada usurio do sistema a
um determinado grupo. A implementao feita por trs tipos de proteo: owner
(dono), group (grupo) e all (todos). Ao criar o arquivo, so especificados quem e qual
sero os tipos de acesso aos nveis de proteo.

70

UNIDADE III - SISTEMAS DE ARQUIVOS

Nvel de Proteo

Owner

Group

DADOS TXT

Tipos de Acesso

Leitura
Escrita
Execuo
Eliminao
Leitura

All

Figura 42 - Proteo de Acesso.


Adaptada de: <http://images.slideplayer.com.br/3/1268848/slides/slide_34.jpg>.

J o ACL (Access Control List) permite verificar quem tem permisses de acessos
a determinados servios. uma lista ordenada de princpios com os acessos definidos
para cada grupo ou usurio.
Esta estrutura deve ser ampla, caso um arquivo tenha que ser compartilhado
com diversos usurios.

Usurio: Maia
Acesso: Leitura + Escrita

Usurio: Maia
Acesso: Leitura + Escrita + Execuo

Usurio: Machado
Acesso: Leitura

Usurio: Machado
Acesso: Eliminao
Figura 43 - Proteo de Acesso.
Adaptada de: <http://images.slideplayer.com.br/3/1268848/slides/slide_35.jpg>.

UNIDADE
71III - SISTEMAS DE ARQUIVOS

71

3.7

IMPLEMENTAO DE CACHES

Como a leitura em disco muito lenta em relao memria principal, acaba


se tornando um grande problema para o desempenho do sistema operacional. Para
minimizar o problema, grande parte dos sistemas operacionais implementam a tcnica
de buffer cache. Esta tcnica permite ao sistema operacional reservar uma rea na
memria para que se tornem disponveis caches utilizados em operaes que acessam
o disco.
Para este caso, so necessrios alguns cuidados, pois, caso os dados permaneam
por um tempo maior na memria e ocorram, por exemplo, problemas de energia
eltrica, resultariam em perda de processos j executados e j entendidos como salvos
em disco. Para resolver isso, o sistema pode implementar uma rotina de procedimentos
que executa, em determinados espaos de tempo, atualizaes, em disco, dos blocos
alterados em cache. Esta tcnica usada por grande parte dos sistemas operacionais.

Figura 44 - Implementao de Cache.


Adaptada de: <http://images.slideplayer.com.br/3/1268848/slides/slide_35.jpg>.

72

UNIDADE III - SISTEMAS DE ARQUIVOS

3.8

ARMAZENAMENTO EM NUVEM

Como estamos falando de gerenciamento de arquivos, fundamental falarmos,


tambm, sobre o conceito e utilizao de computao nas nuvens. Quando falamos
deste conceito, significa que temos a possibilidade de acessar e gerenciar arquivos,
bem como de executar diferentes tarefas pela internet, ou seja, voc no tem a
necessidade de instalar aplicativos em seu computador, pois pode acessar diferentes
servios on-line, j que os arquivos no se encontram em um computador especfico,
mas, sim, em uma rede.
A grande vantagem destes servios que uma vez conectados, possvel
aproveitar todas as ferramentas e armazenar todo seu trabalho que foi feito e, depois,
acess-lo de qualquer lugar e de qualquer plataforma, ou seja, computador, tablets,
smartphones etc. Somente necessrio ter uma conexo com a internet.
Hoje, temos diversos servios de armazenamento e gerenciamento de arquivos
em nuvem e alguns gratuito. Vamos conhecer:
Dropbox O Dropbox um dos primeiros servios de armazenamento em
nuvem que surgiu. At hoje, atende perfeitamente as necessidades dos usurios. Pode
ser acessado via browser, pode tambm ser instalado um aplicativo no computador
para um gerenciamento mais dinmico e, tambm, acessado por meio de tablets
e smartphones. possvel tambm compartilhar determinados arquivos com outros
usurios, isso facilita muito o trabalho em equipe. Este sistema gratuito at um
determinado tamanho de armazenamento.

UNIDADE
73III - SISTEMAS DE ARQUIVOS

73

Figura 45 - Dropbox (www.dropbox.com).


Disponvel em: <http://cdn.ilovefreesoftware.com/wp-content/uploads/2009/08/Get_DropBox_Free.png>.

OneDrive (antigo SkyDrive) - O Sistema OndeDrive foi desenvolvido pela


Microsoft. Este servio foi adicionado aos seus usurios do Hotmail/Outlook. Tambm
acessado de todas as plataformas: computador, tablets e smartphones. gratuito
at um determinado tamanho de espao utilizado.

Figura 46 - OneDrive (https://onedrive.live.com).


Disponvel em: <https://blog.onedrive.com/wp-content/uploads/2014/01/OneDrive-Logo.png>.

Google Drive Um dos principais sistemas de armazenamento e gerenciamento

de arquivos. Alm do gerenciamento de arquivos, o Google Drive integra diversas


ferramentas para o usurio, como: gerar arquivos de textos, planilhas, formulrios,
banco de dados, entre outros. Tambm gratuito at um determinado tamanho de
espao utilizado.

74

UNIDADE III - SISTEMAS DE ARQUIVOS

Figura 47 - GoogleDrive (www.google.com/Drive).


Disponvel em: <http://www.blogcdn.com/www.engadget.com/media/2013/03/google-drive-masthead-620.jpg>.

Amazon CloudDrive A Amazon tambm disponibiliza seus servios de com-

putao em nuvem, por meio do Amazon ClouDrive. gratuito at um determinado


tamanho de espao utilizado. No tem suporte para Linux, mas tem suporte para
tablets e smartphones.

Figura 48 - Amazon CloudDrive (www.amazon.com/clouddrive).


Disponvel em: <https://images-na.ssl-images-amazon.com/images/G/01/00/00/13/67/93/74/1367937430.gif>.

iCloud Criado pela Apple, um gerenciador de arquivos na nuvem exclusivo


para usurios de equipamentos Apple. Prope uma facilidade maior para compartilhar
fotos, localizaes, calendrios entre famlia e amigos. Uma das grandes vantagens
que, se voc perder seu dispositivo, o iCloud ajuda a encontr-lo por intermdio da
geolocalizao. Tambm gratuito at um determinado espao utilizado.

Figura 49 - iCloud (https://www.icloud.com/).


Disponvel em: <http://media.bestofmicro.com/J/C/313032/original/icloud-apple.png>.

UNIDADE
75III - SISTEMAS DE ARQUIVOS

75

Existem diversos outros servios de armazenamento e gerenciamento de

arquivos em nuvem, basta utilizar aqueles que melhor atendem sua necessidade. E
com tantas opes, acabamos utilizando mais de um destes servios, e gerenciar todas
as contas torna-se algo complexo e trabalhoso.
Para isso, vem surgindo, no mercado, sistemas que ajudam a gerenciar vrias
contas de armazenamento em nuvem em um nico sistema. Vamos conhecer algumas
opes:
CloudMesh O CloudMesh um gerenciador de arquivos universal que ajuda
na organizao dos arquivos em diversos sistemas de armazenamento em nuvem,
como: Dropbox, Onedrive, Google Drive, entre outros.

Figura 50 - CloudMesh (http://www.windowsphone.com/pt-br/store/app/cloudmesh/49be62e74090-4ce8-929c-4c50b1246f01).


Disponvel em: <http://media.bestofmicro.com/J/C/313032/original/icloud-apple.png>.

CloudBuckit Tambm como CloudMesh. Funciona como um organizador de


servios de armazenamento em nuvem. necessrio acessar o site e criar uma conta.
76

UNIDADE III - SISTEMAS DE ARQUIVOS

Ao acessar, voc poder cadastrar todas as suas contas de armazenamento em nuvem,


como: o Google Drive, OneDrive, Dropbox, Box, Amazon, Evernote, entre outros. Ele
tambm permite suporte para pastas em FTP.

Figura 51 - CloudBuckit (http://cloudbuckit.com).


Disponvel em: <http://cloudbuckit.com>.

3.9

CONSIDERAES DA UNIDADE III

Nesta unidade, falamos sobre os sistemas de arquivos. Compreendemos seus


conceitos e formas de uso de arquivos. Conhecemos as principais extenses e tipos
de arquivos, bem como acesso aos arquivos e seus atributos de arquivos. Observamos
tambm os processos de operaes de arquivos e seus conceitos.
Aprendemos sobre os conceitos e o uso de diretrios, os nveis hierrquicos e
tambm as operaes com os diretrios. Na sequncia, adquirimos conhecimentos
sobre alocao de espao em disco e a importncia das tcnicas utilizadas.
Falamos sobre a proteo de acesso e a necessidade de organizao da proteo
por meio de grupos de usurios e, tambm, sobre o Access Control List.
Por fim, falamos sobre a computao em nuvem. Vimos seus conceitos, formas
de utilizao e estrutura. Conhecemos diversos sistemas que utilizam a computao
em nuvem e suas caractersticas de uso, ferramentas e aplicabilidade.
Vimos, tambm, sistemas que gerenciam as diversas contas de armazenamento
e gerenciamento de arquivos, e como implementar todas as contas em um nico
aplicativo centralizado, facilitando o uso e manuseio dos arquivos.
Aproveite, agora, e acesse o seu Ambiente Virtual de Aprendizagem (AVA) para
assistir s teleaulas e tambm para participar do Frum de Dvidas. Espero voc, l!
UNIDADE
77III - SISTEMAS DE ARQUIVOS

77

TESTE SEU CONHECIMENTO

78

UNIDADE III - SISTEMAS DE ARQUIVOS

UNIDADE IV

TIPOS DE SISTEMAS
OPERACIONAIS
OB J ETIVOS D A UN ID A D E

Conhecer os principais sistemas operacionais do mercado.

HAB IL IDADE S E C O MP E T N C IA S

Compreenso dos tipos de sistemas operacionais;

Conhecimento do funcionamento e das caractersticas dos principais


sistemas operacionais.

UNIDADE IV79
- TIPOS DE SISTEMAS OPERACIONAIS

79

4.1

WINDOWS

Iniciaremos esta Unidade, falando do sistema operacional mais conhecido e


utilizado em geral, o Windows.
O principal trunfo, na poca em que deu seu incio no sucesso da informtica,
foi a interface grfica, facilitando para operar os computadores. Antes, no existia
uma interface visual e de fcil usabilidade. Este recurso proporcionou aos usurios de
computadores, principalmente aos que tinham pouco conhecimento em informtica,
usarem os desktops de forma fcil e gil.
Por meio das janelas, tudo ficou mais simples e fcil de operar e efetuar
os comandos. E, at hoje, a interface grfica o principal trunfo da Microsoft,
desenvolvedora deste Sistema Operacional.

Figura 52 - Windows.
Disponvel em: <http://pplware.sapo.pt/wp-content/uploads/2012/10/winmetro-00-pplware.jpg>.

80

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

Hoje, a grande evoluo do Windows a integrao da sua interface grfica com


dispositivos mveis (tablets e smartphones). Devido aos equipamentos com o sistema
operacional Windows dominarem a grande parte do mercado de computadores, tem
a vantagem de existir mais programas comerciais, jogos, entre outros, compatveis
com este sistema operacional. Claro que, em contrapartida, os riscos de segurana
aumentam muito, tendo a necessidade de se ter antivrus sempre atualizado e funcional
para evitar problemas.
O Windows foi desenvolvido com a linguagem C. Algumas partes so
desenvolvidas com C++ e Assembly. Hoje, temos verses que rodam em 32 bits e 64
bits. Isso significa que, se o processador trabalha com 64 bits, o Windows ir us-lo
desta forma, ou seja, utilizar os dados na ordem de 264. A vantagem tambm de
utilizar 64 bits, que o sistema operacional usar uma maior quantidade de memria
RAM para endereamentos.
Hoje, com a nova verso em lanamento, a verso 10, a Microsoft procurou
manter o menu Iniciar, pois os usurios j estavam acostumados, nas verses
anteriores, mas que tinha sido ocultado na verso 8.

Figura 53 - Windows 10.


Disponvel em: <http://s2.glbimg.com/jCbxBqEZ3rXkruB8uk8NRgZLi0I=/0x0:741x362/695x340/s.glbimg.com/po/tt2/f
original/2014/09/30/windows_10.1.png>.

UNIDADE IV81
- TIPOS DE SISTEMAS OPERACIONAIS

81

Em relao ao design, houve poucas mudanas em relao verso 8.1.


Um dos recursos disponveis a Live Tiles, que uma janela que pode ser
inserida ao lado do menu Iniciar e dimension-la, alm de inserir os aplicativos mais
utilizados. Este recurso j existia na verso 8.1.

Figura 54 - Windows 10.


Disponvel em: <http://www.extremetech.com/wp-content/uploads/2014/10/windows-10-start-menu-orange-640x353.jpg>.

4.2

LINUX

O Linux comeou a ter mais popularidade, na dcada de 90, como uma


alternativa de software livre em relao aos demais sistemas operacionais.
O sistema ficou mais conhecido na poca, principalmente, pela possibilidade de
ter gratuitamente servidores web e de banco de dados com segurana.
Hoje, o Linux j est bem mais difundido e amplamente utilizado, principalmente por no ter custo e tambm pela sua robustez e estabilidade.

82

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

Figura 55 - Linux.
Disponvel em: <http://s.glbimg.com/po/tt/f/original/2012/03/22/captura-de-tela-2012-03-20-as-222951.png>.

Como o sistema operacional Linux de cdigo aberto, atualmente existem


diversas verses adaptadas s vrias necessidades de mercado e de utilizaes.
possvel o usurio efetuar mudanas ou propor melhorias no sistema.
O Linux possui total compatibilidade com os principais perifricos, como: placa
de vdeo, DVD, entre muitos outros dispositivos.
Principais vantagens do Linux:
Gratuito;
Multiusurio;
Aceita nomes extensos de pastas e arquivos;
Conecta com outras plataformas;
Carrega, somente para a memria RAM, o que est sendo utilizado no
momento do processamento, liberando a memria totalmente;
Sistema leve, podendo ser utilizado em computadores mais antigos, sem
UNIDADE IV83
- TIPOS DE SISTEMAS OPERACIONAIS

83

perda de performance;
Menos vulnervel a vrus em relao ao sistema operacional Windows;
Tem suporte a vrios perifricos e dispositivos disponveis no mercado;
Tem interface grfica e tambm prompt para linhas de comandos.
Principais desvantagens:
Alguns perifricos mais antigos possuem drivers somente para o sistema
operacional Windows, dificultando sua instalao;
Apesar de ter uma interface visual bem organizada e fcil de operar, para os
usurios acostumados com o sistema operacional Windows, ser necessrio
uma adaptao;
Apesar de hoje existir grande compatibilidade, parte dos programas de
terceiros so desenvolvidos para plataforma Windows.

Um ponto importante a ressaltar, que o Linux trabalha de forma Case Sensitive,

ou seja, ele diferencia caracteres maisculos de minsculos. Portanto, possvel criar


pastas ou arquivos do tipo, MARIA ou Maria. O Linux trata como pastas diferentes.
Hoje, o Linux funciona em diversas plataformas, desde computadores de grande
porte (mainframes) at um relgio, alm de ser utilizado em outras plataformas como
consoles de jogos, celulares, TVs etc.

84

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

Figura 56 - Linux.
Disponvel em: <http://s.glbimg.com/po/tt/f/original/2011/01/03/electroluxlinuxfridgeengadget.jpg>.

O Linux tem uma forma bem organizada dos seus diretrios de sistemas. Vamos
conhecer as principais distribuies deste Sistema.
/dev onde ficam os drives dos dispositivos;
/bin e /usr/bin principais comandos padres do Linux;
/lib e /usr/lib onde ficam as bibliotecas do Linux;
/var arquivos de logs e configuraes;
/etc onde ficam os arquivos padres de configuraes;
/usr/local/bin onde ficam comandos que so acrescentados pelo
administrador;
/tmp onde ficam os arquivos temporrios;
/sbin e /usr/sbin onde ficam os comandos de administrao de sistema.

UNIDADE IV85
- TIPOS DE SISTEMAS OPERACIONAIS

85

Por ser um software livre e de cdigo aberto, surgiram muitas distribuies do


Linux para diversas finalidades. Abaixo, veremos as principais verses.
Distribuies com o foco na interface grfica, permitindo aos usurios uma
realidade mais prxima dos sistemas operacionais utilizados:
AriOS;
Fusio Linux;
Joli OS;
Linux Mint;
PCLinuxOS;
SuperX;
Ubuntu;
BRLix;
BigLinux;
Korora
Kubuntu;
Zorin OS;
Unity Linux;
Entre outras.
Distribuies para deficientes visuais:
Linux Acessvel.
Distribuies voltadas para crianas:
Quimo4kids;
Edubuntu;
Arch Linux.

86

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

Outras distribuies:
Debian;
Freedows;
gNewSense;
trisquel;
Insigne GNU Linux;
Rxart;
Tucunar;
Satux;
Skolelinux;
Gentoo;
Fedora;
Mandriva;
SuSE;
Entre muitas outras distribuies.
Para voc se familiarizar, mostro, abaixo, alguns principais comandos de
manipulao no Linux:

UNIDADE IV87
- TIPOS DE SISTEMAS OPERACIONAIS

87

mkdir
rmdir
rm rf
cd
cd pwd
ls
du msh
cat
less
cp
mv
chod
adduser
addgroup
df
dmesg
du
find
userdel
passwd
ps
ifconfig
route
nmap
netstat
iptraf
traceroute

Criar diretrio
Excluir diretrio (vazio)
Excluir um diretrio e todos seus arquivos
Acessar um determinado diretrio
Voltar para o ltimo diretrio acessado
Exibir local do diretrio atual
Listar contedos do diretrio
Exibir o tamanho do diretrio em Mb
Exibir o contedo de um arquivo texto ou binrio
Exibir o contedo de um arquivo com controles
Copia diretrios
Mover ou renomear arquivos ou diretrios
Alterar permisses de arquivos e diretrios
Adicionar usurios
Adicionar grupos
Informar o uso do espao em disco (sistema de arquivos)
Exibir as mensagens de Logs
Exibir ocupao dos discos
Buscar
Remover usurios
Modificar senhas de usurios
Exibir os processos correntes
Exibir as interfaces de redes ativas
Exibir informaes referentes as rotas
Listar as portas de sistemas remotos
Mostrar as portas e protocolos abertos
Analisar o trafego de rede com interface grfica
Traar uma rota do host local at seu destino
Tabela 3 - Tabela de comandos.
Fonte: o Autor.

88

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

4.3

OS X

Desenvolvido pela Apple, o sistema operacional para os computadores


produzidos pela empresa. A sua primeira verso foi lanada em 1984 e, hoje, encontrase na dcima verso.
O OS X foi pioneiro a utilizar, em seu sistema operacional, a representao em
cones, como: programas, pastas, arquivos etc. Utilizou, desde seu incio, o conceito
de rea de Trabalho com seus principais cones de acessos, como: lixeira, documentos,
pastas etc., simulando um ambiente de escritrio.

Figura 57 - OS X.
Disponvel em: <http://img.ibxk.com.br/2014/08/07/07111013463136.jpg?w=1040>.

O ncleo do sistema operacional OS X certificado Unix, construdo em torno

do ncleo XNU.
O OS X, por meio de linhas de comandos, permite inserir recursos Unix por
intermdio do prompt. Hoje, o OS X est implantado em grande parcela do mercado

UNIDADE IV89
- TIPOS DE SISTEMAS OPERACIONAIS

89

de computadores devido sua interface grfica avanada, facilidade de recursos,


entre outras caractersticas.
Vantagens do OS X:
Design arrojado e de fcil usabilidade;
Ferramenta Finder para localizao, de forma rpida, de aplicativos, pastas,
documentos etc.;
Menos vulnervel a vrus;
Total personalizao do ambiente de trabalho;
Fcil integrao com dispositivos;
Sistema robusto com muita estabilidade;
Funes de rpido acesso por meio de mouse e teclado.
Desvantagens:
Preo mais elevado. Devido sua plataforma de hardware exclusiva, tornase um equipamento mais caro em relao aos demais;
Compatibilidade com programas de terceiros. Apesar de este problema ter
diminudo muito atualmente, ainda existem incompatibilidades.
O Sistema Operacional OS X conta com o recurso Launchpad. Esta tela de fcil
acesso aos usurios e, de forma simples, localizam-se todos os aplicativos instalados
por meio da busca ou pelos cones na tela.

90

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

Figura 58 - OS X.
Disponvel em: <http://cloudbuckit.com>.

4.4

SISTEMAS OPERACIONAIS MOBILE

Com o grande avano tecnolgico por intermdio dos dispositivos mveis


(tablets, smartphones etc.), foi necessrio a criao de um sistema operacional que
apresentasse uma interface grfica de fcil usabilidade, sem perder a performance
para estes dispositivos. Vamos conhecer os principais sistemas operacionais mobile
existentes no mercado, hoje.

4.4.1

ANDROID

Figura 59 - Android.
Disponvel em: <http://www.brandemia.org/sites/default/files/logo_principal_1.jpg>.

UNIDADE IV91
- TIPOS DE SISTEMAS OPERACIONAIS

91

O Android, da empresa Google, , hoje, um dos principais sistemas operacionais


mobile utilizados no mercado. Alm de estar presente nos smartphones e tablets, est
inserido em diversas plataformas, como: TVs, Carros, relgios de pulso, consoles de
videogames, cmeras digitais, entre outras.
As principais caractersticas deste sistema operacional mobile a praticidade
da manipulao de suas telas e aplicativos, e, tambm, pela robustez do sistema.
Deslizando por uma barra no topo do aparelho para baixo, abrem-se as notificaes
para acesso rpido a vrias funcionalidades do sistema.
Ao ser acessado, abre diretamente a uma tela inicial com o conceito de rea
de trabalho em que podem ser inserido os aplicativos favoritos, os widgets, que so
aplicativos com diversas funcionalidades em processo, entre outras funcionalidades.
Esta tela inicial pode ser utilizada com mais de uma tela, assim, de forma fcil, pode-se
acessar diversos aplicativos.

Figura 60 - Android.
Disponvel em: <https://androideeu.files.wordpress.com/2014/10/2014-10-21-23-52-00.png>.

Outra grande funcionalidade deste sistema operacional a possibilidade de

mudar a interface padro por meio de aplicativos de terceiros. Existem, hoje, inmeros
aplicativos com esta funcionalidade, proporcionando aos usurios escolher o visual
que melhor se adapte.

92

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

Grande parte dos aplicativos de terceiros, desenvolvidos para Android, so criados


por meio da linguagem Java, principalmente utilizando o SDK do Android. Existem
diversas outras ferramentas e consoles de desenvolvimento para esta plataforma,
como: o APPInventor, Good Barber, BiznessApps, entre outros. Esta grande variedade
de opes de desenvolvimento proporcionou ao Android, hoje, ser um dos sistemas
operacionais mobile que mais aplicativos existem desenvolvidos para ele no mercado.
O Android trabalha com seu processo gerindo uma grande quantidade de
memria, procurando economizar a bateria que, hoje, ainda um grande desafio
para os sistemas mobile. Outra grande vantagem para esta economia que, quando
um aplicativo no est sendo utilizado, o sistema suspende o mesmo da memria,
liberando-a, assim, para o aplicativo que est em processo, no momento.
Como um dos principais sistemas operacionais mobile de hoje, o Android gerencia
com robustez todos os hardwares opcionais, como: GPS, cmeras, acelermetros,
giroscpios, barmetros, termmetros, touch screen, entre muitos outros.
Devido ao seu grande domnio de mercado e pelo acesso livre ao seu cdigo,
tornou-se um sistema operacional mais vulnervel a vrus, necessitando sempre ter um
monitoramento de antivrus para evitar perdas e problemas no sistema operacional.
A forma de instalao de aplicativos muito simples. Mas, antes, o usurio precisa ter uma conta do Google para poder acessar a rea de aplicativos para baix-los.
Aps este acesso, o usurio poder baixar de forma muito simples os mais diversos
aplicativos.

UNIDADE IV93
- TIPOS DE SISTEMAS OPERACIONAIS

93

Figura 61 - Android.
Disponvel em: <http://static.ziggi.com.br/imagens_programas/screenshots/big_0a691097040723b16a87bcb4f93b6df3_google_play.jpg>.

Outra grande vantagem do Android o acesso a configuraes personalizadas

do aparelho e, tambm, a possibilidade de instalao de aplicativos que no estejam


na Google Play. Basta o aparelho estar em modo desenvolvedor.
Claro que, para estes casos, necessrio muito cuidado e conhecimento
sobre configuraes para no instalar arquivos maliciosos e prejudicar todo o sistema
operacional, perdendo todas as informaes.

Figura 62 - Android.
Disponvel em: <http://img.ibxk.com.br/2012/5/materias/34242357724153718.jpg?w=1040>.

94

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

4.4.2

IOS

Figura 63 - iOS.
Disponvel em: <http://fc02.deviantart.net/fs71/i/2014/166/a/3/ios_8_logo_psd__official__by_simalary44-d7mge28.png>.

O iOS o sistema operacional da Apple para seus dispositivos mveis.


Baseado em conceitos do tipo manipulao direta, como deslizar o dedo, toque

de tela, movimento pina, entre outros, tornou-se rapidamente o principal sistema


operacional do mercado, principalmente pela sua performance e praticidade de uso.
O sistema operacional j oferece uma gama de aplicativos nativos, que
proporciona uma comodidade maior ao usurio. Alm disso, por intermdio da
AppStore, possvel adquirir uma infinidade de aplicativos desenvolvidos por
terceiros. Esta uma grande vantagem deste sistema operacional. Como proporciona
oportunidades financeiras para os desenvolvedores, cada vez mais aparecem novos
aplicativos, em sua loja, disponibilizados aos usurios.

Figura 64 - iOS.
Disponvel em: <http://visitaamiga.com.br/blog/wp-content/uploads/2012/08/instalar-smartphones e tablets-plus-app-store-ipad.png>.

UNIDADE IV95
- TIPOS DE SISTEMAS OPERACIONAIS

95

A cada atualizao do iOS, a Apple procura trazer novidades, mesmo que sejam
melhorias internas, como: melhor endereamento de memria, velocidade etc.
Uma das grandes novidades lanadas foi o Siri. O Siri uma assistente pessoal
inteligente, desenvolvido para auxiliar os usurios por meio do comando de voz. Com
este assistente, possvel fazer diversas tarefas, como abrir um aplicativo, enviar
mensagens de texto, encontrar algum local, entre outros, tudo por intermdio da voz.
A cada verso lanada, a Apple procura aperfeioar o Siri para uma melhor
interao com o usurio. Esta ltima atualizao possui uma voz mais parecida com a
voz humana, proporciona respostas mais geis e suporte para redes sociais, bem como
buscas na internet.

Figura 65 - Siri do iOS.


Disponvel em: <http://mobilexpert.com.br/public/materias/8439/banner/grd.jpg>.

O grande trunfo do iOS , exatamente, proporcionar ao usurio uma interface


simples, com inmeros recursos, segurana e integrao com as suas plataformas,
trazendo um conforto muito maior. Alm disso, busca apresentar uma interface
intuitiva, facilitando tambm o seu uso.

96

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

Figura 66 - iOS.
Disponvel em: <http://1.bp.blogspot.com/-sXUqJM27fPU/Ucejh64JtnI/AAAAAAAAXZg/pFHlBCVbfPI/s1600/IMG_2817.jpg>.

Claro que toda esta comodidade esbarra no preo dos aparelhos exclusivos

da Apple. Outro ponto importante a verificar, que este sistema operacional mais
fechado do que os demais. Por exemplo, no possvel, na verso original, efetuar
transferncia de arquivos via bluetooth.
O bluetooth somente liberado para perifricos, como: fones de ouvidos,
caixas de som etc. Isso faz com que o usurio fique preso ao que a Apple determina
como o melhor para o usurio, sem proporcionar opes de escolhas.

4.4.3

WINDOWS PHONE

Figura 67 - Windows Phone.


Disponvel em: <http://www.logoeps.com/wp-content/uploads/2012/12/windows-phone-8-logo-vector.png>.

UNIDADE IV97
- TIPOS DE SISTEMAS OPERACIONAIS

97

Aps a Microsoft ter a grande chance de ganhar todo o mercado mobile com
o Windows Mobile 5.0 e, na sequncia, com o Windows Mobile 6.0, em que no
existiam ainda sistemas operacionais mobile com a flexibilidade e com fcil usabilidade
(e ele j tinha isso ao ser lanado), foi totalmente engolida pelo iOS e na sequncia
pelo Android, alguns anos depois. Aps este desastre, retomou h pouco tempo com
um novo conceito com o Windows Phone. Claro que necessrio ganhar a confiana
do mercado mobile novamente, mas conhecemos o poder da Microsoft para isso.
Hoje, est com a verso 8.1. Sua grande vantagem a integrao dos dispositivos
mveis com os desktops.

Figura 68 - Windows Phone.


Disponvel em: <http://res1.windows.microsoft.com/resbox/pt/6.2/2013-win81ga/969e1160-e9a2-4757-9945-4b8840e1ecee_23.png>.

Grande parte dos aplicativos de mercado esto tambm disponveis em sua


loja de aplicativos. Seguindo a linha da Apple, A Microsoft tambm desenvolveu um
assistente de voz pessoal como o Siri. Possui tambm integrao nativa com o Office.
Mudando o conceito de cones, a tela inicial feita por mosaicos dinmicos.
Estes mosaicos so atalhos para os principais aplicativos e funes do sistema
operacional.

98

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

Figura 69 - Windows Phone.


Disponvel em: <http://pplware.sapo.pt/wp-content/uploads/2014/01/LumiaBlack_1.jpg>.

A loja de aplicativos do Windows Phone chamada de MarketPlace.


L, alm de aplicativos, possvel tambm encontrar e baixar msicas, vdeos,

podcasts, entre outros.


Para quem deseja desenvolver aplicativos para esta plataforma, deve utilizar a
linguagem XNA. Para isso, pode ser usada as prprias ferramentas da Microsoft, como:
Visual Studio, ou Visual Studio Express. Da mesma forma que a Apple, necessrio
enviar o aplicativo para aprovao. Somente aps a aprovao, fica liberado na loja
exclusiva da Microsoft.
Os recursos mnimos para rodar o Windows Phone so: tela multitoque com
pelo menos quatro polegadas e resoluo mnima WVGA (480 x 800 px), processador
ARM V7, placa grfica com renderizao DirectX 9, 256 MB de RAM e, pelo menos,
4 GB de Memria Flash, Acelermetro com bssola, sensor de luminosidade e sensor
de profundidade.
Percebemos que, para poder rodar o sistema operacional Windows Phone,
necessrio possuir um dispositivo mvel com algumas caractersticas atuais de
mercado. No possvel instalar em dispositivos mveis mais antigos.
UNIDADE IV99
- TIPOS DE SISTEMAS OPERACIONAIS

99

4.5

CONSIDERAES DA UNIDADE IV

Nesta ltima unidade, falamos sobre os tipos de sistemas operacionais.


Conhecemos os principais sistemas operacionais do mercado e suas principais
caractersticas.
Tratamos, inicialmente, do sistema operacional Windows. Distinguimos sua
forma de trabalho, conceitos e como est inserido no mercado profissional das pessoas
e empresas, atualmente.
Na sequncia, abordamos tambm sobre o sistema operacional Linux. Discorremos sobre sua atuao no mercado, sobre software livre, principais vantagens e
desvantagens. Conhecemos, tambm, a estrutura de diretrios do Linux e falamos das
diversas distribuies que existem, hoje, no mercado.
Depois, estudamos sobre o OS X, sistema operacional da Apple, bem como sua
representao e forma de trabalho. Falamos, tambm, das vantagens e desvantagens
do sistema operacional OS X.
Por ltimo, vimos os principais sistemas operacionais mobile: Android, iOS
e o Windows Phone. Diante disso, analisamos as suas caractersticas e as suas
funcionalidades.
Chegamos ao final da nossa jornada em Sistemas Operacionais. Para um
completo aprendizado, muito importante o acompanhamento das teleaulas, pois,
alm da teoria, estamos mostrando, de forma prtica, aquilo que vimos no decorrer das
unidades, oferecendo dicas sobre sistemas operacionais. Tambm muito importante
a sua participao no nosso Ambiente Virtual de Aprendizagem (AVA) e no nosso
Frum.

Espero voc l!

100

UNIDADE IV - TIPOS DE SISTEMAS OPERACIONAIS

TESTE SEU CONHECIMENTO

UNIDADE IV101
- TIPOS DE SISTEMAS OPERACIONAIS

101

REFERNCIAS

BIBLIOGRAFIA BSICA
LAUREANO, Marcos Aurelio Pchek. Sistemas Operacionais. So Paulo: LTC, 2012.
MACHADO, Francis Berenger; MAIA, Luiz Paulo. Fundamentos de Sistemas
operacionais. So Paulo: LTC, 2011.
TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 3. ed. Pearson
Prentice-Hal. 2009.

BIBLIOGRAFIA COMPLEMENTAR
DEITEL, H. M. Sistemas Operacionais. 3. ed. Pearson Prentice Hall, 2005.
MACHADO, Francis Berenger; MAIA, Luiz Paulo. Arquitetura de Sistemas
Operacionais. 5. ed. So Paulo: LTC, 2013.
MARZULLO, Fabio Perez. IPhone na prtica. So Paulo: Novatec, 2012
NEMETH, Evi; SNYDER, Garth; HEIN, Trend R. Manual Completo do Linux. Guia do
Administrador. 2. ed. Pearson Prentice Hall, 2007.
TOSCANI, Simao Sirineo; OLIVEIRA, Romulo Silva de; CARISSIMI Alexandre da Silva.
Sistemas Operacionais. 4. ed. v. 11. So Paulo: Bookman, 2010.

103

REFERNCIAS

103

RESPOSTAS COMENTADAS

UNIDADE I
1. e)
A interface do sistema operacional foi desenvolvida para proporcionar uma melhor interao entre o
usurio e o computador.

2. a)
A memria Cache a memria mais veloz. Por isso muito importante que seja verificado quanto tem
de memria cache ao comprar um computador.

3. b)
O sistema operacional a camada que gerencia os programas e os dispositivos fsicos do computador,
fazendo com que funcionem adequadamente.

UNIDADE II
1. e)
Existem duas classificaes do sistema operacional: a Monotarefa, que executa uma tarefa de cada vez,
e a Multitarefa, que executa vrios programas ao mesmo tempo.

2. b)
Quando temos um equipamento que contm mais de um ncleo de processamento, chamamos de
multiprocessado.

3. d)
uma sub-rotina de um programa. Definimos uma Thread como uma sub-rotina de um programa que,
de forma assncrona, pode ser executada.

105 RESPOSTAS COMENTADAS

105

UNIDADE III
1. c)
O Atributo Proteo faz parte dos principais atributos de um arquivo. Neste caso, identifica quem
poder ter acesso ao sistema.

2. e)
A operao Read permite efetuar a leitura dos dados do arquivo.

3. a)
Nesta tcnica, o sistema operacional localiza um arquivo por meio do endereo referente ao primeiro
bloco e, tambm, da sua extenso de blocos.

UNIDADE IV
1. a)
O sistema operacional que foi desenvolvido com a linguagem C foi o Windows.

2. d)
O Sistema operacional que utiliza esta estrutura de pastas o Linux.

3. b)
O sistema operacional que trabalha com o conceito Mosaico Dinmico o Windows Phone. o primeiro
sistema operacional do mercado que sai do conceito de cones.

106

RESPOSTAS COMENTADAS

You might also like