Baixe Evolução de Sistemas Operacionais e outras Resumos em PDF para Evolução, somente na Docsity!
Evolução de Sistemas
Operacionais
Evolução ao longo da História da Computação UNIX: Um breve apanhado de sua evolução
Um pouco de História
A história dos SOs reflete espelha a história dos computadores, que é determinada por:
- Evolução dos componentes de hardware (p.ex.: processadores single- e multi-core; sistemas dedicados; memórias mais velozes e maiores, discos removíveis, HDs, monitores, dispositivos de E/S, conectividade a diferentes redes, etc.)
- Mudanças na forma de uso do computador
- Mono-usuário è Multi-usuário è processamento em lotes è uso interativo è acesso através da rede è acesso em qualquer lugar (e em movimento) è vestível
- Interface HC: console de operação è linha de comando è GUI (janelas e mouse) è touch screen è voz è gestos
Um pouco de História:
2ª geração (1955-70) HW: Duas linhas de mainframes: comerciais vs cientificos, transistores, monoprogramação, fitas e cartões perfurados UO: operador de computadores, que monta fitas magnéticas, processamento em lotes, (batch), usando Job Control Language,
Um pouco de História: 2ª geração
2a. Geração: Sistemas de processamento em lotes (Batch):
- Leitura dos cartões pelo 1401e escrita na fita magnética
- Fita é montada no 7094 para leitura dos dados
- O 7094 faz o processamento e escreve em fita
- Fita com resultados é colocada no 1401 para a impressão
- Usuário submete um job, e retira a listagem bem depois
- O Sistema Operacional é o interpretador da Job Control Language e os operadores humanos
Um pouco de História
3ª geracão (1970-1980) 3a. geração IBM 360 Series com o OS/ HW: Família de mainframes, IBM/360, circuitos integrados e mini-computadores (PDP-11) UO:
- Uso comercial e científico
- Acesso via terminal (pré-rede local)
- Submissão de jobs
- Multiprogramação
Um pouco de História:
4a geração (1980-1990) e 5a Geração (1995 – hj)
10 4a. Geração 5a. geração Data-centers/ cloud Redes locais (LANS) Computadores portáteis Rede DARPAnet e Internet Computadores pessoais PC: Multi-tarefa, Mono-usuário (CP/M e DOS), Interface amigável, Foco na usabilidade, vários periféricos, Servidores : acesso via rede
Unix: um breve apanhado da sua evolução
- Os criadores: Ken Thomspon e Dennis Ritche (ganhadores do Premio Turing, 1983)
Os Criadores
In 1968-69 Ritchie and Thompson were working together on project Multics (develop a time sharing System with Multitasking and Programming Activities so that the programmers can get direct Interaction with the computer which is not possible with Batch programming.
Unix: um breve apanhado da sua evolução
- 1971 Dennis Ritchie desenvolve a linguagem C (inspirada na linguagem B, por sua vez inspirada em PL/I ) e em
- 1973 UNIX foi re-escrito em C , o que facilitou muito a portabilidade
- 1974 ganha popularidade no meio acadêmico com o artigo de Thompson e Ritchie na revista Communications of the ACM , descrevendo a organização interna do sistema; AT&T distribui versão free para universidades , incluindo UC Berkeley
- De 75-77 , o Unix da AT&T evoluiu para um sistema multi-usuário.
- 1977 : Universidade de Berkeley desenvolve seu Unix 1 BSD (Berkeley Software Distribution) , baseada na versão 6 do UNIX da AT&T
- 1979 : foi portado para uma grande variedade de arquiteturas, incluindo o VAX (32 bits), que permitia um espaço de endereçamento de 4 GB, mas com memória RAM de 2 MB. Surge a necessidade de memória virtual.
Unix: um breve apanhado da sua evolução
- A Berkeley Software Distribution (BSD) foi lançada (licença vendida a US $ 50),
- 4.3 BSD UNIX apresentava diversas inovações:
- Memória virtual, protocolos TCP/IP, Fast File System (FFS), sinais confiáveis e sockets
- Em paralelo, AT&T desenvolveu o UNIX System V (1983-87) cujo release mais conhecido é o SVR3, com as seguintes novidades: - Memória virtual (outro modelo), inter-process communication, remote file sharing, shared libraries, STREAMS para device drivers, vários protocolos de rede
Anos 80: surgem várias versões de UNIX comerciais outras de open source/freeware :
- Comerciais: Da AT&T, AIX da IBM, OSF, SunOS/Solaris, da Sun, XENIX da Microsoft/SCO, e muitas outras.)
- Open Source: Minix da Vrije Universität, Linux, etc.), todas com suas features extras.
- E a maioria das versões incompatíveis entre sí. Em 1986 IEEE criou um comitê de padronização, que definiu o POSIX (= interface mínima de chamadas de sistema) para garantir que os programas pudessem executar em diferentes versões do Unix) Unix: um breve apanhado da sua evolução
Unix: um breve apanhado da sua evolução
- À medida que novas funcionalidades foram sendo incorporadas, o núcleo se tornou muito grande e complexo (=> núcleo monolítico )
- Projeto Mach ( 1983-87 , Carnegie-Mellon-University) = versão do Unix baseada em um micro-kernel, bem enxuto que só realizaria as funções mais básicas, deixando todos os outros serviços na forma de processos em modo usuário.
- Principais funções do micro-kernel: gerenciamento de processos, tratamento de interrupções, mapeamentos de memória, comunicação entre processos
- O sucesso da arquitetura (Mach 3.0) levou a várias outras implementações: OSF/1, NextStep, Minix 3.0, e serviu de base para outros sistemas: Windows NT, MacOSX, QNX, etc.
Unix: um breve apanhado da sua evolução
- Abril 1991: Linus Torvalds inicia o desenvolvimento de um SO baseado no Minix, utilizando ferramentas GNU
- Dez 1991: Primeira versão do kernel (0.11) é disponibilizada
- Já conta com a contribuição de mais de 14.000 programadores, e versão 4.1 já tem mais de 19.5 milhões de linhas de código
- 1992: Debate entre Linus Torvalds e Andrew Tanenbaum sobre vantagens de sistemas monolíticos
Versões do Unix no tempo
BSD AT&T Minix Linux FreeBSD NetBSD OpenBSD Mach 3.