Registrar agora

Entrar

Senha perdida

Perdeu sua senha? Por favor, indique o seu endereço de e-mail. Você receberá um link e vai criar uma nova senha via e-mail.

Adicionar pós

Você deve entrar para adicionar pós .

Adicionar pergunta

Você deve fazer login para fazer uma pergunta.

Entrar

Registrar agora

Bem-vindo ao Scholarsark.com! O seu registo irá conceder-lhe o acesso ao uso de mais recursos desta plataforma. Você pode fazer perguntas, fazer contribuições ou fornecer respostas, ver perfis de outros usuários e muito mais. Registrar agora!

Projeto Sistema C – Escreva um coletor de lixo do zero

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.

Sobre arkadmin

Deixe uma resposta