Você está na página 1de 14

Origem e Evolução dos Sistemas Operativos

Unix

O Unix é um sistema operativo portátil, multitarefa e


multiutilizador originalmente criado por Ken Thompson e Dennis
Ritchie nos laboratórios Bell da AT&T.
Antes do surgimento próprio do Unix, este grupo de
programadores começou o desenvolvimento de um sistema
operacional chamado Multics.
O Sistema Operativo deveria ser um sistema compartilhado
para uma grande comunidade, mas os recursos disponíveis na época
revelaram-se insuficientes para a realização do projeto e,
portanto, no período entre 1968 e 1969 o projeto foi abandonado
lentamente.
No ano de 1969, Ken Thompson, usando um computador PDF-7
decidiu reescrever o Multics num conceito menos ambicioso,
usando a linguagem Assembly, que viria a ser batizado de Unics.
Mais tarde em 1973, o Unix deu o seu grande passo quando
Dennis Rechie e Ken Thompson decidiram reescrever o SO mas desta
vez em linguagem C, para superar as limitações da antiga
linguagem.
Atualmente o Unix é a base para mais de quarenta sistemas
operacionais que rodam desde telemóveis, a supercomputadores e
mesmo relógios.

Principais Características
 Sistema operacional multitarefa
o O Unix consegue executar uma ou mais processos
simultaneamente, mas na verdade os processos são
executados de forma sequencial, mas de forma tão
rápida que parecem simultâneos. O Unix define o
processo de execução e reserva-lhe determinados
recursos de forma ao utilizador podes realizar
outras tarefas com o tempo economizado.
 Sistema operacional multiutilizador
o O Unix possibilita que vários usuários o mesmo PC
simultaneamente, geralmente por meio de terminais.
Cada terminal é composto de um monitor, um teclado
e, eventualmente, um rato.
o O Unix organiza os pedidos de forma que dois
utilizadores não possam entrar simultaneamente e
cada usuário possui direitos e permissões sobre os
arquivos.
o Para que o sistema consiga operar em multiutilizador
existem alguns mecanismos tais como um sistema de
identificação para cada usuário, um sistema de
arquivos com permissões e propriedades sobre os
arquivos ente outros.
 Arquivos do dispositivo
o Uma característica única deste SO, é a utilização
dos arquivos. Quase todos os dispositivos são
tratados como arquivos e como tal o seu acesso é
obtido através de comandos tais como “open”,
“write”, “read” e “close”.

Vítor Matos A040736 Página | 1


Estrutura

O Unix consiste principalmente em duas partes:


 Núcleo
o O núcleo do SO é a parte que se relaciona diretamente
com o hardware. Agenda processos, gerência a memória,
controla o acesso a arquivos e a dispositivos de
hardware.
o O acesso ao núcleo é feito por “chamadas de sistema”,
que são funções fornecidas pelo núcleo.
 Programas de sistema 
o São aplicações, que são executados em espaços de
memória não privilegiados, e que fazem a interface
entre o usuário e o núcleo. Consistem, principalmente
em:
 Conjunto de biblioteca C
 Shell - um ambiente que permite que o usuário
digite comandos.
 Programas utilitários diversos - são programas
usados para manipular arquivos, controlar
processos etc.
 Ambiente gráfico
Kermel do UNIX

O Kermel do Unix controla o tempo e a memoria disponível


para os programas e manipula o armazenamento dos arquivos e as
comunicações em resposta às chamadas do sistema.

Um exemplo de com o Shell e o Kermel trabalham juntos,


suponha-se que o usuário digita “rm myfile”, o Shell procura o
arquivo que contem o programa rm no armazenamento e seguidamente
solicita ao Kermel que execute o rm no arquivo. Quando o
processo termina, a Shell retorna o prompt do Unix para o
usuário para este poder executar novos comandos.

Vítor Matos A040736 Página | 2


Linux

A história do Linux começou em 1991 como um projeto pessoal


do estudante finlandês chamado Linus Torvals com o intuito de
criar um novo SO.
Desde a sua criação o código fonte do Linux tem sofrido
inúmeras alterações, desde o lançamento do seu do código-fonte
em 1991 como um pequeno grupo de arquivos em C, hoje possui mais
de 370MB de fonte.
Em 1991 Linus Torvals começou um projeto que mais tarde
viria a ser o Linux, era inicialmente para ser um emulador, o
qual Linus usava para aceder aos servidores UNIX da sua
universidade.
O código foi escrito num programa especialmente para o
hardware que ele estava a usar na altura e era independente do
uso de um SO. O desenvolvimento foi feito em MIMIX usando o GNU
C compiler, o qual hoje em dia ainda é a escolha principal para
compilar em Linux.

Distribuições do Linux

As distribuições do Linux começaram a ganhar mais


popularidade desde a segunda metade dos anos 90, como uma
alternativa livre aos SO da concorrência.
Com o passar do tempo varias distribuições surgiram e
desapareceram, cada qual com as suas características. As
distribuições mais pequenas são habitualmente usadas na
recuperação de sistemas danificados, as maiores são mais
dirigidas ao mercado domestico e oferecem um conjunto mais
completo de aplicações bem como um ambiente gráfico

Alguns exemplos:
 Debian
 Ubuntu
 Kubuntu
 Linux Mint
 Elementary OS
 Red Hat Enterprise
Linux
 CentOS
 openSUSE
 Arch Linux
 Manjaro Linux
 Gentoo
 Chrome OS

Vítor Matos A040736 Página | 3


Kermel do LINUX

O Kernel Linux é o principal componente do Linux e é a


interface central entre o hardware do computador e osa seus
processos, gerenciando os recursos da forma, mas eficiente
possível.

O Kermel tem 4 funções principais:


 Gerenciamento de memória
 Gerenciamento de processos
 Drivers de dispositivo
 Chamadas do sistema e segurança
O Kermel é invisível para o utilizador onde usa a memoria e
mantém o controlo de tudo o que está armazenado.
O que o utilizador vê é conhecido como espaço do utilizador
que interage com o Kermel por meio de uma interface chamada SCI.

O código executado pelo sistema é executado no CPU de duas


formas possíveis: modo kernel ou modo usuário.
O código executado no modo kernel tem acesso irrestrito ao
hardware, enquanto o modo usuário restringe o acesso à CPU e à
memória ao SCI. Existe uma separação semelhante para a memória
(espaço do kernel e espaço do usuário). Esses dois pequenos
detalhes formam a base para algumas operações complicadas, como
separação de privilégios para segurança, construção de
contêineres e máquinas virtuais.
Isso também significa que se um processo falhar no modo de
usuário, o dano é limitado e pode ser recuperado pelo kernel. No
entanto, devido ao seu acesso à memória e ao processador, uma
falha no processo do kernel pode travar todo o sistema.

Vítor Matos A040736 Página | 4


Mac OS

O MacOS é um sistema operativo proprietário desenvolvido e


distribuído pela empresa Apple Inc. desde 2001 e destinado
exclusivamente aos computadores Mac.
O MacOS é a segunda grande série de sistemas operacionais
Macintosh. O primeiro é chamado de Mac OS Classic, introduzido
em 1984.
A primeira versão para desktop, o Mac OS X 10.0, foi
lançada em março de 2001.
A herança do que viria a ser macOS teve origem na NeXT, uma
empresa fundada por Steve Jobs após a sua saída da Apple em
1985.
Lá, o sistema operacional Unix-like NeXTSTEP foi
desenvolvido e lançado em 1989. O kernel do NeXTSTEP é baseado
no kernel Mach, que foi originalmente desenvolvido na Carnegie
Mellon University, com camadas adicionais de kernel e código de
espaço de usuário de baixo nível, derivado de partes do BSD. A
sua interface gráfica foi construída sobre uma GUI toolkit
orientado a objetos usando a linguagem C.
No início dos anos 90, a Apple tentou criar um OS de
"próxima geração" para suceder ao Mac OS clássico através dos
projetos Taligent, Copland e Gershwin, mas todos eles foram
abandonados. Isso levou a Apple a comprar o NeXTEP em 1996,
permitindo que o NeXTSTEP, então chamado OpenStep, servisse como
base para o sistema operacional de próxima geração da Apple.
O projeto foi inicialmente chamado de "Rhapsody" e depois
oficialmente chamado de Mac OS X.

MAC OS X

A primeira versão do Mac OS X, Mac OS X Server 1.0, foi um


produto de transição, apresentando uma interface semelhante ao
clássico Mac OS. As aplicações Mac OS foram reescritas para
serem executadas nativamente através da API Carbon; muitas
também puderam ser executadas diretamente através do ambiente
clássico com uma redução na performance.
A versão para consumidores do Mac OS X foi lançada em 2001
com o Mac OS X 10.0 mais conhecida por Cheetah. As revisões
foram variáveis, com elogios extensivos à sua sofisticada e
brilhante interface Aqua, mas com críticas ao seu desempenho
lento.
O dono da revista americana Ars Technica, John Siracusa,
descreveu os primeiros lançamentos em retrospectiva como
"característica pobre" e com o desenho Aqua, como
"insuportavelmente lento e enormemente parco de recursos".

Vítor Matos A040736 Página | 5


Versões do MAC OS X

Com o passar dos anos a Apple desenvolveu várias versões do


MAC OS de forma a melhorar cada vez mais o seu sistema operativo
tais como:
 Mac OS X v10.0 "Cheetah" (2001)
o Primeira versão do MAC OS para desktop e servidores
Apple
o Esta versão oferece proteção de memória, downloads de
driver e uma nova interface.

 Mac OS X v10.1 "Puma" (2001)


o Melhorias de desempenho
o A Apple forneceu um CD com uma atualização gratuita
para compensar as falhas da versão anterior.

 Mac OS X v10.2 "Jaguar" (2002)


o Mudanças na interface
o Maior suporte para redes Microsoft
o Um programa de chat (iChat) e outro para
armazenamento de contatos.

 Mac OS X v10.3 "Panther" (2003)


o Melhorias no desempenho, interface, pesquisas rápidas
e no componente de fax.

 Mac OS X v10.4 Tiger" (2005)


o Fornecia um sistema de pesquisa chamado Spotlight,
widgets para realizar tarefas e acessar rapidamente a
certas informações.

 Mac OS X v10.5 “Leopard" (2006)


o Era compatível com a tecnologia Intel e oferecia
componentes como painel, dock e um programa de e-mail
chamado Mail 3.

 Mac OS X v10.6 “Snow Leopard" (2009)


o Oferecia um menor consumo de disco rígido, o touchpad
para incluir caracteres chineses, o ajuste automático
do tempo e a tecnologia de processadores multicore.

 Mac OS X v10.7 “Lion" (2010)


o Possuía uma gaveta de aplicativos chamado Launchpad,
Dashboard integrado e a opção de janelas de
aplicativos em tela cheia.

 Mac OS X v10.8 “Mountain Lion" (2012)


o Esta versão adicionou componentes para mensagens e
notas, a plataforma para jogos chamada Game Center e
o programa antimalware Gatekeeper.

Vítor Matos A040736 Página | 6


 Mac OS X v10.9 “Mavericks" (2013)
o A versão Mavericks adicionou notificações
instantâneas, a plataforma Apple TV para monitor
multiuso e aumentou a economia de energia em laptops.

 Mac OS X v10.10 “Yosemite" (2014)


o Esta versão trouxe uma nova interface, melhor
desempenho com o browser Safari e o componente
Finder.

 Mac OS X v10.11 “El Capitan" (2015)


o A versão 10.11 ofereceu melhorias de desempenho e a
opção Split view para dividir a tela e usar dois
aplicativos simultaneamente.

 Mac OS X v10.12 “Sierra” (2016)


o Essa versão incluía uma área de transferência
“Universal” para todos os dispositivos Apple, um
assistente virtual chamado Siri e o aplicativo Apple
Pay para fazer pagamentos da web.

 Mac OS X v10.13 “High Sierra” (2017)


o A versão 10.13 ofereceu a opção de escolher o formato
de gravação para discos rígidos e melhorias no
desempenho do sistema. 

 Mac OS X v10.14 “Mojave” (2018)


o Esta versão introduziu componentes adicionais à
interface e novos aplicativos, como notas de voz,
entre outros.

 Mac OS X v10.15 “Catalina” (2019)


o A versão Catalina suporta apenas aplicativos de 64
bits, não oferece suporte técnico.

 Mac OS X v11.0 “Big Sur” (2020)


o Traz suporte à ARM, novos ícones e mudanças estéticas
na interface do usuário para o sistema.

Vítor Matos A040736 Página | 7


Kermel do MAC OS

O XNU é o Kermel desenvolvido pela Apple em dezembro de


1996 para uso nos sistemas operativos MAC OS, foi lançado como
um software livre e de código aberto por parte da Darwin OS que
é a base para SO’s como IOS, Apple Tv etc.
Originalmente desenvolvido pela NeXT para o sistema
operacional NeXTSTEP, o XNU era um kernel híbrido derivado da
versão 2.5 do kernel Mach desenvolvido na Carnegie Mellon
University, que incorporou a maior parte do kernel 4.3BSD
modificado para rodar sobre primitivos Mach, juntamente com a
programação de aplicativos de interface (API) em Objective-C
para criar drivers chamados “Driver Kit”.
O XNU é um kernel híbrido, contendo recursos de kernels
monolíticos e microkernels, podendo assim usar o melhor uso de
ambas as tecnologias, como a capacidade de passar mensagens dos
microkernels, permitindo maior modularidade e velocidade para
algumas tarefas mais críticas.
https://opensource.apple.com/source/xnu/ (code open source
do XNU)

Vítor Matos A040736 Página | 8


Windows

O Microsoft Windows é um SO desenvolvido, comercializado e


vendido pela Microsoft.
O Microsoft Windows domina o mercado dos SO pois quase 90%
soa computadores usa o seu sistema operativo.
No entanto, em 2014, a Microsoft admitiu a perda da maioria
do mercado global de sistemas operacionais Android, devido ao
enorme crescimento nas vendas de smartphones. Em 2014, o número
de dispositivos Windows vendidos era menos de 25% dos
dispositivos Android vendidos.

 A Microsoft começou a desenvolver o Microsoft Windows em


setembro de 1981. Os primeiros Windows, como o 1.0, 2.0, são
compatíveis apenas com partições formatadas em sistema de
ficheiros FAT, nesse caso, o FAT 16.
O 3.x poderia ser instalado em FAT 32, porém necessita ser
instalado o MS-DOS 7.10, que era incluído nas disquetes de
inicialização do Windows 95 OSR2 e Windows 98, sendo preciso
modificar alguns arquivos para permitir seu funcionamento.
Ao mudar do 3.1 para o 95B (Windows 95 OSR 2/OSR 2.1), os
HD's poderiam ser formatados em FAT 32.

Vítor Matos A040736 Página | 9


Evolução do Windows

 Windows 95
o Lançado em 24 de Agosto de 1995
o Introduziu o menu inicial e a barra de tarefas
o Utiliza o sistema de ficheiros FAT-16

 Windows 98
o Lançado a 25 de junho de 1998
o A maior novidade foi o complemento completo entre o
SO e a internet permitindo a introdução do
teletrabalho
o Melhorou bastante a componente gráfica, incluindo o
suporte de múltiplos monitores e do USB
o Tinha como desvantagem, com a implementação de várias
novas funções, era um sistema lento e instável

 Windows XP
o Lançado a 25 de outubro de 2001
o O Windows XP foi um SO de 32 e 64 bits produzido para
o uso em computadores pessoais, incluindo
computadores residenciais e escritórios, tablets e
media centres

 Windows Vista
o Lançado a 22 de julho de 2005
o O Windows Vista possui novos recursos e funções bem
como uma nova interface gráfica apelidada de Windows
Aero

 Windows 7
o Lançado a 22 de julho de 2009
o Diferente do Windows Vista, que introduziu um grande
número de novas características, Windows 7 foi uma
atualização mais modesta e focada para ser mais
eficiente, limpo e mais prático de usar, com a
intenção de torná-lo totalmente compatível com
aplicações e hardwares com os quais o Windows Vista
já era compatível

 Windows 8
o Lançado a 26 de outubro de 2012
o A penúltima versão lançada, o Windows 8.1, é um SO
mais estável, o seu visual é simples e tem uma boa
performance em grande parte dos computadores, tablets
e Notebooks.
o Um dos pontos interessantes desta versão do Windows,
é o novo menu Iniciar com o estilo Metro. A área de
trabalho foi mantida, para acesso aos arquivos como
nas versões anteriores, por pastas e menus de
navegação intuitivos, permitindo fácil adequação dos
usuários ao Windows 8 como um todo. Dentro das
melhorias do Windows 8, também é notável que a
Microsoft melhorou na velocidade de ligação e das
tarefas básicas como abrir e usar programas

Vítor Matos A040736 Página | 10


 Windows 10
o Lançado a 30 de setembro de 2014
o Quanto ao design, houve muitas alterações quando se
compara com a versão anterior. A promessa do novo
Windows é de unir o melhor de dois mundos que se
tornaram distantes (Windows 7, focado em desktops, e
Windows 8.1, focado em tablets). Outro recurso
apresentado foram as novas Live Tiles, que podem ser
inseridas agora, ao lado do Menu Iniciar, e
dimensionadas, tal como no Windows 8.1. Além disso, o
Windows 10 traz diversos novos recursos e inovações
que superam, em quantidade, as apresentadas no
Windows Vista. Diversos recursos e funcionalidades
foram substituídas/remodeladas ou, simplesmente,
deletadas, tornando o sistema mais limpo e fluido.
Funcionalidades comuns, como calculadora por exemplo,
foram substituídas pelos Aplicativos Universais.

 Windows 11
o Lançado a 2 de junho de 2021
o O SO tem uma clara melhoria gráfica em relação ao
sistema anterior bem como uma interface mais rápida e
fluida

Vítor Matos A040736 Página | 11


Algumas Características Técnicas do Windows

 A principal linguagem de programação usada para escrever o


código-fonte das várias versões do Windows é o C e algumas
partes com C++ e Assembly.
 Até a versão 3.11, o sistema rodava em 16 bits (apesar de
poder ser instalado um update chamado Win32s para
adicionar suporte a programas 32 bits), daí em diante, em
32 bits.
o Os bits são relacionados ao volume de dados que um
microprocessador é capaz de lidar. Se um processador
tem uma arquitetura de 64 bits, ele é capaz de lidar
com dados na ordem de 264, ou seja, 18 446 744 073
709 552 000. Só que para isso ser possível, é
necessário que o sistema operacional seja de 64 bits,
caso contrário ele trabalhará com somente com
instruções de 32 bits.
 Outra característica é o fato de não se poder criar pastas
com os determinado nomes: con, prn, aux, com1 e lpt1.
Trata-se de uma antiga herança que os SOs Windows carregam
do MS-DOS e são palavras reservadas para a comunicação
interna do SO.
o Através do Prompt de Comandos é possível criar pastas
e arquivos com qualquer um dos nomes acima. Mas o
sistema impede que os documentos sejam editados e
excluídos pelo Windows Explorer.

Vítor Matos A040736 Página | 12


Kermel do Windows

Windows NT é um SO da família Microsoft que teve a sua


primeira versão lançada a 27 de julho de 1993.
Os sistemas operacionais Windows NT são projetados para
usuários corporativos, servidores e workstations, inicialmente
ao lado dos sistemas operacionais Windows 3.x e, posteriormente,
do Windows 9x, destinados a usuários domésticos e automação de
escritórios.
NT foi a primeira versão puramente de 32 bits do Windows,
enquanto as suas outras versões orientadas ao consumidor,
Windows 3.1x e Windows 9x, eram híbridos de 16 bits/32 bits.
Trata-se de sistema operacional multi-arquitetura, a ideia
era ter uma base de código comum com uma camada de abstração de
hardware (HAL) personalizada para cada plataforma.

Os principais recursos da família Windows NT incluem


Windows Shell, Windows API, native API, Active Directory, Group
Policy, Hardware Abstraction Layer (HAL), NTFS, BitLocker,
Windows Store, Windows Update e
Hyper-V.

Vítor Matos A040736 Página | 13


Diferentes versões do Kermel do Windows

Vítor Matos A040736 Página | 14

Você também pode gostar