Você está na página 1de 10

CEPEP

ESCOLA TCNICA

SISTEMAS OPERACIONAIS

Aluno: Gleison Muniz

Prof: Humberto Santos


Turma: Eletrnica alfa
Data : 22 de maio 2015

SUMRIO
1.----------------------------------------------------------------------------------------------03
2.
INTRODUO___________________________________________________04
2.1 Introduo ao Sistema
Operacional___________________________________05
3.
DESENVOLVIMENTO____________________________________________06
3.1 Aplicaes ao Sistema Operacional Moderno___________________06
3.2 Funcionamento___________________________________________06
1 Gerenciamento de processos________________________________06
2 Gerenciamento de memria_________________________________07
3 Sistema de arquivo _______________________________________07
4 Entrada e sada de dados____________________________________07
4. CONSIDERAES
FINAIS________________________________________08
5. REFERNCIAS
BIBLIOGRFICAS_________________________________09

1.RESUMO
Um sistema operativo ou sistema operacional(em ingls: Operating System - OS)
ou ainda software de sistema um programa ou um conjunto de programas cuja
funo gerenciar os recursos do sistema (definir qual programa recebe ateno do
processador, gerenciar memria, criar um sistema de arquivos, etc.), fornecendo
uma interface entre o computador e o usurio.
Embora possa ser executado imediatamente aps a mquina ser ligada, a maioria
dos computadores pessoais de hoje o executa atravs de outro programa
armazenado em uma memria no-voltil ROM chamado BIOS num processo
chamado "bootstrapping", conceito em ingls usado para designar processos autosustentveis, ou seja, capazes de prosseguirem sem ajuda externa.
Aps executar testes e iniciar os componentes da mquina (monitores, discos, etc),
o BIOSprocura pelo sistema operacional em alguma unidade de armazenamento,
geralmente o Disco Rgido, e a partir da, o sistema operacional "toma" o controle
da mquina. O sistema operacional reveza sua execuo com a de outros
programas, como se estivesse vigiando, controlando e orquestrando todo o
processo computacional.

2. INTRODUO
Na primeira gerao (aproximadamente 1945-1955), os computadores eram to
grandes que ocupavam salas imensas, ou mesmo andares inteiros. Foram
basicamente construdos com vlvulas e painis, e os sistemas operacionais "no
existiam". Os programadores, que tambm eram os operadores, controlavam o
computador por meio de chaves, fios e luzes de aviso. Nomes como Howard Aiken
(Harvard), John von Neumann (Instituto de Estudos Avanados de Princeton), John
Adam Presper Eckert Jr e William Mauchley (Universidade da Pennsylvania) e
Konrad Zuse (Alemanha) formaram, com suas contribuies, a base humana para o
sucesso na construo dos computadores primitivos.
Na gerao seguinte (aproximadamente 1955-1965), foram criados os sistemas em
lote (batch systems), que permitiram melhor uso dos recursos computacionais. A
base do sistema operacional era um programa monitor, usado para enfileirar tarefas
(jobs). O usurio foi afastado do computador; cada programa era escrito em cartes
perfurados, que por sua vez eram carregados, juntamente com o respectivo
compilador (normalmente Fortran ou Cobol), por um operador, que por sua vez
usava uma linguagem de controle chamada JCL (job control language).
No incio da computao os primeiros sistemas operacionais eram nicos, pois
cada mainframe vendido necessitava de um sistema operacional especfico. Esse
problema era resultado de arquiteturas diferentes e da linguagem que cada mquina
utilizava. Aps essa fase, iniciou-se a pesquisa de sistemas operacionais que
automatizassem a troca de tarefas (jobs), pois os sistemas eram monousurios e
tinham cartes perfurados como entrada (eliminando, assim, o trabalho de pessoas
que eram contratadas apenas para trocar os cartes perfurados). Diz-se que Alan
Turing era um mestre nos primeiros Manchester Mark I, e ele j estava derivando a
concepo primitiva de um sistema operacional a partir dos princpios da mquina
de Turing universal.1

2.1 Introduo ao Sistema Operacional


Um dos primeiros sistemas operacionais de propsito geral foi o CTSS,
desenvolvido no MIT. Aps o CTSS, o MIT, oslaboratrios Bell da AT&T e a
General Eletric desenvolveram o Multics, cujo objetivo era suportar centenas de
usurios. Apesar do fracasso comercial, o Multics serviu como base para o estudo e
desenvolvimento de sistemas operacionais. Um dos desenvolvedores do Multics,
que trabalhava para a Bell, Ken Thompson, comeou a reescrever o Multics num
conceito menos ambicioso, criando o Unics (em 1969), que mais tarde passou a
chamar-se Unix. Os sistemas operacionais eram geralmente programandos em
assembly, at mesmo o Unix em seu incio. Ento, Dennis Ritchie (tambm da
Bell) criou alinguagem C a partir da linguagem B, que havia sido criada por
Thompson. Finalmente, Thompson e Ritchie reescreveram o Unix em C. O Unix
criou um ecossistema de verses, onde destacam-se: System V e derivados (HPUX, AIX); famliaBSD (FreeBSD, NetBSD, OpenBSD, etc.), Linux e at o Mac
OS X (que deriva do Mach e FreeBSD). Na dcada de 1970, quando comearam a
aparecer os computadores pessoais, houve a necessidade de um sistema
operacional de utilizao mais fcil. Em 1980, William (Bill) Gates e seu colega de
faculdade, Paul Allen, fundadores daMicrosoft, compram o sistema QDOS ("Quick
and Dirty Operating System") de Tim Paterson por $50.000, batizam-no deDOS
(Disk Operating System) e vendem licenas IBM. O DOS vendeu muitas cpias,
como o sistema operacional padro para os computadores pessoais desenvolvidos
pela IBM. IBM e Microsoft fariam, ainda, uma parceria para o desenvolvimento de
um sistema operacional multitarefa chamado OS/2. Aps o fim da breve parceria a
IBM seguiu sozinha no desenvolvimento do OS/2.

No comeo da dcada de 1990, um estudante de computao finlands postou um


comentrio numa lista de discusso da Usenet dizendo que estava desenvolvendo
um ncleo de sistema operacional e perguntou se algum gostaria de auxili-lo na
tarefa. Este estudante chamava-se Linus Torvalds e o primeiro passo em direo ao
to conhecido Linux foi dado naquele momento.

3. DESENVOLVIMENTO
3.1 Aplicaes ao Sistema Operacional Moderno
Um sistema computacional moderno consiste em um ou mais processadores,
memria principal, discos, impressoras,teclado, mouse, monitor, interfaces de rede
e outros dispositivos de entrada e sada.
Enfim, um sistema complexo.
Um dos conceitos mais fundamentais dos Sistemas Operacionais Modernos a
distino entre o programa e a atividade de execut-lo. O programa apenas um
conjunto esttico de diretrizes e sua execuo uma atividade dinmica.
Outra das diferenas que podemos observar entre um sistema operacional e
aplicaes convencionais a forma com que suas rotinas so processadas em
funo do tempo. Um sistema operacional no executado de forma estruturada.
Suas rotinas so executadas concorrentemente em funo de eventos assncronos.
Em outras palavras, eventos que podem ocorrer a qualquer momento.
3.2 Funcionamento

Um sistema operacional possui as seguintes funes:


1. Gerenciamento de processos O sistema operacional multitarefa preparado para
dar ao usurio a iluso que o nmero de processos em execuo simultnea no
computador maior que o nmero de processadores instalados. Cada processo
recebe uma fatia do tempo e a alternncia entre vrios processos to rpida que o
usurio pensa que sua execuo simultnea. So utilizados algoritmos para
determinar qual processo ser executado em determinado momento e por quanto
tempo. Os processos podem comunicar-se, isto conhecido como IPC (InterProcess Communication). Os mecanismos geralmente utilizados so:
* sinais;
* pipes;
* named pipes;
* memria 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 interrompvel, o que significa que pode ser interrompido no meio
da execuo de uma tarefa.
2. Gerenciamento de memria
O sistema operacional tem acesso completo memria do sistema e deve permitir
que os processos dos usurios tenham acesso seguro memria quando o
requisitam. Vrios sistemas operacionais usam memria virtual, que possui 3
funes bsicas:
1. Assegurar que cada processo tenha seu prprio espao de endereamento,
comeando em zero, para evitar ou resolver o problema de relocao (Tanenbaum,
1999);

2. Prover proteo da memria para impedir que um processo utilize um endereo


de memria que no lhe pertena;
3. Possibilitar que uma aplicao utilize mais memria do que a fisicamente
existente.
3. Sistema de arquivos
A memria principal do computador voltil, e seu tamanho limitado pelo custo
do hardware. Assim, os usurios necessitam de algum mtodo para armazenar e
recuperar informaes de modo permanente. Um arquivo um conjunto de bytes,
normalmente armazenado em um dispositivo perifrico no voltil (p.ex., disco),
que pode ser lido e gravado por um ou mais processos.
4. Entrada e sada de dados
Os sistemas operacionais fornecem abstrao de hardware para que seus recursos
possam ser usados de maneira correta e padronizada, mas para ser possvel operar
um computador, necessrio fornecer tambm uma interface para que o usurio
possa desfrutar dos recursos do sistema.

4. CONSIDERAES FINAIS
Visando o problema da incompatibilidade de SOs de mquinas distintas, um grupo
de desenvolvedores da AT&T criaram o Unix em 1969, sendo o primeiro sistema
operacional moderno da computao.
Sua primeira verso foi escrita em linguagem Assembly, sendo posteriormente
reescrita em C no ano de 1973, linguagem que utilizada at os dias de hoje. Este
sistema introduziu conceitos muito importantes para a computao: portabilidade,
multi-usurio, multi-tarefas e compartilhamento de tarefas. Durante a dcada de
70, o Unix foi distribudo gratuitamente (incluindo seu cdigo fonte) para
universidades e rgos governamentais norte-americanos, o que conferiu muita

popularidade a este sistema. Sua interface era totalmente em modo texto sem
interface grfica.
Em 1977 foi lanado o BSD, sistema operacional fortemente baseado no Unix,
focado principalmente para a execuo em mquinas especficas de alto
desempenho, como o famoso computador VAX, o qual foi uma referncia de
hardware na poca.
Atualmente, a grande maioria dos sistemas operacionais so baseados no Unix,
tanto em desktops quanto em servidores e em dispositivos mveis, sendo o
Windows - lder absoluto no mercado de desktops - a mais notvel exceo.

REFERNCIAS BIBLIOGRFICAS
* F. B. Machado; L. P. Maia, Arquitetura de Sistemas Operacionais, LTC, 2007

Você também pode gostar