Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes [email protected] Agenda As Gerações dos Computadores (continuação); A Terceira Geração (1965-1980) Circuitos Integrados IBM 360 IBM 360 ● Primeira linha importante de computadores a usar Circuitos Integrados de pequena escala; IBM 360 ● Vantagem: preço e desempenho em relação às máquinas da 2ª geração; IBM 360 ● O grande diferencial era por ser uma Família Única; ● O objetivo era que os programas funcionassem tanto nas pequenas (1401) e grandes máquinas (7094); ● Utilizava o SO OS/360. IBM 360 ● Além de ter vantagens, também possuía desvantagens A Terceira Geração (1965-1980) ● ● ● ● “Não havia como a IBM (ou qualquer outra empresa) criar um software que atendesse a todas essas exigências conflitantes. O resultado foi um SO enorme e extraordinariamente complexo, talvez duas a três vezes maior do que o FMS; Ele consistia em milhões de linhas de linguagem de montagem escritas por milhares de programadores e continha dezenas de milhares de erros (bugs), que necessitavam de um fluxo contínuo de novas versões em uma tentativa de corrigilos; Cada nova versão corrigia alguns erros e introduzia novos, de maneira que o número de erros provavelmente seguiu constante através do tempo.” [ TANENBAUM & WOODHULL 2016]. A Terceira Geração (1965-1980) Este cenário complexo de desenvolvimento ainda persiste? A Terceira Geração (1965-1980) ● Apesar de alguns problemas, os computadores proporcionaram um grau de satisfação; ● Foram desenvolvidas várias técnicas; A Terceira Geração (1965-1980) ● Apesar de alguns problemas, os computadores proporcionaram um grau de satisfação; ● Foram desenvolvidas várias técnicas; ● Talvez a mais importante delas, seja a MULTIPROGRAMAÇÃO! A Terceira Geração (1965-1980) ● Apesar de alguns problemas, os computadores proporcionaram um grau de satisfação; ● Foram desenvolvidas várias técnicas; ● Talvez a mais importante delas, seja a MULTIPROGRAMAÇÃO! Cenário Problemático Cenário Problemático Entrada de tarefas Cenário Problemático Processamento da tarefa Cenário Problemático Pausa no processamento aguardando E/S Cenário Problemático Entrada de tarefas Cenário Problemático Entrada de tarefas CPU muito tempo ociosa Cenário Problemático Muitas empresas DESAPONTADAS com este problema Multiprogramação Memória Multiprogramação Memória Sistema Operacional Multiprogramação Memória Tarefa 1 Sistema Operacional Multiprogramação Tarefa 2 Memória Tarefa 1 Sistema Operacional Multiprogramação Tarefa 3 Tarefa 2 Memória Tarefa 1 Sistema Operacional Partições da Memória A Quarta Geração (1980-atual) Computadores Pessoais A Quarta Geração (1980-atual) A Quarta Geração (1980-atual) A Quarta Geração (1980-atual) ● Um dos grandes marcos nesta era foi... A Quarta Geração (1980-atual) A Quarta Geração (1980-atual) ● O Palo Alto Research Center (PARC) da XEROX desenvolveu mouse e a Interface Gráfica de Usuário (Graphic User Interface – GUI); A Quarta Geração (1980-atual) ● Apple Macintosh 1984; ● Utilização de Interface Gráfica e Mouse; A Quarta Geração (1980-atual) A Quarta Geração (1965-1980) A Quarta Geração (1965-1980) A Quarta Geração (1980-atual) Computação Distribuída A Quarta Geração (1980-atual) São computadores Que requisitam vários serviços. A Quarta Geração (1980-atual) São computadores que executam os serviços requisitados. A Quarta Geração (1980-atual) ● “O campo da Engenharia de Software continuou a evoluir, com um grande impulso partindo do governo dos Estados Unidos que visava ao controle mais rígido dos projetos de software do Departamento de Defesa. ● Entre as metas estavam a Reutilização de códigos e a construção de protótipos para que os desenvolvedores e usuários pudessem sugerir modificações desde o início do processo de projeto de software.” [DEITEL et al. 2013] A Quinta Geração (1990-atual) Evolução dos PCs A Quinta Geração (1990-atual) ● Evolução das tecnologias de processamento e de conexão via rede; ● Popularização da GUI e do mouse; ● Estabelecimento de padrões; A Quinta Geração (1990-atual) ● Evolução das tecnologias de processamento e de conexão via rede; ● Popularização da GUI e do mouse; ● Estabelecimento de padrões; A Quinta Geração (1990-atual) ● Evolução das tecnologias de processamento e de conexão via rede; ● Popularização da GUI e do mouse; ● Estabelecimento de padrões; e ● A Tecnologia de Objeto. A Quinta Geração (1990-atual) ● A tecnologia de objeto tornou-se popular em muitas áreas de computação à medida que aumentava o número de aplicativos escritos em linguagens orientadas a objetos, como C++ e Java. A Quinta Geração (1990-atual) ● A tecnologia de objeto tornou-se popular em muitas áreas de computação à medida que aumentava o número de aplicativos escritos em linguagens orientadas a objetos, como C++ e Java; ● Os conceitos de objeto também facilitou novas abordagens de computação; A Quinta Geração (1990-atual) ● Cada objeto de software encapsula um conjunto de atributos e um conjunto de ações, o que permite que as aplicações sejam construídas com componentes que possam ser reutilizados em muitas aplicações, reduzindo o tempo de desenvolvimento de software; A Quinta Geração (1990-atual) ● Cada objeto de software encapsula um conjunto de atributos e um conjunto de ações, o que permite que as aplicações sejam construídas com componentes que possam ser reutilizados em muitas aplicações, reduzindo o tempo de desenvolvimento de software; ● Nos Sistemas Operacionais Orientados a Objetos (SOOO), objetos representam componentes do Sistemas Operacionais e recursos do sistema; A Quinta Geração (1990-atual) ● Conceitos de orientação a objetos como herança e interfaces foram explorados para criar Sos modulares mais fáceis de manter e ampliar do que os construídos com técnicas anteriores. A Quinta Geração (1990-atual) ● Conceitos de orientação a objetos como herança e interfaces foram explorados para criar Sos modulares mais fáceis de manter e ampliar do que os construídos com técnicas anteriores. Referências DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora Pearson. TANENBAUM, A.S. & WOODHULL, A.S., 2016. Sistemas Operacionais Modernos. 4ª Ed. Editora Pearson.