Introdu¸c˜
ao aos Sistemas Operacionais
Prof. Macˆedo FirminoComponentes de um Sistema Computacional
Hardware: s˜ao os equipamento associado ao sistema. Eles s˜ao divididos em cinco categorias.
O dispositivo de entrada envia dados à unidade central de processamento Entrada A unidade central de processamento (CPU) executa instruções de computador A memória mantém dados e programas em uso no momento Processamento O dispositivo de saída disponibiliza os dados processados (as informações) Saída O dispositico de armazenamento secundário armazena dados e programas Armazenamento Secundário Permitem o fluxo de dados entre a CPU e
as redes de computadores Dispositivos de comunicação
Componentes de um Sistema Computacional
Os softwares s˜ao a parte l´ogica do sistema de computa¸c˜ao. Ele ´e composto por um ou mais programas (conjunto de instru¸c˜oes) que capacitam o hardware a realizar tarefas espec´ıficas.
Os softwares podem ser divididos em duas categorias principais:
Softwarede aplica¸c˜ao: consiste nos programas para executar tarefas espec´ıficas para a utiliza¸c˜ao da m´aquina. Exemplos de software de aplica¸c˜ao incluem: editores de planilhas, banco de dados, software de desenvolvimento de programas e jogos.
Softwarede sistema: age basicamente como intermedi´ario entre o
hardwaree os programas de aplicativos. Ou seja, ´e a classe de programas que controla e d´a suporte ao hardware e suas atividades de processamento de informa¸c˜oes.
Introdu¸c˜
ao a Sistemas Operacionais
O software de sistema mais importante ´e chamado sistema operacional.
Um sistema operacional tem as seguintes fun¸c˜oes:
Gerenciar os recursos do computador, tais como, reconhecer a entrada do teclado, enviar os dados para a tela do monitor, mantendo o controle dos arquivos e diret´orios no disco r´ıgido e controlar os demais dispositivos perif´ericos, como impressoras, mouses, webcam e etc. Garantir que diferentes programas e usu´arios possam executar tarefas ao mesmo tempo sem interferirem uns com os outros.
Estabelece uma interface com o usu´ario (linha de comando ou gr´afica) Provˆe e executa servi¸cos para que os softwares aplicativos possam rodar. Por exemplo, acessar arquivos, disponibilizar mem´oria e CPU.
Introdu¸c˜
ao a Sistemas Operacionais
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 SysRqPauseBreak 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 LockCapsLockScrollLockEstrutura de um Sistemas Operacionais
Alguns dos componentes mais relevantes de um sistema operacional t´ıpico s˜ao:
Kernel (n´ucleo): ´e respons´avel pela gerˆencia dos recursos do hardware e distribui os recursos do sistema;
Drivers: m´odulos de c´odigo espec´ıficos para acessar os dispositivos f´ısicos.
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 (shell), terminal, interface gr´afica, gerˆencia de janelas, etc.
Estrutura de um Sistemas Operacionais
Normalmente, fornecem outros aplicativos (softwares) para:
Entrentendimento: jogos, acesso a redes sociais, Internet, etc. Grava¸c˜ao de discos remov´ıveis: CDs e DVDs.
Desenvolvimento de softwares: IDEs para programa¸c˜ao, sistema de banco de dados, etc.
Multim´ıdea: player de ´audio e v´ıdeo, editor de v´ıdeo, etc.
Aplicativos de escrit´orios: editores de texto, planilha eletrˆonica e de apresenta¸c˜ao.
Visualiza¸c˜ao e edi¸c˜ao de imagens. Educacionais.
Estrutura de um Sistemas Operacionais
Independentemente do sistema operacional, ao ligar o computador, um programa (chamado de carregador de inicializa¸c˜ao), armazenado em um chip (EEPROM) realiza alguns testes de componentes de hardware e carrega o kernel do disco r´ıgido para a mem´oria principal 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).
Conceitos
Monotarefa: uma tarefa por vez (MS-DOS);
Multitarefa: significa executar uma ou mais tarefas ou processos simultaneamente. S˜ao divididos em:
Coopera¸c˜ao (Windows 3.x): o programa instrui ao n´ucleo para suspender a sua execu¸c˜ao, ou seja, o n´ucleo apenas passa ao processo seguinte quando o programa o permite.
Preemptivo: quando esgota-se um determinado intervalo de tempo, o SO suspende a execu¸c˜ao do processo, salva o seu contexto
(informa¸c˜oes necess´arias para a execu¸c˜ao do processo), para que ele possa ser retomado posteriormente, e coloca em execu¸c˜ao o pr´oximo processo da fila de espera (Unix, Windows, Linux, etc.).
Conceitos
Monousu´ario: apenas um usu´ario por vez, mais por ser multitarefa; Multiusu´ario: executar, concorrente e independentemente, v´arias aplica¸c˜oes pertencentes a dois ou mais usu´ario (Unix, Windows, Linux, etc.). O SO possibilita que v´arios usu´arios usem um mesmo computador simultaneamente, geralmente por meio de terminais. Por exemplo, considere um servidor Unix onde m´ultiplos usu´arios tˆem acesso via Telnet ou SSH ao mesmo tempo.
Exemplos de Sistemas Operacionais
Agora iremos conhecer os principais SO. S˜ao eles:
UNIX; MS-DOS; Mac OS Windows; Linux.
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: ´e propriet´ario da Apple. Ele ´e pouco utilizado (cerca de 9,2%), geralmente em computadores da Apple.
O Windows da Microsoft ´e o dono do mercado com uma fatia superior a 83,7%, ele ´e um software propriet´ario. Como a licen¸ca ´e muito cara (acima de R$300,00), a maioria das pessoa usam o sistema de modo ilegal.
O Linux ´e um sistema desenvolvido a partir 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. Ele ainda ´e pouco utilizado (cerca de 4,8%), por´em seu uso vem crescendo.
Estat´ısticas de Uso de Sistemas Operacionais
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:
Baixo custo: o Linux ´e 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.
Estabilidade: rara as vezes que ele trava.
Suporte online: suporte de um grande n´umero de f´oruns 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, servidores, desktops, entre outros)
Linux
Desvantagens:
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.
Sistemas Operacionais - Alocamento de Recursos
Agora iremos estudar uma das principais fun¸c˜oes do SO, o alocamento de recursos. A aloca¸c˜ao de recursos corresponde a atribuir recursos do computador a certos programas.
Principais quest˜oes relacionadas `a aloca¸c˜ao de recursos s˜ao:
Gerenciamento da Unidade Central de Processamento (CPU);
Gerenciamento da Mem´oria;
Gerenciamento de Arquivos; Gerenciamento de Processos; Gerenciamento de Impress˜ao.
Gerenciamento da CPU
Multiprocessamento: corresponde a diversos processadores, dentro de um mesmo sistema de computa¸c˜ao, executando programas diversos ou cooperando na execu¸c˜ao de um mesmo programa.
Visto que a maioria dos computadores atualmente possuem uma ´
unica CPU, todos os programas devem compartilh´a-la. Para isso, foi definido:
Multiprograma¸c˜ao: corresponde a diversos programas distintos
(multitarefa) executando concorrentemente em um mesmo processador; Tempo compartilhado: caso particular da multiprograma¸c˜ao onde cada usu´ario se conecta ao computador por meio de um terminal.
Gerenciamento da CPU - 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.
Gerenciamento da CPU - Multiprograma¸c˜
ao
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.
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 (por exemplo, o gerenciador do mouse).
Segundo plano: para programas com menor prioridade, que receber˜ao menos tempo de CPU (por exemplo, um editor de texto).
Gerenciamento da CPU - 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 obt´em 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 - Mem´
oria Virtual
Se vocˆe tivesse que carregar o sistema operacional, um programa de e-mail, um navegador e um processador de texto simultaneamente dentro da mem´oria RAM, provavelmente a capacidade da mesma n˜ao seriam suficientes.
Desta forma, in´umeros SOs modernos utilizam o conceito de mem´oria virtual. Com a mem´oria virtual, o computador pode procurar por ´
areas da RAM que n˜ao foram usadas recentemente e copi´a-las para o disco r´ıgido (HD). Isso liberar´a espa¸co na RAM para carregar um novo aplicativo.
Consequentemente 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.
Gerenciamento da Mem´
oria - Mem´
oria Virtual
A velocidade de leitura/escrita de um disco r´ıgido ´e muito mais lenta do que a da RAM. Desta forma, se o sistema depende muito da mem´oria virtual, vocˆe notar´a uma queda significativa no desempenho. O principal mecanismo de implementa¸c˜ao da mem´oria virtual ´e:
Pagina¸c˜ao: ´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 molduras de p´aginas (page frames). Ou seja, o OS divide a mem´oria em p´aginas pequenas, de tamanho fixo e uma tabela de p´aginas controla as localiza¸c˜oes na mem´oria.
Gerenciamento da Mem´
oria - Mem´
oria Virtual
Memória Principal LOAD A Tabela de Páginas Disco A A |Busca referência Localiza a página
Carrega a página e atualiza a tabela de páginas A C D F E B H
P´aginas menores, menor fragmenta¸c˜ao interna. Entretanto, p´aginas maiores, menores os gastos com as tabelas de p´aginas e mais eficientes as transferˆencias (E/S) em discos.
Gerenciamento da Mem´
oria
Em resumo, o SO ´e respons´avel pelas seguintes atividades em rela¸c˜ao `
a gerˆencia de mem´oria:
Manter registro de quais partes da mem´oria est˜ao sendo usados e por quem;
Alocar e desalocar espa¸co na mem´oria, conforme necess´ario; N˜ao permitir que um processo (sem permiss˜ao) acesse um endere¸co destinado a outro processo.
Gerenciamento de Arquivos
Um arquivo ´e uma cole¸c˜ao de informa¸c˜oes relacionadas. Normalmente, os arquivos representam programas ou dados;
O SO ´e respons´avel pelas seguintes atividades em rela¸c˜ao `a gerˆencia de arquivos:
Controla como os arquivos s˜ao estruturados, nomeados, acessados, usados e protegidos;
Criar e excluir arquivos; Criar e excluir diret´orios;
Gerenciamento de Processos
Um processo ´e um programa em execu¸c˜ao. Ele necessita de certos recursos, incluindo tempo de CPU, mem´oria, arquivos e dispositivos de I/O para realizar suas tarefas;
O SO ´e respons´avel pelas seguintes atividades em rela¸c˜ao `a gerˆencia de processos:
Criar e excluir processos; Suspender e retomar processos;
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.
Plataformas
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 ´e formata¸c˜ao de computador e quais os casos em que ela se faz necess´aria?