Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Controle Dinâmico de Recursos em Sistemas Operacionais: Implementações em Windows XP, Notas de estudo de Cultura

Este documento discute o controle dinâmico de recursos em sistemas operacionais, com ênfase nas implementações no windows xp. Os autores marciene lopes de sá e náchila ferraz descrevem os recursos preemptíveis e não-preemptíveis, os componentes do sistema operacional e propondo um modelo de controle dinâmico de recursos. O documento também discute as limitações dos mecanismos de gerenciamento de recursos oferecidos pelos sistemas operacionais e a possibilidade de implementar o modelo proposto no windows xp.

Tipologia: Notas de estudo

2013

Compartilhado em 20/05/2013

marciene-lopes-e-sa-de-sa-4
marciene-lopes-e-sa-de-sa-4 🇧🇷

4.8

(4)

6 documentos

1 / 5

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Controle Dinâmico de Recursos em Sistemas Operacionais
– Implementações em Situações no Windows XP
Marciene Lopes de Sá, Náchila Ferraz
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo
Campus Piracicaba
Resumo. Este meta-artigo descreve o estilo a ser usado na confecção de
artigos e resumos de artigos para publicação nos anais das conferências
organizadas pela SBC. É solicitada a escrita de resumo e abstract apenas
para os artigos escritos em português. Artigos em inglês deverão apresentar
apenas abstract. Nos dois casos, o autor deve tomar cuidado para que o
resumo (e o abstract) não ultrapassem 10 linhas cada, sendo que ambos
devem estar na primeira página do artigo.
Palavras-chave:
Abstract. Este meta-artigo descreve o estilo a ser usado na confecção de
artigos e resumos de artigos para publicação nos anais das conferências
organizadas pela SBC. É solicitada a escrita de resumo e abstract apenas
para os artigos escritos em português. Artigos em inglês deverão apresentar
apenas abstract. Nos dois casos, o autor deve tomar cuidado para que o
resumo (e o abstract) não ultrapassem 10 linhas cada, sendo que ambos
devem estar na primeira página do artigo.
Keywords:
1. Introdução
O sistema operacional que controla os recursos do computador e fornece a base sobre a
qual os programas aplicativos podem ser escritos. Um moderno sistema de computador
consiste em um ou mais processadores, alguma memória principal (conhecida como
RAM), discos, impressoras, monitor, teclado, interfaces de rede, e outros dispositivos de
entrada/saída. Em suma sistema complexo. Uma das principais responsabilidades dos
sistemas operacionais é a de gerenciar o uso dos recursos do computador pelos
processos em execução.[] Estes recursos compreendem entidades concretas, como
espaço em disco, memória RAM e tempo de processamento, e também entidades
abstratas, como conexões de rede, arquivos abertos, semáforos, etc. Em um sistema
computacional com muitos usuários simultâneos, como um servidor de e-mail ou de
arquivos, a necessidade de gerenciar o uso dos recursos compartilhados é ainda maior.
Todavia, os mecanismos de gerência oferecidos pelos sistemas operacionais de mercado
são muito limitados, geralmente permitindo apenas a definição de limites estáticos ou
prioridades no uso desses recursos. Essa deficiência é muitas vezes usada como
facilitador de ataques de negação de serviço em sistemas conectados à rede.[] stark
101
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Controle Dinâmico de Recursos em Sistemas Operacionais: Implementações em Windows XP e outras Notas de estudo em PDF para Cultura, somente na Docsity!

Controle Dinâmico de Recursos em Sistemas Operacionais

– Implementações em Situações no Windows XP

Marciene Lopes de Sá, Náchila Ferraz

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Campus Piracicaba [email protected]; [email protected] Resumo. Este meta-artigo descreve o estilo a ser usado na confecção de artigos e resumos de artigos para publicação nos anais das conferências organizadas pela SBC. É solicitada a escrita de resumo e abstract apenas para os artigos escritos em português. Artigos em inglês deverão apresentar apenas abstract. Nos dois casos, o autor deve tomar cuidado para que o resumo (e o abstract) não ultrapassem 10 linhas cada, sendo que ambos devem estar na primeira página do artigo. Palavras-chave:

Abstract. Este meta-artigo descreve o estilo a ser usado na confecção de artigos e resumos de artigos para publicação nos anais das conferências organizadas pela SBC. É solicitada a escrita de resumo e abstract apenas para os artigos escritos em português. Artigos em inglês deverão apresentar apenas abstract. Nos dois casos, o autor deve tomar cuidado para que o resumo (e o abstract) não ultrapassem 10 linhas cada, sendo que ambos devem estar na primeira página do artigo. Keywords:

1. Introdução

O sistema operacional que controla os recursos do computador e fornece a base sobre a qual os programas aplicativos podem ser escritos. Um moderno sistema de computador consiste em um ou mais processadores, alguma memória principal (conhecida como RAM), discos, impressoras, monitor, teclado, interfaces de rede, e outros dispositivos de entrada/saída. Em suma sistema complexo. Uma das principais responsabilidades dos sistemas operacionais é a de gerenciar o uso dos recursos do computador pelos processos em execução.[] Estes recursos compreendem entidades concretas, como espaço em disco, memória RAM e tempo de processamento, e também entidades abstratas, como conexões de rede, arquivos abertos, semáforos, etc. Em um sistema computacional com muitos usuários simultâneos, como um servidor de e-mail ou de arquivos, a necessidade de gerenciar o uso dos recursos compartilhados é ainda maior.

Todavia, os mecanismos de gerência oferecidos pelos sistemas operacionais de mercado são muito limitados, geralmente permitindo apenas a definição de limites estáticos ou prioridades no uso desses recursos. Essa deficiência é muitas vezes usada como facilitador de ataques de negação de serviço em sistemas conectados à rede.[] stark

Full papers must respect the page limits defined by the conference. Conferences that publish just abstracts ask for one -page texts.

2. Gerência de Recursos

No ambiente dos recursos, podemos observar que o uso dos recursos por processo ou usuário, podemos classificar em dois grupos que são bem familiar. Podemos atribuir a necessidade e o que se precisa para o gerenciamento de recursos, para isso vamos ver dois exemplos:

F 0 9 5

F 0 2 0 Recursos preemptíveis: são recursos que basicamente pode ser tirado do processo que o possui sem prejudicar o resultado que espera obter. A memória é um exemplo de recurso que “salva” os recursos de um processo.

F 0 9 5

F 0 2 0 Recursos não-preemptíveis: se o recurso for tirado do processo antes de o outro processo tem liberado, o resultado da computação será incorreto. Podemos citar um exemplo da impressora, quando um processo A e B imprimirem as suas saídas em uma folha, então o resultado não sai ser o desejado, pois sairá um arquivo sem resultado. (starke2004)

Suas funções de gerenciamento de recursos, básico, são: Controlar o estado do recurso

Alocar o recurso e registrar a alocação, Desalocar o recurso e atualizar o estado,

Exercer, controlar e executar tarefas com base em uma política funcional, determinando qual processo deverá obter o controle do recurso, quando e por quanto tempo.

Podemos abordar outros tipos de recursos disponível no mercado, possibilitando a distribuição dinâmica em seu uso, podendo então aumentar ou diminuir a quantidade de tempo, a disponilidade desejada, determinar a porcentagem que pode ser obtida e assim podendo não impedir de executá-lo e seguir em frente os seus processos. Isso pode variar conforme a disponibilidade de processos em abertos.

Componentes do sistema operacional

Segundo o artigo publicado da Kioskea, o sistema operacional é composto por um conjunto de softwares que permitem gerir as interações com o material. Neste conjunto de softwares distinguem-se geralmente os seguintes elementos:

O núcleo (em inglês kernel) que representa as funções fundamentais do sistema operacional como a gestão da memória, dos processos, dos arquivos, das entradas/saídas principais, e das funcionalidades de comunicação.

O intérprete de comandos (em inglês shell, ou "casca", por oposição ao núcleo) que permite a comunicação com o sistema operacional através de uma linguagem de comandos, para permitir ao utilizador pilotar os periféricos ignorando muitas das características do material que utiliza, da gestão dos endereços físicos, etc.

O sistema de arquivos (em inglês "file system", notado FS), permitindo registar os arquivos numa arborescência. (FONTE Kioshea, Abril 2013).

3. Situações Hipotéticas de Implementação do Modelo de Controle Dinâmico

Conforme experiência acumulada em suporte a computadores com o Sistema Operacional Windows XP, era muito comum ocorrer queixar de usuários sobre computadores extremamente lentos, ao ponto de a resposta de um simples clique no botão iniciar demorar vários segundos para produzir o efeito no monitor [Grim 2013]. Observando essas situações através do gerenciador de tarefas do Windows, em muitos casos ocorria que o processo svchost.exe estava ocupando quase 100% de processamento, fazendo com que os demais processos ficassem com sua execução comprometida e demasiadamente lenta. Várias justificativas podem ser atribuídas a esse fenômeno, desde algum problema na instalação de um software, ou mesmo a infecção de vírus no sistema.

Imaginando um cenário em que seria possível implementar o modelo de Controle Dinâmico proposto por Starke, Maziero e Jamhour no Windows XP, visto que o mesmo é um software proprietário e possui o código fechado, seria possível que o escalonador do Sistema Operacional estabelecesse um limite de processamento para o processo svchost.exe, a fim de dar mais agilidade aos demais processos concorrentes, minimizando dessa forma o efeito de lentidão percebido pelo usuário.

Outra situação em que poderíamos implementar o modelo de Controle Dinâmico com eficiência, no mesmo contexto, seria no caso de termos um processo crítico que necessita de QoS e estaria sendo prejudicado por uma situação semelhante. Dessa forma, seria aplicado um limite inferior para reservar determinada porcentagem de processamento para um processo crítico a fim de preservar a execução do mesmo em tempo hábil.

3. Pontos Fortes e Pontos Fracos

Podemos citar como pontos fortes do Modelo de Controle Dinâmico de Recursos que foi proposto:

  • Possibilidade de mudar a regra de execução dos processos sem reiniciá-los;
  • Regras aplicáveis a processos, grupo de processos, sessões, usuários e grupos de usuários;
  • (^) Possibilita definir limites superiores e inferiores;
  • O mecanismo causa pouco impacto na execução do sistema;
  • Utiliza mecanismos presentes no sistema Unix, como sessões e grupo de processos.

Ponto fraco:

  • Por hora era aplicável somente a recursos de processamento.
  1. Conclusão Figure and table captions should be centered if less than one line (Figure 1), otherwise justified and indented by 0.8cm on both margins, as shown in Figure 2. The caption font must be Helvetica, 10 point, boldface, with 6 points of space before and after each caption.

Figure. A typical figure

Figure 2. This figure is an example of a figure caption taking more than one line and justified considering margins mentioned in Section 5. In tables, try to avoid the use of colored or shaded backgrounds, and avoid thick, doubled, or unnecessary framing lines. When reporting empirical data, do not use more decimal digits than warranted by their precision and reproducibility. Table caption must be placed before the table (see Table 1) and the font used must also be Helvetica, 10 point, boldface, with 6 points of space before and after each caption. Table 1. Variables to be considered on the evaluation of interaction techniques

7. Referências Bibliográficas.

Boulic, R. and Renault, O. (1991) “3D Hierarchies for Animation”, In: New Trends in Animation and Visualization, Edited by Nadia Magnenat-Thalmann and Daniel Thalmann, John Wiley & Sons ltd., England.

Dyer, S., Martin, J. and Zulauf, J. (1995) “Motion Capture White Paper”, http:// reality.sgi.com/employees/jam_sb/mocap/MoCapWP_v2.0.html, December. Grim, L. (2013) “Segurança da Informação no nível do usuário doméstico”, Monografia de Conclusão do Curso de Tecnologia e Sistemas da Informação - UFABC. Knuth, D. E. (1984), The TeXbook, Addison Wesley, 15 th^ edition.

Tanenbaum, Andrew S. (2003) Sistemas operacionais modernos. 2. ed. São Paulo : Prentice Hall, 2003.