Você está na página 1de 7

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

DEPARTAMENTO DE COMPUTAÇÃO

ENGENHARIA DE COMPUTAÇÃO

RODOLFO FERREIRA SAPATEIRO, RA: 2144328

RYAN TONON, RA: 2144352

LISTA DE EXERCÍCIOS 01 - CONCEITOS DE SO

EC36C - SISTEMAS OPERACIONAIS

CORNÉLIO PROCÓPIO

2023
1) Como seria utilizar um computador sem um sistema operacional? Quais são suas duas
principais funções?

R: Sem um sistema operacional a tarefa seria complexa e não teria utilidade, pois
para o usuário interagir com os recursos do computador precisaria ter conhecimentos
aprofundados dos hardwares, já que o sistema operacional é responsável pelo
gerenciamento e o compartilhamento dos recursos da máquina. A primeira principal
função é a facilidade de acessar os recursos, sendo um computador ou sistema
computacional com diversos dispositivos, serve de interface entre usuários e os
recursos disponíveis e a comunicação abstrata entre usuário e os hardwares.

Já outra função principal é a de compartilhamento de recursos de forma


organizada e protegida, onde diversos usuários do sistema computacional, permitem o
acesso concorrente a recursos de forma organizada, diminuir os custos e executar
diversas tarefas ao mesmo tempo.

2) Quais as principais dificuldades que um programador teria no desenvolvimento de


uma aplicação em um ambiente sem um sistema operacional?

R: Seria uma programação sem o uso de uma IDE, passando a ser em linguagem
de máquina, na qual é mais complexa, tendo que ser programada em nível muito
baixo para que o hardware funcione corretamente.

3) Quais os tipos de sistemas operacionais existentes?

R: Existem 3 tipos de sistemas operacionais, sendo eles: sistemas


monoprogramáveis/monotarefa, sistemas multiprogramáveis/ multitarefa e por fim
sistema com múltiplos processadores.

4) Por que dizemos que existe uma subutilização de recursos em sistemas


monoprogamáveis?

R: Por conta de executar apenas um programa por vez, o sistema


monoprogamável utiliza todos os recursos do sistema totalmente ao longo da sua
execução, existe ociosidade e consequentemente a subutilização de alguns recursos.

5) Qual a diferença entre sistemas monoprogramáveis e sistemas multiprogramáveis?

R: Os sistemas monoprogramáveis permitem que o processador, memória e os


periféricos permaneçam dedicados exclusivamente à execução de um único programa.
Já os sistemas multiprogramáveis os recursos são compartilhados entre
diversos usuários e aplicações.

6) Quais são os tipos de sistemas multiprogramáveis?

R: Existem 3 sistemas multiprogramáveis, os Sistemas Batch, , Sistemas de


Tempo Compartilhado e Sistemas de Tempo Real.

Os Sistemas Batch (lote) foram os primeiros sistemas a serem implementados,


exigem pouca ou nenhuma interação do usuário, os processos são forma sequencial e
contínua até o fim do serviço e produzem uma saída em disco ou fita.

Os Sistemas de Tempo Compartilho conseguem executar diversos programas a


partir da repartição do tempo do processador em intervalos curtos.

Por fim, os Sistemas de Tempo Real são semelhantes aos Sistemas de Tempo
Compartilhado. Sua diferença é o tempo necessário no processamento das aplicações.
Enquanto em Sistemas de Tempo Compartilhado o tempo de processamento pode
variar sem comprometer as aplicações em execução, nos Sistemas de Tempo Real os
tempos de processamento devem estar dentro de limites rígidos.

7) O que é um sistema fracamente acoplado? Qual a diferença entre sistemas


operacionais de rede e sistemas operacionais distribuídos?

R: Os sistemas fracamente acoplados caracterizam-se por possuir dois ou mais


sistemas computacionais conectados através de linhas de comunicação funcionando
de forma independente, com seu próprio sistema operacional, processador, memória,
dispositivos, etc.

Nos Sistemas Operacionais de Rede, cada nó possui seu próprio sistema


operacional, além de um hardware e software que possibilitam ao sistema ter acesso a
outros componentes da rede, compartilhando seus recursos.

Já nos Sistemas Operacionais Distribuídos cada componente da rede também


possui seu próprio sistema operacional, memória, processador e dispositivos. Possuem
um relacionamento mais forte entre os seus componentes, onde geralmente os
sistemas operacionais são os mesmos. Para o usuário e suas aplicações, é como se não
existisse uma rede de computadores, mas sim um único sistema centralizado.

8) Faça a leitura da Seção 1.4 (Histórico) do Capítulo 1 do Livro “Arquitetura de


Sistemas Operacionais” de Francis Machado e Luiz Maia, e descreva brevemente
quais foram os marcos históricos mais importantes em cada década para evolução dos
sistemas operacionais.

R:

Antes de 1940: Em 1642, o matemático francês Blaise Pascal inventou uma máquina
de somar para auxiliar seu pai no processo de arrecadação de impostos. Em 1673, o
matemático e filósofo alemão Gottfried Leibniz criou uma máquina capaz de somar e
multiplicar, utilizando o conceito de acumulador. Mais tarde, em 1820, o francês
Charles Colmar inventou finalmente uma máquina capaz de executar as quatro
operações. Em 1822 o matemático inglês Charles Babbage criou uma máquina para
cálculos de equações polinomiais. Já em 1833, Babbage evoluiu para uma máquina
capaz de executar qualquer tipo de operação, conhecida como Máquina Analítica. Em
1854, o matemático inglês George Boole criou a lógica booleana, base para o modelo
de computação digital utilizado até hoje. Na década de 1930 surgiram as primeiras
tentativas reais de criar-se uma calculadora eletrônica. Em 1937, o matemático inglês
Alan Turing desenvolveu a Máquina de Turing, capaz de executar qualquer sequência
de instruções (algoritmo).

Década de 1940: Nos EUA, em 1944, foi construído o primeiro computador


eletromecânico, batizado de Mark I, desenvolvido pelo professor Howard Aiken. O
ENIAC (Electronic Numerical Integrator And Calculator) é considerado o primeiro
computador digital e eletrônico. Desenvolvido pelos engenheiros J. Presper Eckert e
John W. Mauchly. Foi criado para a realização de cálculos balísticos e,
posteriormente, utilizado no projeto da bomba de hidrogênio, ficando em operação no
período de 1946 a 1955. O primeiro computador a implementar o conceito de
“programa armazenado” foi o EDSAC (Electronic Delay Storage Automatic
Calculator), desenvolvido pelo professor Maurice Wilkes, em 1949.

Década de 1950: O uso do transistor e da memória magnética contribuiu para o


enorme avanço dos computadores da época, porém os primeiros computadores
transistorizados foram lançados comercialmente apenas no final da década de 1950.
Em 1951, o Massachusetts Institute of Technology (MIT) colocou em operação o que
é considerado o primeiro computador voltado para o processamento em tempo real, o
Whirlwind I. Entre as inovações, o Whirlwind introduziu a tecnologia de memória
magnética. O primeiro sistema operacional, chamado monitor por sua simplicidade,
foi desenvolvido em 1953 pelos usuários do computador IBM 701 para tentar
automatizar as tarefas manuais até então utilizadas. Com o surgimento das primeiras
linguagens de programação de alto nível, como FORTRAN, ALGOL e COBOL, os
programas deixaram de ter relação direta com o hardware dos computadores, o que
facilitou e agilizou enormemente o desenvolvimento e a manutenção de programas.
No final da década de 1950, foi desenvolvido o sistema operacional Atlas, que
introduziu a ideia de memória hierarquizada, presente hoje na maioria dos sistemas
operacionais atuais. O Atlas implementava o esquema de paginação por demanda para
transferir informações da memória secundária para a principal.
Década de 1960: A década de 1960 começou a implementar várias técnicas presentes
até hoje, como multiprogramação, multiprocessamento, time-sharing e memória
virtual. Uma das características mais importantes surgidas nessa época foi a
introdução do conceito de multiprogramação. Com a substituição das fitas por discos
no processo de submissão dos programas, o processamento batch, juntamente com a
multiprogramação, tornou os sistemas mais rápidos e eficientes, pois permitia a carga
mais rápida dos programas na memória e a alteração na ordem de execução das
tarefas. Em 1963, a Burroughs lançou o computador B-5000 com o primeiro sistema
operacional desenvolvido em alto nível Master Control Program (MCP), que oferecia
multiprogramação, memória virtual com segmentação e multiprocessamento
assimétrico. Nesse mesmo ano, a Control Data Corporation anunciou o lançamento do
primeiro supercomputador, o CDC 6600, projetado por Seymour Cray. A IBM lançou
em 1964 o System/360, introduzindo um conceito de máquinas de portes diferentes,
porém com uma mesma arquitetura, permitindo a total compatibilidade entre os
diferentes modelos. Em 1965, o MIT, a Bell Labs e a General Electric estavam
envolvidos no projeto do sistema operacional MULTICS (Multiplexed Information
and Computing Service) para um computador GE 645. Este sistema deveria oferecer
vários serviços de forma contínua e confiável, similar aos serviços de luz e telefonia.
O MULTICS implementava memória virtual com segmentação e paginação,
multiprogramação e deveria suportar múltiplos processadores e usuários. A Digital
Equipment Corp. (DEC) lançou o PDP-8 em 1965, também revolucionário, pois
representava a primeira linha de computadores de pequeno porte e baixo custo,
comparativamente aos mainframes até então comercializados, criando o mercado de
minicomputadores.

Década de 1970: Em 1971, a Intel Corp. produziu seu primeiro microprocessador, o


Intel 4004 e, três anos depois, o Intel 8080. Em 1976, Steve Jobs e Steve Wozniak
produziram o Apple II de 8 bits, tornando-se um sucesso imediato. Neste mesmo ano,
as empresas Apple e a Microsoft foram fundadas. O sistema operacional dominante
nos primeiros microcomputadores foi o CP/M (Control Program Monitor) da Digital
Research. Em 1971 também, o professor Niklaus Wirth desenvolveu a linguagem
Pascal, voltada para o ensino de técnicas de programação. Em 1975, Dennis Ritchie
desenvolveu a linguagem C e, juntamente com Ken Thompson, portou o sistema Unix
para um PDP-11, concebido inicialmente em assembly. Em 1976, o Cray-1 foi
lançado contendo 200.000 circuitos integrados e realizando 100 milhões de operações
de ponto flutuante por segundo (100 MFLOPS). As redes distribuídas (WANs - Wide
Area Network) difundiram-se, permitindo o acesso a outros sistemas de computação,
independentemente da distância geográfica. Surgiram as primeiras redes locais (Local
Area Network — LANs) interligando computadores restritos a pequenas áreas e, com
isso, os sistemas operacionais passaram a estar intimamente relacionados aos
softwares de rede.

Década de 1980:
Em 1981 a IBM entrou no mercado de microprocessadores com o IBM PC
(Personal Computer). Com o impulso na área de mini e super minicomputadores
alavancaram cada vez mais sistemas multiusuários.

Já com o surgimento de estações de trabalho com sistemas monousuários que


foram criados para ser excelente para multitarefas. E por fim computadores
comerciais ofereciam interface gráfica, como o Microsoft Windows e o OS/2.

Década de 1990:

Tivemos avanços em termos de hardware, software e telecomunicações e nos


dispositivos de entrada e saída de dados. Surgindo padrão de mercado no protocolo
TCP/IP.

Outro acontecimento que ocorreu foi que a arquitetura cliente/servidor saiu de


redes locais e foi para redes distribuídas na internet. Os sistemas operacionais
consolidam-se baseados em interfaces gráficas.

Já em 1991 tivemos o LINUX e em 1993 o Windows NT. E na década ocorreu


o amadurecimento e a popularização do software aberto como: LINUX, MYSQL,
Servidores web (apache), servidores de correio (Sendmail), entre outros.

Década de 2000:

Nos anos 2000 foram criados computadores mais eficientes e custos baixos, de
mesmo modo o notebook, netbooks e PDAs tiveram grande disseminação no
mercado. Outro fator que foi consolidado foi a internet se tornar mais rápida

Ocorreram o lançamento do Orkut, Facebook, Twitter, Flickr, MySpace e


Google+. Já os sistemas operacionais tornaram-se mais intuitivos e presentes em
dispositivos móveis, utilizando a arquitetura de processadores de 64 bits.

E um trecho muito importante retirado do livro “A evolução do hardware dos


computadores permitiu que o modelo de virtualização, surgido na década de 1960,
fosse utilizado em baixas plataformas. Com isso, a virtualização trouxe uma série de
benefícios como a portabilidade de código, consolidação de servidores, aumento da
disponibilidade dos sistemas, facilidade de escalabilidade e balanceamento de carga,
além de facilitar o desenvolvimento de software”.
Década de 2010:

No início de 2010 foram criados modelos computacionais em nuvem e


popularização dos smartphones e tablets. E com a chegada dos smartphones no
mercado, passamos por três gerações: 1G, 2G, 3G e 4G, e juntamente com o
surgimento de SMS.

O suporte de jogos, vídeos e imagens foram aprimorados. E os principais


sistemas operacionais para smartphones são: Symbian OS, Windows mobile, android,
blackberry OS e o IOS.

Você também pode gostar