Documente Academic
Documente Profesional
Documente Cultură
UNIDADE 1
Fundamentos de
Sistemas Operacionais
2015
Editora e Distribuidora Educacional S. A.
Avenida Paris, 675 Parque Residencial Joo Piza
CEP: 86041 -100 Londrina PR
e-mail: editora.educacional@kroton.com.br
Homepage: http://www.kroton.com.br/
Sumrio
Unidade 1 | Introduo aos sistemas operacionais
Seo 1.1 - Definio, conceitos e histrico dos sistemas operacionais
7
9
25
39
53
Palavras do autor
Caro(a) aluno(a), bem-vindo disciplina de Fundamentos de Sistemas
Operacionais. Nesta unidade curricular, voc ser apresentado aos principais tpicos
de sistemas operacionais, tais como: o contexto histrico e as responsabilidades
desse software para o bom desempenho da mquina, inclusive no que tange ao
gerenciamento de aplicativos, programas e arquivos. Com isso, ele tambm se
torna responsvel, por alocar e distribuir os recursos de memria e processamento
de forma a otimizar e melhorar o desempenho da mquina.
A fim de evidenciar a importncia de estudos desta unidade curricular, fica ainda
a sugesto para que voc visite quantas vezes achar necessrio o material didtico.
O seu material composto pelo livro didtico, que apresenta os principais tpicos
que devero ser estudados para desenvolver os conhecimentos necessrios
para a sua aplicao; alm desse, voc tambm pode contar com a orientao
das atividades apresentadas nas webaulas e, ainda, os momentos de orientao,
mediao, explicao e interao que ocorrem no decorrer das aulas. Participe
atentamente das atividades! A estrutura de seu livro didtico contempla quadro
unidades de ensino. So elas:
Introduo aos sistemas operacionais: apresenta todo o contexto histrico
desses softwares.
Processos e threads: compreende os modelos de processos e o modo de
compartilhamento de recursos.
Sistemas de arquivos: contempla alguns fatores, como alocao, virtualizao,
segurana e mecanismos de proteo.
Gerenciamento de dispositivos: expe as formas de se entender as rotinas e
as caractersticas desses processos.
Prezado estudante, mantenha uma rotina de estudos que lhe possibilite dedicar-se aos processos de leitura, participao e realizao das atividades propostas.
de extrema importncia para que voc obtenha sucesso tanto em construo e
desenvolvimento de aprendizagem quanto em sua aplicao. Desde j, desejo a
voc bons estudos!
Unidade 1
Convite ao estudo
Para voc obter um bom nvel de desempenho na disciplina, de forma
a permitir, contribuir e colaborar para com o seu processo de ensino-aprendizagem, ser preciso desenvolver algumas competncias. Essas
so classificadas em geral e tcnicas. Conhea-as abaixo:
Competncia geral: o aluno dever ser capaz de identificar quais so as
principais funes de um sistema operacional, bem como ter conhecimento
sobre como se d o compartilhamento de recursos e a sua gerncia.
Competncia de fundamentos de rea: conhecer a evoluo dos sistemas
operacionais e suas respectivas especificidades; conhecer e saber identificar os
principais processos e como ocorre o compartilhamento de recursos; conhecer
como se d a gerncia de processos e de armazenamento de arquivos;
conhecer e saber gerenciar os dispositivos de entrada e sada.
Alm dessas, conhea tambm os objetivos especficos de aprendizagem
aos quais o contato com esta unidade curricular pretende atender. So eles:
saber fazer a manipulao das informaes do sistema operacional, ter
conhecimento sobre as principais funcionalidades e como gerenci-las, alm
de saber analisar a utilizao de recursos e promover a sua otimizao.
Agora, voc pode se perguntar: Em que momento de minha carreira
precisarei aplicar tais conhecimentos? Quais so os principais problemas
pertinentes ao uso dos sistemas operacionais? Como esses precisam evoluir
para acompanhar as necessidades de gerenciamento, processamento e
armazenamento de uma mquina, seja ela um computador pessoal ou mesmo
U1
U1
Seo 1.1
U1
do prximo sistema operacional que a consultoria utilizar. Estamos partindo da
premissa de que a empresa utilize ainda o MS-DOS e realize apenas algumas aes no
sistema.
Observe que no necessrio ter conhecimento prvio do parque tecnolgico da
empresa, no entanto saber identificar, de acordo com o seu segmento de mercado,
o que ela precisa em termos de tecnologias, softwares e hardwares sempre ser um
diferencial.
No pode faltar
Vamos conhecer como os pesquisadores, professores e estudiosos da rea
definem um sistema operacional? No decorrer de sua leitura, voc ser apresentado
a algumas referncias, tais como a de Machado e Maia (2013, p. 3), que definem um
sistema operacional como: [...] um conjunto de rotinas executado pelo processador,
de forma semelhante aos programas dos usurios. Sua principal funo controlar o
funcionamento de um computador, gerenciando a utilizao e o compartilhamento
dos seus diversos recursos, como processadores, memrias e dispositivos de entrada
e sada. Os sistemas operacionais tm basicamente duas funes:
facilitar o acesso a recursos do sistema;
organizar o compartilhamento de recursos de forma a garantir a sua proteo.
Assimile
Observe a figura abaixo que representa essas funcionalidades principais:
Figura 1.1 | Funes do sistema operacional
Usurios
Aplicaes
S.O.
Dispositivos
Memria
UCP (Unidade Central de
Processamento)
Impressoras
Discos
Fitas
Monitores
Fonte: Adaptado de Machado e Maia, (2013, p. 4).
10
Hardware
U1
O que a Figura 1.1 indica a interao entre o usurio e o hardware, sendo essa
facilitada atravs da interface dos sistemas operacionais.
Reflita
Cabe, ento, ao sistema operacional servir de interface entre os usurios
e os recursos disponveis no sistema computacional, tornando esta
comunicao transparente, alm de permitir um trabalho mais eficiente e
com menores chances de erros (MACHADO; MAIA, 2013, p. 4).
Quanto facilidade de acesso, o sistema operacional assume um papel de interface
entre os usurios e o hardware, algo que prprio dos sistemas operacionais, e a isso
atribui-se o nome de mquina virtual.
Os sistemas operacionais tambm so responsveis por gerenciar os recursos
das mquinas. Isso significa que, mesmo sendo processos concorrentes, como, por
exemplo, vrios usurios compartilhando uma impressora, ou, ainda, um usurio
usando em seu computador um editor de texto, a internet e tambm uma calculadora,
esse uso pode acontecer simultaneamente porque o sistema operacional est
gerenciando os recursos de processamento e armazenamento de forma apropriada
para que o desempenho da mquina permanea estvel.
Se analisarmos as funcionalidades, possvel dizer que os sistemas operacionais
trabalham em camadas para a realizao de suas tarefas: os usurios interagem com as
aplicaes, que interagem com o sistema operacional; esse, por sua vez, se comunica
com os dispositivos de hardware. Veja a figura a seguir, que exibe esse modelo de
comunicao em camadas que o sistema operacional pode exercer:
Figura 1.2 | Mquina de camadas
Aplicaes
Utilitrios
Aplicaes
Sistema Operacional
Linguagem de mquina
Kernel
Microprogramao
Circuitos eletrnicos
Servios de
microkernel
Chamada de
sistemas
Microkernel
Hardware
11
U1
Para que os comandos possam ser interpretados pelas mquinas, que s processam
informaes em linguagem binria, ou seja, 0 e 1, todos os comandos, aes e
operaes exercidas precisam ser codificados, para que a mquina possa processar e
exibir o resultado dessa ao. O programa do sistema operacional responsvel por essa
tarefa o interpretador de comandos (OLIVEIRA et al., 2010). Assim que o usurio inicia
sua sesso de trabalho, o interpretador recebe esses comandos e faz uma chamada
de sistema, sendo o ncleo do sistema operacional, tambm chamado de Kernel.
Ele composto por um processador, memria, sistema de arquivos e tambm
responsvel pela gerncia dos dispositivos de entrada e sada. Veja como funciona
na Figura 1.3 esse mecanismo. Kernel o responsvel, portanto, pelas chamadas do
sistema, e o microkernel pelo gerenciamento dos servios.
Agora que voc j conheceu como organizado o sistema computacional e o
sistema operacional, vamos realizar um breve levantamento acerca da evoluo dos
sistemas operacionais.
O primeiro sistema operacional desenvolvido em 1953, conhecido como monitor,
foi criado por uma equipe da General Motors que utilizava o computador IBM701. Esse
sistema operacional, segundo Machado e Maia (2013), foi reescrito para o IBM704.
Em 1950, as principais linguagens de programao, conhecidas como de alto nvel,
como FORTRAN e COBOL, deram espao para que outras linguagens de programao
fossem desenvolvidas, de forma a manter o foco sobre a interface entre usurios e
mquinas, e no apenas comunicao entre mquinas de processar e armazenar.
Com isso, os sistemas operacionais tambm evoluram, objetivando, principalmente,
facilitar os processos de codificao, submisso, execuo e depurao de softwares.
Quadro 1.1 | Desenvolvimento embrionrio
Sistemas Operacionais dcada 1950
Descrio
Monitor 1953
Atlas
12
U1
Quadro 1.2 | Evoluo dos sistemas operacionais II
Sistemas Operacionais dcada 1960
Descrio
System/360 1964
OS/360
CTSS (Compatible
System)
Time-Sharing
Descrio
Esse
era
o
sistema
microcomputadores.
operacional
dos
primeiros
13
U1
passou a trabalhar com o conceito de multiprocessadores.
Quadro 1.4 | Evoluo dos sistemas operacionais IV
Sistemas Operacionais dcada 1980
DOS (Disk Operating System)
Descrio
Comercializado e desenvolvido pela Microsoft.
Microsoft Windows
Interface grfica.
OS/2
Interface grfica.
Mac OS
Novell Netware
TROPIX
14
Descrio
Microsoft Windows
Unix
U1
Linux
Windows NT
Descrio
Symbiam OS
Windows Mobile
Android
Blackberry OS
iOS
15
U1
importante reforar as responsabilidades dos sistemas operacionais: gerenciar
os recursos, ou seja, conceder ou negar acessos aos recursos de hardware que so
solicitados pelas aplicaes; prover servio que facilite a realizao das tarefas; e, por
fim, ser a interface entre a aplicao e o software. Dessa forma, seguem as reas
pelas quais os S.O. so responsveis: processos, memria, dispositivos de entrada
e sada, sistemas de arquivos, segurana, redes e as interfaces com o usurio com
mencionado (STUART, 2011).
Aproveite para assistir webaula deste material e aprenda ainda mais!
Vocabulrio
Idem: a palavra idem significa que aquela informao foi baseada nas
pesquisas do autor supramencionado no(s) pargrafo(s) anterior.
Multiprocessamento: ocorre quando o sistema operacional executa mais
de um processo simultaneamente.
Time-sharing: significa tempo compartilhado. Quando h algum tempo
ocioso entre um processo e outro, o sistema operacional executa
outro processo de forma que se possa alternar entre vrios processos,
transmitindo ao usurio a impresso de que os processos esto sendo
executados simultaneamente. No entanto, eles compartilham o tempo de
execuo.
Memria virtual: conceito utilizado para indicar os processos armazenados
temporariamente no disco rgido do computador, no caso de a memria
RAM (Randon Access Memory) estar totalmente ocupada com o
armazenamento temporrio das informaes que esto sendo mostradas
na tela do usurio.
16
U1
Exemplificando
17
U1
18
U1
Pesquise mais
Saiba mais sobre o impacto de troca de verses de sistemas operacionais
no gerenciamento de recursos. Disponvel em: <http://support.hp.com/
br-pt/document/c01910697>. Acesso em: 17 jun. 2015.
programas
utilitrios
ncleo
software
hardware
cdigo de
inicializao
nvel de usurio
nvel de sistema
drivers de
dispositivos
controladoras de dispositivos
dispositivos fsicos
19
U1
(que executa aes que o sistema operacional no contempla), e, ainda, quais so os
aplicativos e a sua eficincia de acordo com o sistema operacional.
assistir ao vdeo que explica a evoluo dos sistemas operacionais para facilitar
como se deu a evoluo e como eles tambm podem evoluir quanto escolha do
seu e a importncia disso para a modernizao dos processos que esto dispostos
a implementar. Disponvel em: <https://www.youtube.com/watch?v=tV3xeB8Pt2I>.
Acesso em: 17 jun. 2015.
Ateno!
Uma das funes primordiais de um sistema operacional verificar os
dispositivos, carregar a memria e executar os programas de acordo com
as respectivas solicitaes dos usurios.
Lembre-se
Voc viu alguns dos sistemas operacionais que marcaram o
desenvolvimento desses e de sua capacidade de gerenciamento de
recursos e integrao com outros softwares e dispositivos. Agora, voc
precisa fazer um levantamento sobre o MS-DOS, um sistema operacional
precursor, que a Microsoft lanou, como observado no material. Portanto,
no se esquea tambm de que o modo de funcionamento desse S.O.
contempla e prioriza o uso de comandos. Acesse o prompt do MS-DOS
de seu computador e conhea alguns de seus comandos.
Avanando na prtica
Pratique mais!
Instruo
Desafiamos voc a praticar o que aprendeu, transferindo seus conhecimentos para novas situaes
que pode encontrar no ambiente de trabalho. Realize as atividades e depois compare-as com a de
seus colegas e com o gabarito disponibilizado no apndice do livro.
Definio, conceitos e histrico dos sistemas operacionais
1. Competncia de fundamentos
de rea
20
U1
2. Objetivos de aprendizagem
3. Contedos relacionados
4. Descrio da SP
Compreenda as principais evolues do MS-DOS (MicrosoftDisk Operating System), um dos sistemas operacionais mais
utilizados na dcada de 1980 e que, at os dias de hoje,
permanece como base dos sistemas operacionais Windows,
da Microsoft. Suponha que a consultoria ainda gerencie muitos
arquivos e configuraes de seu computador pelo MS-DOS.
Ento, conhea algumas das funcionalidades desse sistema
operacional e compreenda quais so as aes que eles efetuam
no sistema operacional:
5. Resoluo da SP
Descrio
CD
DIR
PATHY
Define a sequncia,
caminho de comandos.
TYPE
Exibe o contedo de um
arquivo de texto.
DEL
Comando
arquivos.
REN
Renomear arquivo.
MD
RD
Remove arquivo
diretrio.
CLS
Limpa a tela.
DATE
que
exclui
de
um
21
U1
Descrio
ATTRIB
BACKUP
FORMAT
RESTORE
FASTOPEN
FDISK
JOIN
XCOPY
LABEL
MODE
Lembre-se
Sem um sistema operacional, um usurio para interagir com um
computador deveria conhecer profundamente diversos detalhes sobre
hardware do equipamento, o que tornaria o seu trabalho lento e com
grandes possibilidades de erros. As duas principais funes so: facilidade
de acesso aos recursos do sistema e compartilhamento de recursos de
forma organizada e protegida (MACHADO; MAIA, 2005, p. 2).
22
U1
Faa valer a pena!
1. Analise a figura e responda:
Figura 1.5 | Funes do sistema operacional
Usr
APP
Dispositivos
S.O.
Hardware
23
U1
4. Assinale a alternativa que apresenta os sistemas operacionais da
dcada de 1960:
a) Symbiam OS, Windows Mobile, Android, Blackberry OS, iOS.
b) Microsoft Windows, Unix, Linux, Windows NT
c) Monitor, SOS, FMS, IBSYS, Atlas.
d) PDP- 11, VAX/ VMS, CP/M.
e) MCP, System/360, OS/360, CTSS, MULTICS, PDP- 8.
5. Associe, no quadro abaixo, o sistema operacional sua respectiva
descrio.
Sistemas Operacionais
dcada 1990
Descrio
a) Microsoft Windows
(
) Linus Torvalds (1991), em conjunto com outros
desenvolvedores, melhorou o Kernel desse sistema
operacional, que atualmente bastante utilizado no setor
pblico e nas faculdades e universidades.
b) Unix
(
) Lanado em 1993 pela Microsoft, veio para substituir as
verses do DOS e os anteriores do Windows.
c) Linux
d) Windows NT
(
) Foi fortalecido como sistema operacional que fornecia
maior segurana.
24
U1
a) I, II, III.
b) Apenas I.
c) II e III.
d) Apenas II.
e) I e III.
25
U1
26
U1
Seo 1.2
Tipos de sistemas operacionais:
monoprogramveis, multiprogramveis e
multiprocessamento
Dilogo aberto
Aps conhecer como se deu o desenvolvimento dos sistemas operacionais e qual
a relao que tm com o desenvolvimento de hardware, a partir de agora, voc ter
contato com os tipos de sistemas operacionais e tambm saber identific-los de
acordo com as caractersticas de cada um. Iniciamos a apresentao dos sistemas
operacionais chamados de monotarefa ou monoprogramveis; em seguida, so
descritos os sistemas multiprogramveis. Na sequncia, so apresentados os conceitos
inerentes aos sistemas operacionais conhecidos como multiprocessamento e a sua
diferena com os demais.
Alm desses, voc ainda ver uma breve descrio do que so os sistemas
distribudos e qual a sua relao com os sistemas operacionais da atualidade.
Nesse contexto, ao aproximar a teoria com a sua aplicao em um contexto
profissional, conforme sugerido, vamos elaborar uma anlise que vise diferenciar
os tipos de sistemas operacionais e, principalmente, quais so as caractersticas de
hardware e software que podem ser adicionados e executados nesses sistemas. Afinal,
como se d essa relao entre o hardware e o software?
Com isso, voc precisa saber como se deu a evoluo dos sistemas operacionais
e de que forma esto organizados. Esses estudos proporcionaro conhecer quais
so suas respectivas especificidades. importante salientar que, quando se trata de
sistemas operacionais, as suas duas funcionalidades bsicas so:
facilitar o acesso aos recursos do sistemas;
compartilhar esses recursos.
Uma das vises recomendadas para melhorar a compreenso do modo de
funcionamento dos sistemas operacionais dividir o sistema computacional em
27
U1
camadas. Nesse sentido, sero descritas as camadas mais comumente analisadas.
Por exemplo, compreender que h, alm do hardware e do software, outros
nveis a considerar, inclusive em nvel de gerenciamento dos pacotes de servios
de compartilhamento de recursos, de gerenciamento e alocao de memria, e,
ainda, de como funcionam os sistemas de arquivos. Aqui, voc ter contato com os
fundamentos para a realizao desses estudos. Desde j, bons estudos e prticas a
voc!
No pode faltar
O desenvolvimento dos sistemas operacionais est diretamente ligado ao
desenvolvimento dos computadores. Muitas pessoas e esforos foram empreendidos
at que se obtivesse esse nvel de organizao por camadas. Ao se realizar um breve
levantamento histrico, possvel destacar os seguintes marcos desse processo:
Quadro 1.9 | Evoluo dos computadores
Ano
Pesquisador
Mquina de somar.
1673
Acumulador
multiplicar.
1820
1822
1833
1854
1890
1896
1924
1930
28
Descrio
1642
mquina
Blaise Pasqual.
de
somar
e Gottfried Leibniz.
Charles Babbage.
Herman Hollerith.
Herman Hollerith.
Konrade Suze (Alemanha - Z-I);
John Vincent Atanasoft e Clifford
Berry (ABC primeiro computador
eletrnico).
U1
1936
29
U1
falar? claro que sim! A partir do modelo elaborado por Neumann que as mquinas
so desenvolvidas at hoje. Ele props um modelo de armazenamento central
tanto para instrues quanto para dados. Por esse motivo, tornou-se um modelo da
arquitetura computacional at os dias de hoje, o que uniu em uma nica mquina os
princpios computacionais de Turing e de Babbage. Neumann ainda desenvolveu os
computadores Manchester Mark I, ORDVAC e ELLIAC, na Universidade de Illinois em
Pincenton, no Instituto de Estudos Avanados (IAS).
Primeiro computador com o conceito de armazenamento central, ou, como
conhecido, programa armazenado, o EDSAC (Eletronic Delay Storage Calculator)
do professor Maurcio Wilkes em Cambridge (1949 Inglaterra). H outros ainda,
como o EDVAC (Eletronic Discrete Variable Automatic Computer) na Pensilvnia
(MACHADO; MAIA, 2013).
Aps a dcada de 1950, as vlvulas dos computadores foram substitudas por
transistores. Nessa dcada tambm, o armazenamento por fita magntica marcou o
acesso mais rpido aos dados.
30
U1
Figura 1.6 | Tipos de sistemas operacionais
Reflita
Os tipos de sistemas operacionais e sua evoluo esto relacionados
diretamente com a evoluo do hardware e das aplicaes por ele
suportadas. Muitos termos inicialmente introduzidos para definir conceitos
e tcnicas foram substitudos por outros, na tentativa de refletir uma nova
maneira de interao ou processamento. Isto fica muito claro quando
tratamos da unidade de execuo do processador. Inicialmente, os
termos programa ou job eram os mais utilizados, depois surgiu o conceito
de processo e subprocesso e, posteriormente, o conceito de thread
(MACHADO; MAIA, 2013, p. 15).
Como mencionado, os sistemas operacionais monotarefa utilizavam todos os
recursos da mquina para que pudessem processar uma nica tarefa. Essa caracterstica
fazia com que o processador ficasse ocioso, por exemplo, se o usurio estivesse
realizando a simples tarefa de digitar um dado. Alm disso, esse tipo de sistema
operacional no utilizava todos os recursos de memria, se o programa no ocupasse
todo o espao existente. Quanto aos perifricos, por no haver a preocupao de
compartilhar dispositivos de entrada e sada, ficavam tambm dedicados a um nico
usurio.
O segundo marco da evoluo dos sistemas operacionais foi pautado no
compartilhamento de recursos e na possibilidade de se trabalhar com mais de um
aplicativo, ou mesmo programa, sendo processados ao mesmo tempo. Com isso,
uma das preocupaes ou responsabilidades dos sistemas operacionais passou a ser
o gerenciamento de processamento, memria e o compartilhamento de recursos.
Nesse sentido, os sistemas multitarefa tambm foram classificados em monousurio
e multiusurio. Sistemas multiprogramveis monousurio eram utilizados por apenas
31
U1
um usurio, o que permitia que ele realizasse vrias tarefas ao mesmo tempo, como,
por exemplo, editar um texto, usar a internet, imprimir um documento. Exemplos
desses so os computadores pessoais e ainda as estaes de trabalho. J os sistemas
multiprogramveis multiusurio requerem o compartilhamento de recursos como
dispositivos de entrada e sada, entre outras caractersticas. Por esse motivo, os
sistemas multiusurios foram classificados em trs tipos, conforme ilustrado na Figura
1.6: batch, de tempo compartilhado e de tempo real. Confira no quadro abaixo a
descrio de cada um deles:
Quadro 1.10 | Classificao de sistemas operacionais multiprogramveis multiusurio
Tipo de sistemas
operacionais
multiprogramveis
mutiusurio
Descrio
Batch
Tempo compartilhado
Tempo real
32
U1
o tempo de resposta maior, justamente porque depende do tamanho do arquivo a
processar, ou da quantidade de tarefas a realizar. Atualmente, no h a necessidade
desse tipo de processamento.
J os sistemas de tempo compartilhado dividem o processamento das tarefas por
fatia de tempo. Se uma delas no for suficiente para que o processo seja concludo,
o prprio sistema operacional interromper essa execuo e o processo aguardar
a alocao de uma outra fatia de tempo que seja capaz de processar aquela tarefa
sem interrupes. O usurio pode interagir com o sistema operacional atravs de
comandos.
Os sistemas de tempo real diferem dos de tempo compartilhado quanto ao tempo
requerido para processamento. Sendo que, nesse tipo de sistema, o processador
utilizado pelo tempo necessrio execuo do programa. No h, portanto, o
conceito de fatia de tempo como nos sistemas de tempo compartilhado.
Assimile
Enquanto em sistemas de tempo compartilhado o tempo de
processamento pode variar sem comprometer as aplicaes em
execuo, nos sistemas de tempo real os tempos de processamento
devem estar dentro de limites rgidos, que devem ser obedecidos, caso
contrrio podero ocorrer problemas irreparveis (MACHADO; MAIA,
2013, p. 19).
Conhea, tambm, o modo como funcionam os sistemas com mltiplos
processadores. Vamos l! Esses utilizam duas ou mais UCPs (Unidade Central de
Processamento) que trabalham em conjunto. Isso significa que uma mquina pode
executar vrios programas simultaneamente e, alm disso, que o seu processamento
pode ser dividido entre os processadores. Desse modo, esses sistemas so muito
utilizados para processamento de imagens e desenvolvimento aeroespacial. Esse tipo
de sistema apresenta as seguintes vantagens:
escalabilidade: termo utilizado para definir a capacidade de ampliar o potencial de
processamento de dados pelo computador, atravs do uso de vrios processadores;
disponibilidade: a disponibilidade aqui sugerida referente possibilidade de
manter o processo em execuo, mesmo no caso de falhas. Isso significa apenas que
pode ser que o processamento ocorra de forma um pouco mais lenta, no entanto os
processos no deixaro de ser executados;
balanceamento de carga: isso se d pela capacidade de distribuio de
processamento de acordo com os processadores disponveis. O balanceamento de
carga melhorar o desempenho da mquina.
33
U1
Uma das caractersticas dos sistemas operacionais que trabalham com mltiplos
processadores o modo como acontece a comunicao entre as UCPs. Alm disso,
tambm so considerados o nvel de compartilhamento de recursos de memria e
dos dispositivos de entrada e sada. Por esse motivo, segundo Machado e Maia (2013),
esses sistemas so classificados em:
fortemente acoplados: nesse tipo de sistema, h vrios processadores
compartilhando uma nica memria fsica, e os dispositivos de entrada e sada so
gerenciados por um nico sistema operacional. Tambm so conhecidos como
multiprocessadores. Exemplos de sistemas operacionais fortemente acoplados so o
Unix e o Windows.
Exemplificando
Quadro 1.11 | Tipo de sistemas fortemente acoplados
Tipo
Descrio
SMP (Symmetric
Multiporocessors)
NUMA (Non-Uniform
Memory Access)
34
U1
Exemplificando
Quadro 1.12 | Tipos de sistemas fracamente acoplados
Tipo de sistema
fracamente acoplado
Descrio
Sistemas operacionais de
rede (SOR)
Sistemas distribudos
35
U1
sistema operacional e explique a sua importncia para a eficincia da mquina em
termos de processamento.
Processador: gerencia o sistema computacional;
unidade de controle (UC): gerencia as atividades dos componentes do
computador como gravao de dados e localizao de instrues;
unidade lgica e aritmtica (ULA): realiza operaes lgicas e aritmticas;
registradores: armazenam dados temporariamente.
controlador de instrues (CI): contm o endereo da prxima instruo
para o processador executar.
cpontador da pilha (AP) ou stack pointer (SP): refere-se s instrues que
esto no topo da pilha de execuo. Contm o seu endereo na memria.
registrador de instrues (RI): armazena a instruo que ser decodificada
pelo processador.
registrador de status ou program staus word (PSW): armazena informaes
sobre os processos em execuo.
ciclo de busca e instrues do processador:
1. Busca na memria principal o endereo CI e armazena RI.
2. Atualiza o CI com o endereo da prxima instruo.
3. Decodifica a instruo do RI.
4. Busca operando em memria.
5. Busca instruo decodificada e reinicia o processo.
Fonte: Machado e Maia, (2013).
Unidade de
Controle
Registradores
Dispositivo de
entrada e sada
Fonte: Adaptado de Machado e Maia (2013, p. 23).
36
Memria
Principal
U1
Ateno!
Assista ao vdeo e compreenda a evoluo dos computadores e dos
sistemas operacionais. Disponvel em: <https://www.youtube.com/
watch?v=Sx1Z_MGwDS8>. Acesso em: 22 jun. 2015.
Lembre-se
O processador, tambm denominado unidade central de processamento
(UCP), gerencia todo o sistema computacional controlando as operaes
realizadas por cada unidade funcional. A principal funo do processador
controlar e executar instrues presentes na memria principal, por meio
de operaes bsicas como somar, subtrair, comparar e movimentar
dados (MACHADO; MAIA, 2013, p. 24).
Avanando na prtica
Pratique mais!
Instruo
Desafiamos voc a praticar o que aprendeu, transferindo seus conhecimentos para novas situaes
que pode encontrar no ambiente de trabalho. Realize as atividades e depois compare-as com a de
seus colegas e com o gabarito disponibilizado no apndice do livro.
Tipos de sistemas operacionais: monoprogramveis,
multiprogramveis e multiprocessamento
1. Competncia de fundamentos
de rea
2. Objetivos de aprendizagem
3. Contedos relacionados
4. Descrio da SP
37
U1
5. Resoluo da SP
Lembre-se
A memria principal, primria ou real o local onde so armazenados
instrues e dados. A memria composta por unidades de acesso
chamadas clulas, sendo cada clula composta por um determinado
nmero de bits. O bit a unidade bsica de memria, podendo assumir o
valor lgico 0 ou 1 (MACHADO; MAIA, 2013, p. 25)
Faa voc mesmo
Aprofunde os seus estudos e faa um levantamento sobre o papel das
memria: secundria, RAM, ROM, Cache. Veja tambm a relevncia em
hardware dos dispositivos de entrada e sada.
38
U1
3. Leia o trecho de texto abaixo e assinale a alternativa que contm os
conceitos que completam as lacunas:
I. Os sistemas _______________________________ requerem o
compartilhamento de recursos como dispositivos de entrada e sada
entre outras caractersticas.
II. Os sistemas ________________________________ eram utilizados
por apenas um usurio, o que permitia que ele realizasse vrias tarefas
ao mesmo tempo.
a) Multiprogramveis monousurio/multiprogramveis multiusurio.
b) Distribudos/multiprocessadores.
c) Fortemente acoplados/fracamente acoplados.
d) Monotarefa/fracamente acoplados.
e) Fortemente acoplados/multiusurio.
Descrio
SMP (Symmetric
Multiporocessors)
a) Monotarefa
b) Fortemente acoplados
c) Fracamente acoplados
d) Distribudos
e) Multitarefa
39
U1
6. O exemplo mencionado no texto, conforme o trecho abaixo, indica
que est sendo utilizado para esse tipo de operao qual tipo de sistema?
Ex.: Clusters de bancos de dados ou buscas na web, em que h
vrios servidores interligados por uma rede de alto desempenho. No
importando quais so os hosts ou servidores cadastrados e sim que
compartilhem os recursos de processamento e tragam a resposta
solicitada pelo usurio (MACHADO; MAIA, 2013).
a) Monotarefa e multitarefa.
b) Fortemente acoplado.
c) Multiprogramados.
d) Multiprocessador: fracamente acoplado: distribudo.
e) Redes de computadores.
Sistemas distribudos
a) SOR
b) Distribudos
c) Multiprogramados
d) Multitarefa
e) Monotarefa
40
Descrio
U1
Seo 1.3
Caractersticas dos sistemas operacionais
multiprogramveis
Dilogo aberto
Ol, aluno! A fim de proporcionar maior entendimento sobre os sistemas
operacionais multiprogramveis, faremos, a princpio, uma reviso dos recursos
gerenciveis pelo sistema e a forma como esses interagem. Isso facilitar o processo
seguinte de aprendizagem dos sistemas multiprogramveis.
Voc j estudou alguns pontos importantes como as funes do processador, e
tambm pode investigar um pouco mais sobre a alocao de memria. Reveja, no
Quadro 1.13, alguns itens estudados e como esses funcionam.
Lembre-se de que os recursos de processamento e de memria so essenciais
para o bom funcionamento do sistema operacional:
Quadro 1.13 | Recursos gerenciveis pelo sistema operacional I
Recursos
Descrio
Memria principal
Memria cache
Memria secundria
41
U1
ocorre o tratamento das excees. Alm desses, outros fatores so importantes
como entender as operaes de entrada e sada e, ainda, como acontece e o que
reentrncia. Verifique se os sistemas operacionais multiprogramveis atendem s
necessidades de softwares, hardwares e compartilhamento de recursos na consultoria.
Siga em frente!
No pode faltar
Alm dos recursos de memria, voc tambm precisa conhecer quais so os
demais itens envolvidos no processo de gerenciamento de recursos pelo qual o
sistema operacional responsvel. Veja, no quadro abaixo, outros elementos que
interagem com o usurio, hardware e software:
Quadro 1.14 | Recursos gerenciveis pelo sistema operacional II
Recursos
42
Descrio
Dispositivos de entrada e
sada
Barramento
Pipelining
Software
Tradutor
Interpretador
U1
Linker
Loader
Depurador
Exemplificando
Voc sabe como funciona o processamento da informao em um sistema
operacional monoprogramvel e em um sistema multiprogramvel? Veja,
abaixo, um exemplo desse procedimento:
43
U1
E/S
UCP
livre
Tempo
E/S
UCP
Tempo
44
U1
Assimile
Observe que a Tabela 1.1 traz informaes acerca da eficincia e custo de
processamento nos sistemas monoprogramveis e multiprogramveis.
Tabela 1.1 | Comparao entre Monoprogramao e Multiprogramao
Servio
Monoprogramao
Multiprogramao
Utilizao da UCP
17%
33%
Utilizao de memria
30%
67%
Utilizao de disco
33%
67%
Utilizao de impressora
33%
67%
Tempo total de
processamento
30 min
15 min
Taxa de throughput
6 prog./ hora
12 prog./ hora
multiprogramveis
que
precisamos
interrupes e excees;
operaes de entrada e sada;
buffering;
spooling;
reentrncia.
Primeiramente, vamos compreender o que uma interrupo. Ela no depende
de um processo em execuo, e sim ocorre em funo de um evento externo ao
programa que est em uso. Isso torna possvel a implementao de concorrncia
entre os processos, que a caracterstica principal dos sistemas multiprogramveis,
sincronizando as tarefas e sua execuo com as operaes dos usurios e tambm
o controle dos dispositivos (MACHADO; MAIA, 2013). Uma interrupo ocorre de
45
U1
forma assncrona, isso porque no est vinculada execuo de um programa que
identifique o incio e fim de cada agrupamento de bits.
Pesquise mais
Este vdeo aponta algumas caractersticas de sistemas operacionais.
<https://www.youtube.com/watch?v=5XFFzlyPl4g>. Acesso em: 24 jun.
2015.
Um exemplo de interrupo ocorre quando um dispositivo de entrada ou sada
encerra uma tarefa, e o processador, por sua vez, interrompe a execuo daquela
instruo do programa para executar as instrues de encerramento da operao
sinalizada.
Com isso, a unidade de controle acionada para verificar o que houve e iniciar a
rotina de tratamento de interrupo. As instrues que forem executadas para esse
tratamento de interrupo devem ser armazenadas em um registrador para que, ao
retornar execuo do programa, seja possvel restaurar aquelas informaes e dar
continuidade ao processo interrompido.
Como as instrues de tratamento ficam guardadas nos registradores, isso facilita
o acesso informao caso aquele evento volte a ocorrer e, com isso, acionar a rotina
apropriada para realizar o desvio do fluxo de processamento de forma mais rpida. H
a necessidade de um controlador de pedidos de interrupo.
Reflita
Sistemas operacionais podem ser vistos como um conjunto de
rotinas executadas de forma concorrente e ordenada (Pinkert, 1990). A
possibilidade de o processador executar instrues ao mesmo tempo
que outras operaes, como, por exemplo, operaes de entrada e sada,
permite que diversas tarefas sejam executadas concorrentemente pelo
sistema. O conceito de concorrncia o princpio bsico para o projeto
e a implementao dos sistemas multiprogramveis (MACHADO; MAIA,
2013, p. 36).
Exceo diretamente ligada ao programa, ou seja, um evento ocorrido em
funo do processamento do programa e, por isso, tambm, sncrona. Um exemplo
comum o de overflow, que ocorre quando h uma diviso por zero e no foi previsto
um tratamento no cdigo-fonte do programa. Com isso, o sistema operacional
entende que uma instruo do programa gerou um erro lgico ao ser executada, e
esse problema ocorrer todas as vezes em que o programa for executado, portanto
46
U1
a soluo prever esse tipo de erro e incluir o tratamento das excees no prprio
programa.
Operaes de entrada e sada eram controladas por um conjunto de instrues
de entrada e sada, nos primeiros sistemas computacionais. Ento, foi desenvolvido o
controlador ou interface, que realiza essas operaes de reconhecer os comandos e
solicitaes advindas dos dispositivos e que precisam se comunicar com o hardware
e com o software. Sendo assim, o processador no se comunicava mais diretamente
com o hardware e com o software, e sim o controlador ou interface. So dois os tipos
de controladores: E/S controlada por programa e E/S controlada por interrupo.
No controlador por programa, o processador ficava aguardando e testando
o estado dos dispositivos de entrada e sada at terminar a operao de E/S. Essa
ao do processador conhecida como busy wait, e esse tipo de controlador
deixava o processador ocioso e, por esse motivo, considerado menos eficiente do
que o controlador por interrupo. Como uma evoluo, assim que se iniciasse a
transferncia dos dados, o processador era liberado e faria a verificao de tempos em
tempos para saber o estado dos dispositivos de entrada e sada, o que ficou conhecido
como pooling.
O mecanismo de controle denominado E/S, controlado por interrupo, consiste
na liberao do processador para executar outras tarefas, assim que ele realiza a
execuo de um comando de leitura e gravao. Ento, o controlador recebe as
instrues e armazena, nos registradores ou em memria, aquela informao e
sinaliza na sequncia o processador para que inicie o processo de tratamento da
interrupo. Nesse momento, a rotina responsvel acionada e transfere os dados
do registrador do controlador para a memria principal. O processador retorna ao
processamento das instrues do programa, quando encerrada a transferncia
das informaes de tratamento, liberando agora o controlador para outra operao
(MACHADO; MAIA, 2013). Isso permite a execuo de vrias operaes de entrada e
sada simultaneamente. No entanto, isso pode gerar uma sobrecarga no processador,
o que reduz a sua eficincia.
Para tratar a possvel perda de eficincia do processador, no caso de esse realizar
muitas intervenes de controle de E/S, foi desenvolvida a tcnica DMA (Direct Memory
Access), que permite a transferncia de dados diretamente da memria principal para
os dispositivos de E/S e vice-versa, sem que o processador participe dessa operao.
A rea da memria que utilizada para realizar essa operao chamada de buffer
de entrada e sada. A funo do processador, nesse caso, apenas a de informar ao
controlador a localizao, qual o dispositivo de E/S e a posio inicial da memria que
dever receber os dados de leitura, a sua gravao ou mesmo o tamanho do bloco
de dados.
47
U1
Assimile
No momento em que uma transferncia de dados atravs da tcnica
de DMA realizada, o controlador deve assumir, momentaneamente, o
controle do barramento. Como a utilizao do barramento exclusiva
de um dispositivo, o processador deve suspender o acesso ao bus,
temporariamente, durante a operao de transferncia. Este procedimento
no gera uma interrupo, e o processador pode realizar tarefas, desde
que sem a utilizao do barramento, como um acesso memria cache
(MACHADO; MAIA, 2013, p. 42).
Atualmente, quase no h a interveno da unidade de processamento central
(UCP), pois, nas novas arquiteturas, h um processador de entrada e sada, que otimiza
o tempo e uso de recursos pelo computador.
Mas, alm desses, como mencionado anteriormente, h tambm a tcnica de
buffering. Ela responsvel por fazer a transmisso dos dados dos dispositivos de
entrada e sada para a memria principal, a partir do uso de registradores para fazer
esse transporte.
Com isso, o dado ser sempre transferido primeiramente ao buffer, que permitir o
acesso informao, que dever ser imediatamente processada. Isso faz com que os
dispositivos de E/S sejam liberados para receber novas instrues e que seja reduzido
o problema de diferena de processamento, leitura e gravao de novas instrues de
E/S, bem como de sua execuo. O buffer ainda permite que existam vrios registros
armazenados e ainda no lidos, e esses podem variar em tamanho de acordo com o
tipo de informao que dever ser lida pelo processador.
Semelhante ao processo de buffering, a tcnica de spooling (simultaneous peripheral
operation on-line), introduzida em 1950 com o intuito de aumentar a possibilidade
de trabalho com processos concorrentes, trouxe a possibilidade de armazenar um
conjunto de instrues ou Jobs, em fita magntica para serem processados. Essa
tcnica era realizada sequencialmente cada job armazenado, o que diminui o tempo
de processamento e busca por cada instruo que deve ser processada. A sada desse
tipo de processamento o armazenamento da informao em outra fita magntica,
ou outra rea do disco rgido. Essa foi a base para o processamento batch (MACHADO;
MAIA, 2013).
48
U1
2. Assista ao vdeo de demonstrao do SOSim. Disponvel em: <https://
www.youtube.com/watch?v=6KUeMwXmU_A>. Acesso em: 2 jul. 2015.
3. Inicie seus estudos nessa ferramenta, criando processos e verificando
as estatsticas.
4. Faa as anotaes das estatsticas e investigue esses conceitos. Faa as
pesquisas em grupos e compartilhem suas concluses.
Vocabulrio
Throughput: refere-se quantidade de dados que so processados e ao
tempo que levou para essa transferncia acontecer. aplicvel tanto em
transferncias em disco rgido quanto em redes de computadores.
49
U1
a informao para execuo.
5. O tratamento de interrupes salvo e entra na pilha de controle do programa.
6. A rotina de tratamento executada.
7. Em seguida, as informaes que foram salvas nos registradores de uso geral so
restauradas, para que o processador continue a execuo das instrues do programa
que foi interrompido, exatamente do ponto que parou.
Esses podem ser considerados fatores fundamentais na escolha de um sistema
operacional, pois no prejudicam o processamento de informaes que estejam
sendo executadas paralelamente em outros programas.
Ateno!
Abaixo, est representado na ilustrao como acontece o processo de
tratamento de possveis interrupes do sistema e de que forma ele
entende e trata essa informao:
Figura 1.8 | Interrupes e excees
Lembre-se
Para cada tipo de interrupo h uma rotina de tratamento associada,
para a qual o fluxo de execuo deve ser desviado. A identificao do
tipo de evento ocorrido fundamental para determinar o endereo da
rotina de tratamento. No momento da ocorrncia de uma interrupo, o
processador deve saber para qual rotina de tratamento deve ser desviado
o fluxo de execuo (MACHADO; MAIA, 2013, p. 39).
50
U1
Avanando na prtica
Pratique mais!
Instruo
Desafiamos voc a praticar o que aprendeu, transferindo seus conhecimentos para novas situaes
que pode encontrar no ambiente de trabalho. Realize as atividades e depois compare-as com a de
seus colegas e com o gabarito disponibilizado no apndice do livro.
Reentrncia
1. Competncia de fundamentos
de rea
2. Objetivos de aprendizagem
3. Contedos relacionados
4. Descrio da SP
5. Resoluo da SP
Lembre-se
Reentrncia a capacidade de um cdigo executvel (cdigo reentrante)
ser compartilhado por diversos usurios, exigindo que apenas uma cpia
51
U1
do programa esteja na memria. A reentrncia permite que cada usurio
possa estar em um ponto diferente do cdigo reentrante, manipulando
dados prprios, exclusivo de cada usurio (MACHADO; MAIA, 2013, p.
45).
Faa voc mesmo
Observe no setor de xerox o uso dos aplicativos e softwares. A impressora
ter de imprimir diversas solicitaes de forma concorrente, sem
prejudicar a alocao de memria e processamento da(s) mquina(s) a
que est interligada.
52
U1
c) Permite a leitura e gravao de um registro.
d) Realiza o transporte de dados dos dispositivos de E/S para a memria.
e) Faz o processamento de informaes do buffer.
5. Das afirmaes abaixo, qual(ais) delas traz(em) o conceito do modo
de funcionamento da tcnica de acesso direto memria DMA?
I - Permite a transferncia de dados diretamente da memria principal
para os dispositivos de E/S e vice-versa, sem que o processador participe
desta operao.
II - A rea da memria que utilizada para realizar essa operao
chamada de buffer de entrada e sada.
III - A funo do processador, nesse caso, apenas a de informar ao
controlador a localizao, qual o dispositivo de E/S e a posio inicial
da memria que dever receber os dados de leitura, a sua gravao ou
mesmo o tamanho do bloco de dados.
a) Apenas I.
b) Apenas II.
c) I, II e III.
d) Apenas III.
e) I e III.
Definio
a) Buffering
b) Spooling
c) Reentrncia
53
U1
_______________. O _____________________ tem como objetivo
guardar o endereo em que est o conjunto de instrues que foram
executadas para tratar o evento. J o ________________ armazena
qual foi o tipo de evento ocorrido e, ento, para cada tipo de evento h
a sua respectiva rotina de tratamento.
a) Vetor de interrupo/ registrador de status/ vetor de interrupo/
registrador de status/ tratamento de interrupo.
b) Tratamento de interrupo/ registrador de status/ vetor de interrupo/
registrador de status/ vetor de interrupo.
c) Tratamento de interrupo/ registrador de status/ vetor de interrupo/
vetor de interrupo/ registrador de status.
d) Registrador de status/ tratamento de interrupo/ vetor de interrupo/
vetor de interrupo/ registrador de status.
e) Tratamento de interrupo/ vetor de interrupo/ registrador de
status/ vetor de interrupo/ registrador de status.
54
U1
Seo 1.4
Exemplos de sistemas operacionais: Unix e
Windows
Dilogo aberto
Ol aluno, bem-vindo a mais esta seo de autoestudos! Voc agora convidado
a conhecer a evoluo de dois grandes sistemas operacionais multiprogramveis: o
Unix e o Windows. Para tal, voc j deve ter compreendido quais so os tipos de
sistemas operacionais e, ainda, saber identificar as caractersticas dos sistemas
multiprogramveis.
Retomando a situao real, em que precisamos oferecer uma proposta em sistema
operacional que atenda s necessidades de uso de sistemas computadorizados para
a consultoria, vamos, a partir de agora, apresentar os modelos UNIX e Windows e as
suas principais diferenas.
Iniciaremos a seo de contedos com a apresentao do Windows, seu histrico,
caractersticas, como realiza o gerenciamento de recursos, controla processos e
threads e tambm uma breve descrio de seu sistema de arquivos, conceitos esses
que sero melhor estudados na prxima unidade de ensino. Essas informaes
tambm sero apresentadas para a definio e descrio do Unix. Dessa forma, voc
poder compreender as semelhanas e diferenas entre eles.
Em funo da complexidade desses sistemas e sua importncia para as rotinas
profissionais e pessoais, vamos compreender, tambm, de que forma eles colaboraram
para com o surgimento de outros sistemas operacionais. Ento, a inteno aqui no
de destacar apenas esses dois sistemas, e sim mostrar como esses tm participao
importante no desenvolvimento dos sistemas operacionais e como so norteadores
de sua evoluo. No obstante aos dois modelos apresentados, porm trabalhado
em outro contexto de desenvolvimento tecnolgico e de inovaes, o iOS da Apple
tambm merece destaque. Acesse o link a seguir para saber mais sobre a evoluo
do iOS (9): <http://www.tecmundo.com.br/apple/81232-resumo-conferencia-applewwdc-2015-confira-destaques-video.htm> (Acesso em: 20 jun. 2015). Aproveito para
sugerir que voc conhea como esto situados no mercado mobile os sucessores
desses sistemas operacionais antes dedicados apenas aos servios para desktops, e,
55
U1
a considerar o carter de adaptao e inovao que incorporam, importante que
conhea e investigue mais sobre a sua evoluo e as tendncias. Segue uma tabela
que representa o mercado de sistemas operacionais mobile em plena expanso:
Tabela 1.2 | Fatia de mercado dos sistemas operacionais mobile
No pode faltar
Vamos acompanhar, no Quadro 1.15, a evoluo dos sistemas operacionais
Windows e Unix. Em seguida, sero descritas algumas especificidades de cada um:
56
Descrio
Ano/ Verso
Unix
Descrio
1981 MSDOS
16 bits, monoprogramvel,
monousurio, interface de linha de
comando. Desenvolvido com base
nos sistemas operacionais CP-M e
Unix.
1969
UNICS
(Uniplexed
Information
and
Computing
Service).
1969 UNIX
1985 MS
Windows
1973
Desenvolvido em C.
U1
1974
1988
Windows
NT (New
Technology)
1980
1982 SVR4
1990
Windows 3.0
1993
Windows
NT Desktop
e para
Servidores
1995Windows 95
1990
1991
1993
1995UNIX95
57
U1
1998Windows 98
1995
atualmente
Reflita
O Unix foi inicialmente desenvolvido em Assembly para um
microcomputador PDP-7 da Digital. Para torn-lo mais fcil de ser portado
para outras plataformas, Thompson desenvolveu uma linguagem de alto
nvel chamada B e reescreveu o cdigo do sistema nessa nova linguagem.
Em funo das limitaes da linguagem B, Thompson e Dennis Ritchie,
tambm da Bell Labs, desenvolveram a linguagem C, na qual o Unix seria
reescrito e, posteriormente, portado para um minicomputador PDP-11 em
1973 (MACHADO; MAIA, 2013, p. 18).
Veja a Figura 1.8, que traz as evolues do Unix:
Figura 1.8 | Evoluo do sistema operacional Unix
58
U1
Assimile
Para Unix:
Um processo no Unix formado por duas estruturas de dados: a estrutura
do processo (proc estructure) e a rea do usurio (user area ou u area). A
estrutura do processo, que contm o seu contexto de software, deve ficar
sempre residente na memria principal, enquanto a rea do usurio pode
ser retirada da memria, sendo necessria apenas quando o processo
executado (MACHADO; MAIA, 2013, p. 24).
Pesquise mais
Este vdeo traz algumas diferenas e vantagens entre os sistemas
operacionais: Windows, Mac e Linux. Disponvel em: <https://www.
youtube.com/watch?v=wETMvJEoO6I>. Acesso em: 24 jun. 2015.
Algumas dvidas devem ter surgido, como, por exemplo: o que 16, 32 ou 64
bits? O que isso significa? Refere-se quantidade de endereos que o processador
consegue registrar as informaes. Ento, a considerar que os processadores tambm
tiveram de evoluir, passaram de 16 bits, ou seja, da capacidade de processamento
de registros na ordem de 65.000 endereos que poderia acessar mais rapidamente
para realizar a execuo do mesmo. Sendo assim, se um computador possui um
processador de 32 bits, estamos falando de 232 (4.294.967.295) de endereos para
que possa guardar informaes para processar de forma mais rpida. Da mesma
forma, se esse for de 64 bits, temos a possibilidade de guardar 264 de endereos de
registros, um total de 18.446.744.073.709.551.616 endereos distintos.
Reflita
O MS Windows possui mais de 40 mlihes de linhas de cdigo escritas em
sua maioria em Linguagem C, porm com alguns mdulos desenvolvidos
em C++ e Assembly. O sistema estruturado combinando o modelo
de camadas e o modelo cliente-servidor. Embora no seja totalmente
orientado a objetos, o MS Windows representa seus recursos internos
como objetos (MACHADO; MAIA, 2013, p. 4).
Como os computadores interpretam apenas informaes binrias, preciso saber
quantificar essa possibilidade de processamento de registros. Cada processo recebe
um nmero equivalente quele registro, que funciona como se fosse um ndice que
59
U1
tem por funo mostrar o que se procura e onde. A esse ndice atribui-se o nome de
handle.
Outra questo interessante para que voc fique por dentro das evolues
mencionadas e saiba identificar essa melhoria: o que multitarefa preemptiva? Em
sistemas operacionais, atribui-se esse nome ao de repartir o tempo e recursos
do sistema para processar uma tarefa. Se o tempo for ultrapassado, o sistema
automaticamente abortar a tarefa e iniciar, do mesmo modo, o processamento
de outra. No entanto, ao retomar o processamento da tarefa abortada, ir continuar
do ponto que parou o processamento daquele registro. Ou, ainda, se uma tarefa
classificada com alta prioridade, o sistema garante que nem todos os seus recursos
esto voltados quele processamento (MAYER, s.d).
Vale ainda trazer os conceitos relacionados evoluo do modo de processamento
dos registros em um computador. Iniciamos com a viso de processamento de uma
tarefa por vez, ou seja, em que todos os recursos da mquina ficavam dedicados
execuo de uma determinada sequncia de instrues ou tarefas. Como exemplo,
podemos relacionar o processamento em lote (batch). O conceito de processamento
mudou quando se tornou possvel compartilhar recursos de processador e memria
de forma concorrente e simultnea para executar o que passou a se chamar: processo.
Com isso, foi necessrio estabelecer um mecanismo de controle de estados do
processo, que recebeu o nome de thread. Ela controla os estados do processo
que dever ser executado: criao, espera, execuo, transio, pronto, standby
e terminado. Voc estudar, em seguida, com mais detalhes esses mecanismos
(MACHADO; MAIA, 2013, p. 16; 30). No entanto, h informaes no livro de Machado
e Maia, indicado na literatura bsica desta disciplina, que detalham esses conceitos e
arquitetura tanto para Windows quanto para Unix. Ento, siga em frente!
Outro conceito importante que pode ser elencado com a evoluo dos sistemas
operacionais, processadores e meios de armazenamento como acontece o
controle e organizao dos arquivos e diretrios. Estamos falando dos sistemas de
arquivos. Existem quatro tipos de sistemas de arquivos para Windows: CDFS (CD-ROM
File System, que suporta formatos de CD e DVD), UDF (Universal Disk Format CD e
DVD), FAT (File Allocation Table), desenvolvido inicialmente para o MS-DOS e depois no
Windows, com FAT16 e FAT32. Alm desses, o NFTS (NT File System) utiliza esquema de
organizao de arquivos em estrutura de dados conhecida como rvore-B, e tambm
oferece maior segurana. No Unix, no h uma definio de um tipo de sistema de
arquivo especificamente porque esse trabalha de forma hierrquica nos diretrios.
Ento, possvel, com isso, criar vrios diretrios e arquivos que, na verdade, esto
distribudos entre as mquinas que compartilham recursos remotamente, o que torna
vivel uma implementao de sistema de arquivos que suporte o trabalho remoto.
Sendo assim, o Unix tem os seguintes sistemas de arquivos remotos: NFS (Network
File System), RFS (Remote File System) e Andrew File System (AFS) (MACHADO; MAIA,
60
U1
2013, p. 18 e 32).
Nesse contexto, cabe trazer a evoluo do Windows que teve maiores modificaes
nos anos 2000. Veja o Quadro 1.16 que apresenta tais perspectivas:
Descrio
2001 Windows XP
2009 Windows 7
2012 Windows 8
2015 Windows 10
Fonte: Criado pelo autor. Adaptado de Machado e Maia, (2013, p. 2-45). Informaes adicionais em
TechTudo: <http://www.techtudo.com.br/artigos/noticia/2012/05/a-evolucao-do-windows.html>. Acesso
em: 1 jul. 2015.
61
U1
Mas, afinal, o que Plug-and-Play? a funo do sistema operacional de
reconhecer a entrada ou instalao de um novo dispositivo e disparar imediatamente
o seu reconhecimento para todas as outras funcionalidades do sistema, o que torna
possvel o uso, ou ainda o compartilhamento desse com outros computadores em
redes ponto a ponto (Peer-to-peer) (MICROSOFT, 2015).
Voc tambm identificou outro recurso importante que foi adicionado nas verses
a partir de 2000, o Active Directory. Ele oferece um servio de diretrio que contm as
caractersticas ou atributos da(s) rede(s) em que a(s) mquina(s) est(o) interligada(s)
(MICROSOFT, 2015).
Estudaremos em outra unidade o escalonamento preemptivo, mas vamos conhecer
e entender como que funciona esse mecanismo. Cada processo tem um tempo
pr-determinado de execuo. Ento, quando esse tempo acaba, esse processo
suspenso e imediatamente alocado outro que esteja na pilha para execuo. O
sistema de escalonamento preemptivo inserido nos sistemas operacionais tem por
funo criar uma lista de processos que j esto prontos. Trabalha com um algoritmo
(Round-Robin, entre outros) de controle de fila que exibe os processos prontos e libera
o registro para receber outro processo a ser executado. Observe o Quadro 1.17 e
veja algumas caractersticas tcnicas que distinguem os dois modelos de arquiteturas
e mecanismo de funcionamento dos sistemas operacionais multiprogramveis
Windows e Unix:
Exemplificando
Confira abaixo algumas informaes que apresentam as principais
caractersticas de cada um dos sistemas operacionais Unix e Windows na
verso NT:
Sistema de Arquivo
62
Unix
Windows NT
Comentrios
U1
Sistema de Arquivo de
Rede
Esse um problema
de integrao.
Possui utilitrios
e caractersticas
diferentes, o que
torna os sistemas
incompatveis nesse
aspecto. Como
soluo, sugerido o
software Samba.
Senhas
/etc/passwd, /etc/
shadow, NIS ou NIS+
via Registry
Usurio Principal
root
administrator
Modesta
Ambos podem
executar mltiplas
tarefas ao mesmo
tempo.
No
NT originalmente
monousurio, a menos
que se utilizem outros
softwares, como:
WinFrame da Citrix.
Multitarefa
Multiusurio
Excelente
Sim
Assimile
Para Windows
O MS Windows oferece diversas APIs relacionadas gerncia de E/S,
sendo a maior parte ligada ao subsistema grfico, chamado Graphics
Device Interface (GDI). um conjunto de rotinas que permite a uma
aplicao manipular dispositivos grficos, como monitores e impressoras,
independente do tipo do dispositivo fsico, funcionando como uma
interface entre a aplicao e os drivers dos dispositivos. O GDI oferece
funes de gerenciamento de janelas, menus, caixas de dilogo, cores,
desenhos, textos, bitmaps, cones e clipboard (MACHADO; MAIA, 2013,
p. 16).
63
U1
Sem medo de errar
Aplicao dos procedimentos de atuao convenientes SP
A fim de apresentar as verses mais recentes dos sistemas operacionais Windows e
Unix como uma possibilidade que a empresa de consultoria em educao pode utilizar,
voc, que j fez um levantamento prvio de suas verses desde o lanamento dele no
mercado, agora ter de criar um quadro com as seguintes descries: caractersticas
tcnicas/Como pode te ajudar. E Valor da Licena. Crie outro quadro, com as mesmas
definies sobre o Unix, com o que h de mais novo neste sistema operacional.
Quadro 1.18 | Caractersticas Windows 10
Caractersticas tcnicas
Valor da licena
MS Windows 10
(todas
as
funcionalidades
melhoradas)
As especificaes so:
1. Processor: 1 gigahertz (GHz) or
faster processor or SoC
2. RAM: 1 gigabyte (GB) for 32-bit
or 2 GB for 64-bit
3. Hard disk space: 16 GB for 32bit OS 20 GB for 64-bit OS
4. Graphics card: DirectX 9 or
later with WDDM 1.0 driver
5. Display: 800x600
6. Compatvel a telas mult-touch.
Capacidade de exibio em
tela de at quatro aplicaes
utilizadas simultaneamente.
64
Valor da licena
Free- distribudo por Apache.
Para ver a licena, acesse:
<http://httpd.apache.org/
docs/2.2/pt-br/license.html>.
U1
Ateno!
Para maiores informaes, acesse: <https://collaboration.opengroup.org/
omi/>. (Acesso em: 30 jul. 2015). E veja outras funcionalidades deste open
source.
Lembre-se
Para mais informaes, acesse: <http://www.apache.org/>. Acesso em:
30 jul. 2015.
Conhea tambm a nova verso do AIX (IBM): <http://www-03.ibm.com/
systems/br/power/software/aix/>. Acesso em: 30 jul. 2015.
Avanando na prtica
Pratique mais!
Instruo
Desafiamos voc a praticar o que aprendeu, transferindo seus conhecimentos para novas situaes
que pode encontrar no ambiente de trabalho. Realize as atividades e depois compare-as com a de
seus colegas e com o gabarito disponibilizado no apndice do livro.
Exemplos de sistemas operacionais: Unix E Windows
1. Competncia de fundamentos
de rea
2. Objetivos de aprendizagem
3. Contedos relacionados
4. Descrio da SP
65
U1
Kernel: tem por funo controlar os recursos de hardware e
as chamadas de sistema que acessam os servios de gerncia
de memria virtual, processador, sistemas de arquivos e E/S.
Unix trabalha com a chamada de rotinas que pertencem
biblioteca padro.
Utilitrios: representam os aplicativos (editores, planilhas etc.)
acessados pelos usurios. Faz a interface do sistema com o
usurio. Todos os comandos digitados so interpretados pelo
shell.
H trs tipos de shell: Bourne Shell (sh est em todas as
verses de Unix; CShel (csh para BSD) e Kron Shell (ksh para o
System v) (MACHADO; MAIA, 2013).
Figura 1.9 | Estrutura do Unix
5. Resoluo da SP
Lembre-se
No Unix:
Os processos existentes no sistema so organizados em um vetor,
chamado tabela de processos, onde cada elemento representa uma
estrutura do processo. O tamanho desse vetor pr-definido e limita o
nmero mximo de processos no sistema. A estrutura do processo, por
sua vez, possui um ponteiro para a rea do usurio (MACHADO; MAIA,
2013, p. 24).
66
U1
Faa valer a pena!
1. Assinale a alternativa que traz uma caracterstica do Windows:
a) Um dos distribuidores: Apache.
b) Free: Open/Source.
c) Menu Iniciar.
d) Biblioteca padro.
e) Bourne Shell.
2. Assinale a alternativa que traz uma caracterstica do Unix:
a) Software Proprietrio.
b) Atualizaes free para quem tiver as respectivas licenas genunas do
Windows 7 Service Pack 1 e 8.1 atualizado.
c) Navegador Edge.
d) ndice de controle de registros handle.
e) Incorpora o OMI.
3. Dentre as afirmaes abaixo, assinale a alternativa que apresenta a
sequncia verdadeira:
I - Sistema de Arquivos do Windows: NFS (Network File System).
II - Sistema de arquivos do Windows: FAT (32/ 64).
III - Sistema de arquivos do Unix: FAT 32.
a) F, V, F.
b) V, V, V.
c) F, V, V.
d) V, F, F.
e) V, V, F.
4. A considerar a importncia da administrao dos recursos, tanto da
mquina quanto da rede a qual est interligada, descreva qual o objetivo
do Active Director do Windows.
67
U1
6. Associe no quadro e assinale a alternativa correspondente:
Ano/ Verso
Descrio
a) 1981 MS-DOS
c) 1974 Unix
a) a, b, c.
b) b, a, c.
c) c, b, a.
d) b, c, a.
e) a, c, b.
7. Dentre as afirmaes abaixo, assinale a alternativa que apresenta a
sequncia correta:
I - Primeira verso do Unix foi desenvolvida em Assembly.
II - Subsistema grfico do MS Windows: Graphics Device Interface (GDI).
III - No Unix, os processos so organizados em um vetor o que limita a
quantidade de processos no sistema.
a. V, V, V.
b. F, F, F.
c. V, F, V.
d. F, F, V.
e. V, V, F.
68
U1
Referncias
APACHE.Org. Disponvel em: <http://httpd.apache.org/docs/2.2/pt-br/license.html>.
Acesso em: 2 jul. 2015.
FIGUEIREDO, Antnio. CCUEC, Unicamp. Integrando o Windows NT e Unix. 1999.
Disponvel em: <http://www.ccuec.unicamp.br/revista/infotec/admsis/admsis2-1.html>.
Acesso em: 1 jul. 2015.
MAZIERO, Carlos A. Sistemas operacionais: conceitos e mecanismos. Universidade
Tecnolgica Federal do Paran (UTFP), 2013. Disponvel em: <http://dainf.ct.utfpr.edu.
br/~maziero/lib/exe/fetch.php/so:so-livro.pdf>. Acesso em: 17 jun. 2015.
MACHADO, Francis B.; MAIA, Luiz P. Material suplementar do livro de arquitetura de
sistemas operacionais. 5. ed. Rio de Janeiro: LTC, 2013.
MACHADO, Francis B.; MAIA, Luiz P. Arquitetura de sistemas operacionais. 5. ed. Rio de
Janeiro: LTC, 2013.
MAYER, Jos Francisco M. Bate Byte. Uma comparao prtica entre sistema Multitarefa
e Multithread: Unix e NT. Disponvel em: <http://www.batebyte.pr.gov.br/modules/
conteudo/conteudo.php?conteudo=1469>. Acesso em: 01 jul. 2015.
MICROSOFT. Suporte. Disponvel em: <https://support.microsoft.com/pt-br/kb/323713/
pt-br>. Acesso em: 2 jul. 2015.
MONTEIRO, M. A. Introduo organizao de computadores. 4. ed. Rio de Janeiro:
LTC, 2005.
STUART, Brian L. Princpios de sistemas operacionais: projetos e aplicaes. So Paulo:
Cengage Learning, 2010.
TECMUNDO. Resumo da conferncia Apple WWDC 2015: confira os destaques [vdeo].
Disponvel em: <http://www.tecmundo.com.br/apple/81232-resumo-conferenciaapple-wwdc-2015-confira-destaques-video.htm>. Acesso em: 20 jul. 2015.
69