Escolar Documentos
Profissional Documentos
Cultura Documentos
Conferência 01
Apresentação
Docente
Objectivos
Programa da Disciplina
Metodologias de Ensino
Métodos de Avaliação
Bibliografia
2 of 33
Docente
Nome:
Domingos Filipe de Oliveira
Áreas de interesses:
Engenharia de software;
Sistemas de informação;
Integração de Sistemas;
Gestão de Projecto de Software.
Contacto:
dfilipe@umn.ed.ao
3 of 33
Objectivos
4 of 33
Programa da Disciplina
1. Conceitos Básicos.
2. Conceitos de Hardware e software.
3. Sistemas Multiprogramáveis.
4. Estrutura do Sistema Operacional.
5. Processo/Thread.
6. Comunicação entre Processos.
7. Gestão do Processador.
8. Gestão de Memória e Memória Virtual.
9. Sistemas de Arquivos.
10. Gerência de Dispositivos.
11. Estudos de caso do Windows e do Linux:
5 of 33
Metodologias de Ensino
Aulas teóricas:
Exposição de conceitos, modelos e técnicas;
São usados slides contendo tópicos chaves;
São apresentados exemplos simples para ilustração dos assuntos.
Aulas teórico-prática:
Resolução de exercı́cios de maior complexidade;
6 of 33
Métodos de Avaliação
7 of 33
Bibliografia
8 of 33
Now, let‘s do it!
9 of 33
Visão do Sistema Operativos
u s u ários
p rog r am a do re s p rog r am a s ,
e a n a lis ta s s is te m as e
ap lica tiv os
U s u ár ios
Sis te m a O p e racio n a l
m e m ór ia d is cos
H ar dw ar e
fitas
UCP
im pr e s s ora s m o n itor e s
fonte: Google
10 of 33
Já que pouquı́ssimas pessoas
projectam e escrevem sistemas
operativos, parque estudá-los?
11 of 33
Conceitos de sistemas operacionais
São relevantes em toda ciência da computação.
12 of 33
Conceitos de sistemas operacionais
São relevantes em toda ciência da computação.
Um entendimento dos conceitos de sistemas operativos fornece uma
excelente base para a construção de sistemas de software complexos.
Entender o S.O
É fundamental para um entendimento profundo de um sistema de
computação.
12 of 33
Conceitos de sistemas operacionais
São relevantes em toda ciência da computação.
Um entendimento dos conceitos de sistemas operativos fornece uma
excelente base para a construção de sistemas de software complexos.
Entender o S.O
É fundamental para um entendimento profundo de um sistema de
computação. Isto é útil mesmo que você nunca vá escrever um SO.
12 of 33
Definição de Sistemas Operativos
13 of 33
Definição de Sistemas Operativos
13 of 33
Definição de Sistemas Operativos
13 of 33
Abstracção de Recursos
14 of 33
Abstracção de Recursos
14 of 33
Abstracção de Recursos
14 of 33
Funções dos Sistemas Operativos
15 of 33
Gerência de Recursos
16 of 33
Máquina de Nı́veis
17 of 33
Motivação para o desenvolvimento do SO
18 of 33
Perspectiva de desenvolvimento do SO
20 of 33
Evoluı́do dos Sistemas Operativos
1ª Geração (1945 – 1955):
Computadores a válvulas, grandes e lentos, a programação era feita
através da placas com componentes eléctricos;
Inexistência do conceito de sistema operativos;
ENIAC – desenvolvido para cálculos balı́sticos
23 of 33
Tipos de Sistemas Operativos
24 of 33
Tipos de Sistemas Operativos
24 of 33
Tipos de Sistemas Operativos
24 of 33
Sistemas Batch (lote)
Os sistemas operativos mais antigos trabalhavam “por lote”, ou
seja, todos os programas a executar eram colocados em uma fila,
com seus dados e demais informações para a execução;
25 of 33
Sistemas Batch (lote)
Os sistemas operativos mais antigos trabalhavam “por lote”, ou
seja, todos os programas a executar eram colocados em uma fila,
com seus dados e demais informações para a execução;
O processador recebia os programas e os processava sem interagir
com os utilizador, o que permitia um alto grau de utilização do
sistema;
25 of 33
Sistemas Batch (lote)
Os sistemas operativos mais antigos trabalhavam “por lote”, ou
seja, todos os programas a executar eram colocados em uma fila,
com seus dados e demais informações para a execução;
O processador recebia os programas e os processava sem interagir
com os utilizador, o que permitia um alto grau de utilização do
sistema;
O termo lote ainda é usado para definir um conjunto de comandos
que rodam sem interferência do utilizador;
25 of 33
Sistemas Batch (lote)
Os sistemas operativos mais antigos trabalhavam “por lote”, ou
seja, todos os programas a executar eram colocados em uma fila,
com seus dados e demais informações para a execução;
O processador recebia os programas e os processava sem interagir
com os utilizador, o que permitia um alto grau de utilização do
sistema;
O termo lote ainda é usado para definir um conjunto de comandos
que rodam sem interferência do utilizador;
Atualmente, este conceito se aplica a sistemas que processam tare-
fas sem interação directa com os utilizador, como os sistemas de
processamento de transacções em bancos de dados;
25 of 33
Sistemas Batch (lote)
Os sistemas operativos mais antigos trabalhavam “por lote”, ou
seja, todos os programas a executar eram colocados em uma fila,
com seus dados e demais informações para a execução;
O processador recebia os programas e os processava sem interagir
com os utilizador, o que permitia um alto grau de utilização do
sistema;
O termo lote ainda é usado para definir um conjunto de comandos
que rodam sem interferência do utilizador;
Atualmente, este conceito se aplica a sistemas que processam tare-
fas sem interação directa com os utilizador, como os sistemas de
processamento de transacções em bancos de dados;
Exemplos desses sistemas incluem o OS/360 e VMS, entre outros.
25 of 33
Sistemas de Rede
26 of 33
Sistemas de Rede
26 of 33
Sistemas de Rede
26 of 33
Sistemas de Rede
26 of 33
Sistemas Distribuı́do
27 of 33
Sistemas Distribuı́do
27 of 33
Sistemas Distribuı́do
27 of 33
Sistemas Distribuı́do
27 of 33
Sistemas Distribuı́do
27 of 33
Sistemas Multi-utilizador
28 of 33
Sistemas Multi-utilizador
28 of 33
Sistemas Multi-utilizador
28 of 33
Sistemas Desktop
29 of 33
Sistemas Desktop
29 of 33
Sistemas Desktop
29 of 33
Sistemas de Servidor
30 of 33
Sistemas de Servidor
30 of 33
Sistemas de Servidor
30 of 33
Sistemas Embutido
Um sistema operativo e dito embutido quando e construı́do para
operar sobre um hardware com poucos recursos de processamento,
armazenamento e energia;
31 of 33
Sistemas Embutido
Um sistema operativo e dito embutido quando e construı́do para
operar sobre um hardware com poucos recursos de processamento,
armazenamento e energia;
Aplicacoes tı́picas desse tipo de sistema aparecem em telefones celu-
lares, sistemas de automação industrial e controladores automotivos,
equipamentos eletronicos de uso domestico (leitores de DVD, TVs,
fornos-micro-ondas, centrais de alarme, etc.);
31 of 33
Sistemas Embutido
Um sistema operativo e dito embutido quando e construı́do para
operar sobre um hardware com poucos recursos de processamento,
armazenamento e energia;
Aplicacoes tı́picas desse tipo de sistema aparecem em telefones celu-
lares, sistemas de automação industrial e controladores automotivos,
equipamentos eletronicos de uso domestico (leitores de DVD, TVs,
fornos-micro-ondas, centrais de alarme, etc.);
Muitas vezes um sistema operativo embutido se apresenta na forma
de uma biblioteca a ser ligada ao programa da aplicacao (que e fixa).
31 of 33
Sistemas Embutido
Um sistema operativo e dito embutido quando e construı́do para
operar sobre um hardware com poucos recursos de processamento,
armazenamento e energia;
Aplicacoes tı́picas desse tipo de sistema aparecem em telefones celu-
lares, sistemas de automação industrial e controladores automotivos,
equipamentos eletronicos de uso domestico (leitores de DVD, TVs,
fornos-micro-ondas, centrais de alarme, etc.);
Muitas vezes um sistema operativo embutido se apresenta na forma
de uma biblioteca a ser ligada ao programa da aplicacao (que e fixa).
Exemplo: LynxOS, Xylinx e VxWorks sao sistemas embutidos para
controle e automação. Sistemas operativos para telefones celulares
inteligentes (smartphones) incluem o Symbian e o Android, entre
outros.
31 of 33
Sistemas de Tempo real
32 of 33
Sistemas de Tempo real
32 of 33
Sistemas de Tempo real
32 of 33
Sistemas de Tempo real
32 of 33
Duvidas ???
33 of 33