Академический Документы
Профессиональный Документы
Культура Документы
Apostila sobre gerenciamento de sistemas operacionais I, disponvel a todos que queiram conhecer melhor os recursos dos sistemas operacionais da Microsoft.
Sumrio
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Introduo de sistemas operacionais. ........................................................................... 3 A espinha dorsal do sistema operacional. .................................................................... 5 O que um sistema operacional faz? ............................................................................. 6 Quais so os tipos de sistemas operacionais? ............................................................... 7 A inicializao do sistema operacional. ....................................................................... 9 Como o sistema operacional gerencia o processador. ................................................ 11 Como o sistema operacional gerencia o armazenamento e a memria. ...................... 14 Como o sistema operacional gerencia os dispositivos. ............................................... 16 Interface de aplicativos. ............................................................................................ 17 Interface com o usurio. ........................................................................................ 19 Novidades para os sistemas operacionais. .............................................................. 21 Instalando o VMWare Player................................................................................. 23 Instalando Windows 98. ........................................................................................ 26 Instalando Windows XP. ....................................................................................... 28 Windows 2003 Server. .......................................................................................... 29 Instalando o servio de Active Directory. .............................................................. 30
Eduardo Batisto
Pgina 2
Foto da caixa reimpressa com permisso da Microsoft Corporation 2003 Microsoft Corporation. Todos os direitos reservados. Sistema operacional Microsoft Windows XP
Eduardo Batisto
Pgina 3
Para os usurios de computadores de mesa, significa poder adicionar diversos recursos: uma nova atualizao de segurana, patch do sistema, novo aplicativo ou at mesmo um novo sistema operacional sem ter de comprar um novo computador. Quando voc entende o funcionamento de um sistema operacional e sabe como configur-lo, voc pode fazer muitas mudanas no comportamento dele. Isto funciona tanto para o telefone celular quanto para o computador. O objetivo de um sistema operacional organizar e controlar o hardware e o software para que o dispositivo funcione de maneira flexvel e previsvel. Neste artigo, vamos explicar o que um software precisa fazer para ser chamado de sistema operacional e mostrar como funciona o sistema operacional do seu computador vendo alguns exemplos de como controlar os outros sistemas operacionais que existem ao seu redor.
Eduardo Batisto
Pgina 4
Eduardo Batisto
Pgina 5
Eduardo Batisto
Pgina 6
Eduardo Batisto
Pgina 7
Foto cedida Apple Tela do sistema operacional Mac OS X Panther importante diferenciar os sistemas operacionais multiusurio dos sistemas operacionais monousurio que suportam rede. O Windows Server e o Novell Open Enterprise Server podem suportar centenas ou milhares de usurios em rede, mas os sistemas operacionais em si no so sistemas multiusurio de verdade. O administrador do sistema o nico "usurio" do Windows Server ou do Novell Open Enterprise Server. O suporte rede e todos os usurios remotos so, do ponto de vista do sistema operacional, um programa sendo executado pelo administrador.
Eduardo Batisto
Pgina 8
auxiliares nos seus sistemas, mas, essas 6 tarefas definem o ncleo de quase todos os SOs. Vamos conhecer agora as ferramentas utilizadas pelo sistema operacional para executar cada uma dessas funes.
Eduardo Batisto
Pgina 10
As interrupes podem causar alguma complicao na execuo dos processos em um sistema monotarefa. Porm, o trabalho do sistema operacional se torna muito mais complicado em um sistema multitarefa. Ele deve organizar a execuo dos aplicativos para que voc acredite que vrias coisas esto acontecendo ao mesmo tempo. Isto complicado porque a CPU s pode fazer uma coisa de cada vez. Para criar esta aparncia de coisas acontecendo ao mesmo tempo, o sistema operacional precisa mudar de um processo para os outros milhares de vezes por segundo. Vamos ver o que acontece. Um processo ocupa certa quantidade de memria RAM. Ele tambm utiliza os registradores, pilhas e filas da CPU e memria do sistema operacional. Quando 2 processos acontecem ao mesmo tempo, o sistema operacional aloca uma certa quantidade de ciclos da CPU para um programa. Depois que os ciclos so executados, o sistema operacional faz uma cpia de todos os registradores, pilhas e filas utilizados pelos processos e registra o ponto em que a execuo foi interrompida. Ele ento carrega todos os registradores, pilhas e filas utilizados pelo segundo processo e aloca outra quantidade de ciclos de CPU para ele. Quando os ciclos terminam, o sistema operacional copia todos os registradores, pilhas e filas utilizadas pelo segundo programa e carrega o primeiro programa. Todas as informaes necessrias para controlar a mudana dos processos so armazenadas num pacote de dados chamado de bloco de controle de processo, que contm: Um nmero ID que identifica o processo; Ponteiros para as localizaes do programa e seus dados quando o ltimo processamento ocorreu; Contedo dos registradores; Estado de vrios flags e switches; Ponteiros para os limites (superior e inferior) da memria requisitada para o processo; Uma lista de arquivos abertos pelo processo; A prioridade do processo; O status de todos os dispositivos de entrada/sada requisitados pelo processo. Eduardo Batisto Pgina 12
Cada processo tem um status associado a ele. Muitos processos no consomem tempo da CPU at que recebam algum tipo de comando. O processo pode estar, por exemplo, esperando que o usurio aperte alguma tecla, enquanto ele espera, a CPU no utilizada. Neste momento, o processo est "suspenso". Quando o usurio aperta a tecla, o sistema operacional muda o status do processo. Quando o status do processo muda de "pendente" para "ativo" ou de "suspenso" para "em execuo", as informaes no bloco de controle de processo devem ser usadas, assim como os dados de programa, para direcionar a execuo da alternncia de tarefas do sistema operacional. Essa troca de processo acontece sem a interferncia direta do usurio e cada processo consegue ciclos de CPU suficientes para realizar suas tarefas em um perodo razovel de tempo. O problema acontece quando o usurio tenta executar muitos processos ao mesmo tempo. O prprio sistema operacional precisa de alguns ciclos de CPU para salvar todos os registradores, filas e pilhas dos processos e realizar a alternncia entre eles. Se uma determinada quantidade de processos iniciada, e se o sistema operacional no foi cuidadosamente planejado, o sistema pode comear a usar a maioria dos ciclos de CPU disponvel para alternar os processos em vez de execut-los. Isso se chama thrashing e geralmente requer algum tipo de interveno direta do usurio para interromper os processos e reorganizar o sistema. Uma forma de reduzir o thrashing diminuir a necessidade de criao de novos processos para realizar as tarefas. Alguns sistemas operacionais utilizam um processo mais "leve" chamado thread. Uma thread pode controlar o trabalho mas, geralmente, no lida com os vrios tipos de entrada/sada e no estabelece estruturas que exijam o longo bloco de controle de processo de um processo regular. Um processo pode iniciar muitas threads ou outros processos, mas uma thread no pode iniciar um processo. At agora, tudo o que discutimos diz respeito a uma nica CPU. Em um sistema com duas ou mais CPUs, o trabalho dividido. O sistema operacional deve equacionar a demanda de cada processo para as diferentes CPUs. Os sistemas operacionais assimtricos utilizam uma CPU para suas prprias necessidades e dividem os processos dos aplicativos entre as outras CPUs. Os sistemas operacionais simtricos compartilham as vrias CPUs e equacionam a demanda e a disponibilidade da CPU, mesmo quando o sistema operacional o nico aplicativo em execuo. A CPU no o nico recurso requisitado mesmo quando somente o sistema operacional est sendo executado. O gerenciamento da memria um passo crucial para que todos os processos sejam executados de maneira tranqila.
Eduardo Batisto
Pgina 13
maioria da informao que um aplicativo armazena na memria no est sendo usada o tempo inteiro. Como um processador s pode acessar um local da memria por vez, a maior parte da memria RAM no utilizada. Como o espao de disco rgido mais barato do que a memria RAM, mover a informao da memria RAM para o disco rgido uma soluo sem custo algum. Esta tcnica conhecida como gerenciamento da memria virtual. O armazenamento em disco apenas um dos tipos de memria que podem ser gerenciados pelo sistema operacional. Tambm a memria mais lenta. A seguir, veja uma classificao por velocidade dos tipos de memria em um computador. Memria cache de alta velocidade. Pequenas quantidades de memria disponveis para a CPU atravs das conexes mais rpidas. Os controladores de memria cache prevem que tipo de dados a CPU vai precisar e os transferem da memria principal para a memria cache de alta velocidade para aumentar o desempenho do sistema. Memria principal. Est a memria RAM, medida em mega e em gigabytes. Memria secundria. um tipo de armazenamento magntico rotativo que mantm os aplicativos e dados prontos para serem usados. Tambm serve como memria RAM virtual gerenciada pelo sistema operacional. O sistema operacional deve equacionar as necessidades dos diversos processos com a disponibilidade dos diferentes tipos de memria. Ele pode mover dados em blocos (chamados de pginas) para a memria disponvel de acordo com a necessidade dos processos.
Eduardo Batisto
Pgina 15
Eduardo Batisto
Pgina 16
9. Interface de aplicativos.
Da mesma forma que os drivers fornecem uma maneira dos aplicativos utilizarem os subsistemas de hardware sem que eles conheam cada detalhe de operao destes subsistemas, as APIs, interfaces de programao de aplicativos, permitem que os programadores utilizem funes do computador e do sistema operacional sem conhecer todos os detalhes de operao da CPU. Vamos examinar o exemplo da criao de um arquivo de disco rgido que armazenam dados. Um programador est criando um aplicativo para gravar dados de um instrumento cientfico. Ele quer que o cientista possa nomear o arquivo criado. O sistema operacional pode fornecer uma funo API chamada MakeFile para criar arquivos. Ao escrever o programa, o programador pode inserir uma linha deste tipo: MakeFile [1, %Name, 2] Neste exemplo, a instruo diz para o sistema operacional que ele deve criar um arquivo que permite acesso aleatrio as seus dados. (O nmero 1 depois do comando "MakeFile" estabelece esta opo. Se a opo fosse 0, o sistema operacional criaria um arquivo serial). Este arquivo ter o nome criado pelo usurio (%Name) e ter um tamanho varivel de acordo com a quantidade de dados armazenados no arquivo. (O nmero 2 define esta opo. 0 atribuiria um tamanho fixo para o arquivo e 1 seria um arquivo que cresce quando os dados so armazenados mas no diminui quando os dados so removidos). Vamos ver o que o sistema operacional faz para transformar a instruo em ao. O sistema operacional envia uma consulta para o disco para saber onde h espao disponvel. Com esta informao, o sistema operacional cria uma entrada no sistema de arquivos. Esta entrada mostra a localizao inicial e final do arquivo, o nome e o tipo do arquivo, que tipo de usurio tem permisso para modificar ou enxergar o arquivo e a data e a hora da criao. O sistema operacional grava todas estas informaes no comeo do arquivo, identificando o arquivo, o tipo de acesso possvel, e inclui outras informaes que unem o arquivo ao aplicativo. Em toda essa informao, as requisies ao drive de disco e os endereos do ponto de incio e trmino do arquivo esto em formato totalmente dependentes do fabricante e modelo do disco rgido. Como o programador utilizou uma API para o armazenamento no disco, ele no precisa conhecer todas as instrues de cada tipo de disco rgido. O sistema operacional, atravs do drivers, lida com os detalhes de cada tipo de hardware. O programador deve, Eduardo Batisto Pgina 17
simplesmente, escrever um cdigo para API e deixar o resto do trabalho para o sistema operacional. A API um tema de discusses na indstria dos computadores. As empresas perceberam que os programadores, utilizando as APIs podem controlar e lucrar em cima de uma parte da indstria. Esta uma das razes pela qual tantas empresas fornecem, gratuitamente, aplicativos como visualizadores e leitores. Eles sabem que os consumidores vo solicitar programas que possam ser lidos por visualizadores gratuitos. As empresas desenvolvedoras de aplicativos estaro prontas para pagar os royalties e permitir que seus softwares tenham as funes solicitadas pelos consumidores.
Eduardo Batisto
Pgina 18
Tela capturada. Direitos reservados 2003 Red Hat, Inc. Todos os direitos reservados. Reimpresso com permisso da Red Hat, Inc. Tela do sistema operacional Linux da Red Hat Existem outras interfaces de usurio para sistemas operacionais. Algumas so grficas, outras no. O Unix, por exemplo, tem uma interface chamada Shell que mais flexvel e poderosa do que a interface baseada em texto dos sistemas operacionais padro. Programas como o Korn Shell e o C Shell so interfaces de texto que adicionam utilitrios importantes. Porm, o seu principal objetivo facilitar o acesso do usurio s funes do sistema operacional. Existem interfaces grficas como o X-Windows e o Gnome que tornam o Unix e Linux parecidos com computadores Windows e Macintosh, do ponto de vista do usurio. Eduardo Batisto Pgina 19
importante lembrar que, em todos estes exemplos, a interface com o usurio um programa ou um conjunto de programas que funcionam como uma camada acima do sistema operacional. Podemos dizer o mesmo (apesar dos diferentes mecanismos) dos sistemas operacionais Windows e Macintosh. A funo principal do sistema (o gerenciamento dos recursos do computador) est no kernel (ncleo) do sistema operacional. O gerenciador de exibio uma parte separada, porm intimamente ligada ao kernel que funciona por trs dele. A ligao entre o kernel do sistema operacional e a interface do usurio, utilitrios e outros softwares definem as diferenas entre os sistemas operacionais.
Eduardo Batisto
Pgina 20
Entrando no sistema Muitos dispositivos como telefones celulares e roteadores no permitem que o usurio acesse o sistema operacional. Na maioria das vezes, para que o sistema no seja removido ou danificado. Porm, em muitos casos, existe uma maneira de acessar o "modo do programador" que permite mudar o sistema, se voc conseguir acessar este modo. Mesmo assim, estes sistemas foram criados para permitir pequenas mudanas. Em alguns dispositivos, possvel fazer grandes mudanas, principalmente naqueles que utilizam Linux. Aqui esto alguns exemplos: O TiVo DVR (gravador de vdeo digital) roda uma verso modificada do Linux. Todas as modificaes so conhecidas pelo pblico e podem ser encontradas aqui (em ingls) junto com algumas ferramentas especiais de manipulao do cdigo. Muitos usurios TiVo fizeram estas alteraes para adicionar funcionalidade extra aos seus sistemas. possvel aumentar a capacidade de armazenamento, adicionar shells do UNIX e mudar o modo de vdeo de NTSC para PAL.
Foto cedida Amazon.com Gravador de vdeo digital (30 horas) Philips HDR312 TiVo e Switch Workgroup 5 portas Linksys EZXS55W EtherFast 10/100 Muitos roteadores tambm rodam Linux, inclusive os fabricados pela Linksys. Este artigo (em ingls) da G4TechTV fala como modificar o seu roteador Linksys e controlar o Linux.
Eduardo Batisto
Pgina 22
Eduardo Batisto
Pgina 23
As opes pr-definidas so as recomendadas. Aps algumas questes, como a localizao da instalao, a cpia de ficheiros ser iniciada:
Eduardo Batisto
Pgina 24
No final, ser solicitado o reiniciar do computador. recomandvel efectuar esta operao para se certificar que tudo fica instalado convenientemente.
Eduardo Batisto
Pgina 25
Depois de formatado voc ser questionado a respeito de um nome de volume, esse no obrigatrio ser colocado, e ento devemos pressionar enter. Agora devemos acessar essa nova unidade com o comando C: e logo aps pressionar enter. Agora criar uma pasta chamada win98 com o comando md win98 e lodo aps pressionar enter. Com nossa partio primria formatada e o diretrio win98 criado, devemos entrar na unidade de CD-ROM que varia entre a unidade D: ou E: dependendo do valor da partio estendida. Para acessar a unidade, basta digitar o valor da unidade mais dois pontos em seguida pressionar enter: D: e pressionar enter, em seguida devemos copiar os arquivos de instalao do Windows 98 para a pasta win98 criada na unidade C:, para isso devemos utilizar o comando> Copy *.* C:\Win98 e logo aps pressionar enter. Se tiver tudo ok a copia dos arquivos dever iniciar. Ao trmino da copia devemos agora entrar no diretrio C:\Win98. J dentro do diretrio win98 devemos digitar: Instalar Nesse momento o instalador do Windows 98 se encarrega de terminar de instalar o sistema operacional, deixando para o tcnico apenas configuraes de nome de maquina e serial do Windows.
Eduardo Batisto
Pgina 27
Eduardo Batisto
Pgina 28
Por padro o Windows 2003 Server vem sem nenhum servio instalado, cabe ao administrador do servidor habilitar e configur-los de maneira que a lhe seja solicitado.
Eduardo Batisto
Pgina 29
Neste momento o usurio deve clicar em adicionar ou remover uma funo, como mostra a figura acima: Ao clicar nessa opo, a tela abaixo ser exibida, esta tela tem a finalidade de evitar problemas de instalao dos servios, feito a verificao das etapas mencionadas, basta clicar em avanar.
Eduardo Batisto
Pgina 30
Feito a checagem de configuraes, a tela de seleo de configuraes tpicas ou personalizada do servidor ser exibida, conforme ilustra a imagem abaixo; O usurio deve selecionar uma das duas, por padro utilizaremos as configuraes tpicas, e logo aps devemos clicar em avanar. Eduardo Batisto Pgina 31
Ao clicar em avanar, ser solicitado ao administrador do servidor, um nome para o domnio. Esse nome fica a critrio do administrador, logo aps veremos o conceito do DNS, que resumidamente responsvel por converses de nomes de maquinas para seus respectivos nmeros IPs, e vice-versa, aps inserir o nome do domnio clique em avanar.
Eduardo Batisto
Pgina 32
Ser utilizado para o nome de NetBIOS parte do nome do Domnio DNS. Windows 2003 suporta NetBIOS sobre TCP/IP (NetBT) para compatibilidade com verses anteriores do Windows. Domnios com Windows NT com workgroups usando Windows 95, 98, ME e NT usam NetBIOS para resoluo de nomes. NetBIOS necessrio quando se utiliza aplicativos ou servios que requerem NetBIOS, como por exemplo, pesquisa de computadores na rede em Redes Microsoft Windows. NetBIOS necessrio quando no se utiliza um sistema DNS, por exemplo, em uma pequena rede onde no h um administrador de redes para instalar e gerenciar o servio de DNS e utilizar Workgroups, o NetBIOS funciona sem qualquer configurao prvia. No entanto pr-requisito da configurao do domnio a sua configurao.
Eduardo Batisto
Pgina 33
Nessa ultima parte exibido um resumo de todas as aes que o servidor vai executar. Como mostra a figura abaixo:
Eduardo Batisto
Pgina 34
Ser exibida uma tela que o servidor ser reiniciado ao termino das configuraes, basta clicar em OK.
Ao instalar o servidor em uma maquina fsica (no seja virtualizao), ser solicitado o cd de instalao do sistema operacional, basta inserir e clicar em OK. Caso esteja trabalhando em uma maquina virtual, basta pesquisar pelo arquivo solicitado na instalao, pelo Windows Explorer, e adicionar o caminho do arquivo quando solicitado. Ao termino da instalao o servidor ser reiniciado. Logo aps iniciar o servidor, ser exibido um relatrio geral dos processos realizados no servidor como mostra a figura abaixo: Eduardo Batisto Pgina 35
Clicar em avenar e logo aps concluir. Feito esse processo teremos que realizar as configuraes vista em sala de aula, para testar nosso domnio.
Eduardo Batisto
Pgina 36