Beruflich Dokumente
Kultur Dokumente
Aula 1
Objetiva entender os conceitos bsicos do sistema operacional. Entender a importncia
do uso de um sistema operacional.
Sistema operacional
Fornece uma interface entre o computador e o usurio. o primeiro programa que a
mquina executa no momento em que ligada (num processo chamado de
bootstrapping, ou simplesmente boot) e, a partir de ento, no deixa de funcionar
enquanto ocorre a execuo de outros programas, como se estivesse vigiando,
controlando e orquestrando todo o processo computacional.
Um pouco de histria
Um dos primeiros sistemas operacionais de propsito geral foi o CTSS, desenvolvido
no MIT. Aps o CTSS, o MIT, os laboratrios 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 programados em assembly, at mesmo o Unix em seu
incio. Ento, Dennis Ritchie (tambm da Bell) criou a linguagem 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 se destacam:
System V e derivados (HP-UX, AIX); famlia BSD (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 da Microsoft, compram o
sistema Quick and Dirty Operating System (QDOS), batizam-no de Disk Operating
System (DOS) e venderam 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.
Linux o termo geralmente usado para designar qualquer sistema operativo ou sistema
operacional que utilize o ncleo Linux. Foi desenvolvido pelo finlands Linus Torvalds,
inspirado no sistema Minix. O seu cdigofonte est disponvel sob licena GPL para
que qualquer pessoa possa utilizar, estudar, modificar e distribuir de acordo com os
termos da licena.
Viso geral
Existem vrios sistemas operacionais e entre eles, os mais utilizados no dia a dia,
normalmente em computadores domsticos, so o Windows, Linux e Mac OS X.
Funcionamento
As principais funcionalidades implementadas por um sistema operacional tpico so:
Gerncia do processador - tambm conhecida como gerncia de processos ou de
atividades, esta funcionalidade visa distribuir a capacidade de processamento de forma
justa entre as aplicaes, evitando que uma aplicao monopolize esse recurso e
respeitando as prioridades dos usurios. O sistema operacional prov a iluso de que
existe um processador independente para cada tarefa. Tambm faz parte da gerncia de
atividades fornecer abstraes para sincronizar atividades interdependentes e prover
formas de comunicao entre elas;
Gerncia de memria - tem como objetivo fornecer a cada aplicao uma rea de
memria prpria, independente e exclusiva das demais aplicaes e inclusive a do
ncleo do sistema operacional. O isolamento das reas de memria das aplicaes
melhora a estabilidade e segurana do sistema operacional como um todo, pois impede
aplicaes com erros (ou aplicaes maliciosas) de interferir no funcionamento das
demais aplicaes. Alm disso, caso a memria RAM existente seja insuficiente para as
aplicaes, o sistema operacional pode aument- la de forma transparente, usando o
espao disponvel em um meio de armazenamento secundrio (como um disco rgido);
Gerncia de dispositivos - cada perifrico do computador possui suas peculiaridades,
assim o procedimento de interao com uma placa de rede completamente diferente da
interao comum disco rgido SCSI. Todavia, existem muitos problemas e abordagens
em comum para o acesso perifricos. Por exemplo, possvel criar uma abstrao nica
para a maioria dos dispositivos de armazenamento como pen drives, discos SCSI ou
IDE, disquetes, etc. A funo da gerncia de dispositivos (tambm conhecida como
gerncia de entrada/sada) implementar a interao com cada dispositivo por meio de
drivers e criar modelos abstratos que permitam agrupar vrios dispositivos distintos sob
a mesma interface de acesso;
Gerncia de arquivos - esta funcionalidade construda sobre a gerncia de dispositivos
e visa criar arquivos e diretrios, definindo sua interface de acesso e as regras para seu
uso.
Em 1973, o UNIX foi reescrito em C (linguagem tambm criada por Dennis Ritchie).
Isto constituiu-se, talvez, no fato mais importante da histria deste sistema operacional.
Esta particularidade significava que o UNIX poderia ser portado para novo hardware em
meses, e que mudanas eram fceis. A linguagem C foi projetada para o sistema
operacional UNIX, e, portanto, h uma grande sinergia entre C e UNIX.
Linux
O Projeto GNU e o Linux
O Mundo Linux teve sua histria com incio em 1983, pouco depois que a IBM lanou
seu primeiro computador pessoal, e a Microsoft, sua primeira verso do DOS. Richard
Stallman, cientista do MIT, lana o projeto GNU (GNUs not UNIX GNU No
UNIX), querendo criar um sistema operacional do tipo UNIX gratuito.
Stallman idealizou um sistema operacional compatvel com o UNIX, porm no usava
nenhuma linha de cdigo do UNIX. Deveria ter seu cdigo aberto e poder ser
modificado por qualquer programador independentemente que quisesse ou no dar suas
contribuies.
Em 1985, para organizar o trabalho do projeto GNU, Stallman e outros criaram a Free
Software Foundation (FSF), uma corporao sem fins lucrativos, que busca promover
softwares gratuitos, eliminando restries cpia, redistribuio, ao estudo e
modificao dos mesmos, formulando, assim, a licena GPL (GNU General Public
License).
EM 1989, um estudante finlands chamado Linus Torvalds inicia um processo pessoal
de aprimoramento do Kernel do Minix, um sistema operacional do tipo UNIX, escrito
por Andrew Tannenbaum, chamando esta vertente de Linux, como abreviao de Linus
Minix.
Em 1991, o sistema operacional, desenvolvido por Stallman, j estava quase pronto, j
tinha obtido ou descrito vrios componentes importantes do sistema operacional GNU,
mas faltava o principal, que o kernel (ncleo) do sistema operacional.
Imagine o kernel como o crebro e o corao de um sistema operacional. Ele sozinho
no serve para nada, mas sem ele o resto do corpo tambm no vai muito longe. O
grupo liderado por Stallman estava desenvolvendo um kernel chamado Hurd. Porm,
em 1991, Torvalds havia disponibilizado a primeira verso oficial de um kernel que
poderia usar todas as peas do sistema operacional GNU. Este kernel ficou conhecido
como Linux.
No incio de 1992, o Linux se integra ao GNU, com o objetivo de produzir um sistema
operacional completo. E, desde ento, muitos programadores e usurios espalhados pelo
mundo todo tm seguido os ideais de Richard Stallman e Linus Torvalds. O fato de o
cdigo fonte estar amplamente disponvel e poder ser utilizado de forma muito liberal
permitiu que muitos programadores passassem a trabalhar no desenvolvimento do
sistema operacional, ainda em sua fase embrionria, adicionando novos recursos num
ritmo muito rpido.
Durante os primeiros anos, o Linux ficou restrito a esse crculo tcnico, muito longe de
ser usado em larga escala. Isso comeou a mudar com o crescimento da Internet. O
Apache foi um dos primeiros servidores de pgina web a ser lanado, e tornou-se
rapidamente o mais usado, numa poca em que existiam poucos concorrentes altura. O
Apache pode ser executado em vrias plataformas, mas o Linux tornou-se a opo mais
comum, por ser rpido e estvel. Pouco tempo depois, veio o servidor Samba, que
permitia compartilhar arquivos numa rede com computadores com Windows, de forma
mais estvel e mais barata que usando um servidor Windows. Novamente, o Linux
tornou-se a opo preferida. Depois, vieram os bancos de dados e muitas outras
aplicaes, mas todas tinham algo em comum: sempre falavam de servidores.
No final de 1994, foi lanada a primeira verso para Linux do Xfree, um servidor
grfico. Antes do Xfree, o Linux tinha apenas a velha interface de modo texto, o que
explica o fato de ele ser usado apenas por programadores e administradores de sistemas.
Distribuio e ambiente grfico
O Linux est sob a licena GPL, permite que qualquer um possa usar os programas que
esto sob essa licena, com o compromisso de no tornar os programas fechados e
comercializveis. Ou seja, voc pode alterar qualquer parte do Linux, modificar e at
comercializ-lo. Voc no pode simplesmente se tornar o nico dono dele, fechando-o
(no permitir que outros usurios o modifiquem) e vendendo-o.
Existem centenas (sem exagero) de distribuies Linux disponveis para todos os tipos
de usurios. Cabe a cada usurio escolher qual distribuio usar (cada um com seus
mritos e gostos).
Existem no Linux vrias interfaces grficas diferentes, conhecidas como gerenciadores
de janelas. No incio existiam muitas interfaces diferentes, mas nenhuma chegava
prxima do nvel de funcionalidade e integrao que existe no Windows. Isso mudou
com o aparecimento do KDE e, mais tarde, com o GNOME.
Em resumo a evoluo se deu a partir da unio do projeto GNU do Kernel,
desenvolvido pelo Linus Torvalds, com a cooperao de milhares de programadores
espalhados por todo o mundo. Vimos, tambm, que, a partir do desenvolvimento do XFree de um ambiente grfico semelhante ao do Windows, e do surgimento dos
principais aplicativos, o Linux ampliou sua lista de usurios consideravelmente.
Aula 3
Apresenta-se um panorama que demonstra verso por verso a evoluo das
funcionalidades deste ambiente Windows.
19751981: Nasce a Microsoft
Os cofundadores da Microsoft Paul Allen e Bill Gates
Em 1975, Gates e Allen formam uma parceria chamada Microsoft. Como a maioria das
start-ups, a Microsoft comea pequena, mas com uma grande viso - um computador
em cada mesa de trabalho e em cada residncia. Nos anos seguintes, a Microsoft
comea a mudar o jeito como trabalhamos.
Em junho de 1980, Gates e Allen contratam um antigo colega de classe de Gates em
Harvard, Steve Ballmer, para ajudar a administrar a empresa. No ms seguinte, a IBM
faz contato com a Microsoft sobre um projeto com o codinome "Chess" ("Xadrez"). Em
resposta, a Microsoft se concentra em um novo sistema operacional o software que
gerencia, ou controla, o hardware do computador e tambm serve para fazer a ligao
entre o hardware e os programas, como um processador de texto. a base na qual os
programas de computador podem funcionar. Eles chamam o novo sistema operacional
de "MS-DOS". Quando o IBM PC com MS-DOS comea a ser vendido, em 1981, ele
apresenta uma linguagem totalmente nova para o pblico geral. MS-DOS significa
Sistema Operacional em Disco da Microsoft (Microsoft Disk Operating System).
19821985: Apresentando o Windows 1.0
A rea de trabalho do Windows1.0 A Microsoft trabalha na primeira verso de um novo
sistema operacional. Interface Manager o codinome, considerado o nome final, mas
Windows acaba sendo escolhido, pois descreve melhor as caixas ou "janelas" de
computao que so fundamentais para o novo sistema. O Windows anunciado em
1983, mas demora um pouco para ser desenvolvido. Em 20 de novembro de 1985, dois
anos aps o anncio inicial, a Microsoft comea a vender o Windows 1.0. Agora, em
vez de digitar comandos do MS-DOS, basta mover o mouse para apontar e clicar nas
telas ou "janelas".
H menus suspensos, barras de rolagem, cones e caixas de dilogo que deixam os
programas mais fceis de aprender e usar. Voc pode alternar entre vrios programas
sem precisar sair e reiniciar cada um deles. O Windows 1.0 vem com vrios programas,
incluindo o gerenciamento de arquivos MS-DOS, o Paint, o Windows Writer, o Bloco
de Notas, a Calculadora, um calendrio, um arquivo de cartes e um relgio, para ajudar
voc a gerenciar as atividades do dia a dia. Tem at um jogo - Reversi. Voc se lembra
dos disquetes e dos quilobytes?
tela sensvel ao toque navegar pela Internet, ver fotos e abrir arquivos e pastas. Antes de
ser lanado, o Windows 7 foi avaliado por 8 milhes de testadores beta no mundo
inteiro.
2012: O Windows 8 apresenta os aplicativos e blocos
Windows 8 Pro
O Windows 8 um sistema operacional reinventado, desde o chipset at a experincia
do usurio, e apresenta uma interface totalmente nova que funciona tanto com recurso
touch como com um mouse e um teclado. Ele funciona como tablet para diverso e
como computador completo para trabalho. O windows 8 tambm inclui melhorias na
familiar rea de trabalho do Windows, com uma nova barra de tarefas e o
gerenciamento otimizado de arquivos. O Windows 8 apresenta uma tela Inicial com
blocos que se conectam a pessoas, arquivos, aplicativos e sites. Os aplicativos so o
destaque. Existe um novo local de onde se pode baix-los, a Windows Store,
posicionada logo na tela Inicial. Junto com o Windows 8, a Microsoft tambm lana o
Windows RT, que executado em alguns tablets e computadores. O Windows RT foi
projetado para dispositivos elegantes, com bateria de longa durao, e s executa
aplicativos da Windows Store. Ele tambm vem com uma verso integrada do Office,
otimizada para telas touch.
Usurios avanados percebem que o Windows 8 torna a deteco e a correo de erros
do sistema de arquivos mais transparentes e menos intrusivas.
2013: O Windows 8.1 amplia a viso do Windows 8
O Windows 8.1 combina a viso da Microsoft de inovao com o feedback dos clientes
sobre o Windows 8 para oferecer muitos aperfeioamentos e novos recursos: mais
opes de personalizao da tela Inicial que so sincronizadas em todos os dispositivos,
a opo de inicializar diretamente na rea de trabalho, a Pesquisa Inteligente Bing para
que voc possa encontrar o que procura no computador ou na Internet, um boto Iniciar
para navegar entre a rea de trabalho e a tela Inicial, alm de opes mais flexveis para
exibir vrios aplicativos ao mesmo tempo em uma ou em todas as telas.
Alm dessas mudanas na experincia do usurio, o Windows 8.1 inclui recursos novos
e aprimorados, como Workplace Join e Pastas de Trabalho, que permitem que os
dispositivos Windows se conectem a recursos corporativos com mais facilidade.
Usurios avanados com vrios monitores agora podem exibir at quatro aplicativos da
Windows Store por tela em cada monitor conectado ao computador.
Aula 4
Nesta aula apresenta-se mais detalhadamente as distribuies do Linux. Assim
possvel ter mais conhecimento para melhor escolher uma distribuio para o usurio.
ARCH BANG
Adequado tanto para desktop e sistemas portteis - rpido, estvel e sempre
atualizado. Voc pode personalizar a instalao para atender s suas necessidades e
aproveitar os vastos recursos e conhecimentos da comunidade Arch Linux.
ARCH LINUX
o sistema atualizado continuamente. Voc obter acesso s novas verses
simplesmente mantendo o sistema atualizado atravs do gerenciador de pacotes. Utiliza
o Pacman (Package manager - gerenciador de pacotes) que torna fcil a tarefa dos
usurios personalizarem o sistema.
BACKBOX
Desenvolvido para executar testes de penetrao e realizar avaliaes de segurana.
Projetado para ser rpido, fcil de usar e fornecer um ambiente desktop completo graas
ao seu repositrio de software prprio.
BACKTRACK
Muito apreciada por hackers e analistas de segurana, podendo ser iniciado diretamente
pelo CD (sem necessidade de instalar em disco), mdia removvel (pendrive), mquinas
virtuais ou direto no disco rgido.
CENTOS
Proporciona um grande acesso aos softwares padro da indstria.
COYOTE LINUX
uma pequena distribuio desenvolvida pela Vortech Consulting contendo apenas os
servios necessrios para transformar um computador em um roteador de rede ou
firewall.
DEBIAN
Debian uma das distribuies mais antigas e populares. Ela serviu de base para a
criao de diversas outras distribuies populares, tais como Ubuntu e Kurumin. Como
suas caractersticas de maior destaque podemos citar:
S istema de empacotamento .deb;
A pt-get, que um sistema de gerenciamento de pacotes instalados mais
prticos dentre os existentes (se no o mais!);
S ua verso estvel exaustivamente testada, o que o torna ideal para
METAMORPHOSE
um sistema operacional completo, voltado para usurios iniciantes ou avanados.
BRAZILFW
uma mini distribuio Linux que destina a ser um firewall e roteador.
CHAKRA
uma distribuio do sistema operacional GNU/Linux, desenvolvida para ser usada em
desktops ou portteis com arquitetura de 64bits (x86_64). O seu foco principal no
ambiente grfico KDE e nos aplicativos desenvolvidos em Qt para manter seu sistema
limpo de aplicaes GTK.
EPIDEMIC LINUX
Excelente para novatos e "cascudos", vem sendo continuamente atualizada e j est na
verso 3.2B1, lanada recentemente.
PUPPY LINUX
Puppy muito pequeno, e desenvolvido para ser seguro, fcil de usar e completamente
customizvel. Todo o sistema operacional e todos os outros aplicativos rodam da
memria RAM.
DAMN SMALL LINUX
Designada para executar aplicativos grficos em computadores antigos, esta distribuio
muito pequena, possuindo apenas 50 MB de arquivos de instalao.
SLITAZ
um sistema operacional livre, leve, rpido e estvel que funciona completamente
carregado na memria RAM e inicia a partir de mdias removveis como um cdrom ou
um pendrive. simples de ser utilizado por usurios iniciantes.
KALI LINUX
a nova gerao da distribuio lder na indstria de testes des intruso e auditoria de
segurana.
BODHI LINUX
uma distribuio destinada para computadores com poucos recursos de hardware. O
estilo do sistema Bodhi prev poucos programas instalados, somente os extremamente
necessrios.