Conhecendo o mundo da clr .net

176 visualizações

Publicada em

Conhecendo um pouco mais o trabalho realizado pelo Framework .Net quando compilamos e executamos o nosso código.

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
176
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • http://resources.infosecinstitute.com/net-framework-clr-common-language-runtime/
  • Conhecendo o mundo da clr .net

    1. 1. CONHECENDO O MUNDO DA CLR PEDRO BENEVIDES
    2. 2. Agenda  Introdução  Processo de Compilação  CTS  CLS  Tipos de Memória  Classificação de Tipos  Demonstração
    3. 3. Introdução 1. Significado  Common Language Runtime 2. O que é? 3. Funções 1. Application Hosting 2. Gerenciamento de Memória 3. Melhorias de Performance
    4. 4. PROCESSO DE COMPILAÇÃO  Dividido em 2 fases  1° Fase: C# => MSIL  2° Fase: MSIL => Cod Maquina (JIT)
    5. 5. Fonte: http://resources.infosecinstitute.com/net- framework-clr-common-language- runtime/
    6. 6. Common Type System  Regras de Tipo  Definição de IL  Limites de visibilidade  Regras de Herança Common Language Specification  Trabalha com CTS  Garante a interoperabilidade das linguagens  CLS Complaint
    7. 7. Fonte: DotNet Tricks
    8. 8. Tipos de Memória  Variáveis de Método  Argumento de Método  Variáveis Estáticas  Heap  Stack  Pool de Memória Dinâmica
    9. 9. Fonte: Elemar Jr
    10. 10. Classificação de Tipo  Value Types (System.ValueType)  Usa somente a Stack  Possui o valor do(s) seu(s) campo(s)  Reference Types (System.Object)  Usa Stack e a Heap  Possuem um Header de 4 bytes  Object Pointer (Auto Explicativo)  Sync Block Index
    11. 11. Reference Type
    12. 12. DEMONSTRAÇÃO
    13. 13. Muito Obrigado!!!

    ×