KGN-4315 Execution de code — mais que se passe-t-il vraiment? | Devoxx

Execution de code — mais que se passe-t-il vraiment?

University

archisec Architecture, Performance et Securité

Neuilly 251

Wednesday from 13:30 til 16:30

Dans la machine virtuelle Java, les instructions (bytecode) sont chargées, interprétées pour un temps, puis profilées, optimisées, compilées, ... et encore optimisées et recompilées; le tout pour non seulement une performance optimale, mais également une exécution sécuritaire de notre code. Mais que ce passe-t-il vraiment lorsque nos processeurs exécutent notre code? Lors de cette session nous regarderons sous le capot en regardant comment nos ordinateurs execute notre code: en regardant du code C, de l'assembleur, du C++ ... du code de la JVM et ainsi que d'autre environment d'éxecution. Afin de mieux comprendre ce qu'est de la mémoire, comment elle est utilisée, tout ce qui peut "mal se passer" et ce que les machines virtuelles adressent comme problème pour nous, afin de rendre notre vie plus simple, mais en tâchant de comprendre les compromis qui en découle. Finalement nous regarderont comment d'autre approches pourraient addresser ces problématiques de façon différente.

Alex Snaps Alex Snaps

Alex is a Lead Engineer at Shopify, Montreal. He works on a Ruby Virtual Machine that enables merchants to run their code on the Shopify platform. Prior to that he worked on Ehcache, Quartz and the platform in general at Terracotta. He's been part of the internal working group on JSR107 at Terracotta, an expert on JSR347 and one of the representative for Software AG on the JCP Executive Committee.

TBA : To be announced / Salle non affectée