Você está na página 1de 7

UNIVERSIDADE ESTADUAL DO PIAUI UESPI CENTRO DE CIENCIAS EXATAS E TECNOLOGICAS CCET CURSO: BACHARELADO EM CIENCIA DA COMPUTAO DISCIPLINA: SISTEMAS

AS OPERACIONAIS II PROFESSOR (A): JOSE DE ACHIETA

Histrico e Caractersticas Arquitetura e Sistema de Arquivos Gerenciamento de Processos e Threads do windows 2000

Hosanan Fernandes da silva

Teresina, 11 de Janeiro de 2006

1.0 Histrico Em 1999, a Microsoft lanou uma nova verso do Windows NT, a 5.0, que comercialmente recebeu o nome de Windows 2000, a estrutura bsica do sistema operacional a mesma do NT 4.0. A principal diferena est na incluso de servios orientados a ambientes distribudos e de rede. Existem 4 diferentes verses desse sistema operacional: Windows 2000 professional, Windows 2000 Server, Windows 2000 Advanced Server e o Windows 2000 Datacenter Server. 2.0 Caractersticas voltado para empresas, provedores e afins. preciso deixar claro que o Windows 2000 no veio para substituir o Windows 95 ou 98. um sistema operacional altamente robusto, otimizado para atender os mais diversos requisitos, partindo dos trabalhos burocrticos de escritrio ao desenvolvimento de aplicaes multimdia e servidores Web. A maior parte das novidades do Windows 2000 interna, sendo notadas apenas no cotidiano, pela pessoa que o utiliza. O Windows 2000 tambm otimizado para Internet. 3.0 Arquitetura do Windows 2000 Fortemente voltada para a arquitetura microkernel. Cada funcionalidade gerenciada por um nico componente. Cada modulo pode ser removido,atualizado ou substitudo sem alterar as demais partes do sistema. Porem, mdulos fora do kernel, executam operaes em modo executivo. Adota ainda a arquitetura em camadas. Os mdulos so dispostos uns sobre os outros. Cada modulo oferece um conjunto de servios ao modulo superior. Explora o conceito de orientao a objetos. Cada recurso do sistema implementado por objetos e manipulado atravs de mtodos. Permite a execuo de aplicaes escritas para outros sistemas (ex: Win32, Posix, OS/2). Obedece ainda a estrutura usurio kernel (executivo). A troca de mensagens entre o mdulo usurio e kernel d-se atravs de LPC. No modo kernel componentes que interagem diretamente com o hardware e uns com os outros, sem necessitarem de troca de contexto. 2

3.1 Estrutura do kernel a) HAL (hardware abstraction layer). Possui uma implementao especifica para cada tipo de hardware no qual o windows 2000 estar executando. Toda funcionalidade que dependa de hardware executada neste modulo. Possui a vantagem de que todo componente acima do HAL executa de forma independente do hardware do sistema.

b) Drivers de Dispositivos. uma interface, dentro do executivo do windows 2000, entre o sistema de E/S e o HAL. Trs consigo a integrao do suporte a tecnologia Plug-and-Play.

c) Executivo. Executa as funes bsicas do windows 2000. Dividido em: Gerncia de objetos : cria, gerencia e exclui objetos do executivo do windows 2000. o Objeto a abstrao de todos os tipos de dados utilizados para representar recursos do sistema (processos e threads etc). Gerncia de memria virtual: dar suporte a gerncia de memria virtual e a gerencia de memria real como cache, mapeamentos, projeo etc. Monitor de segurana: verifica e faz cumprir as polticas de segurana, verificando acesso aos recursos do sistema. Modulo de suporte a (LPC): responsvel pela comunicao e a troca de mensagens entre processos.

Gerencia de E/S: fornece uma interface padro para o executivo independente do tipo de dispositivo de E/S. Para finalizar resta comentar que o windows 2000 oferece suporte a processamento simtrico, ou seja, o sistema operacional pode ser executado em qualquer processador do sistema que esteja livre, ou ainda, em ambos os processadores simultaneamente. A vantagem um ganho considervel no desempenho do sistema. 4.0 Sistema de Arquivos NTFS (NT File System). Criado para tentar oferecer segurana de acesso, consistncia de dados em presena de falhas, suporte a discos de grande capacidade. Oferece suporte a outros sistemas de arquivos como: Fat (MS-DOS e Win 3.1) Fat 32(Win 95, Win 98 e Millenium)

Projetado para ambiente corporativo tende a implementar: a) Facilidade de recuperao de dados e tolerncia falhas: atravs da utilizao da tcnica de transaes. Ou seja, operaes de E/S que gerem qualquer alterao no sistema, so consideradas totalmente efetivadas se forem completamente realizadas. b) Segurana: implementada atravs do modelo orientado a objeto. Um arquivo aberto considerado um arquivo objeto (descritor), que define os privilgios de acesso e requisitos de segurana. c) Suporte a grandes discos e arquivos: suporta acesso, armazenamento e manipulao em discos de grande capacidade.

d) Fluxo de dados mltiplos: um arquivo e seus atributos seqncia de bytes, denominado fluxo de dados. Um nico arquivo pode ter associado vrios fluxos de dados, isto oferece uma grande flexibilidade ao sistema, pois o fluxo de dados do arquivo interpretado de acordo com o fluxo de seus atributos. e) Facilidade de indexao: permite que os arquivos sejam acessados de forma indexada atravs de atributos (chaves de pesquisa). f) Suporte para sistema Posix: capacidade de diferenciao entre maisculas e minsculas para nomes de arquivos, diretrios e atalhos (soft links). 4

4.1 Estrutura fsica do NTFS Apresenta trs estruturas bsicas: I. Setor: possui tamanho de 512 bytes sendo a menor unidade de alocao fsica do disco. Setores contguos formam um cluster. II. Cluster: unidade bsica de alocao (um arquivo ocupa sempre em disco um numero de bytes mltiplos do tamanho do cluster). III. Volume: uma partio lgica do disco, composto por uma serie de clusters. Possui informaes relacionadas ao disco lgico (estrutura de diretrio, clusters livres e ocupados etc). O numero Maximo de clusters permitidos em um arquivo dois elevado a 32. dividido em quatro regies: a. Setor de boot: armazena layout do volume, estrutura do sistema de arquivos e o programa de boot do windows 2000. b. MFT: contm informaes sobre todos os arquivos e diretrios desse volume, espao livre. Organizado na forma de registros de tamanho varivel, cada arquivo ou diretrio estar associado a um registro. Cada registro contm o prprio MFT, que tambm um arquivo, informaes relacionadas aos atributos do arquivo, datas de criao e modificao, nome do arquivo, descritor de segurana. c. Arquivos do sistema: ocupa a rea de um Mbyte em disco. Contem uma copia parcial do MFT, para recuperao em caso de erros fsicos, um arquivo de log para controle de transaes, um bit map que fornece a ocupao dos clusters do volume, uma tabela de atributos que define o tipo de acesso a esse volume seqencial, indexado etc. d. Regio de arquivos: destinada ao restante dos tipos de arquivos. 5

5.0 Processos eThreads Cada Processo operacional tem sua propria forma de implementar processos; as variaes esto nas estruturas de dados utilizadas para representar fluxos de execuo, sua denominao, como so protegidos uns em relao aos outros e na forma de inter-relacionamento. O windows 2000 implementa o conceito de processo apartir de dois objetos: objeto processo e objeto thread. O objeto processo a entidade que correponde a recursos do sistema tais como memoria, arquivos, etc. O objeto thread, por sua vez, constitui uma unidade de trabalho que executada de forma sequencial e podendo ser interrompida em qualquer ponto. A criao de um processo em windows 2000 corresponde a instanciar (criar) um objeto do tipo processo, o qual uma especie de molde para novos processos. Nesse momento, uma serie de atributos so inicializados para esse novo processo, como, por exemplo, um identificador de processo (pid), prioridades, quotas, etc;. A uindade de escalonamento do windows 2000 conceito de thread. A cada processo esta associada, no minimo, uma thread. Cada thread pode criar outras threads. Essa organizao permite a execuo concorrente dos processos, alm de possiblitar uma concorrncia entre as threads que pertecem a um mesmo processo. Uma thread pode estar em um de seis estados: Apto Correspode ao estado no qual se encontram as threads aptas a executar, ou seja, as threads qu o escalonador considera para selecionar a proxima a ser executada. Uma vez selecionada, a thread passa ao estado ativo(standby). Ativa Estado intermediario no qual a thread selecionada pelo escalonador espera pelo chaveamento de contexto para entrar efetivamente em execuo. No sistema existe, por processador, apenas uma thread nesse estado. Em execuo Estado que assume uma thread quando esta ocupando o processador. Uma thread em running executa at que ela seja preemptada por uma thread de mais alta prioridade, esgote a sua fatia de tempo, realiza uma operao bloqueante, ou termine. Nos dois primeiros casos, odescritor da thread reinserido na lista de aptos; Espera Uma thread passa a esse estado sempre que for bloqueada pela espera da ocorrncia de um evento; Realizar uma primitiva de sincronizao; 6

quando um subsistema ordena a suspeno da thread. Quando a condio de espera satisfeita, a thread inserida na lista de aptos. Transio Correponde ao estado em que uma thread esta apta a ser executada, porem os recursos de sistema necessarios a sua execuo, ainda no esto disponiveis. Quando esses recursos esto disponibilizados, a thread passa ao estado apto. Termino Estado que uma thread assume quando atinge seu final, ou terminada por uma thread, ou ainda quando o processo a que esta associada termina.

Você também pode gostar