Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULDADE DE ENGENHARIA-FAE
Departamento de Ensino e Investigação de Tecnologia de Informação e
comunicação –DEITIC
Dialumbaca Ramires
Gelson Manuel
Laura Dombaxi
Ladislau Pascoal
Ladislau Cristovão
SISTEMA OPERATIVO
LUANDA/ANGOLA
MARÇO/2018
FOLHA DE ROSTO
TEMA:
EVOLUÇÃO DOS SISTEMAS OPERATIVOS
Estudantes:
Dialumbaca Ramires
Gelson Manuel
Laura Ndombaxi
Ladislau Pascoal
Ladislau Cristovão
LUANDA/ANGOLA
MARÇO/2018
LISTA DE SIGLAS
i
RESUMO
Um computador com o sistema operativo instalado poderá não dar acesso a todo o seu
conteúdo dependendo do utilizador. Com um sistema operativo, podemos estabelecer
permissões a vários utilizadores que trabalham com este. Existem dois tipos de contas que
podem ser criadas num sistema operativo, as contas de Administrador e as contas limitadas.
A conta Administrador é uma conta que oferece todo o acesso à máquina, desde a gestão
de pastas, ficheiros e software de trabalho ou entretenimento ao controle de todo o seu Hardware
instalado.
A conta Limitada é uma conta que não tem permissões para aceder a algumas pastas ou
instalar software que seja instalado na raiz do sistema ou então que tenha ligação com algum
Hardware que altere o seu funcionamento normal ou personalizado pelo Administrador.
Para que este tipo de conta possa ter acesso a outros conteúdos do disco ou de software,
o administrador poderá personalizar a conta oferecendo permissões a algumas funções do
sistema como também poderá retirar acessos a certas áreas do sistema.
ii
ABSTRACT
A computer with the installed operative system cannot give access the all his/her content
depending on the user. With an operative system, we can establish permissions the several users
that work with this. Two types of bills that can be created in an operative system,
Administrator's bills and the limited bills exist.
The bill Administrator is a bill that offers the whole access to the machine, from the
administration of pastes, files and work software or entertainment to the control of all his
installed Hardware.
The Limited bill is a bill that doesn't have permissions to accede it some pastes or to
install software to be installed in the root of the system or then that it has connection with some
Hardware that alters his normal operation or personalized by the Administrator. So that this bill
type can have access the other contents of the disk or of software, the administrator can
personalize the bill offering permissions the some functions of the system as well as it can
remove accesses to certain areas of the system.
iii
INDICE
INTRODUÇÃO .......................................................................................................................... 1
Primeira Geraçãos............................................................................................................... 2
Interface de Terminal........................................................................................................ 10
Interface Gráfica............................................................................................................. 11
Classificações ................................................................................................................... 12
CONCLUSÃO .......................................................................................................................... 15
GLOSSÁRIO ............................................................................................................................ 17
INTRODUÇÃO
Atualmente, os sistemas operacionais (SO) estão cada vez mais fáceis de usar,
possuindo interfaces muito simples e bonitas. Contudo, todas estas funcionalidades não
surgiram do nada, foram evoluindo com o tempo.
Por isso, sistemas operacionais como o Windows, Linux ou o MAC OS, são apenas
softwares que gerenciam toda a atividade do hardware, mas não o computador em si.
Consequentemente, em um PC que contenha um dos SOs citados acima, quase sempre é
possível instalar outro.
1
EVOLUÇÃO DOS SISTEMAS OPERATIVOS
Primeira Geraçãos
A principal implicação desta abordagem é o facto de que era muito difícil criar rotinas
programáveis, exigindo trabalho intenso dos operadores de máquinas. Foi daí que nomes como
Howard Aiken (Harvard), John von Neumann (Instituto de Estudos Avançados de Princeton),
John Adam Presper Eckert Jr e William Mauchley (Universidade da Pennsylvania) e Konrad
Zuse (Alemanha) formaram, com suas contribuições, a base humana para o sucesso na
construção dos computadores primitivos. Na geração seguinte (aproximadamente 1955-1965),
foram criados os sistemas em lote (batch systems), que permitiram melhor uso dos recursos
computacionais.
2.1-Programação em batch
Através da programação em Batch. Assim, vários comandos já poderiam ser executados
em sequência através de cartões perfurados, eliminando parte do trabalho do operador de
terminal. Normalmente, um programa era composto por um conjunto de cartões inseridos pelo.
A base do sistema operacional era um programa monitor, usado para enfileirar tarefas
(jobs). usuário do sistema 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).
2
2.4- Sistema operacional moderno
Em 1977 foi lançado o BSD, sistema operacional fortemente baseado no Unix, focado
principalmente para a execução em máquinas específicas de alto desempenho, como o famoso
computador VAX, o qual foi uma referência de hardware na época.
Tanto o Unix quanto o BSD, em suas primeiras versões, foram desenvolvidos para o
uso de computadores de grande porte, normalmente em universidades. Contudo, alguns jovens
programadores possuíam uma ideia absurda para época: criar sistemas operacionais para o uso
de pessoas comuns. Steve Jobs, fundador da Apple. Desde a criação de sua empresa, seu
principal foco foi a criação de computadores para o dia-adia, incluindo sistemas operacionais
fáceis de serem operados. O lançamento do Apple I em 1976, um dos primeiros computadores
pessoais, foi um marco na história da computação.
Pouco tempo depois, a Apple lançou o Lisa, aproveitando todas as ideias gráficas do
computador. Não é nem preciso dizer que o sucesso foi estrondoso. Cada versão do Apple
possuía um sistema operacional distinto. Como se não bastasse, o Apple Machintosh foi lançado
em 1984, introduzindo o conceito de desktop, utilizando ícones e pastas para representar
programas e arquivos do modo como conhecemos hoje. Esta máquina acompanhava o
revolucionário e inovador sistema chamado MAC OS. Seu sucesso foi estrondoso em todo
EUA, principalmente pela vinculação de seu comercial durante a final do Superbowl do mesmo
ano.
3
Com o passar dos anos, as novas versões do Macintosh e o do MAC OS já não eram
mais populares como antes, o que fez com que a Apple perdesse bastante mercado para a
Microsoft. No final dos anos 90, o código do Macintosh apresentava muitos problemas, o que
obrigou que um novo plano fosse traçado. Em 2001, a Apple surpreendeu o mundo da
informática, abandonando o seu próprio código e reescrevendo todo o seu sistema operacional
usando o Unix como base. A partir daí, ele passou a se chamar MAC OSX, sistema que continua
forte até os dias de hoje.
Apesar de fazer bastante sucesso nos anos 70, o Unix continuou a ser desenvolvido
durante toda esta década e a seguinte também. No ano de 1983, um revolucionário programador
chamado Richard Stallman criou o projeto GNU, ele afirmava que os softwares deveriam ser
desenvolvidos de maneira livre, sem restrições na leitura ou modificação de seus códigos fontes.
Em 1984, o MIT desenvolveu o X Window System, que como o seu nome diz, é um sistema
gráfico de Janelas para o Unix. Ele permaneceu proprietário até 1987, quando uma versão
opensource foi lançada, sendo incorporada no desenvolvimento deste sistema operacional. Um
dos principais objetivos da GNU sempre foi desenvolver a sua própria versão do Unix, através
de um Kernel próprio, chamado de GNU Hurd. Contudo, este núcleo possuía muitas falhas de
sistema, comprometeu muito o seu desenvolvimento.
O kernel Linux Visando estas falhas, um programador chamado Linus Torvalds estava
desenvolvendo outro kernel para o GNU, chamado de Linux, em. Em seu primeiro lançamento
oficial (1991), na versão 0.2, o Linux já possuía mais funcionalidades que o GNU, o que atraiu
bastantes desenvolvedores. Pouco tempo depois, o núcleo criado por Torvalds já era o sistema
GNU mais usado do mundo. Além disso, os programadores eram e ainda são livres para utilizar
o kernel Linux em seus próprios sistemas, o que acabou gerando as famosas distribuições como
conhecemos hoje . As primeiras ficaram conhecidas como Debian e Slackware, ambas lançadas
no Ano de 1993. No início, eram difíceis de serem utilizadas, comparadas com os Windows
3.11 e 95, pois exigiam um conhecimento profundo de computação por parte dos usuários.
Com o tempo, as distribuições Linux foram se tornando cada vez mais fáceis de serem
utilizadas, principalmente para atrair o usuário comum do computador. Atualmente, utilizar este
sistema é tão fácil quanto o Windows, principalmente em distribuições como o Ubuntu.
4
2.7- Microsoft
Voltando ao final da década de 70, outro jovem programador, chamado William Henry
Gate (Bill Gates), também possuía o desejo de revolucionar o mundo da informática. Em 1975,
ele fundou a Microsoft, empresa que possuía como objetivo primário o desenvolvimento de
software em linguagem BASIC para o computador Altair da IBM. Com o sucesso dos
programas desenvolvidos pela Microsoft, a empresa afirmou que possuía um sistema
operacional completo. A IBM se interessou pelo projeto e ambas as organizações afirmaram
um contrato, em 1979. Entretanto, a Microsoft estava com sérios problemas, pois não possuía
um sistema operacional de verdade. A solução encontrada foi a compra do SO da Seattle
Computer Products pelo valor de $50.000. Muitos o chamam de negócio do século, pois a partir
de 50 mil dólares, a Microsoft possui o patrimônio atual avaliado em dezenas de bilhões de
dólares.
Após várias melhorias sobre o sistema comprado, a Microsoft lançou MS-DOS em 1982
cuja interface era baseada em modo texto, bastante parecida com a utilizada pelo Unix. Na
época, esse SO não chamou tanta atenção, pois o Apple Lisa de Steve Jobs já trabalhava com
uma interface gráfica. Tomando conhecimento deste problema, Bill Gates fez uma vista a
Apple, com o objetivo básico de conhecer a empresa. Ao final da visita, Gates convenceu Jobs
a ser incluído no desenvolvimento do Macintosh.
O objetivo de Gates era maior que isso: copiar a interface gráfica do Machintosh, e foi
exatamente isso que aconteceu. No lançamento do novo PC da Apple, Steve Jobs descobriu que
a Microsoft estava lançando máquinas no Japão, cujas interfaces eram muito parecida com a do
seu computador. Após a quebra da parceria entre os dois, Gates lançou o Sistema Operacional
Windows 1.0 em 1985, batendo de frente com o MAC OS.
5
2.7.1- Windows 3.0 e 3.11
No início dos anos 90, o mercado de sistemas operacionais sofreu novo boom com o
lançamento do Windows 3.0 (1990) e Windows 3.1(1992). Na sua versão 3.0, a memória passou
a ser gerenciada de maneira muito mais eficiente, incluindo a melhora substancial na interface
gráfica. Foi criado um painel de controle e um gerenciador de arquivos organizado, facilitando
todo o trabalho do usuário. Um dos principais motivos que contribuíram para seu sucesso foi o
fato do sistema já vir instalado de fábrica em um grande número de máquinas.
O Windows 3.1, incluindo seu service pack 3.11, trouxe melhorias à versão 3.0, como
uma interface de rede melhor desenvolvida. Em 2 meses de lançamento, o 3.1 vendeu 3 milhões
de cópias. Windows 95, 98 e ME No ano de 1995, foi lançada no mercado a nova versão deste
sistema operacional, o Windows 95. Esta versão foi tão importante para informática que acabou
definindo o padrão com que o desktop é organizado, o qual ainda é utilizado no Vista. Por
exemplo, podemos citar o botão Start, o menu Iniciar, a barra de tarefas e o gerenciador de
arquivos Windows Explorer. Após alguns services packs, esta versão passou a suportar a leitura
de dispositivos USB, o navegador internet explorer, entre outras funcionalidades.
Dando continuidade a seu antecessor, a nova versão deste sistema foi lançada no ano de
1998, chamada de Windows 98. Apesar de apresentar melhorias em relação ao 95, o SO era um
pouco lento e instável. Tais problemas só foram arrumados com o Windows 98 SE (Second
Edition), lançado em 1999, que incluía funções avançadas para compartilhamento de rede,
suporte integrado a drivers de DVD-ROM, entre outras tarefas O sucessor, Windows Me,
lançado em 2000, foi um dos maiores fracassos na questão de sistema operacional, pois era
muita instável. Possuía somente poucas melhoras em relação ao Windows 98 SE. Por isso, logo
foi deixado de lado. Todas as versões apresentadas até aqui usavam o MS-DOS como núcleo
do sistema, ou seja, o Windows funcionava como uma espécie de ambiente gráfico. Com o
passar do tempo, o uso desta arquitetura tornou-se insuportável, visto que o MS-DOS não
conseguia dar conta de processar tantas informações, o que ficou evidente no Windows Me.
6
O principal motivo para todo esse avanço é uso do núcleo (kernel) NT como base, que
exclui totalmente a necessidade do MS-DOS. Na verdade, o núcleo NT já vem sido usado desde
outras versões do Windows lançadas para uso de servidores, como o Windows NT (1993) e
Windows 2000 (2000). Contudo, foi somente no XP que esta arquitetura foi lançada para o
usuário comum. Para saber mais sobre a definição de núcleo. Depois de seis anos de espera, a
Microsoft lança o Windows Vista, em 2007, que foi muito aguardado pelos usuários. Ao
contrário do XP, esta nova versão desapontou o público de uma maneira geral, principalmente
por exigir uma máquina muito potente. Somente em computadores top de linha é possível
observar vantagens no desempenho do Vista, principalmente pela suporte a multi-core. Seu
grande destaque foram os efeitos gráficos de última geração provido pelo Aero e o Flip 3D. A
nova versão deste SO, Windows 7.
Gerenciamento de processos.
Gerenciamento de memória.
Sistema de arquivos.
Entrada e saída de dados.
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.
Memória compartilhada.
Soquetes (sockets).
Trocas de mensagens.
7
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.
O 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.
3.2.1- Swapping
Dentro de gerenciamento de memória, pode não ser possível manter todos os processos
em memória, muitas vezes por não existir memória suficiente para alocar aquele processo. Para
solucionar esse problema existe um mecanismo chamado swapping, onde a gerência de
memória reserva uma área do disco para o seu uso em determinadas situações, e um processo é
completamente copiado da memória para o disco; este processo é retirado da fila do processador
e mais tarde será novamente copiado para a memória; Então, o processo ficará ativo na fila
novamente.
8
3.3- Sistema de arquivos
Dentro de sistemas fracamente acoplados – mais de dois sistemas operacionais que são
ligados por canal de comunicação, tendo hardware e sistemas operacionais independentes no
sistemas fracamente acoplados existem mais duas divisões:
Sistemas Operacionais de rede – cada sistema, também chamado host ou nó, possui seus
próprios recursos de hardware, como processadores, memória e dispositivos de entrada e saída.
Os nós são totalmente independentes dos terminais, sendo interconectados por uma rede de
comunicação de dados, formando uma rede de computadores.
Os sistemas operacionais de rede são utilizados tanto em redes locais (Local Area Network
- LAN), como em redes distribuídas (Wide Area Network - WAN). A ligação entre os diversos
nós é feita por uma interface de rede que permite o acesso aos demais componentes da rede.
Não existe um limite máximo para o número de nós que podem fazer parte de uma rede de
9
computadores. Cada nó é totalmente independente dos demais, possuindo seu próprio sistema
operacional e espaço de endereçamento. Os sistemas operacionais podem ser heterogêneos.
Na Internet, cada host pode estar processando um sistema operacional diferente, mas todos
estão se comunicando através do mesmo protocolo de rede, no caso, os protocolos da família
TCP/IP (Transmission Control Protocol/Internet Protocol).
Interface de Uso
Interface de Terminal
A interface de terminal, também chamada "CLI" (Command Line Interface) funciona
exclusivamente com teclado e mouse. Os comandos são digitados a partir de um prompt e são
interpretados por um interpretador de comandos, conhecidos também por shells, bastante
comuns em sistemas padrão POSIX. Um exemplo de interpretador de comandos seria o Bash.
Usada geralmente por usuários avançados e em atividades específicas, como gerenciamento
remoto, utiliza poucos recursos de hardware em comparação a interface gráfica.
Interface Textual
10
Interface Gráfica
Nesse tipo de interface, além de menus, janelas e botões também existem figuras, tanto
vetoriais quanto fotografias. O usuário interage com esse tipo de interface usando o mouse,
podendo também usar o teclado e teclas de atalho. É possível fazer todo tipo de tarefa usando
interface gráfica, como edição de vídeos e imagens, sendo somente alguns tipos muito
específicos de tarefas que se saem melhor em linha de comando. Acrescentar facilidade de uso
e agilidade é o objetivo da interface gráfica, tendo a desvantagem de consumir muito mais
memória que interfaces de linha de comando.
Interface de Toque
Outros tipos
Além das interfaces supracitadas, também existem outros tipos de interface. Um
exemplo é a interface do Windows 8, que combina elementos tanto da interface gráfica
tradicional quanto da de toque, e pode ser manipulada tanto por mouse e teclado quanto por
gestos sobre a tela, caso esteja rodando sobre uma tela sensível ao toque. Um outro tipo é a
interface por meio de comandos de voz, em que os comandos são falados pelo usuário para que
o sistema execute uma determinada ação.
11
Classificações
Os sistemas operativos estão classificado Em relação ao seu projeto (arquitetura), segundo
Tanenbaum (1999):
12
Cabe destacar que processos só podem estar executando simultaneamente caso o sistema
seja multiprocessado, já que, em que cada instante de tempo, apenas um processo está em
execução em um processador ou núcleo de processamento (core).
Monousuá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.
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.
Para desktop/servidores
CentOS
Debian
DragonflyBSD
eComStation
Fedora
FreeBSD
FreeDOS
Gentoo
Haiku
Inferno
Linux Mint
Mageia
Mandriva Linux
MenuetOS
MINIX
NetBSD
OpenBSD
OpenSuSE
OS X
PCLinuxOS
Plan 9
ReactOS
13
Slackware
Solaris
Unix System V
Ubuntu
Microsoft Windows
Android
Bada
Blackberry OS
iOS
Maemo
Tizen
Ubuntu Touch
WebOS
Windows Phone
14
CONCLUSÃO
Existem vários sistemas operativos, entre eles os mais utilizados no dia a dia,
normalmente utilizados em computadores domésticos, são o Windows, Linux e Mac OS X.
O sistema operativo funciona com a iniciação de processos que este irá precisar para
funcionar correctamente. Esses processos poderão ser ficheiros que necessitam de ser
frequentemente actualizados, ou ficheiros que processam dados úteis para o sistema. Poderemos
ter acesso a vários processos do sistema operativo a partir do gestor de tarefas, onde se
encontram todos os processos que estão em funcionamento desde o arranque do sistema
operativo até a sua utilização actual.
15
REFERENCIA BIBLIOGRÁFICA
BACH, Maurice J. The design of the Unix operating system. Upper Saddle River: Prentice
Hall. 1990.
BOVET Daniel P.; CESATI, Marco. Understanding de Linux kernel. 3.ed. Sebastopol:
O'Reilly. 2005.
SILBERSCHATZ, Avi; GALVIN, Peter B.; GAGNE, Greg. Operating system concepts.
7.ed. Hoboken: Wiley. 2005.
STALLINGS, William. Operating systems: internals and design principles. 5.ed. Upper
Saddle River: Pearson Prentice Hall. 2004.
16
GLOSSÁRIO
17