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