conhecendo o mundo da clr .net

13
CONHECENDO O MUNDO DA CLR PEDRO BENEVIDES

Upload: pedro-benevides

Post on 15-Apr-2017

187 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Conhecendo o mundo da clr .net

CONHECENDO O MUNDO DA CLRPEDRO BENEVIDES

Page 2: Conhecendo o mundo da clr .net

Agenda

Introdução Processo de Compilação CTS CLS Tipos de Memória Classificação de Tipos Demonstração

Page 3: Conhecendo o mundo da clr .net

Introdução

1. Significado Common Language Runtime

2. O que é?3. Funções

1. Application Hosting2. Gerenciamento de Memória3. Melhorias de Performance

Page 4: Conhecendo o mundo da clr .net

PROCESSO DE COMPILAÇÃO

Dividido em 2 fases 1° Fase: C# => MSIL 2° Fase: MSIL => Cod Maquina (JIT)

Page 5: Conhecendo o mundo da clr .net

Fonte: http://resources.infosecinstitute.co

m/net-framework-clr-common-language-runtime/

Page 6: Conhecendo o mundo da clr .net

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

Page 7: Conhecendo o mundo da clr .net

Fonte: DotNet Tricks

Page 8: Conhecendo o mundo da clr .net

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

Page 9: Conhecendo o mundo da clr .net

Fonte: Elemar Jr

Page 10: Conhecendo o mundo da clr .net

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

Page 11: Conhecendo o mundo da clr .net

Reference Type

Page 12: Conhecendo o mundo da clr .net

DEMONSTRAÇÃO

Page 13: Conhecendo o mundo da clr .net

Muito Obrigado!!!