Buscar

Sistemas Operacionais - Processos - I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Sistemas Operacionais
1 – Introdução ao estudo de Sistemas 
Operacionais
Instituto Educacional Santo Agostinho – IESA
Faculdade de Ciências Exatas e Tecnológicas Santo Agostinho – FACET
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
Fev / 2016
Rafael Antonio Gonçalves Lima
Sumário
1.1. Funções básicas;
1.2. Máquina de camadas;
1.3. Histórico dos sistemas operacionais;
1.4. Tipos de sistemas operacionais.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.1. Funções básicas
 Facilidade de acesso aos recursos do sistemas:
 Cabe ao Sistema Operacional servir de interface entre os usuários e os 
recursos disponíveis.
 Ex.: Leitura de um arquivo em disco
 Compartilhamento de recursos de forma organizada e 
protegida:
 É o Sistema Operacional que tem a responsabilidade de permitir o acesso 
concorrente aos recursos de forma organizada e protegida.
 Ex.: Impressora compartilhada
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.1. Funções básicas
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.2. Máquina de Camadas
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
Aplicações
Utilitários
Sistema Operacional
Linguagem de Máquina
Microprogramação
Circuitos Eletrônicos
1.3. Histórico dos Sistemas Operacionais
 Década de 40
• Influenciados pela 2ª Guerra Mundial;
• Surgiram os primeiros computadores eletromecânicos 
(calculadoras);
• Eram formados por milhares de válvulas, que ocupavam áreas 
enormes, sendo o funcionamento lento e duvidoso.
• Em 1944 nos EUA, o primeiro computador eletromecânico, 
batizado de Mark I.
• ENIAC (Eletronic Numerical Integrator And Calculator) é 
considerado o primeiro computador digital e eletrônico.
• Pesava 30 toneladas, com 17 mil válvulas, 10 mil capacitores, etc.
• Programação realizada em painéis;
• Precisava de conhecimento profundo do hardware;
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 50
• Uso do transistor e memória magnética;
• O transistor permitiu o aumento da velocidade e da confiabilidade no
processamento, e as memórias magnéticas permitiram o acesso mais
rápido aos dados, maior capacidade de armazenamento e
computadores menores;
• Surgimento de empresas como IBM e primeiros computadores
para utilização em aplicações comerciais;
• Surgimento do processamento batch em que os programas ou
jobs passaram a ser perfurados em cartões, que, submetidos a
uma leitora, eram gravados em uma fita de entrada. A fita
então era lida pelo computador, que executava um programa
de cada vez, gravando o resultado em uma fita de saída.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 50
• Surgimento das primeiras linguagens de programação de alto
nível, como FORTRAN, ALGOL e COBOL. Os programas
deixaram de ter relação direta com o hardware dos
computadores, o que facilitou enormemente o
desenvolvimento e manutenção de programas.
• Os sistemas operacionais também evoluíram. Incorporaram
rotinas para operação de entrada/saída (Input/Output Control
System – IOCS).
• O IOCS eliminou a necessidade de os programadores
desenvolverem suas próprias rotinas de leitura/gravação
específicas para cada dispositivo. (Conceito de Independência
de dispositivos)
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 50
• No final da década de 1950, a universidade de Manchester, na
Inglaterra, desenvolveu o sistema operacional Atlas, que
introduziu a idéia de memória hierarquizada, base do conceito
de memória virtual.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 60
• Surgimento dos circuitos integrados (CI):
• Viabilizaram e difundiram o usos dos sistemas operacionais
nas empresas, devido à redução de custos de aquisição.
• Surgimento do conceito de multiprogramação:
• Antes deste conceito, sempre que um programa realizava
uma operação de entrada/saída o processador ficava
ocioso, aguardando o término da operação.
• A multiprogramação permitiu que vários programas
compartilhassem a memória ao mesmo tempo e,
enquanto um programa esperava por uma operação de
leitura/gravação, o processador executava um outro
programa.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 60
• Substituição das fitas por discos no processo de submissão
dos programas, o processamento batch, juntamente com a
multiprogramação, tornou os sistemas mais rápidos e
eficientes, pois permitia a carga mais rápida dos programas
nas memória e a alteração na ordem de execução das tarefas,
até então puramente sequencial.
• Lançamento de máquinas de diferentes portes, porém com a
mesma arquitetura, permitindo compatibilidade entre
diferentes modelos. Ex.: System/360 da IBM
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 60
• Surgimento do conceito de tempo compartilhado
(time- sharing):
• Cada programa poderia utilizar o processador por
pequenos intervalos de tempo melhorando assim os
tempos de respostas.
• Surgimento de novos dispositivos de entrada/saída,
como o terminal de vídeo e o teclado (sistema
online).
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 70
• A integração em larga escala (LSI – Large Scale Integration) e a
integração em larga escala (VLSI – Very Large Scale
Integration) levaram adiante o projeto de miniaturização e
barateamento dos equipamentos.
• Surgimento do multiprocessamento, permitindo a execução
de mais de um programa simultaneamente ou até de um
mesmo programa por mais de um processador.
• Além de equipamentos com múltiplos processadores, foram
introduzidos processadores vetoriais e técnicas de paralelismo
em diferentes níveis.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 70
• Surgimento das redes distribuídas (WANs – Wide Area
Networks) e redes locais (LANs – Local Atea Networks)
• Surgimento da linguagem Pascal e da linguagem C
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 80
• A IBM entra no mercado de microcomputadores com o IBM PC
(Personal Computer) com o sistema operacional DOS (Disk
Operating System)
• Utilização dos sistemas multiusuários e melhoramento do UNIX
incluindo o protocolo de rede TCP/IP.
• Surgem as estações de trabalho (workstations) que apesar de
serem sistemas monousuário, permitem que sejam executadas
diversas tarefas concorrentemente (multitarefa).
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 80
• Fundação da Sun Microsystems, que lançou as primeiras
estações RISC com o sistema operacional SunOS e
posteriormente Sun Solaris.
• Com a evolução dos microprocessadores, principalmente da
família Intel, surgem os primeiros sistemas operacionais
comerciais com interface gráfica, como o Microsoft Windows e
o OS/2.
• O software de rede passa a estar fortemente relacionado ao
sistema operacional, e surgem os sistemas operacionais de
rede, com destaque para o Novell Netware e Microsoft LAN
Manager.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 90
• Grandes avanços em termos de hardware, software e 
telecomunicações.
• Evolução da microeletrônica permitiu o desenvolvimento de 
processadores e memórias cadavez mais velozes e baratos.
• Evolução da Internet;
• Arquitetura cliente/servidor passou a ser utilizada em redes 
distribuídas como a Internet;
• Consolidação dos sistemas operacionais baseados em 
interfaces gráficas.
• Lançamento de sistemas como Linux e Windows NT (para 
ambiente corporativo).
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.3. Histórico dos Sistemas Operacionais
 Década de 2000
• Constante evolução;
• Processamento distribuído;
• Arquitetura de processadores 64 bits;
• Diversas distribuições Linux;
• Distribuições Microsoft Windows: 2000, XP, 2003, Vista.
• Sistemas de virtualização;
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Tipos de Sistemas Operacionais
 Os tipos de sistemas operacionais e sua evolução estão 
relacionados diretamente com a evolução do hardware e das 
aplicações por ele suportadas.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
Tipos de Sistemas Operacionais
1.4. Sistemas Monoprogramáveis / Monotarefa
• Execução de um único programa;
• O processador, a memória e periféricos eram dedicados à
execução de um único programa;
• Neste tipo de sistema, enquanto um programa aguarda por um
evento, como a digitação de um dado, o processador
permanece ocioso.
• A memória é subutilizada caso o programa não a preencha
totalmente, e os periféricos, como discos e impressoras, estão
dedicados a um único usuário.
• Comparados a outros sistemas, os sistemas monoprogramáveis
ou monotarefa são de fácil implementação.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Monoprogramáveis / Monotarefa
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Multiprogramáveis / Multitarefa
• Os recursos computacionais são compartilhados entre os
diversos usuários e aplicações.
• Neste tipo de sistema, por exemplo, enquanto um programa
espera por uma operação de leitura ou gravação em disco,
outros programas podem estar sendo processados neste
mesmo intervalo de tempo.
• Nesse caso, podemos observar o compartilhamento da
memória e do processador.
• O sistema operacional se preocupa em gerenciar o acesso
concorrente aos seus diversos recursos.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Multiprogramáveis / Multitarefa
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Multiprogramáveis / Multitarefa
• Os sistemas multiprogramáveis ou multitarefa podem
ser classificados pela forma com que suas aplicações
são gerenciadas.
• Sistemas Batch
• Sistemas de Tempo Compartilhado
• Sistemas de Tempo Real
• Um sistema operacional pode suportar um ou mais
desses tipos de processamento, dependendo de sua
implementação.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Multiprogramáveis / Multitarefa
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Multiprogramáveis / Multitarefa
• Sistemas Batch
• O processamento batch tem a característica de não exigir a
interação do usuário com a aplicação.
• Exemplos de aplicações originalmente processadas em batch
são programas envolvendo cálculos numéricos, compilações,
ordenações, backups e todos aqueles onde não é necessária a
interação com o usuário.
• Atualmente, os sistemas operacionais implementam ou
simulam o processamento batch, não existindo sistemas
exclusivamente dedicados a este tipo de processamento.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Multiprogramáveis / Multitarefa
• Sistemas de tempo compartilhado
• Os sistemas de tempo compartilhado (time-sharing) permitem que
diversos programas sejam executados a partir da divisão do tempo do
processador em pequenos intervalos, denominados fatia de tempo (time-
slice).
• Caso a fatia de tempo não seja suficiente para a conclusão do programa,
ele é interrompido pelo sistema operacional e substituído por um outro,
enquanto fica aguardando por uma nova fatia de tempo
• O sistema cria para cada usuário um ambiente de trabalho próprio, dando
a impressão de que todo o sistema está dedicado exclusivamente a ele.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Multiprogramáveis / Multitarefa
• Sistemas de tempo compartilhado
• Os sistemas de tempo compartilhado (time-sharing) permitem que
diversos programas sejam executados a partir da divisão do tempo do
processador em pequenos intervalos, denominados fatia de tempo (time-
slice).
• Caso a fatia de tempo não seja suficiente para a conclusão do programa,
ele é interrompido pelo sistema operacional e substituído por um outro,
enquanto fica aguardando por uma nova fatia de tempo
• O sistema cria para cada usuário um ambiente de trabalho próprio, dando
a impressão de que todo o sistema está dedicado exclusivamente a ele.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Multiprogramáveis / Multitarefa
• Sistemas de tempo real
• Os sistemas de tempo real (real-time) são implementados de
forma semelhante aos sistemas de tempo compartilhado. O
que caracteriza a diferença entre os dois tipos de sistemas é o
tempo exigido no processamento das aplicações.
• Enquanto em sistemas de tempo compartilhado, o tempo de
processamento pode variar sem comprometer as aplicações
em execução, nos sistemas de tempo real os tempos de
processamento devem estar dentro de limites rígidos, que
devem ser obedecidos, caso contrário poderão ocorrer
problemas irreparáveis.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Multiprogramáveis / Multitarefa
• Sistemas de tempo real
• Nesses sistemas não existe a idéia de fatia de tempo,
implementada nos sistemas de tempo compartilhado.
• O programa utiliza o processador o tempo que for necessário
ou até que apareça outro mais prioritário.
• A importância ou prioridade é definida pela própria aplicação e
não pelo sistema operacional.
• Ex.: Esses sistemas, normalmente estão presentes em
aplicações de controle de processos, controle de tráfego aéreo,
usinas termoelétricas e nucleares.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas com Múltiplos Processadores
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas com Múltiplos Processadores
• Possuem 2 ou mais UCPs interligadas e trabalhando
em conjunto.
• Vantagem de executar vários programas ao mesmo
tempo ou um mesmo programa possa ser subdividido
em partes para serem executadas simultaneamente
em mais de um processador.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas com Múltiplos Processadores
• Além dos princípios básicos e benefícios apresentados na
multiprogramação, outras características e vantagens foram
incorporadas como:
• Escalabilidade: Capacidade de aplicar o poder computacional
adicionando novos processadores.
• Disponibilidade: Capacidade de manter o sistema em operação
mesmo em caso de falhas. Ex.: Se um processador falhar, os
demais podem assumir suas funções.
• Balanceamento de carga: Capacidade de distribuir o
processamento entre diversos processadores a partir da carga
de trabalho de cada processador.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Fortemente Acoplados
• Existem vários processadores compartilhando uma única
memória física (shared memory) e dispositivos de
entrada/saída gerenciados por apenas um sistema operacional.
• São conhecidos como multiprocessadores.
• Podem ser divididos em:
• SMP (Symmetric Multiprocessors): Tempo uniforme de acesso a memória
principal pelos diversos processadores.
• NUMA (Non-UniformMemory Access).
Siste
m
as d
e
 In
fo
rm
ação
 -
FASA
1.4. Sistemas Fortemente Acoplados
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Fracamente Acoplados
• Dois ou mais sistemas conectados através de linhas de 
comunicação.
• Cada sistema funciona de forma independente.
• São conhecidos também como multicomputadores. 
• Podem ser divididos em:
• Sistemas operacionais de rede (SOR)
• Sistemas distribuídos: O sistema operacional esconde os
detalhes dos hosts individuais e passa a tratá-los com um
conjunto único, como se fosse um sistema fortemente
acoplado.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
1.4. Sistemas Fracamente Acoplados
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
Exercícios de Fixação
1. Quais são as duas principais funções de um sistema operacional?
2. Quais os tipos de sistemas operacionais existentes?
3. Qual a diferença entre sistemas monoprogramáveis e sistemas multiprogramáveis?
4. Um sistema monousuário pode ser um sistema multiprogramável
5. Quais são os tipos de sistemas multiprogramáveis?
6. O que caracteriza o processamento batch? Cite algumas aplicações que podem ser
utilizadas neste tipo de ambiente.
7. Como funcionam os sistemas de tempo compartilhado? Quais a vantagens em
utilizá-los?
8. Qual a grande diferença entre sistemas de tempo compartilhado e tempo real? Cite
algumas aplicações indicadas para sistemas de tempo real.
9. Qual a grande diferença entre sistemas fortemente acoplados e fracamente
acoplados?
10. Cite e explique os tipos de sistemas fracamente acoplados.
11. Qual seria o tipo de sistema operacional recomendável para uso como servidor de
aplicações em um ambiente corporativo?
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
Bibliografia
1. MACHADO, Francis B. Arquitetura de Sistemas Operacionais. 4 ed.
Rio de Janeiro: LTC, 2007.
2. TANENBAUM, Andrew S. Sistemas operacionais modernos. 2 Ed.
Rio de Janeiro: Prentice-Hall, 2005.
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA
Conteúdo da Próxima Aula
• Conceitos de hardware e software.
Obrigado ! 
Rafael A. G. Lima (rafaelg@fasa.edu.br)
Siste
m
as d
e
 In
fo
rm
ação
 -
FA
SA

Outros materiais