Sistemas Operacionais - Inf

Propaganda
Sistemas Operacionais
Augusto L. P. Nunes
[email protected]
Short Bio
Augusto L. P. Nunes
• Bacharel em Ciência da Computação (2011)
• Mestre em Ciência da Computação (2014)
• Candidato a Ph.D. (2016)
• Membro do CG Lab (INF-UFRGS)
2
Ferramentas de Apoio
E-mail: [email protected]
Site: http://bit.do/tads-so-medio
One Drive|Dropbox|Google Drive
3
Introdução ao Python
• Linguagem de script
– não requer etapas de compilação
– multiplataforma
4
Introdução ao Python
• Multiparadigma
– Orientação a Objetos
– Programação Funcional
– Programação Imperativa
• Documentação
– https://www.python.org/
– http://python.org.br/
5
Comandos básicos
Exemplo de função em C:
tipo funcao(tipo paramentro)
{
parametro = 1;
return paramentro;
}
Exemplo de laço em C:
int i=0;
for(i=0; i<10; i++)
{
printf(“iteracao %d”, i);
}
Exemplo de função em Python:
def funcao(paramentro):
parametro = 1
return paramentro
Exemplo de laço em Python:
for i in range(1,10):
print ‘iteracao ’, i
6
Comandos básicos
Exemplo condicional em C:
if (variavel == variavel )
{
…;
} else if
{
…;
Exemplo de vetor em C:
int lista[30];
Operadores lógicos em C:
==, &&, ||, >, <, !
Exemplo condicional em Python:
if variavel == variavel:
…
elif
…
else
...
Exemplo de laço em Python:
lista = [ ]
Operadores lógicos em Python:
==, and, or, >,<, not
7
Simulação de modelo de Von
Neumann
Simulador Online
• Acesse: http://vnsimulator.altervista.org/
• Comandos básicos:
– LOD X -> Carrega valor da variável X
– ADD Y -> Soma valor de Y com o valor carregado
anteriormente
– STO Z -> grava resultado na variável Z
– HLT -> Para a máquina
9
Gerações de SO
• Num passado não tão distante...
1944
10
Gerações de SO
• Num passado não tão distante...
Chaplin, 1936
11
Gerações de SO
• Primeira geração
– 1944 a 1956
Principais Características
Exemplos
Válvulas
ENIAC
Linguagem de Máquina
IBM 650
Alto Custo
Alto Consumo Elétrico
Válvula
Não portáveis
Sem Sistema Operacional
12
Gerações de SO
• Primeira geração
– 1944 a 1956
Principais Características
Exemplos
Válvulas
ENIAC
Linguagem de Máquina
IBM 650
Alto Custo
Alto Consumo Elétrico
Não portáveis
Sem Sistema Operacional
13
Gerações de SO
• Segunda geração
– 1956 a 1965
Principais Características
Exemplos
Transistors
IBM 1620
Assembly, COBOL, FORTRAN
UNIVAC 1108
Alto Custo
Alto Consumo Elétrico
Primeiro Transistor
Tamanho Compacto
Sistema Operacional Multitarefa
14
Gerações de SO
• Segunda geração
– 1956 a 1965
Principais Características
Exemplos
Transistors
IBM 1620
Assembly, COBOL, FORTRAN
UNIVAC 1108
Alto Custo
Alto Consumo Elétrico
Tamanho Compacto
Sistema Operacional Multitarefa
15
Gerações de SO
• Terceira geração
– 1966 a 1970
Principais Características
Exemplos
Transistors
IBM 360
FORTRAN II, Pascal, Basic...
PDP 1
Custo Acessível para Empresas
Circuito Integrado
Baixo Consumo Elétrico
Tamanho Compacto
Sistema Operacional Multitarefa
16
Gerações de SO
• Terceira geração
– 1966 a 1970
Principais Características
Exemplos
Transistors
IBM 360
FORTRAN II, Pascal, Basic...
PDP 1
Custo Acessível para Empresas
Baixo Consumo Elétrico
Tamanho Compacto
Sistema Operacional Multitarefa
17
Gerações de SO
• Quarta geração
– 1980 a 1990
Principais Características
Exemplos
Transistors Miniaturizados
IBM PC
C, C++, DBASE...
STAR 1000
Custo Acessível para Pessoas
Baixo Consumo Elétrico
Portável
Sistema Operacional Multiprocessado
Sistema Operacional
Independente
18
Gerações de SO
• Quarta geração
– 1980 a 1990
Principais Características
Exemplos
Transistors Miniaturizados
IBM PC
C, C++, DBASE...
STAR 1000
Custo Acessível para Pessoas
Baixo Consumo Elétrico
Portável
Sistema Operacional Multiprocessado
19
Gerações de SO
• Quinta geração
– 1990...
Principais Características
Exemplos
Microprocessadores
iMac
JAVA, Python, Ruby, LUA...
Seu Notebook/Smartphone
Baixo Custo
Baixo Consumo Elétrico
Portável/Móvel
Sistema Operacional Multiprocessado
Microprocessador
com milhões de
transistors
20
Gerações de SO
• Quinta geração
– 1990...
Principais Características
Exemplos
Microprocessadores
iMac
JAVA, Python, Ruby, LUA...
Seu Notebook/Smartphone
Baixo Custo
Baixo Consumo Elétrico
Portável/Móvel
Sistema Operacional Multiprocessado
21
Estudo de Caso
• 1) classifique os seguintes sistemas operacionais
quanto à geração:
–
–
–
–
–
–
MS-DOS
Windows 95
UNIX
OS-360
Windows 10
Android
22
Estudo de Caso
• 1- Implemente um programa em Python que
imprima o seguinte vetor:
– vetor {5, 2, 7, 4, 1, 9, 6}
• 2 - Implemente um programa em Python que
encontre o menor número dentro de um vetor
23
Download