bgabraga2 /
docker-composes
Diversos docker-composes pré criados para alguns projetos específicos, como projetos em Wordpress, em CodeIgniter, NodeJS etc...
40/100 healthLoading repository data…
VitorSVNascimento / repository
Projeto criado como primeiro trabalho prático da disciplina de sistemas operacional
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Trabalho desenvolvido para a disciplina de Sistemas Operacionais do segundo período do curso Tecnólogo em Sistemas para Internet. O algoritmo foi desenvolvido utilizando apenas a Linguagem C padrão ISO2 e a GNU C Library3, que inclui a API POSIX. O objetivo deste trabalho é desenvolver dois serviços de sistema operacional: Execução e Escalonamento de Tarefas (Task Execution and Scheduling). Esses serviços devem ser implementados em um programa chamado tes, que quando for executado deve exibir o prompt abaixo.
Este serviço permite executar simultaneamente até quatro programas da linguagem LPAS, definida no Apêndice I. Para iniciar a execução de um programa considere duas opções, o usuário digita:
i. O nome de um programa que deseja executar.
ii. Os nomes de dois a quatro programas separados por espaço para serem executados simultaneamente.
Quando os programas LPAS encerrarem sua execução, o prompt tes deve ser exibido novamente. Para encerrar o programa tes e retornar ao sistema operacional deve-se digitar o comando exit.
O programa tes deve ler as tarefas de um arquivo texto de extensão lpa,. Veja os exemplos de programas LPAS no anexo deste texto e no Apêndice I. Para facilitar para o usuário a identificação de qual programa que está em execução, por exemplo, lendo ou escrevendo, sempre que um instrução LPAS de leitura (READ) ou escrita (WRITE) for executada, ela deve ser precedida do nome da tarefa, assim:
Para cada grupo de duas tarefas a serem executadas, o programa deve criar um processo usando a chamada de sistema fork. Considerando o exemplo acima, em que é solicitado a execução de quatro programas LPAS (add, sub, mul e div), um processo tes1 executará as tarefas add e sub, e um outro processo tes2 executará as tarefas mul e div. Nesse exemplo, o programa terá então três processos, o processo pai tes e os processos filhos tes1 e tes2. Se for executado um ou dois programas LPAS, deve-se criar apenas um processo filho. Sendo assim, o serviço de executar as instruções do programa LPAS e de revezar essas tarefas no processador deve ser implementado nos processos filhos. A função do processo pai será:
Portanto, dentre as funções de um sistema operacional, pode-se dizer que o processo pai implementa a carga do programa do disco para memória e a criação de processos, enquanto que os processos filhos são executores e escalonadores de tarefas.
Este serviço deve implementar um escalonador preemptivo que utiliza o algoritmo de escalonamento Round-Robin para realizar a execução simultânea das tarefas. Considere a fatia de tempo (quantum) igual a 2 ut (unidades de tempo) e que cada ut corresponde a 1 instrução LPAS. Sendo assim, a tarefa que possui oito instruções LPAS necessita de 8 ut para executar essas instruções, logo o seu tempo de CPU (tempo de processamento) é igual a 8 ut. O algoritmo Round-Robin deve considerar o instante de tempo em que cada tarefa entra na fila do processador (fila de tarefas prontas) para execução. Esse instante é obtido de acordo com ordem das tarefas ao executá-las, por exemplo, de acordo com o prompt abaixo, a tarefa add entra na fila do processador no instante de tempo zero, a tarefa sub ingressa no instante 1 ut, mul em 2 ut e div em 3 ut.
Sempre que o programa LPAS executa uma instrução de entrada dados (READ) a tarefa deve ter a sua execução interrompida e permanecer bloqueada (suspensa) até que ocorra um evento que permita desbloqueá-la, ou seja, até que o usuário digite o número e tecle ENTER. Essa instrução é a simulação de uma chamada de sistema que é usada para informar ao programa tes que a tarefa deve ser suspensa e só retornar a ficar pronta após 3 ut (unidades de tempo). Logo, o tempo de E/S dessa instrução é sempre igual a 3 ut. Se uma tarefa possui 4 instruções READ, o seu tempo total de E/S será de 12 ut.
Qualquer instrução inválida no programa LPAS deve ter sua execução abortada pelo processo filho. Um relatório com os erros de execução deve ser exibido para informar quais são as tarefas e qual o erro ocorrido. Use o modelo de mensagem abaixo.
Após concluir a execução de todas as tarefas LPAS, o processo filho deve exibir um relatório com o resultado da execução das tarefas gerenciadas por ele com as seguintes informações para cada tarefa.
E os tempos abaixo (em segundos) para todos os processos que executaram
Deve-se usar o leiaute abaixo para exibir esse relatório.
Uma linguagem de máquina denominada LPAS - Linguagem de Programação para Aritmética Simples - é usada para escrever programas que executam as operações aritméticas somente com números inteiros. As instruções LPAS são apresentadas na Tabela 1.
LPAS possui a seguinte organização:
Exemplos de programas LPAS:


Selected from shared topics, language and repository description—not editorial ratings.
bgabraga2 /
Diversos docker-composes pré criados para alguns projetos específicos, como projetos em Wordpress, em CodeIgniter, NodeJS etc...
40/100 healththallyta-castro-cv /
Este repositório foi criado para colocar em prática os conhecimentos adquiridos nos cursos de HTML, CSS e Javascript da Digital Innovation One de um projeto Frontend Web. O objetivo do projeto foi recriar a interface do site da Netflix utilizando tecnologias simples como HTML5, CSS3 e JavaScript, além de englobar os conceitos de: como estruturar um layout, técnicas de CSS3 com containers e variáveis, como posicionar os elementos com Flexbox e como utilizar plugins JQuery.
32/100 healthjarthurdev /
⚡ Chatbot desenvolvido em HTML, CSS e JavaScript puro, com foco em lógica de interação e respostas pré-definidas. Projeto criado para a oficina do SEMITI, demonstrando na prática como estruturar interfaces de chat, manipular o DOM e implementar regras simples de conversação sem uso de IA.
37/100 healthwillianmews /
Projeto criado para mostrar como fazer a integração do RestEasy com o CDI
29/100 healthalexfariakof /
Projeto Final do curso de Sistema de Informação. FrontEnd criado com React e Typescript, BackEnd desenvolvido uma API Rest em asp.net core 3.1 usando MySql como banco de dados. A aplicação se encontra Dockerizada.
46/100 healthanegrizotti /
MathColor é um aplicativo mobile de ensino de matemática criado como projeto de conclusão de curso, com foco em incentivar crianças a aprenderem de forma interativa e divertida. Através de jogos, atividades e desafios, busca melhorar o desempenho dos alunos.
39/100 health