PROCESSOS
-
As threads são fluxos de execução de um programa. Elas podem ou não compartilhar memória. Nesse artigo iremos ver os fundamentos sobre threads, suas características e limitações. Tudo isso através de um programa de exemplo escrito em C++. -
Um sinal de interrupção de software é uma maneira de comunicar informações entre processos sobre estado, sistema ou hardware com outro processo. Nesse artigo iremos entender como o Linux implementa os sinais de modo a garantir uma boa gestão de processos. Exemplos de implementação utilizando os sinais do Linux serão apresentados.Linux Signals - As interrupções de software na gestão de processos em sistemas operacionais
-
Esse artigo tem como objetivo apresentar o problema proposto por Dijkstra sobre sincronização na comunicação entre processos/threads dentro de um Sistema Operacional. Iremos compreender o problema através da analogia a um Jantar de filósofos. Iremos também escrever uma solução do problema em linguagem C++ e discutir o assunto sincronização.O Jantar dos filósofos - Problema de sincronização em Sistemas Operacionais
-
Artigo apresentando Lottery, um sistema de escalonamento de recursos baseado em estatística para multiplexar proporcionalmente acesso a recursos. O trabalho foi desenvolvido pelo MIT e publicado pela USENIX na OSDI no ano de 1994Lottery Scheduling: FlexibleProportional-Share Resource Management
-
Artigo publicado em 1992 pela ACM discutindo o Scheduler Activation, um recurso de comunicação entre núcleo e espaço de usuário de modo a maximizar o uso de CPU por threads de aplicações. O trabalho foi desenvolvido pela universidade de Washington.Scheduler activations: effective kernel support for the user-level management of parallelism
-
Artigo publicado em 1997 apresentando o Eraser, uma ferramenta para auxiliar a detecção e depuração de condições de corrida em sistemas paralelos que utilizam threads. O trabalho foi desenvolvido pela universidade de Washington e publicado pela ACM Transactions.Eraser: a dynamic data race detector for multithreaded programs
-
Artigo publicado em 2019 pela USENIX no simpósio NSDI'19. O trabalho foi desenvolvido pelo MIT e apresenta o Shenango, um sistema que melhora o escalonamento de CPU entre processos e threads sem impactar na latência.Shenango: Achieving High CPU Efficiency for Latency-sensitive Datacenter Workloads
-
Artigo explicando o que são as funções como serviço e como a computação serverless é tão importante para os provedores em nuvem. No artigo são apresentados o modelo, sua cronologia, os fundamentos, as vantagens e as limitações.Computação Serverless