Sistemas Operacionais
Prof. Macˆedo FirminoSO - Objetivos
Tarefas essenciais de uma administrador de sistema: Conhecer os princ´ıpios b´asicos de um sistema operacional; Instalar e configurar sistemas operacionais;
Administrar contas de usu´arios e grupos; Instalar e atualizar programas;
Monitorar o sistema e solucionar problemas; Montar uma rede local.
SO - Conte´
udo Program´
atico
Introdu¸c˜ao a Sistemas Operacionais; Linux:
Instala¸c˜ao;
Sistemas de Arquivos suportados;
Utiliza¸c˜ao de Ambientes gr´aficos e configura¸c˜oes b´asicas; Manuten¸c˜ao de pacotes de programas do Linux;
Comandos b´asicos do sistema;
Cria¸c˜ao de grupos e contas de usu´arios; Defini¸c˜ao de cotas de disco;
Permiss˜oes sobre arquivos e diret´orios; Configura¸c˜oes de rede.
SO - Conte´
udo Program´
atico
Windows:
Vis˜ao geral da fam´ılia Windows;
Instala¸c˜ao e configura¸c˜ao do sistema operacional Windows Server e XP; Instala¸c˜ao e configura¸c˜ao de programas e ferramentas Administrativas; Administra¸c˜ao e gerenciamento de contas de usu´arios e grupos; Monitoramento de performance;
Manuten¸c˜ao de discos: backup; Configura¸c˜oes de rede.
SO - Avalia¸c˜
oes
Primeiro Bimestre:
Teste escrito (50%) na 1a semana de maio;
Pr´aticas em laborat´orio (50%).
Segundo Bimestre:
SO - Bibliografia Sugerida
Sistemas Operacionais Modernos. Andrew Tanenbaum. Editora Pearson Prentice Hall.
Manual Completo do Linux, Guia do Administrador. Evi Nemeth, Garth e Trent. Editora Pearson Prentice Hall.
Servidores Linux: Guia Pr´atico. Carlos Eduardi Morimoto. Sul Editoras;
Dominando o Windows 2003: a B´ıblia. Mark Minasi, Anderson, Beveridge, Callaham, Justice. Editora Pearson.
Microsoft Windows Server 2008: O Guia do Iniciante. Marty Matthews. Editora Ciˆencia Moderna Ltda.
Windows Server 2008 - Guia Completo. Stanek, William R. Editora Bookman.
Introdu¸c˜
ao a Sistemas Operacionais
Um sistema operacional (SO) ´econjunto de programas que se situa entre os softwares aplicativos e o hardware. Ele apresenta as seguintes fun¸c˜oes:
Gerencia os recursos do computador (CPU, dispositivos perif´ericos). Estabelece uma interface com o usu´ario (linha de comando ou gr´afica).
Provˆe e executa servi¸cos para softwares aplicativos. Hardware Sistema Operacional Programas de Aplicação QWERTYUIOP ASDFGHJKL ZXCVBNM Num Lock 7 4 1 / 8 5 2 * 9 6 3 0 -+ Scroll Lock Print Scrn SysRq Pause Break F1F2F3F4F5F6F7F8F9F10F11F12 Esc Home EndPageDown Page Up Insert Delete Enter 1234567890 Ctrl Ctrl Alt () * & ^ % $ # @ ! Shift Shift ` ~ Tab Caps Lock -_ = + \ | [ { ] } ; : ' " /? .> ,< End Home PgUp PgDn Del . Ins Num LockCapsLockScrollLock
Conceitos Sobre Sistemas Operacionais
O kernel (n´ucleo) ´e a parte mais importante de um sistema
operacional. Sua fun¸c˜ao ´e gerenciar todos os recursos do computador; Independentemente do sistema operacional, ao ligar o computador, um pequeno programa armazenado em um chip de ROM realiza alguns testes de componentes de hardware e carrega o kernel do disco r´ıgido para a mem´oria do computador;
Este processo de carregar o SO para a mem´oria ´e chamado de booting do sistema.
Somente quando necess´ario, o kernel carrega do disco outros programas do sistema operacional (este outros programas s˜ao chamados de n˜ao-residentes).
UNIX
O UNIX foi um dos primeiros SO: desenvolvido em 1971 por
universidade e laborat´orios americanos, servindo de base para v´arios sistemas operacionais modernos (FreeBSD, OpenBSD, Linux, Solaris, MS-DOS, Windows ,etc.).
O UNIX foi projetado por e para programadores. O UNIX ´e um sistema projetado para tratar m´ultiplos processos e multiusu´ario baseado em caracteres com uma interface de linha de comando. O UNIX pode ser usado em praticamente todo tipo de computador de qualquer fabricante.
UNIX
Atualmente ainda ´e o principal sistema operacional em uso em servidores de Internet, pois manipula facilmente muitos usu´arios ao mesmo tempo.
MS-DOS
Introduzida na d´ecada de 1980 pela Microsoft, utilizava uma interface de linha de comando.
Quando o MS-DOS ´e inicializado ´e apresentado uma tela contendo apenas um prompts de comando.
O usu´ario digita comandos para o sistema operacional.
A interface linha de comando foi amplamente substitu´ıdo pelas interfaces gr´aficas no Windows.
Sistemas Operacionais Modernos
Os trˆes principais sistemas operacionais modernos:
O Mac OS da Apple ´e propriet´ario (ou seja, vocˆe tem que pagar para poder utiliz´a-lo e n˜ao pode modific´a-lo). Ele ´e pouco utilizado (cerca de 8,26%) porque s´o roda em computadores da Apple.
O Windows da Microsoft ´e o dono do mercado com uma fatia superior a 82%, ele ´e um software propriet´ario. Como a licen¸ca ´e muito cara (acima de R$700), a maioria das pessoa usam o sistema de modo ilegal. O Linux ´e um sistema desenvolvido apartir da licen¸ca livre, ou seja, qualquer usu´ario pode usar sem pagar taxa nenhuma, e se a pessoa quiser e souber pode modificar o sistema da maneira como quiser.
Mac OS
O Macintosh Operating System (Mac OS) ´e a denomina¸c˜ao do sistema operacional padr˜ao dos computadores Macintosh produzidos pela Apple.
Foi o primeiro sistema gr´afico amplamente usado em computadores a usar ´ıcones para representar os itens do computador, como
programas, pastas e documentos. Tamb´em foi pioneiro na
dissemina¸c˜ao do conceito de Desktop, com uma Mesa de Trabalho com ´ıcones de documentos, pastas e uma lixeira.
Serviu como modelo para o Windows e outros produtos GUI desenvolvidos a partir de ent˜ao.
Mac OS
A vers˜ao atual ´e o Mac OS X. Na sua d´ecima vers˜ao, o sistema foi remodelado como um todo, inclusive o n´ucleo que passou a ser baseado no do Unix BSD.
MS-Windows
O Windows se iniciou como um ambiente gr´afico (chamado do shell ) para o MS-DOS que facilitou o acesso ao sistema. Somente apartir do Windows 95, o windows tornou-se um SO. Contudo, comandos DOS ainda est˜ao dispon´ıveis.
O recurso que torna o Windows t˜ao f´acil de usar ´e sua interface gr´afica (´ıcones e menus, em vez de comandos digitados). O Windows domina o mercado pois a maioria dos computadores pessoais vem com o Windows j´a instalado.
MS-Windows
Principais gera¸c˜oes do Windows para usu´ario dom´estico e mercado corporativo:
Windows 3.1. Windows 95. Windows NT. Windows 98.
Windows Millennium (ME). Windows 2000.
Windows XP. Windows Vista. Windows 7.
MS-Windows
Recursos do Windows (95):
O menu Iniciar no canto inferior esquerdo ´e utilizado para localizar e abrir programas.
A barra de tarefas, localizado na parte inferior da tela, apresenta os programas que est˜ao em uso.
MS-Windows
Recursos do Windows (95):
Suporta Plug and Play : permite que o conputador se autoconfigure quando um novo componente ´e adicionado.
Apresenta a tecnologia Vincula¸c˜ao e Incorpora¸c˜ao de Objetos (OLE -Object Linking Embedding) permite incorporar e vincular um
documento a outro. Por exemplo, vocˆe pode incluir uma planilha em um documento de texto. Quando vocˆe d´a um clique na planilha para modific´a-la, ´e levado ao programa que vocˆe usou para criar a planilha.
MS-Windows
Recursos do Windows (98):
Capacidades para navega¸c˜ao na Internet/intranet, utilizando o browser Internet Explore.
Suporte para uma grande variedade de hardware. Visualizador de TV e recursos de radiodifus˜ao.
Apresenta assistentes: software, passo a passo, para instalar, configurar e usar softwares.
MS-Windows
Recursos do Windows (Me):
Restaura¸c˜ao autom´atica: se arquivos do sistema forem exclu´ıdos, o recurso System File Protection restaura-os automaticamente na pr´oxima vez em que vocˆe inicar o sistema.
Autualiza¸c˜ao autom´atica: obt´em atualiza¸c˜ao do sistema e de aplicativos instalados automaticamente.
Restaura¸c˜ao do sistema permite retornar a uma configura¸c˜ao de sistema anterior se um software ou hardware adicionado prejudicar suas configura¸c˜oes de sistema.
MS-Windows
Recursos do Windows (Me):
Suporte para multim´ıdea, utilizando o Windows Media Player (tocar e gravar CDs de m´usicas), o Windows Movie Player (edi¸c˜ao de v´ıdeo) e o Windows Image (manipula¸c˜ao de imagens de scanner e de cˆamera digital).
MS-Windows
Recursos do Windows (2000):
Suporte a personaliza¸c˜ao de multiusu´arios: quando vocˆe realiza o login, o sistema imediatamente se reconfigura, de acordo com as suas preferˆencias. Por exemplo, personaliza o menu Iniciar para que os programas que vocˆe usa mais freq¨uentemente fiquem vis´ıveise outros fique ocultos.
MS-Windows
Recursos do Windows (XP):
Suporte para v´arios usu´arios: o XP permite que v´arios usu´arios efetuem login simultaneamente. Um usu´ario pode sair e deixar os aplicativos em execu¸c˜ao, voltar mais tarde e retomar o trabalho com todos os aplicativos ainda ativos. Durante esse tempo, outros usu´arios podem efetuar login e executar seus pr´oprios aplicativos. Recurso de suporte para Internet: permite a v´arios computadores compartilhar uma ´unica conex˜ao com a Internet;
MS-Windows
Recursos do Windows (Vista):
Aumento na Seguran¸ca: somente usu´arios com privil´egios
administrativos podem executar opera¸c˜oes que afetem o sistema de seguran¸ca como instala¸c˜ao de software.
A Microsoft ir´a introduzir o Windows Vista nas vers˜oes de 32 e 64 bits que possuem caracter´ısticas idˆenticas.
Linux
O Linux ´e uma familia de sistemas operacionais, descendente do UNIX, que usam o Linux kernel.
O Linux kernel foi criado em 1991 por Linus Torvalds no
departamento de Ciˆencia da Computa¸c˜ao da universidade de Helsinki na Finlˆandia.
Estes sistemas operacionais s˜ao distribu´ıdos gratuitamente pela Internet. Seu c´odigo fonte ´e aberto (software livre).
Isto quer dizer que vocˆe n˜ao precisa pagar nada para usar o Linux, fazer qualquer altera¸c˜ao que desejar e distribuir c´opias para instalar em outros computadores.
A ´unica restri¸c˜ao ´e que as altera¸c˜oes devem ser oferecidas ao p´ublico, sem nenhum custo.
Linux
Diversas empresas oferecem o Linux em um pacote (chamados de distribui¸c˜oes Linux) com programa de instala¸c˜ao, interface gr´afica, documenta¸c˜ao, suporte ao cliente e uma s´erie de utilit´arios e pacotes de aplica¸c˜ao.
Linux - Vantagens
O Linux tem diversas vantagens em rela¸c˜ao ao Windows:
Baixo custo: o Linux ´e baseado em software livre. Por isso, as
empresas que distribuem o sistema n˜ao cobram pelo sistema em si, mas por servi¸cos adicionais como publica¸c˜ao de manuais, suporte,
treinamento, etc.
Seguran¸ca: qualquer instala¸c˜ao ou altera¸c˜ao do sistema requer a autoriza¸c˜ao do “usu´ario root”, que ´e uma esp´ecie de usu´ario especial do sistema. Com isso, dificilmente um v´ırus ou programa malicioso ser´a instalado a n˜ao ser que vocˆe autorize, inserindo sua senha e nome de usu´ario.
Linux - Vantagens
Estabilidade: rara as vezes que ele trava.
Suporte on-line: com o Linux, vocˆe tem suporte de um grande n´umero de f´oruns, busca online e v´arios sites dedicados sobre o assunto. Instala¸c˜ao centralizada de aplicativos: com qualquer distribui¸c˜ao Linux atual, vocˆe tem um local onde ´e poss´ıvel procurar, adicionar ou remover softwares.
Capaz de rodar em m´ultiplas arquiteturas (palms, celulares, pcs, entre outros)
Linux - Desvantagens
As desvantagens do Linux em rela¸c˜ao ao Windows:
Escassez de aplicativos: o Windows ainda possui uma maior diversidade de programas (principalmente jogos). Por´em, `a medida que o Linux ganhar mais usu´arios esta desvantagens tender´a a desaparecer.
Estrutura de um Sistemas Operacionais
Um SO ´e composto de diversos componentes com objetivos e funcionalidades complementares. Alguns dos componentes mais relevantes de um sistema operacional t´ıpico s˜ao:
N´ucleo (kernel): ´e respons´avel pela gerˆencia dos recursos do hardware usados pelas aplica¸c˜oes;
Drivers: m´odulos de c´odigo espec´ıficos para acessar os dispositivos f´ısicos. Muitas vezes o driver ´e constru´ıdo pelo pr´oprio fabricante do hardware e fornecido para ser acoplado ao restante do sistema operacional.
Programas utilit´arios: s˜ao programas que facilitam o uso do sistema computacional, fornecendo funcionalidades complementares ao n´ucleo, como formata¸c˜ao de discos e m´ıdias, configura¸c˜ao de dispositivos, manipula¸c˜ao de arquivos, interpretador de comandos, terminal, interface gr´afica, gerˆencia de janelas, etc.
Sistemas Operacionais - Alocamento de Recursos
Conhecido alguns sistemas operacionais, agora iremos estudar uma das suas principais fun¸c˜oes, o alocamento de recursos;
A aloca¸c˜ao de recursos corresponde a atribuir recursos do computador a certos programas para serem usados.
Principais quest˜oes relacionadas `a aloca¸c˜ao de recursos s˜ao:
Gerenciamento da Unidade Central de Processamento; Gerenciamento da mem´oria;
Gerenciamento de recursos de armazenamento; Gerenciamento de impress˜ao.
Gerenciamento da Unidade Central de Processamento
Se for utilizado um computador com m´ultiplas CPUs (multiprocessamento), m´ultiplos programas podem rodar
simultaneamente. Cada um ´e executado em seu pr´oprio processador. No entanto, visto que a maioria dos computadores possuem uma ´
unica CPU, todos os programas devem compartilh´a-la; Existem duas abordagens para o compartilhamento da CPU:
Multiprograma¸c˜ao; Tempo compartilhado.
Gerenciamento da Unidade Central de Processamento
-Multiprograma¸c˜
ao
A multiprograma¸c˜ao envolve dois ou mais programas sendo executados “ao mesmo tempo”, ou seja, concorrentemente. Neste caso, um programa ´e executado durante determinado tempo e depois outro programa ´e executado (nunca simultaneamente);
Como a alternˆancia entre os programas ocorre de forma muito r´apida, todos os programas parecem estar sendo executados ao mesmo tempo.
Esta abordagem ´e baseada em um sistema de interrup¸c˜ao. Uma interrup¸c˜ao suspende o processamento para permitir a execu¸c˜ao de um outro programa. Depois que o segundo programa ´e executado, o sistema operacional retorna a CPU a outro programa.
Gerenciamento da Unidade Central de Processamento
-Multiprograma¸c˜
ao
Por exemplo:
Suponha que diversos programas estejam em execu¸c˜ao em um computador: dois s˜ao o Firefox e o Movie Player.
Quando o Firefox precisa obter os dados de um determinado site, esse programa ´e interrompido, enquanto o SO se encarrega de obter os dados. Neste instante, o SO pode alocar a CPU para o programa de v´ıdeo. O Movie Player passa ent˜ao a apresentar trechos de um v´ıdeo armazenado na mem´oria.
Quando o SO obt´em informa¸c˜oes sobre o site, uma interrup¸c˜ao ´e gerada. O SO suspende o Movie Player e ent˜ao determina qual programa retornar´a a CPU (neste caso o Firefox).
Gerenciamento da Unidade Central de Processamento
-Multiprograma¸c˜
ao
CPU Inativo tempo tempo Firefox Firefox Firefox Player PlayerGerenciamento da Unidade Central de Processamento
-Tempo Compartilhado
O compartilhamento de tempo ´e uma extens˜ao da multiprograma¸c˜ao. Neste modo, um certo n´umero de usu´arios opera online com a mesma CPU, mas cada um utiliza um terminal de entrada/sa´ıda diferente; Cada usu´ario obtem uma fatia de tempo (uma fra¸c˜ao de segundos) durante o qual o computador trabalha nas tarefas de um ´unico usu´ario;
Quando ocorre uma interrup¸c˜ao ou quando acaba o tempo do usu´ario, os recursos s˜ao tirados deste usu´ario e oferecidos a outros; Quando vocˆe se senta diante de um terminal, o tempo de resposta do computador ´e t˜ao breve (fra¸c˜ao de segundos) que pode parecer que o computador est´a trabalhando exclusivamente para vocˆe.
Gerenciamento da Mem´
oria
O gerenciamento de mem´oria tem como objetivo fornecer a cada aplica¸c˜ao uma ´area de mem´oria pr´opria, independente e isolada das demais aplica¸c˜oes e inclusive do n´ucleo do sistema;
Para isso o SO divide a mem´oria em ´areas (parti¸c˜oes) distintas; O isolamento das ´areas de mem´oria das aplica¸c˜oes melhora a estabilidade e seguran¸ca do sistema como um todo, pois impede aplica¸c˜oes com erros (ou aplica¸c˜oes maliciosas) de interferir no funcionamento das demais aplica¸c˜oes;
Gerenciamento da Mem´
oria
Os SOs colocam os programas que aguardam para ser executados em filas, baseando-se em sua prioridade. Desta forma, os programas s˜ao classificados em:
Primeiro plano: para programas com alta prioridade, que receber˜ao mais tempo de CPU.
Segundo plano: para programas com menor prioridade, que receber˜ao menos tempo de CPU.
In´umeros SO utilizam o conceito de mem´oria virtual. O
armazenamento virtual significa que os programas em execu¸c˜ao no momento est˜ao armazenados em disco e trechos desses programas s˜ao enviados a mem´oria quando necess´ario;
Uma vez que apenas parte da mem´oria fica na mem´oria em um determinado momento, a quantidade de mem´oria necess´aria ´e minimizada.
Gerenciamento da Mem´
oria
O armazenamento virtual pode ser implementado de variadas maneiras, por exemplo, o m´etodo de pagina¸c˜ao;
Paginar ´e o processo de dividir um programa em partes de igual tamanho, denominadas p´aginas e armazen´a-las em espa¸co de mem´oria de igual tamanho denominados page frames (geralmente 2 ou 4 KB); As p´aginas s˜ao armazenadas na mem´oria em locais n˜ao cont´ıguos. Para isso, o SO usa a tabela de p´agina que relaciona todas as p´aginas que fazem parte do programa e o endere¸co de mem´oria inicial
correspondente em que cada uma foi colocada;
Ou seja, o OS divide a mem´oria em p´aginas pequenas, de tamanho fixo e a tabela de p´aginas controla as localiza¸c˜oes na mem´oria.
Gerenciamento de Recursos de Armazenamento
O SO controla como os arquivos s˜ao estruturados, nomeados, acessados, usados, protegidos e implementados;
Qualquer instru¸c˜ao de programa para ler ou gravar um documento ´e encaminhada ao SO, o qual processa o pedido e em seguida devolve o controle ao programa;
Este processamento ´e realizado na ordem em que s˜ao recebidos. Mas isso se torna mais complexo quando na eventualidade de mais de um usu´ario quer ler ou gravar um documento simultaneamente.
Gerenciamento de Recursos de Impress˜
ao
Se v´arios programas necessitem imprimir a respectiva sa´ıda, uma ou duas linhas de cada vez, entrela¸cadas com a sa´ıda de outro programa, o documento impresso de nada valeria;
Para contornar esse problema, usa-se um processo chamado spooling. Neste mecanismo o SO recebe os dados que iriam para a impressora de todos os programas interpreta enviando-a para um arquivo em disco;
Quando o programa finalizar a impress˜ao, o arquivo em disco ´e colocado em uma fila para ser impresso quando a impressora estiver dispon´ıvel.
Este processo permite a um programa concluir a execu¸c˜ao muito mais rapidamente. Pois, escrever em disco ´e muito mais r´apido do que escrever em uma impressora.
Sistemas Operacionais de Rede
Um SO de rede ´e um sistema operacional executado em um servidor na rede. Ele ´e projetado para:
Possibilitar que os computadores de uma rede compartilhem recursos como disco r´ıgido e impressoras. Eles devem fazer com que os recursos de rede sejam percebidos como se estivesses sendo executados no computador do cliente.
Dar suporte a seguran¸ca de dados: determinar se um usu´ario tem direito a acessar os dados;
Diagnosticar e solucionar problemas: um certo cliente esta sem acesso; Controle administrativo: controla as horas on-line e as mensagens que entram e saem da rede.
Sistemas Operacionais de Rede
Hardware Sistema Operacional Programas de Aplicação Hardware Sistema Operacional Programas de Aplicação QWERTYUIOP ASDFGHJKL ZXCVBNM Num Lock 7 4 1 / 8 5 2 * 9 6 3 0 -+ Scroll Lock Print Scrn SysRq Pause Break F1F2F3F4F5F6F7F8F9F10F11F12 Esc Home EndPageDownPage Up Insert Delete Enter 1234567890 Ctrl Ctrl Alt () * & ^ % $ # @ ! Shift Shift ` ~ Tab Caps Lock -_ = + \ | [ { ] } ;:'" / ? . > , < End Home PgUp PgDn Del . Ins Num LockCapsLockScrollLock
M´
aquinas Virtuais
Normalmente os projetistas de hardware, sistema operacional e aplica¸c˜oes trabalham de forma independente (em empresas e tempos diferentes). Esses trabalhos geraram, ao longo dos anos, v´arias plataformas operacionais diferentes (e n˜ao compat´ıveis entre si). Exemplo de Plataformas:
Plataforma ARM: destinado geralmente a dispositivos m´oveis como telefones celulares, PalmTops, Games, etc.
Plataforma RISC: geralmente rodam sistemas operacionais derivados do UNIX, por exemplo o sistema operacional Solaris.
Plataforma Macintosh: utilizados em computadores pessoais da Apple e o sistema operacional MacOS.
Plataforma X86: ´e a plataforma mais popular. S˜ao os computadores que usam microprocessadores compat´ıveis com os dois principais fabricantes: INTEL e AMD.
M´
aquinas Virtuais
M´aquina virtual ´e o nome dado a um sistema de computador, implementada atrav´es de software. Ele corresponde a uma c´opia (virtual) do computador;
A utiliza¸c˜ao de m´aquinas virtuais possibilita resolver o problema de incombatibilidade entre plataformas, pois a m´aquina virtual cria uma “camada” para compatibilizar diferentes plataformas. Essa camada ´e chamada virtualiza¸c˜ao;
As m´aquinas virtuais permitem ao usu´ario rodar outros sistemas operacionais dentro de uma janela, tendo acesso a todos os softwares que precisa.
Formata¸c˜
ao de Disco R´ıgido
Uma formata¸c˜ao “apaga” todos os dados do disco r´ıgido, inclusive o sistema operacional, desta forma vocˆe dever´a salvar dados e
informa¸c˜oes. Esta t´ecnica ´e utilizada visando preparar o disco para instala¸c˜ao de um SO.
A formata¸c˜ao n˜ao altera a estrutura f´ısica do disco r´ıgido, e pode ser desfeita e refeita quantas vezes for preciso, atrav´es de programas formatador que s˜ao fornecidos junto com o sistema operacional; A formata¸c˜ao ´e indicada nos casos:
Quando o SO come¸ca a apresentar muita instabilidade e trava constantemente;
Quando o sistema fica inutiliz´avel ap´os um ataque de v´ırus; Quando o SO se torna extremamente lento devido a constantes instala¸c˜oes e desinstala¸c˜oes de programas feitas na m´aquina.
Quest˜
oes
Descreva o que ´e um sistema operacional, suas fun¸c˜oes e quais os seus principais componentes. Apresente ainda alguns exemplos de sistemas operacionais;
Pesquisa na Internet e mostre quais s˜ao principais diferen¸cas entre o Windows e o Linux;
Explique como o SO gerencia a CPU e a mem´oria do computador; O que s˜ao m´aquinas virtuais?
O que ´e formata¸c˜ao de computador e quais os casos em que ela se faz necess´aria?