Vous êtes sur la page 1sur 8

 Introdução

No presente trabalho abordaremos sobre Sistema Operativo, dizer que é um


conjunto de programas e dados concebidos especificamente para gerir os
recursos de Hardware e facilitar a criação e execução de Software. Ele
actua como uma plataforma que age como base entre os hardwares e os
softwares do seu computador, sendo responsável pelo agenciamento geral
da máquina.

 Breve Historial Sobre Sistema Operativo


O computador como conhecido hoje surgiu após a segunda guerra mundial
na década de 40. Naqueles anos não havia sequer o conceito de sistema
operacional e programadores a interagir directamente com o hardware do
computador que trabalha em linguagem de máquina ou seja em binário
programando unicamente com 01.

Em 1964 uma equipa de programadores, naquela época engenheiros das


empresas AT&T e General Eletronic, liderados pela universidade
Massachusetts Institute of Tecnology desenvolveram o Multics, cujo
objectivo era suportar centenas de usuários. Apesar do fracasso comercial,
o Multics serviu como base para o estudo e desenvolvimento de sistemas
operacionais.

Em 1969 Um dos desenvolvedores do Multics, que trabalhava para a Bell,


Ken Thompson, começou a reescrever o Multics num conceito menos
ambicioso, criando o Unics, que mais tarde passou a chamar-se Unix. Os
sistemas operacionais eram geralmente programados em assembly, até
mesmo o Unix em seu início. Dennis Ritchie criou a linguagem C a partir
da linguagem B, que havia sido criada por Thompson. Em 1973 Thompson
e Ritchie reescreveram o Unix em linguagem C.

Em 1976 Steve Jobs o guru da Apple, tem uma ideia que revolucionou o
mundo, criando um computador pequeno, portátil e barato o suficiente para
que, qualquer pessoa pudesse ter um, o Apple 2, (o Apple 1 era apenas uma
placa de computador ligada a um teclado).

Em 1980 a gigante dos computadores de grande porte, a IBM (International


Business Machines), decide entrar para o mercado dos computadores
pessoais, mas seu computador pessoal, o PC (Personal Computer) assim
baptizado pela IBM, não possuía nenhum programa para rodar nele. A IBM
fechou contrato com a Microsoft de Bill Gates, para ela fornecer o Sistema
Operacional de seu PC's. Bill Gates, um visionário homem de negócios,
fechou na época o que é considerado por muitos o melhor negócio de todos
os tempos: vendeu para a IBM o que não tinha, um Sistema Operacional.
Bill Gates procurou Tim Paterson que desenvolveu o QDOS_ e comprou
dele por míseros US$50.000; rebaptizou o sistema de MS-DOS e vendia a
licença de uso para os computadores da IBM. A rápida popularização dos
PC's provocou um crescimento meteórico da pequena Microsoft. Mais
tarde Bill Gates contratou Tim Paterson para trabalhar na Microsoft: Tim
Paterson, que podia ter se tornado o homem mais rico do mundo, por
ironia, trabalhava para Bill Gates. Ao contrário do Unix, o MS-DOS é um
sistema operacional pensado para ser simples, único usuário, só funciona
nos processadores Intel, só executa um programa por vez, originalmente
não trabalhava em rede.

Em 1984 Steve Jobs Rouba da Xerox, como ele mesmo admite, a ideia de
um sistema operacional baseado em objectos clicáveis com um rato, e a
Apple lança no mercado o Machintosh ou para os mais íntimos
simplesmente Mac. O Mac OS, possui seu código desenvolvido pela Apple
é fechado e proprietário. O Mac OS foi desenvolvido do zero, desta forma
era incompatível com os programas feitos para a Apple 2, o Macintosh
tornou a Apple 2 obsoleta.

Em 1986 a Microsoft lança o Windows 1, este nem mesmo era um sistema


operativo. Era um aplicativo de janelas que rodava em cima do MS-DOS.
O lançamento do Windows manteve compatibilidade dos programas feitos
para o MS-DOS, e adicionou a interface clicável com rato.

Em 1987 Andrew Stuart Tanenbaum cria o Minix para demonstrar seu livro
"Operating Systems Design and Implementation". O Minix é um Unix-like
compacto escrito em 12.000 linhas de código, gratuito e com o código
fonte conhecido, roda até mesmo em um 286 com apenas 16mb de
memória RAM, e é possível rodar através de um "live-CD" sem
necessidade de instalação.

Em 1991 Linus Torvalds, inspirado pelo Minix, lança publicamente como


software livre o Linux. Posteriormente, faz tão grande sucesso que recebe
contribuição de milhares de programadores ao redor do mundo, grandes
empresas também contribuem na programação de seu código como IBM,
Sun Microsystems, Hewlett-Packard (HP), Red Hat, Novell, Oracle,
Google, Mandriva e Canonical, e actualmente o Linux é o kernel mais
utilizado, desde computadores de grande porte, passando por computadores
pessoais, DVD player, roteadores, celulares e etc.
Em 1993 a Microsoft lança o Windows NT. Sistema Operativo da família
Windows, é o primeiro a pensar no ambiente de rede e ser independente do
MS-DOS. Ele possui um emulador de MS-DOS em janela, onde também é
possível passar comandos para o sistema operativo. O Windows NT trouxe
o sistema de arquivos NTFS, o sistema anterior (FAT) é funcional e
relativamente simples, porém com o uso provoca fragmentação dos
arquivos gravados. O sistema de arquivos NTFS foi pensado para suprir as
deficiências do sistema FAT, bem como passa a trabalhar com criptografia
nativa de dados, múltiplos usuários e suporta tamanhos maiores de discos.

Em 1994 é lançado Mac's com processadores Power-PC da IBM, de


arquitectura RISC. Essas máquinas surgem de uma aliança entre Apple,
IBM eMotorola; devido a mudança de plataforma, o Mac inteiro teve que
ser reescrito; para manter a compatibilidade com programas escritos para o
antigo Mac foi usado um emulador que provocava lentidão; à medida que
os aplicativos foram sendo reescritos para o novo padrão, o emulador
deixou de ser usado.

Logo do ReactOS Um grupo de colaboradores, que em 1996 fazem uma


tentativa frustrada de produzir um clone livre do MS Windows 95,
reiniciam o trabalho, porém agora tendo como meta o MS Windows NT. É
um sistema operacional livre que se beneficiou de bastante código do
projecto Wine ("Wine Is Not an Emulator), outro projecto de software
livre.

Em 2001 é lançado o Windows XP; as implementação do Windows NT


direccionadas ao ambiente corporativo chegam ao usuário doméstico; o MS
Windows XP mantém compatibilidade de software com todas as versões
anteriores: essa escolha por parte dos programadores deste só resultou em
seu sucesso. O Windows foi e é actualmente o sistema operacional mais
utilizado em Desktops e Laptops; neste sector é o SO que tem a maior
variedade de aplicativos.

Em 2006 os Mac's passaram a utilizar os processadores Intel, a mudança de


plataforma exigiu mais uma vez a mudança de sistema operativo. A Apple
passou a utilizar o núcleo open-source Darwin, um comprovado estável
kernel Unix-like.

Em 2008 a Google lança no mercado o Sistema Operacional open-source


Andróide, com seu núcleo em Linux.
 Funcionamento do Sistema Operativo
Um sistema operacional possui as seguintes funções:

 agenciamento de processos;

 agenciamento de memória;

 sistema de arquivos;

 entrada e saída de dados.

Agenciamento de processos:o sistema operacional multitarefa é preparado para dar ao


usuário a ilusão que o número de processos em execução simultânea no computador é
maior que o número de processadores instalados. Cada processo recebe uma fatia do
tempo e a alternância entre vários processos é tão rápida que o usuário pensa que sua
execução é simultânea.

São utilizados algoritmos para determinar qual processo será executado em determinado
momento e por quanto tempo.

Os processos podem comunicar-se, isto é conhecido como IPC (Inter-Process


Communication). Os mecanismos geralmente utilizados são: sinais, pipes, named pipes,
memória compartilhada, soquetes (sockets), trocas de mensagens.

O sistema operacional, normalmente, deve possibilitar


o multiprocessamento (SMP ou NUMA). Neste caso, processos diferentes
e threads podem ser executados em diferentes processadores. Para essa tarefa, ele deve
ser reentrante e interrompível, o que significa que pode ser interrompido no meio da
execução de uma tarefa.

Agenciamento de memória: sistema operacional tem acesso completo à memória do


sistema e deve permitir que os processos dos usuários tenham acesso seguro à memória
quando o requisitam.

Vários sistemas operacionais usam memória virtual, que possui 3 funções básicas:

 Assegurar que cada processo tenha seu próprio espaço de endereçamento, começando
em zero, para evitar ou resolver o problema de relocação (Tanenbaum, 1999);

 Prover proteção da memória para impedir que um processo utilize um endereço de


memória que não lhe pertença;

 Possibilitar que uma aplicação utilize mais memória do que a fisicamente existente.
Sistema de arquivos é a forma de organização de dados em algum meio de
armazenamento de dados em massa frequentemente feito em discos magnético. Sabendo
interpretar o sistema de arquivos de um determinado disco, o sistema operacional pode
decodificar os dados armazenados e lê-los ou gravá-los.

 Classificação dos Sistemas Operativos


Segundo Tanenbaum em relação a sua arquitectura os sistemas operativos classificam-
se em:

1. Núcleo monolítico ou monobloco: o núcleo consiste em um único processo executando


numa memória protegida as principais funções. Ex.: MAC OS
X, OS/2, Windows, Linux, FreeBSD.

2. Micro núcleo ou modelo cliente-servidor: o núcleo consiste de funções mínimas


(comunicação e gerenciamento de processos), e outras funções, como sistemas de
arquivos e gerenciamento de memória, são executadas no espaço do usuário como
serviços; as aplicações (programas) são os clientes. Ex.: GNU Hurd, Mach.

3. Sistema em camadas: funções do núcleo irão executar em camadas distintas, de acordo


com seu nível de privilégio. Ex.: Multics.

4. Monitor de máquinas virtuais: fornece uma abstracção do hardware para vários


sistemas operacionais. Ex.: VM/370, VMware, Xen.

Quanto ao agenciamento de processos, pode-se usar a seguinte classificação:

1. Monotarefa: pode-se executar apenas um processo de cada vez Ex.: MS-DOS.

2. Multitarefa: além do próprio SO, vários processos de utilizador (tarefas) estão


carregados em memória, sendo que um pode estar ocupando o processador e outros
ficam enfileirados, aguardando a sua vez. O compartilhamento de tempo no processador
é feito de modo que o usuário tenha a impressão que vários processos estão sendo
executados simultaneamente. Cada processo recebe um tempo para ser executado. Ao
final desse tempo, outro processo é executado. Essa alternância de processos chama-se
concorrência.

3. Multitarefa cooperativa: Executa dois ou mais programas em simultâneo mas o


programa que está em primeiro plano tem controlo sobre o processador. Neste caso se
este programa falhar bloqueia o computador e tem que ser reiniciado. Exemplo de SO:
Windows 3.x e versões anteriores ao Mac OS 8.

4. Multitarefa preemptiva: É o processador que controla a execução dos programas,


desta forma permite ao sistema operativo recuperar o controlo caso um programa
bloqueie. O utilizador perde os trabalhos do programa que falhou mas os restantes
programas continuam a trabalhar. Exemplo de sistema operativo: Unix; Linux;
Windows 95 e superiores; MAC OS 8 e superiores; etc.

1. Multiprocessamento: o sistema operativo distribui as tarefas entre dois ou mais


processadores. Se os processadores estivem na mesma máquina física, o sistema é
chamado de Sistema Multiprocessado Fortemente Acoplado. Caso esteja em máquinas
diferentes, trata-se de um Sistema Multiprocessado Fracamente Acoplado.
Quanto à quantidade de usuários que podem utilizar o sistema concorrentemente:

1. Mono usuário: apenas um usuário por vez (apesar de poder suportar recursos
como troca de usuário). Ex.: Windows. Esse também pode ser acessado por
terminais e conexão remota.

2. Multiusuário: vários usuários usam o computador ao mesmo tempo, seja por


diversos terminais, seja por conexão remota como o SSH. Ex.: Linux, Unix.
Conclusão

Após abordagem sobre o tema já referido, chegou-se a conclusão que o sistema


operativo é o responsável pelo funcionamento da máquina e todos os seus componentes
e demais programas do computador e o seu objectivo principal é fornecer um ambiente
adaptado à execução de programas, facilitando assim, o seu desenvolvimento e a
interacção do usuário com a máquina.
Bibliografia

http://www.itnerante.com.br/profiles/blogs/servi-os-de-um-sistema-operacional;

https://pt.wikipedia.org/wiki/Sistema_operativo#Hist.C3.B3ria;

http://alumni.ipt.pt/~deeold/so99x07/public_html/sistemas.htm.

Vous aimerez peut-être aussi