DEV Community

Cover image for Arquitetura de Sistemas Operacionais #2
Thomas Lincoln
Thomas Lincoln

Posted on

Arquitetura de Sistemas Operacionais #2

Hoje continuemos com o conteúdo do post passado, o da história dos sistemas operacionais seguindo o livro Arquitetura de Sistemas Operacionais. Sem mais delongas, vamos lá.

Década de 1960

O elemento de mais destaque dessa época, foi sem dúvida o multiprocessamento, pois, antes da sua criação, o computador quando estava em processo de leitura ou impressão, ele não podia executar mais nenhum programa, assim, ficando ocioso.

Porém, para resolver esse problema surgiu a multiprogramação, que permitiu que vários programas compartilhassem a memória, assim, quando um programa estava na etapa de leitura/gravação, o processador começava a executar o próximo programa.

Agora vamos para a nossa linha temporal:

dancing

Em 1963, o computador B-5000 é lançado, com o SO “Master Control Program”, o que oferecia multiprogramação, memória virtual com segmentação e multiprocessamento. E nesse mesmo ano, foi criado o primeiro supercomputador, o CDC 6000.

Em 1964, a IBM lança o System/360, que era um conceito de máquinas que podiam ter portes diferentes, mas a arquitetura era a mesma. Assim o usuário não precisava se preocupar com seus programas, ele podia comprar uma máquina mais econômica em uma primeira instância, e caso necessário comprar uma mais potente depois e ainda ter seus programas funcionando em ambas. O SO dessa máquina era o OS/360

Até esse momento, nós já tínhamos evoluído bastante. Porém, para os programadores, programar ainda era muito custoso, imagine, que se você compilar o código com um erro você pode parar ele facilmente, os programadores antes não podiam fazer isso. Caso, eles cometessem um erro, eles iriam ter que esperar horas e horas para o computador terminar de compilar aquele programa com erro.

A solução para isso foi oferecer tempo de resposta menores e uma interface para interagir melhor com o sistema. Assim cada processo estaria limitado, poderia apenas usar o processador em alguns intervalos de tempo, para isso foi dado o nome de tempo compartilhado (time-sharing). Além de adicionarem um terminal de vídeo (o precursor do monitor) e um teclado.

Um dos primeiros sistemas a usar o Time-Sharing foi o CTSS, foi feito pelo MIT em 1962, e logo após o seu lançamento, o MIT já estava se preparando para desenvolver o MULTICS.

O qual implementava várias inovações como a memória Virtual com segmentação e paginação, multiprogramação e suportava vários usuários e processadores. Porém, ele não pode ser finalizado, contudo, muitas das ideias desenvolvidas nele foram importantes para o desenvolvimento dos SO's que temos atualmente.

Em 1965, graças a “Digital Equipment Corp.”, surgiram os primeiros computadores de pequeno porte e baixo custo, eram os minicomputadores.

Em 1969, Ken Thompson, que havia trabalhado no MULTICS, começou a desenvolver seu próprio SO, que seria futuramente conhecido como Unix.

Década de 1970

Finalmente anos 70.

Dancing

Nessa época, a LSI e a VLSI, foram os fatores que levaram adiante o processo de diminuir o tamanho e preço dos equipamentos eletrônicos. Assim, a Digital lança a sua nova linha de microcomputadores, o PDP-11 em 1970 e mais adiante o sistema VAX/VMS (Virtual Memory System) de 32 bits.

Em 1971, a Intel lança sue primeiro microprocessador, o “Intel 4004” e logo após o “Intel 8080”.

Em 1976, Steve Jobs e Steve Wozniak produzem o “Apple II” de 8 bits, que se tornou uma febre em todos os lugares. Assim consolidando a marca. E neste mesmo ano, a Apple e a Microsoft são fundadas.

Um problema que ainda tínhamos era a velocidade do processamento, assim a estratégia adotada foi a de criar máquinas com vários processadores, criando assim o multiprocessamento. E também foram criados processadores vetoriais e técnicas de paralelismo.

Nessa época surgiram as redes distribuídas (WAN's) e foram fortemente difundidas, com isso vários domínios foram criados, além de que surgiram também as primeiras LAN's. Assim, os SO's, se tornaram fortemente ligados aos softwares de rede.

E como uma última informação desta época, foi nela onde as linguagens que já devem ser conhecidas por você foram criadas. A Pascal e a C.

Top comments (0)