Buscar

APS-SO rtf

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

Continue navegando