Baixe o app para aproveitar ainda mais
Prévia do material em texto
Gustavo Braga - RA:7361949 Matheus Guilherme – RA:7411515 Marcos Vinicius Xavier – RA: 7475550 Lucas Andrade Sales RA:7389686 Giovane Sudário Prisco – RA: 747872 Sistemas Operacionais Atividade Prática Supervisionada. Introdução Um Escalonador de Processos é um subsistema do Sistema Operacional responsável por decidir o momento em que cada processo obterá a CPU. Como com processos que necessitam de processamento, ocuparão a CPU por um tempo maior e não precisarão, ou de pouca, intervenção do usuário. Já processos que necessitam de mais entrada e saída de dados, ou seja, o processo necessita de intervenção do usuário. Acabamos de ver os dois diferentes comportamentos de processos. Sumário Resumo Introdução Funcionamento de Escalonamento em Sistemas Operacionais Alocação de Memória Comparação do funcionamento do escalonamento e da alocação de memória com métodos diferentes Resumo Este trabalho tem como objetivo principal estudar O Escalonamento, suas funcionalidades e como aplica-lo em Sistemas Operacionais. Funcionamento de Escalonamento em Sistemas Operacionais Um Escalonador de Processos é um subsistema do Sistema Operacional responsável por decidir o momento em que cada processo obterá a CPU. Como com processos que necessitam de processamento, ocuparão a CPU por um tempo maior e não precisarão, ou de pouca, intervenção do usuário. Já processos que necessitam de mais entrada e saída de dados, ou seja, o processo necessita de intervenção do usuário. Acabamos de ver os dois diferentes comportamentos de processos. Alocação de Memória Todo programa precisa utilizar memória para ser executado. Quando um programa inicia sua execução, ele começa a solicitar memória ao sistema operacional, ou seja, faz a alocação de memória necessária para a sua execução. Quando o programa é executado o Sistema operacional o lê e cria um processo, sendo o programa uma noção estática e o processo o programa em execução, que é criado em armazenamento primário e após isso recebe um espaço na memória. O espaço de memória é dividido em varias partes, uma das partes se chama segmentos de memória, que armazena dados estáticos, e outro se chama segmento de código que guarda instruções do programa. Quando o programa é executado o registrador PC apontará para determinado endereço do segmento de código do processo, que se chama TEXT. Para que se realize a alocação estática o compilador deve saber o total de memória que está livre, mandar esta informação para o S.O para que este crie um segmento de dados. Dado isto, é preciso organizar a memória para objetos dinâmicos de uma forma que possibilite a gestão do tempo de vida dos objetos por parte do programador. A memória reservada para objetos dinâmica costuma ser chamada de heap, existem várias formas de organizar um heap. Em linguagens sem a gestão automático , da memória dinâmica, uma organização usual do heap é uma lista encadeada de blocos livres, porém este tipo de organização pode ter problemas devido à fragmentação dos blocos. Já em linguagens com gerenciamento automático de memória dinâmica , a organização do heap depende da parte do sistema de tempo de execução encarregada desta gestão. Pode ser de dois tipos Geralmente acontece pois o tamanho do processo não é um múltiplo do tamanho da página de memória, o que acarreta sobra de espaço na última página alocada. Dependendo do tamanho que precisa ser escrito em memória, estes espaços podem ser pequenos demais para serem úteis, e assim ficam inutilizados. Escalonamento e Alocação de Memória com Métodos Diferentes. Atualmente existem v´arias grades computacionais em funcionamento baseadas em diferentes middlewares para o gerenciamento de recursos. Cada um deles apresenta estrat´egias espec´ıficas para o escalonamento de aplicac˜oes nos recursos dispon´ıveis. Dois tipos de contextos est˜ao cada vez mais comuns no escalonamento de aplicac˜oes em grades, o escalonamento inter-aglomerado e o escalonamento oportunista. No caso inter-aglomerado, permite-se que as aplicac˜oes sejam alocadas em ambientes compostos por diferentes dom´ınios, possivelmente permitindo sua execuc˜ao simultˆanea em mais de um dom´ınio. Nessas grades, esses recursos ficam espalhados em diversos dom´ınios administrativos locais, sendo compartilhados por usu´arios locais que devem ter prioridade sobre o uso dos mesmos. Neste trabalho, estudamos diferentes escalonadores atualmente utilizados. Fontes: https://www.ime.usp.br/~alvaroma/mestrado/qualificacao/qualificacao.pdf https://pt.wikipedia.org/wiki/Escalonamento_de_processos https://www.oficinadanet.com.br/post/12781-sistemas-operacionais-o-que-e-escalon amento-de-processos https://www.ime.usp.br/~alvaroma/mestrado/qualificacao/qualificacao.pdf https://pt.wikipedia.org/wiki/Escalonamento_de_processos https://www.oficinadanet.com.br/post/12781-sistemas-operacionais-o-que-e-escalonamento-de-processos https://www.oficinadanet.com.br/post/12781-sistemas-operacionais-o-que-e-escalonamento-de-processos https://alexcoletta.eng.br/artigos/escalonamento-de-processos/ http://www.inf.ufrgs.br/~johann/sisop1/aula10.scheduling.pdf https://pt.wikipedia.org/wiki/Gerenciamento_de_mem%C3%B3ria http://blog.fabricioronchi.com/blog/2014/09/02/algoritmos-de-alocacao-de-memoria .html https://www.oficinadanet.com.br/post/12781-sistemas-operacionais-o-que-e-escalon amento-de-processos#:~:text=Um%20Escalonador%20de%20Processos%20%C3%A9,a %20l%C3%B3gica%20de%20tal%20decis%C3%A3o. https://alexcoletta.eng.br/artigos/escalonamento-de-processos/ http://www.inf.ufrgs.br/~johann/sisop1/aula10.scheduling.pdf https://pt.wikipedia.org/wiki/Gerenciamento_de_mem%C3%B3ria http://blog.fabricioronchi.com/blog/2014/09/02/algoritmos-de-alocacao-de-memoria.html http://blog.fabricioronchi.com/blog/2014/09/02/algoritmos-de-alocacao-de-memoria.html https://www.oficinadanet.com.br/post/12781-sistemas-operacionais-o-que-e-escalonamento-de-processos#:~:text=Um%20Escalonador%20de%20Processos%20%C3%A9,a%20l%C3%B3gica%20de%20tal%20decis%C3%A3o https://www.oficinadanet.com.br/post/12781-sistemas-operacionais-o-que-e-escalonamento-de-processos#:~:text=Um%20Escalonador%20de%20Processos%20%C3%A9,a%20l%C3%B3gica%20de%20tal%20decis%C3%A3o https://www.oficinadanet.com.br/post/12781-sistemas-operacionais-o-que-e-escalonamento-de-processos#:~:text=Um%20Escalonador%20de%20Processos%20%C3%A9,a%20l%C3%B3gica%20de%20tal%20decis%C3%A3o
Compartilhar