Projeto Sistema C – Escreva um coletor de lixo do zero
Preço: $19.99
Essa pergunta me foi feita na Amazon / Google Interviews :
1. Como você projetaria um coletor de lixo para programas C?
2. Se projetar um coletor de lixo foi tão fácil, por que ainda não o integramos à linguagem de programação C ??
Conclua este curso para obter as respostas. :p
Este curso é baseado em projetos e envolve a codificação em C em todas as fases do curso.
Mencione este projeto em seu currículo com todo o orgulho.
Este é um projeto C (aberto para extensão para C ++) em que você aprenderá e escreverá uma biblioteca que captura os vazamentos de memória, caso existam, pela aplicação. Neste projeto, Eu expliquei passo a passo como projetar e implementar um biblioteca coletor de lixo chamado MLD (Detector de Vazamento de Memória) que, quando integrado ao seu aplicativo, fornecerá a facilidade de capturar objetos vazados e relatá-los. A biblioteca MLD será a biblioteca genérica e tem a capacidade de analisar as estruturas de dados de qualquer aplicativo e manipulá-las.
O projeto é explicado em 3 fases.
Nota: Este é um curso que requer um pouco de poder de análise, alunos iniciantes também podem aprender muito com este curso sobre como você pode criar um programa que pode analisar seus próprios objetos e estruturas. Esta técnica é usada para criar muitos outros projetos, dos quais um é a detecção de vazamento de memória.
Adendo: Classe de alunos que precisam “alimentação de colher”, por favor, evite se inscrever em cursos baseados em projetos.
Principais destaques :
-
Desde o advento da linguagem de programação C / C ++, O gerenciamento de memória é uma das responsabilidades com que o desenvolvedor deve lidar
-
Softwares C / C ++ geralmente sofrem de dois problemas relacionados à memória :
-
Corrupção de memória
-
Vazamento de memória
-
-
Ao contrário do Java, C / C ++ não tem o luxo de coleta automática de lixo
-
Java não permite que o programador acesse a memória física diretamente, mas C / C ++ faz, o java não expõe ponteiros diretamente para o desenvolvedor / codificador. Portanto, os aplicativos Java também não sofrem de corrupção de memória, mas C / C ++ faz
-
Nesse curso, nós iremos projetar e implementar Detector de Vazamento de Memória (MLD) ferramenta para programas C, facilmente extensível para C ++ também
Alguns alunos solicitaram uma descrição formal deste projeto. Para alunos que desejam mencionar este projeto em seus currículos, ou fazendo este projeto como seu projeto de sistema operacional – você pode mencionar o seguinte título e resumo deste projeto como abaixo :
Título: “Projeto e implementação de coletor de lixo semelhante a Java para programas C”.
Neste projeto, tentamos implementar um coletor de lixo para programas C que trabalham com o princípio de acessibilidade de objetos para detectar vazamentos de memória. Através deste projeto, nós entendemos a limitação de tal coletor de lixo para linguagens de programação C como (que têm acesso direto aos endereços de memória subjacentes, ao contrário de Java / python) e analisar suas limitações e custos por ser um recurso embutido na linguagem C-like.
Deixe uma resposta
Você deve Conecte-se ou registro para adicionar um novo comentário .