Pular para o conteúdo principal

Escalonador de Processos e a biblioteca Qt

Com prazo de 1 mês para a entrega de um projeto integrador das disciplinas: Estrutura de Dados e Arquitetura de Sistemas Operacionais, fiquei empolgado e ao mesmo tempo preocupado para desenvolver de forma rápida um Escalonador de Processos, que eu só sabia como funcionava na teoria (que é simples, ao contrário da prática como sempre). A primeira etapa foi decidir a tecnologia a ser utilizada, e sem dúvidas eu queria algo mais "janela e botões", e também conhecer alguma biblioteca nova, já que até então eu só tinha trabalhado com a SDL, e que eu pudesse utilizá-la no futuro de maneira mais profissional.



Bom, melhor do que eu falando aqui sobre a Qt é vocês visitarem o site oficial. Ah, uma boa sacada é visualizar os 'Customers' no rodapé do site.

Em breve disponibilizarei para download do código fonte e o executável do projeto.

O primeiro problema encontrado foi achar uma solução para que nossas animações e o escalonamento em si (feito com o uso de filas de prioridade e etc.) estivessem sincronizados, neste ponto que encontramos idéias como o uso de threads ou timers.

Para quem se interressar eu recomendo dar uma olhada nas facilidades que a Qt nos oferece ao utilizarmos threads ou timers, vai soar de uma maneira homossexual, mas é apaixonante programar com a dita cuja.

O segundo problema, e talvez o mais grave, é que ela é toda escrita com orientação à objetos, isso é ótimos para alguns, mas não para mim que ainda não aprendi muita coisa de POO, portanto o código saiu um verdadeiro POG, mas tá 'funcionando'.
No geral valeu muito a pena a experiência de pensar que não ia dar tempo de aprender a utilizar a biblioteca e escrever o algoritmo do programa em si, mas para primeira vez (novamente) a pressão e a impressão foram boas. Recomendo.

Comentários

Postagens mais visitadas deste blog

Utilizando o padrão de referências da ABNT no Word

Uma importante funcionalidade do Microsoft Word é o seu Gerenciador de Fontes Bibliográficas. Para aqueles que estão escrevendo algum trabalho acadêmico ou científico, é possível cadastrar todas as referências do trabalho e no final gerar a listagem já enumerada dos documentos que foram consultados na pesquisa. Essa postagem traz os arquivos necessários e as instruções para facilitar essa etapa da elaboração.

Como elaborar um TCC em Sistemas de Informação

Alguns meses atrás estive na tão conhecida saga de elaboração do Trabalho de Conclusão de Curso, o TCC, e somente comprovei aquilo que eu via em forma de desabafo nas redes sociais e que tantos outros colegas de faculdade me falavam. Uma das definições mais aceitas por mim sobre o que é um TCC é a citada pela minha orientadora: "é uma gestação". E realmente, apesar de ter feito o meu em cerca de 1 mês (não recomendo isso para ninguém, mas era minha única saída para não ficar desempregado e sem a possibilidade de cursar meu mestrado, mas essa é outra história), um TCC bem feito deve ter seu cronograma definido para 6 meses, no mínimo, e isso deveria ser uma recomendação do Ministério da Saúde para que os graduandos não percam sua saúde mental.

Mininet: Uma Rede Virtual Instantânea no Seu PC

Baseado no texto de introdução presente no site oficial do Mininet (www.mininet.org) apresento esta ferramenta que possibilita a desenvolvedores e pesquisadores a criação de uma rede virtual realista, executando um kernel real, switch e código de aplicação, em uma única máquina (VM, cloud ou nativa), em segundos, com comandos simples.

A rede virtual criada pelo Mininet é escalável, uma rede definida por software em um único PC utilizando processos do Linux. Isso possibilita um meio inteligente de realizar testes e simulações de uma rede antes de implementá-la em meio físico, caso esse seja o objetivo.