Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Anderson L. S. [email protected]
Análise e Desenvolvimento de SistemasIFPE
Recife - PE
Sistemas OperacionaisSistemas OperacionaisSistemas OperacionaisSistemas Operacionais
1/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
CréditosCréditos
Professor: Anderson L. S. MoreiraDisciplina: Sistemas OperacionaisHome-page: http://tsi.rtsystems.org
Aula 1 que visa apresentar ao aluno os principais aspectos que envolvem o projeto e a implementação de um sistema operacional, seus tipos e histórico.
2/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
AgendaAgenda
Apresentação do Professor
Disciplina Como irá funcionar? Cronograma Avaliação e trabalhos
Introdução a Sistemas Operacionais (SO)
3/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
O professorO professor
Natural de Nazaré no estado da Bahia;
Vida nômade (mudança constante);
Contato com computadores desde pequeno (pelo que me lembre cresci sem saber quando foi o 1º que vi);
Último lugar aonde morou: Ilhéus – Bahia;
4/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
O professor – Área de atuaçãoO professor – Área de atuação
Trabalho com Sistemas Operacionais desde 1999;
Trabalhei durante muito tempo na indústria;
Área de pesquisa surgiu a 6 anos atrás;
Atualmente: Sistemas Operacionais de Tempo Real e Algoritmos de Escalonamento para aplicações críticas – IFPE;
Grupo de Sistemas Embutido – IFPE (Sistemas de Tempo Real).
5/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Referências Bibliográficas para aulasReferências Bibliográficas para aulas
Bibliografia Básica: TANENBAUM, A. S.; WOODHULL, A. S.
Sistemas Operacionais. Porto Alegre: Bookman, 2000.
OLIVEIRA, R.; CARÍSSIMI, A.; TOSCANI, S. Sistemas Operacionais. 2. ed. Porto Alegre: Sagra-Luzzatto, 2001.
Bibliografia Opcional Tanenbaum, Andrew S. Sistemas
Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003.
Silberschatz, Abraham. Sistemas Operacionais. Editora CAMPUS, 2000.
6/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
DisciplinaDisciplina
É uma disciplina FUNDAMENTAL, que envolve conceitos de importância inter-disciplinar;
Precisa estudar muitos conceitos (parte chata) e praticar muito (parte boa!);
Fundamental conhecimento de uma linguagem de controle (preferencialmente C/C++);
Fundamental o entendimento da língua inglesa (os melhores livros estão em inglês!).
7/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
DisciplinaDisciplina
Qual é a função dos alunos: Entender os conceitos; Saber identificar problemas que envolvam SO; Atenção e pontualidade são fundamentais!
Qual a função do professor: Fazer com que o aluno aprenda; Ser prestativo sempre que o aluno precisar de
ajuda na disciplina; Não enrolar em sala de aula.
8/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
DisciplinaDisciplina
Os NÃO da disciplina:
NÃO vamos aprender a usar um SO; NÃO gosto muito de usar recursos proprietários
(preferência por Linux); NÃO quero ser o único a falar em sala de aula
(aluno deve participar das aulas!).
9/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
DisciplinasDisciplinas
Avaliações:
Provas bimestrais; Trabalhos individual ou em grupo (no máximo
2); Simulações em laboratórios (SOSim/windows e
o Nachos/linux); Exercícios (valem pontos).
10/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas Operacionais - DefiniçõesSistemas Operacionais - Definições
O que é um SO? É um recurso que serve como interface entre a
máquina e o homem; Trabalha como um gerente;
Qual o melhor SO? Depende de seu problema, você que deve
julgar qual é o melhor.
Eterna luta Windows x Linux.
11/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas Operacionais - DefiniçõesSistemas Operacionais - Definições
programadorese analistas
Usuários Hardware
Sistema Operacional
memória
UCP
impressoras
discos
fitas
monitores
programas,sistemas eaplicativos
usuários
12/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas Operacionais - DefiniçõesSistemas Operacionais - Definições
Núcleo (kernel)
Programas do Sistema
Dispositivos (Device Drivers)
Chamadas do Sistema (systems calls)S
istema O
per acio
na l
13/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas Operacionais - DefiniçõesSistemas Operacionais - Definições
Chamadas de sistema: são funções que os programas dos usuários podem usar para acessar os serviços do núcleo; Exemplo: ls, mkdir, cd, format, CTRL-C…
Núcleo: é o conjunto mínimo de serviços executados pelo SO; Definição de processos, escalonamento,…
Programas de sistema: são serviços menos críticos Compiladores, editores de texto, shell, GUI
(Windows/Gnome), Firefox/IE…
14/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas Operacionais - DefiniçõesSistemas Operacionais - Definições
Máquina de níveis
U t i l i t á r i o s
C i r c u i t o s E l e t r ô n i c o s
M i c r o p r o g r a m a ç ã o
L i n g u a g e m d e M á q u i n a
S i s t e m a O p e r a c i o n a l
A p l i c a t i v o s
15/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas Operacionais - HistóricoSistemas Operacionais - Histórico
Nos primórdios da Computação, não tinha SO O programador interagia diretamente com o hardware; A alocação dos recursos de hardware eram feitos por
planilha. Nos anos 50, automatizou-se a execução dos jobs Definição de categorias de programas (filas) com uso
parecido dos recursos = lotes (batches); Possibilidade de definir bibliotecas especializadas; Um operador profissional opera o hardware para
executar os jobs; O mesmo fiscaliza a atribuição do hardware e o
andamento dos jobs.
16/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas Operacionais - HistóricoSistemas Operacionais - Histórico
Processamento em batch
P r o c e s s a m e n t o
P r o c e s s a m e n t o
P r o c e s s a m e n t o
( a )
( b )
( c )
f i t a d e e n t r a d a
f i t a d e e n t r a d a
c a r t õ e s p e r f u r a d o s
f i t a d e s a í d a
r e l a t ó r i o s
f i t a d e s a í d a
j o b 2
j o b n
r e l a t ó r i o 1
r e l a t ó r i o 2
r e l a t ó r i o n
j o b 1
17/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Job A Job B
Sistemas Operacionais - HistóricoSistemas Operacionais - Histórico
Idéia seguinte: poupar-se o desperdício de CPU devido às Entradas/Saídas:
Job A
Dispositivo
Tempo
Ociosidade
18/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas Operacionais - EvoluçãoSistemas Operacionais - Evolução
Evoluções naturais da multiprogramação: Compartilhamento de tempo: cada usuário
possui um terminal próprio e acessa à mesma CPU;
Multiusuário:mais de uma sessão podem ser abertas em um computador só, por vários usuários (Windows NT/2000, Unix…)• Sistemas mais antigos eram monousuários
(MS-DOS) Multitarefa:cada usuário pode usar mais de
um job “simultaneamente”
19/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
SOs multiprogramáveis /multitarefa
S i s t e m a sM u l t i p r o g r a m á v e i s /
t a r e f aM u l t i
S i s t e m a sB a t c h
S i s t e m a s d eT e m p o R e a l
S i s t e m a s d eT e m p o C o m p a r t i l h a d o
Sistemas Operacionais - TiposSistemas Operacionais - Tipos
20/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas Operacionais - TiposSistemas Operacionais - Tipos
T i p o s d eS i s t e m a s O p e r a c i o n a i s
S i s t e m a sM o n o p r o g r a m á v e i s /
M o n o t a r e f a
S i s t e m a sc o m M ú l t i p l o sP r o c e s s a d o r e s
S i s t e m a sM u l t i p r o g r a m á v e i s /
M u l t i t a r e f a
21/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
SOs monoprogramáveis/monotarefa
M e m ó r i aP r i n c i p a l
D i s p o s i t i v o sd e E / S
U C Pp r o g r a m a /
t a r e f a
Sistemas Operacionais - TiposSistemas Operacionais - Tipos
22/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
SOs multiprogramáveis/multitarefa
M e m ó r i aP r i n c i p a l
D i s p o s i t i v o sd e E / S
U C Pp r o g r a m a /
t a r e f ap r o g r a m a /
t a r e f a
p r o g r a m a /t a r e f a
p r o g r a m a /t a r e f a
p r o g r a m a /t a r e f a
Sistemas Operacionais - TiposSistemas Operacionais - Tipos
23/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas fortemente acoplados
U C P U C PM e m ó r i aP r i n c i p a l
D i s p o s i t i v o sd e E / S
D i s p o s i t i v o sd e E / S
Sistemas Operacionais - TiposSistemas Operacionais - Tipos
24/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Sistemas fracamente acoplados
U C P U C P
M e m ó r i aP r i n c i p a l
M e m ó r i aP r i n c i p a l
D i s p o s i t i v o sd e E / S
l i n k d e c o m u n i c a ç ã o
D i s p o s i t i v o sd e E / S
Sistemas Operacionais - TiposSistemas Operacionais - Tipos
25/26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010
Não percam no próximo episódio!Não percam no próximo episódio!
Conceitos de hardware e software;
Explicação sobre os simuladores!
Dúvidas?
26/26
Top Related